ee77808e141d0e2aa114676fcc04fbb734639de6
[gnus] / lisp / ChangeLog
1 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * message.el (message-display-completion-list): Abolish.
4         (message-completion-in-region): Use display-completion-list.
5
6 2013-09-17  Glenn Morris  <rgm@gnu.org>
7
8         * gnus-util.el (gnus-message-with-timestamp-1):
9         Use `messages-buffer' function if available.  Ignore read-only.
10
11 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12
13         * message.el (message-expand-group, message-completion-in-region):
14         Correct the order of start and end of a region.
15
16 2013-09-13  Glenn Morris  <rgm@gnu.org>
17
18         * mml2015.el (gnus-create-image): Autoload it.
19
20         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
21
22         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
23         (image-size): Declare.
24
25 2013-09-12  Glenn Morris  <rgm@gnu.org>
26
27         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
28         Avoid using `find', which i) might not be defined at runtime;
29         ii) does not work, since its default test is eql, not equal.
30         (gnus-mime-action-alist): Declare.
31
32 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
33
34         * score-mode.el (gnus-score-mode-map): Move initialization
35         into declaration.
36         (gnus-score-mode): Use define-derived-mode.
37         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
38         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
39         into declaration.
40         (gnus-kill-file-mode): Use define-derived-mode.
41         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
42         Use derived-mode-p.
43         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
44         (gnus-group-setup-buffer, gnus-group-name-at-point)
45         (gnus-group-make-web-group, gnus-group-enter-directory)
46         (gnus-group-suspend): Use derived-mode-p.
47         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
48         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
49         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
50         (gnus-article-setup-buffer, gnus-article-prepare)
51         (gnus-article-prepare-display, gnus-sticky-article)
52         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
53         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
54         (gnus-article-read-summary-keys): Use derived-mode-p.
55
56 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
57
58         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
59
60 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
61
62         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
63         shift_jis from the default value set for Japanese users.
64
65 2013-08-13  Glenn Morris  <rgm@gnu.org>
66
67         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
68
69         * gnus.el (gnus-valid-select-methods): Fix type.
70
71         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
72
73 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
74
75         * mm-decode.el (mm-display-external): Run a timer for the temp files
76         deletion after a viewer exits; add a deletion timer for the needsterm
77         case, too.
78
79         * mm-decode.el (mm-display-external): Try to delete temporary files by
80         using a 1-min. timer.
81
82 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
83
84         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
85         New internal variables.
86         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
87         (mm-display-external): Use it to delete temporary files instead of
88         using timers.
89
90 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
91
92         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
93
94 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
95
96         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
97         with cond for backwards compatability.
98
99 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
100
101         * mm-decode.el (mm-display-external): Bind process-connection-type to
102         nil; don't delete a temp file immediately even if a viewer finishes,
103         since it may be a shell script, like xdg-open, that launches a real
104         viewer program belatedly.
105
106 2013-08-05  Dave Abrahams  <dave@boostpro.com>
107
108         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
109         that we can create nndoc groups that excerpt other groups.
110
111 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
112
113         * gnus-delay.el (gnus-delay-article): Fix typo.
114
115         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
116         articles.
117
118         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
119         we can get spell-checking etc.
120
121 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
122
123         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
124         a single one used for encoding the whole text in a header.
125
126 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
127
128         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
129         doesn't work properly on XEmacs.
130
131 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
132
133         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
134         before sending.
135
136         * dgnushack.el (dgnushack-compile): Add a temporary check for
137         gnus-icalendar.
138
139         * mm-decode.el (mm-command-output): New face.
140         (mm-display-external): Use it.
141
142 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
143
144         * nnmbox.el (nnmbox-request-article): Don't change point.
145
146 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
147
148         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
149         Include `handle' parameter.
150
151 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
152
153         * gnus-icalendar.el: New file.
154
155 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
156
157         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
158
159         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
160         dummy roots, too.
161
162 2013-08-01  David Edmondson  <dme@dme.org>
163
164         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
165         out on ttys.
166
167 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
168
169         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
170         not empty.
171
172         * nnrss.el (nnrss-discover-feed): Indent.
173
174 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
175
176         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
177
178 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
179
180         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
181         dirty to ensure nnimap data being saved.
182
183 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
184
185         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
186         menu entry.
187
188         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
189         the current thread's total score instead of the current article's
190         score.
191
192         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
193         (gnus-sort-threads-recursively): Delete defcustom.
194         (gnus-sort-threads-recursive): Adapt accordingly.
195
196 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
197
198         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
199         (gnus-sort-threads-recursive): Use it.
200         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
201         again.  Now that determines how to sort subthreads.
202
203 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
204
205         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
206         (gnus-sort-threads): Use it.
207
208 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
209
210         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
211         punctuation characters follow parentheses (bug#14950).
212
213 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
214
215         * gnus.el (gnus-continuum-version):
216         * gnus-msg.el (gnus-extended-version): Simplify.
217
218         * gnus.el (gnus-continuum-version-1): Remove.
219         * gnus-msg.el (gnus-bug): Revert.
220
221         Calculate gnus-version correctly on Cygwin.
222
223         * gnus.el (gnus-continuum-version): Do main calculations in integers.
224         (gnus-continuum-version-1): New function, return a string.
225
226         * gnus-msg.el (gnus-extended-version, gnus-bug):
227         Use gnus-continuum-version-1 instead of gnus-continuum-version.
228
229 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
230
231         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
232         (bug#13384).
233
234 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
235
236         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
237         that were only relevant in a development version a long time ago.
238
239 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
240
241         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
242         that the old Emacs 24s bundle.
243
244 2013-07-10  David Engster  <deng@randomsample.de>
245
246         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
247         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
248         fixes a bug in Emacs trunk where the 'unexist' marks were always
249         removed at startup because "Gnus v5.13" was considered smaller than "Ma
250         Gnus v0.03".
251
252 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
253
254         * gnus.el (gnus-summary-line-format): Reference
255         `gnus-user-date-format-alist' for the &user-date; format, not
256         `gnus-summary-user-date-format-alist'.
257
258 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
259
260         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
261         delete files (bug#13481).
262
263 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
264
265         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
266
267 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
268
269         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
270         display images.
271
272         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
273
274         * message.el (message-cancel-news): According to
275         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
276         preferred over "cmsg cancel" in the Subject.
277
278         * nnir.el (nnir-engines): Note that the group specs are regexps
279         (bug#13238).
280
281         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
282         gotten read-only text properties, ensure that those aren't heeded when
283         copying stuff over (bug#13434).
284
285         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
286         (bug#13762).
287
288 2013-07-05  David Kastrup  <dak@gnu.org>
289
290         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
291         authinfo file again (important for blank passwords).  This had been
292         broken with 2013-06-15 change.
293
294 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
295
296         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
297         Revert 2013-01-14 change.
298
299 2013-07-02  Daiki Ueno  <ueno@gnu.org>
300
301         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
302         of 'create-image' for XEmacs compatibility; check errors when decoding
303         image.  Reported by Uwe Brauer.
304
305 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
306
307         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
308         gnus-button-push revised at 2011-01-19.
309
310 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
311
312         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
313         now live in the lisp/net Emacs 24 repository.
314
315 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
316
317         * eww.el (eww-update-header-line-format): Quote % characters.
318
319 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
320
321         * eww.el (eww-process-text-input): Display passwords as asterisks.
322
323         * shr.el (shr-make-table-1): Protect against invalid column-spans.
324
325 2013-06-19  Tom Tromey  <tromey@redhat.com>
326
327         * eww.el (eww-top-url): Remove.
328         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
329         (eww-render): Set new variables.  Don't set eww-top-url.
330         (eww-handle-link): Handle "prev", "home", and "contents".
331         Downcase the rel text.
332         (eww-top-url): Choose best top URL.
333
334 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
335
336         * eww.el: Rewrite to implement form elements "by hand" instead of
337         relying in widget.el.  Using widget.el leads to too many
338         user interface inconsistencies.
339         (eww-self-insert): Implement entering commands in text fields.
340         (eww-process-text-input): New function to make text input field editing
341         work.
342         (eww-submit): Rewrite to use the new-style form methods.
343         (eww-select-display): Display the correct selected item.
344         (eww-change-select): Implement changing the select value.
345         (eww-toggle-checkbox): Implement radio/checkboxes.
346         (eww-update-field): Fix compilation error.
347         (eww-tag-textarea): Implement <textarea>.
348
349         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
350         don't shadow mode-specific bindings.
351
352         * eww.el (eww-browse-url): Don't push stuff onto history if there's
353         nothing to push.
354
355         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
356
357 2013-06-19  Glenn Morris  <rgm@gnu.org>
358
359         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
360
361 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
362
363         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
364
365 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
366
367         * shr.el (shr-make-table-1): Implement <td rowspan>.
368         (shr-table-horizontal-line): Allow nil as a value, and change the
369         default.
370         (shr-insert-table-ruler): Respect the nil value.
371
372 2013-06-18  Tom Tromey  <tromey@barimba>
373
374         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
375         New defvars.
376         (eww-open-file): New defun.
377         (eww-render): Initialize new variables.
378         (eww-display-html): Handle "link" and "a".
379         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
380         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
381         (eww-back-url): Rename from eww-previous-url.
382         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
383         defuns.
384
385 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
386
387         * shr.el (shr-tag-table): Insert the images after the table, so that
388         they're not covered by the table colourisation, which often looked
389         awkward.
390         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
391         <dd>.
392         (shr-make-table-1): Implement <td colspan=> support.
393         (shr-insert-document): Use one less than window width if `shr-width' is
394         nil, since otherwise things may get one character too wide.
395
396 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
397
398         * eww.el (eww-detect-charset): Improve regexp; move backward.
399
400 2013-06-18  Glenn Morris  <rgm@gnu.org>
401
402         * mm-decode.el (widget-convert-button): Autoload.
403
404         * sieve-manage.el (mm-enable-multibyte): Autoload.
405
406         * shr.el (libxml-parse-html-region): Declare.
407         (shr-render-buffer): Explicit error if no libxml2 support.
408
409 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
410
411         * auth-source.el (auth-source-current-line): New function.
412         (auth-source-netrc-parse-entries): When a data token is "machine",
413         assume we're in the wrong place and abort parsing the current line.
414
415 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
416
417         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
418         (eww-convert-widgets): Don't bug out if the first widget starts at the
419         beginning of the buffer.
420         (eww-convert-widgets): Fix last patch.
421         (eww-tag-input): Support <input type=image>.
422
423         * shr.el (shr-insert-table): Respect border-collapse: collapse.
424         (shr-tag-base): Protect against base specs that are degenerate.
425         (shr-ensure-paragraph): Don't delete empty lines that have text
426         properties, because these may be input fields.
427
428         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
429         we can navigate to them.
430
431         * shr.el (shr-colorize-region): Put the colours over the entire region.
432         (shr-inhibit-decoration): New variable.
433         (shr-add-font): Use it to inhibit text property decorations while doing
434         preliminary table renderings.  This speeds up typical Wikipedia page
435         renderings by 15%.
436         (shr-tag-span): Don't respect the <title>, because that overwrites the
437         help-echo from links inside the spans.
438         (shr-next-link): Use `help-echo' for navigation, so that we can
439         navigate to form elements, too.
440
441         * eww.el (eww-button): New face.
442         (eww-convert-widgets): Use it to make submit buttons more button-like.
443
444         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
445         that Gnus commands work.
446
447         * shr.el (shr-render-td): Support horizontal alignment.
448
449         * eww.el (eww-put-color): Removed.
450         (eww-colorize-region): Use `add-face-text-property'.
451
452         * shr.el (shr-add-font): Append face data, so that we get the correct
453         precedence: The innermost value (which is applied first) wins.
454         (shr-make-overlay): Obsolete function.
455
456         * mm-decode.el (mm-convert-shr-links): New function to convert
457         new-style shr URL links into widgets.
458         (mm-shr): Use it.
459
460         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
461         widget commands, since we're no longer using widgets for links.
462
463         * shr.el (shr-next-link): New command.
464         (shr-previous-link): New command.
465         (shr-urlify): Don't use `widget-convert', because that's slow.
466         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
467         because collecting the overlays and reapplying them when generating
468         tables is slow.
469         (shr-insert-table): Ditto.
470
471 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
472
473         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
474         * shr.el (browse-url): Require `url'.
475         * eww.el (url): Require format-spec.
476
477 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
478
479         * eww.el (eww-display-html): Default to using the entire window width.
480         (eww-browse-url): Don't add a User-Agent header (twice), because that
481         makes Bing refuse connection.
482
483         * shr.el (shr-make-table): Cache the table rendering at the table
484         level, and not the <td> level.  This is a bit faster.
485
486         * eww.el (eww-render): Go to the correct ID when given URLs ending with
487         #id.
488
489         * shr.el (shr-tag-li): Don't require a new paragraph, since other
490         browsers don't.
491         (shr-expand-url): Respect #anchor links.
492         (shr-parse-base): Chop off the anchor before using.
493         (shr-descend): Respect display: none.
494         (shr-descend): Allow marking elements that have certain IDs.
495
496         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
497
498         * shr.el (shr-expand-url): Don't bug out on zero-length links.
499
500         * eww.el (eww-tag-textarea): Support <textarea>.
501
502 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
503
504         * shr.el (shr-dom-to-xml): Fixed function call.
505
506         * eww.el (eww): New group.
507         (eww-header-line-format): New custom variable.
508         (eww-current-title): New variable.
509         (eww-display-html): Update header and handle title tag.
510         (eww-update-header-line-format): New function.
511         (eww-tag-title): New function.
512
513         * shr.el (shr-dom-to-xml): New function.
514         (shr-tag-svg): Add support for the SVG tag.
515         (shr-bullet): New custom variable.
516         (shr-tag-li): Support custom bullet in unordered lists.
517
518 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
519
520         * shr.el (shr-expand-url): Respect // URLs.
521
522         * eww.el (eww-tag-body): Override the shr body rendering so that we can
523         put a background colour onto the entire buffer.
524         (eww-render): When being redirected, use the redirect URL as the new
525         base URL.
526
527         * shr.el (shr-parse-base): Fix parsing error.
528
529         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
530
531         * shr.el (shr-parse-base): New function.
532         (shr-expand-url): Use it to expand relative URLs reliably.
533
534 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
535
536         * auth-source.el (auth-source-search-collection): Fix docstring.
537         (auth-source-netrc-parse): Refactor and improve netrc parser to support
538         single-quoted strings and multiline entries.
539         (auth-source-netrc-parse-next-interesting)
540         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
541         functions to support parser.
542
543 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
544
545         * eww.el (eww-submit): Get submit button logic right when hitting RET
546         on non-submit buttons.
547
548         * shr.el: Remove shr-preliminary-table-render, since that can't really
549         be used for anything in practice.
550
551 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
552
553         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
554         (sieve-manage-quit).
555
556 2013-06-14  Glenn Morris  <rgm@gnu.org>
557
558         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
559
560 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
561
562         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
563         control the maximum size of photo ID image.
564         (mml2015-epg-key-image-to-string): Respect it.
565
566 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
567
568         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
569         instead of the final one so that we can more easily distinguish them.
570
571         * eww.el (eww-submit): Compute the submission URL correctly.
572
573 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
574
575         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
576         Use plist-get rather than CL's getf.
577         (sieve-manage-parse-capability): Avoid CL's remove-if.
578
579 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
580
581         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
582         (sieve-manage-quit).
583
584 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
585
586         * shr.el (shr-expand-url): Expansion should chop off the bits after the
587         last slash.
588
589         * eww.el (eww-tag-select): Use the first value as the default value.
590
591 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
592
593         * eww.el (eww): Prepend urls with http:// if scheme is missing.
594         (eww-mode): Use `define-derived-mode'.
595         (eww-parse-headers): Parse headers from beginning of buffer so that
596         file:// links work.
597
598 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
599
600         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
601
602 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
603
604         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
605         to handle them at all.
606
607 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
608
609         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
610         work, too.
611         (eww-tag-select): Implement <select>.
612
613 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
614
615         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
616         stream managing functions by using open-protocol-stream to do most of
617         the work.  Has the nice benefit of enabling STARTTLS.
618         Wait for capabilities after STARTTLS: following RFC5804, the server
619         sends new capabilities after successfully establishing a TLS connection
620         with the client. The client should update the cached list of
621         capabilities, but we just ignore the answer for now.
622         (sieve-manage-network-p, sieve-manage-network-open)
623         (sieve-manage-starttls-p, sieve-manage-starttls-open)
624         (sieve-manage-forward, sieve-manage-streams)
625         (sieve-manage-stream-alist): Remove unneeded functions neither in the
626         API, nor called by any other function.
627         Enable Multibyte for SieveManage buffers: The parser won't properly
628         handle umlauts and line endings unless multibyte is turned on in the
629         process buffer.
630
631 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
632
633         * eww.el (eww-tag-input): Support password fields.
634         (eww-submit): Support POST.
635
636 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
637
638         * eww.el (eww-tag-form): Protect against degenerate forms.
639
640         * shr.el (shr-expand-url): Expand URLs that start with a slash
641         correctly.
642
643         * eww.el (eww-submit): Get submit button logic right.
644
645         * shr.el (shr-final-table-render): New variable to signal when we're
646         doing the final table rendering so that we can collect more data at
647         that point.
648
649         * eww.el (eww-submit): Make form submission work.
650         (eww-tag-input): Implement submit buttons.
651         (eww-click-radio): Implement radio and checkboxes.
652         (eww-submit): Handle hidden elements.
653
654         * shr.el (shr-descend): Allow other packages to override (or provide)
655         rendering of elements.
656         (shr-expand-url): Strip query strings from URLs before expanding them.
657
658         * eww.el: Don't require cl-lib.
659         (eww-tag-form): Start form support.
660
661         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
662
663         * eww.el: Start writing a new, tiny web browser.
664         (eww-previous-url): New command.
665         (eww-quit): New command.
666
667 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
668
669         * sieve.el: Put point at beginning of buffer when viewing a script.
670         (sieve-open-server): Respect the PORT parameter.  Show the correct port
671         number in sieve-buffer's header.  Fixed code to also work with a string
672         as port specifier. Properly close the connection on pressing 'q'.  Make
673         sieve-manage-quit close the connection and process buffer.  Also, remove
674         duplicate keybinding for 'q'.
675
676 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
677
678         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
679         make it easier to read.
680         (mm-pkcs7-enveloped-magic): Ditto.
681
682 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
683
684         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
685         before `image-type-available-p' to avoid loading the image libraries
686         needlessly.
687
688 2013-06-05  David Engster  <deng@randomsample.de>
689
690         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
691         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
692         to see whether the group was synced before.
693
694 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
695
696         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
697         when opening the connection.
698         Suggested by João Távora <joaotavora@gmail.com> in
699         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
700
701 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
702
703         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
704         assume Date header begins with "Date", that may be customized into
705         something like "X-Sent" using gnus-article-time-format.
706         (article-transform-date): Allow multi-line Date header.
707
708 2013-06-02  David Engster  <deng@randomsample.de>
709
710         * registry.el (initialize-instance, registry-lookup)
711         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
712         (registry-lookup-secondary-value, registry-search, registry-delete)
713         (registry-insert, registry-reindex, registry-size, registry-prune): Do
714         not wrap methods in `eval-and-compile'.  This breaks due to latest
715         changes in EIEIO (introduction of eieio-core.el).
716
717 2013-05-30  Glenn Morris  <rgm@gnu.org>
718
719         * nnmail.el (nnmail-fancy-expiry-target):
720         Also bind mail-dont-reply-to-names.
721
722         * spam-stat.el (spam-stat-save):
723         No need to tweak font-lock in temp buffers.
724
725         * shr.el (shr-put-image): Silence compiler.
726
727 2013-05-29  Glenn Morris  <rgm@gnu.org>
728
729         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
730
731         * gnus-group.el (gnus-sequence-of-unread-articles)
732         (gnus-summary-add-mark, gnus-mark-article-as-read)
733         (gnus-group-make-articles-read): Declare.
734
735         * gnus-sum.el (gnus-parameter-list-identifier)
736         (gnus-article-stop-animations, gnus-stop-downloads)
737         (gnus-article-only-boring-p, article-goto-body)
738         (gnus-flush-original-article-buffer, article-narrow-to-head)
739         (gnus-article-hidden-text-p, gnus-delete-wash-type)
740         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
741
742         * gnus.el: No need to eval-and-compile autoloads.
743
744         * gravatar.el (help-function-arglist): Autoload.
745
746         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
747
748         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
749
750         * spam.el: No need to load spam-report when compiling.
751         No need to eval-and-compile autoloads.
752         (spam-report-resend-to): Declare.
753         (spam-report-resend-register-routine): Require 'spam-report.
754
755 2013-05-24  Julien Danjou  <julien@danjou.info>
756
757         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
758         setup.
759
760 2013-05-23  Glenn Morris  <rgm@gnu.org>
761
762         * gnus-util.el (rmail-swap-buffers-maybe)
763         (rmail-maybe-set-message-counters, rmail-count-new-messages)
764         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
765         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
766
767         * mm-decode.el: No need to load term when compiling.
768         (term-mode, term-char-mode): Declare.
769
770         * mm-util.el: No need to load jka-compr when compiling.
771         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
772
773         * nnmaildir.el: Require is automatically eval-and-compile.
774         (nnmail): Require at run-time too.
775
776         * registry.el (registry-size): Move definition before use.
777
778 2013-05-22  Daiki Ueno  <ueno@gnu.org>
779
780         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
781         signed data to conform the standard.  (Bug#14232)
782
783 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
784
785         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
786         double angle quotation mark.
787
788 2013-05-20  Glenn Morris  <rgm@gnu.org>
789
790         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
791
792 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
793
794         * message.el (message-insert-formatted-citation-line): handle finding
795         first/lastname when more than 2 names appear.
796
797 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
798
799         * shr.el (shr-tag-span): New function.
800
801 2013-05-18  Glenn Morris  <rgm@gnu.org>
802
803         * message.el (message-mode): Use message-mode-abbrev-table,
804         with text-mode-abbrev-table as parent.  (Bug#14413)
805
806 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
807
808         * message.el (message-expand-group): Decode group names.
809
810 2013-05-16  Julien Danjou  <julien@danjou.info>
811
812         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
813         app-icon.
814
815 2013-05-15  Glenn Morris  <rgm@gnu.org>
816
817         * shr-color.el (shr-color-visible-luminance-min)
818         (shr-color-visible-distance-min): Use shr-color group.
819
820 2013-05-11  Glenn Morris  <rgm@gnu.org>
821
822         * gnus-vm.el: Make it loadable without VM.
823         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
824         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
825
826 2013-05-09  Glenn Morris  <rgm@gnu.org>
827
828         * mml1991.el: Make it loadable.  (Bug#13456)
829
830         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
831         * gnus-async.el (gnus-async-post-fetch-function):
832         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
833         * gnus-html.el (gnus-html-image-cache-ttl):
834         * gnus-notifications.el (gnus-notifications-timeout):
835         * gnus-picon.el (gnus-picon-properties):
836         * gnus-util.el (gnus-completion-styles):
837         * gnus.el (gnus-other-frame-resume-function):
838         * message.el (message-user-organization-file)
839         (message-cite-reply-position):
840         * nnir.el (nnir-summary-line-format)
841         (nnir-retrieve-headers-override-function):
842         * shr-color.el (shr-color-visible-luminance-min):
843         * shr.el (shr-blocked-images):
844         * spam-report.el (spam-report-resend-to):
845         * spam.el (spam-summary-exit-behavior): Fix custom types.
846
847         * gnus-salt.el (gnus-selected-tree-face): Fix default.
848
849 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
850
851         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
852         because of let-binding help-xref-following.  (Bug#14356)
853
854 2013-05-06  Glenn Morris  <rgm@gnu.org>
855
856         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
857
858 2013-05-04  Andrew Cohen  <cohen@bu.edu>
859
860         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
861         entering into the registry.
862
863 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
864
865         * gnus.el: Ma Gnus v0.7 is released.
866
867 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
868
869         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
870         (Bug#14304)
871
872 2013-04-27  Glenn Morris  <rgm@gnu.org>
873
874         * gnus.el (gnus-list-debbugs):
875         Use require rather than autoload.  (Bug#14262)
876
877 2013-04-27  Julien Danjou  <julien@danjou.info>
878
879         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
880         port to "sieve" now that it has an official IANA port assigned.
881
882 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
883
884         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
885         Don't set the MAILHOST environment variable permanently (Bug#14271).
886
887 2013-04-26  Glenn Morris  <rgm@gnu.org>
888
889         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
890
891 2013-04-25  Andrew Cohen  <cohen@bu.edu>
892
893         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
894         string values of 'gcc-self. Thanks to Saroj Thirumalai.
895
896 2013-04-24  Andrew Cohen  <cohen@bu.edu>
897
898         * nnir.el (nnir-close-group): Make sure we are in the right group.
899
900         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
901         dependency table from all newly retrieved headers.
902
903 2013-04-16  David Edmondson  <dme@dme.org>
904
905         Support <img src="data:...">.
906
907         * shr.el (shr-image-from-data): New function.
908         (shr-tag-img): Use it.
909
910 2013-04-14  Andrew Cohen  <cohen@bu.edu>
911
912         * nnir.el (nnir-request-set-mark): Make sure we are in the right
913         group.
914
915 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
916
917         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
918         corresponding to any existing group (Bug#14166).
919
920 2013-04-10  Andrew Cohen  <cohen@bu.edu>
921
922         * nnir.el (number-sequence): No longer used.
923         (nnir-request-set-mark): New function.
924         (nnir-request-update-info): Improve marks updating.
925         (nnir-request-scan): Don't duplicate marks updating.
926         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
927         Use 'assq rather than 'assoc.  Quote anonymous function.
928         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
929         Use 'gnus-group-prefixed-p.
930         (gnus-summary-create-nnir-group): Make sure server for method is open.
931
932 2013-04-04  Andrew Cohen  <cohen@bu.edu>
933
934         * nnir.el (gnus-nnir-group-p): New function.
935         (nnir-possibly-change-group): Use it.
936
937         * gnus-msg.el (gnus-setup-message): Use it.
938
939 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
940
941         * mml.el (mml-minibuffer-read-description): Use `default' insted of
942         `initial-input' for the argument name.
943         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
944
945 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
946
947         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
948         (used by MH-E).
949
950 2013-04-01  Andrew Cohen  <cohen@bu.edu>
951
952         * nnir.el (nnir-request-update-mark): Improve mark updating in original
953         group.
954
955         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
956         fix compilation.
957
958 2013-03-31  Andrew Cohen  <cohen@bu.edu>
959
960         * nnir.el (nnir-method-default-engines): And another typo.
961
962 2013-03-30  Andrew Cohen  <cohen@bu.edu>
963
964         * nnir.el (nnir-method-default-engines): Fix typo.
965
966 2013-03-29  Andrew Cohen  <cohen@bu.edu>
967
968         * nnir.el: Define 'number-sequence for xemacs.
969         (gnus-summary-create-nnir-group): New function to create an nnir group
970         from an nnir summary buffer based on the current query.
971         (nnir-request-create-group): Update to allow nnir group creation based
972         on the current query.
973
974 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
975
976         * nndraft.el (nndraft-request-expire-articles):
977         Make expiry target always `delete'.
978
979 2013-03-27  Andrew Cohen  <cohen@bu.edu>
980
981         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
982         buffer use the posting-style and gcc of the original article group.
983         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
984
985         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
986         after other deffoos.
987
988 2013-03-25  Andrew Cohen  <cohen@bu.edu>
989
990         * nnir.el: Major rewrite.  Cleaner separation between searches and group
991         management.  Marks are now shown in nnir summary buffers.  Rudimentary
992         support for real (i.e. not ephemeral) nnir groups.
993         (gnus-summary-make-nnir-group): New function for initiating searches
994         from a summary buffer.
995
996 2013-03-18  Sam Steingold  <sds@gnu.org>
997
998         * message.el (message-bury): Minor cleanup.
999
1000 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
1001
1002         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
1003
1004 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1005
1006         * nndir.el (nndir-request-list): Remove 2nd argument passed to
1007         nnml-request-list.  (Bug#13873)
1008         (nndir-request-newsgroups): Remove, unused.
1009
1010         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
1011
1012 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
1013
1014         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
1015         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
1016         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
1017
1018 2013-03-03  Ted Phelps  <phelps@gnusto.com>
1019
1020         * shr.el: Make all the overlays set the `evaporate' property so that
1021         they're removed properly.
1022
1023 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
1024
1025         * mml2015-el (mml2015-epg-key-image): wrap epg-gpg-program in
1026         shell-quote-argument.
1027
1028 2013-02-22  David Engster  <deng@randomsample.de>
1029
1030         * gnus-registry.el (gnus-registry-save): Provide class name when
1031         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
1032         `condition-case' to stay compatible with older EIEIO versions which
1033         only accept one argument.
1034
1035 2013-02-17  Daiki Ueno  <ueno@gnu.org>
1036
1037         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
1038         (epg-user-id-validity): Autoload.
1039         (mml2015-epg-check-user-id): New function.
1040         (mml2015-epg-check-sub-key): New function split from
1041         mml2015-epg-find-usable-key.
1042         (mml2015-epg-find-usable-key): Accept context, name, usage, and
1043         optional name-is-key-id, to handle the case when user-id is unusable.
1044         Reported by Łukasz Stelmach <stlman@poczta.fm>.
1045
1046 2013-02-17  Glenn Morris  <rgm@gnu.org>
1047
1048         * shr.el (shr-put-image): Use image-multi-frame-p if available.
1049
1050 2013-02-16  Glenn Morris  <rgm@gnu.org>
1051
1052         * shr.el (shr-put-image): Only animate images that specify a delay.
1053         This is consistent with the old image-animated-p behavior.
1054
1055 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1056
1057         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
1058         for XEmacs.
1059
1060 2013-02-13  Juri Linkov  <juri@jurta.org>
1061
1062         * gnus-art.el (gnus-article-mode-map):
1063         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
1064         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
1065
1066 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
1067
1068         * auth-source.el (auth-source-format-prompt): Don't get confused by
1069         any "\" in replacement text.  (Bug#13637)
1070
1071 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
1072
1073         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
1074         (gnus-backend-trace): Honour gnus-backend-trace.
1075
1076         * mml.el (mml-insert-part): Insert closing tag.
1077
1078         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
1079
1080 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1081
1082         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
1083         able to find the article, which can happen in debbugs groups,
1084         apparently.
1085
1086 2013-01-16  Glenn Morris  <rgm@gnu.org>
1087
1088         * smiley.el (smiley-style): Make the file loadable in batch mode.
1089
1090 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1091
1092         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
1093         imap process running.
1094
1095 2013-01-14  Julien Danjou  <julien@danjou.info>
1096
1097         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1098         Compare addresses against addresses, not against the full From field.
1099
1100 2013-01-13  Richard Stallman  <rms@gnu.org>
1101
1102         * message.el (message-forward-make-body-mime): New args BEG, END
1103         specify what part of FORWARD-BUFFER to use.  Do the work directly
1104         instead of calling `mml-insert-buffer'.
1105
1106 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
1107
1108         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
1109         cross-reference(s).
1110
1111         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
1112         cross-reference(s).
1113
1114 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
1115
1116         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
1117         and point-max-marker.
1118         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
1119
1120 2013-01-11  Julien Danjou  <julien@danjou.info>
1121
1122         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
1123         max are almost equal. Also return the correct value for V which is
1124         already between 0 and 1.
1125
1126 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
1127
1128         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
1129         to mml2015-encrypt-to-self.
1130         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
1131
1132 2013-01-09  Daiki Ueno  <ueno@gnu.org>
1133
1134         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
1135         mml-smime-epg-find-usable-secret-key.
1136
1137 2013-01-08  Glenn Morris  <rgm@gnu.org>
1138
1139         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
1140
1141 2013-01-07  Daiki Ueno  <ueno@gnu.org>
1142
1143         * mml-smime.el: Support signing by sender.
1144         Requested by Uwe Brauer.
1145         (mml-smime-sign-with-sender): New user option analogous
1146         to mml2015-sign-with-sender.
1147         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
1148         (mml-smime-epg-find-usable-secret-key): New helper function copied from
1149         mml2015.el.
1150
1151 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1152
1153         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
1154         isn't running, because Gnus will probably not know how to handle the
1155         Gcc header (bug#11941).
1156
1157         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
1158         articles.
1159
1160 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1161
1162         * nnfolder.el (nnfolder-recursive-directory-files): New function.
1163         (nnfolder-generate-active-file): Make this function work with recursive
1164         folder names.
1165
1166 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1167
1168         * nntp.el (nntp-open-connection): Use HELP as the capability command
1169         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
1170         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
1171
1172 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
1173
1174         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
1175         place holder since this gives `Invalid face reference: nil' messages.
1176         Use the `default' face instead.  It has the same effect here, even
1177         though it is not no-op.
1178
1179         * gnus-util.el
1180         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
1181
1182 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1183
1184         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
1185         non-string posting styles (bug#13285).
1186
1187 2012-12-27  Glenn Morris  <rgm@gnu.org>
1188
1189         * plstore.el (plstore-passphrase-callback-function):
1190         Use plstore-get-file.
1191
1192 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
1193
1194         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
1195         stderr.
1196
1197 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1198
1199         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
1200
1201         * gnus-compat.el (set-buffer-multibyte): Remove.
1202
1203 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1204
1205         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
1206         temporary file to get PGP key image.  Pass no-show-photos when
1207         extracting image to avoid having it pop up twice.
1208
1209 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1210
1211         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
1212         eligible for treatment.
1213
1214         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
1215         lines.  This makes summary commands with hidden threads work more
1216         reliably.
1217
1218         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
1219         button to mark the hidden citations (bug#9395).
1220
1221 2012-12-26  Daiki Ueno  <ueno@gnu.org>
1222
1223         * mml2015.el (mml2015-epg-signature-to-string): New function.
1224         (mml2015-epg-verify-result-to-string): New function.
1225         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
1226         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
1227         instead of epg-verify-result-to-string.
1228         (epg-signature-key-id, epg-signature-to-string): Autoload.
1229         (epg-verify-result-to-string): Remove autoload.
1230
1231 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1232
1233         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
1234         ID image from GPG public key.
1235         (mml2015-epg-key-image-to-string): New function.
1236
1237 2012-12-25  Leo Liu  <sdl.web@gmail.com>
1238
1239         * plstore.el (plstore-passphrase-callback-function): Fix error when
1240         error when plstore-cache-passphrase-for-symmetric-encryption is set
1241         (bug#13264).
1242
1243 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1244
1245         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
1246         buffer to the article buffer here, because that clobbers multiple
1247         article buffers.
1248
1249         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
1250         buffer always points to the right summary buffer.
1251
1252 2012-12-25  John Wiegley  <jwiegley@gmail.com>
1253
1254         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
1255         the password (bug#12097).
1256
1257 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1258
1259         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
1260         (bug#13263).
1261
1262         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
1263         buffer exists before using it (bug#12475).
1264
1265         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
1266         offline groups (bug#11937).
1267
1268         * message.el (message-yank-original): When using customize to set the
1269         value of `message-cite-style', the variable it set to a symbol that's
1270         the name of the variable, which must then be dereferenced (bug#12616).
1271
1272 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
1273
1274         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
1275         the `face' property with a list whose car is the face specified in the
1276         format string and whose cdr is (nil).
1277         * lisp/gnus-util.el
1278         (gnus-put-text-property-excluding-characters-with-faces):
1279         Change accordingly.
1280         (gnus-get-text-property-excluding-characters-with-faces): New function.
1281         * lisp/gnus-sum.el (gnus-summary-highlight-line):
1282         * lisp/gnus-salt.el (gnus-tree-highlight-node):
1283         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
1284
1285 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1286
1287         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
1288         login methods.
1289         (nnimap-login): Respect the `nnimap-authenticator' variable.
1290
1291         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
1292         mark state when moving articles.  Otherwise unticked articles will get
1293         their ticks back after moving.
1294
1295 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
1296
1297         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
1298
1299         * message.el (message-ignored-news-headers): Always remove
1300         X-Message-SMTP-Method to avoid information leakage if the user
1301         mistakenly inserts the header into news messages.
1302
1303         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
1304
1305         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
1306         right than four characters, this command would move point to
1307         `point-max'.  Don't do that.
1308
1309         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
1310         to nil to allow re-selecting groups that gain articles.
1311         (gnus-bug-group-download-format-alist): Update the URL.
1312
1313 2012-12-23  Andreas Schwab  <schwab@suse.de>
1314
1315         * shr.el (shr-tag-em): Render em as italic, not bold.
1316
1317 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
1318
1319         * gnus-int.el (gnus-backend-trace): Factor out into its own function
1320         for reuse.
1321         (gnus-open-server): Use it to add more tracing.
1322         (gnus-finish-retrieve-group-infos): Add backend tracing.
1323         (gnus-backend-trace): Also note the elapsed seconds.
1324
1325 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
1326
1327         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
1328         Set epa-file-encrypt-to from variable to avoid querying.
1329
1330 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
1331
1332         * sieve-mode.el (sieve-font-lock-keywords):
1333         Keywords should be word delimited.  (Bug#13173)
1334
1335 2012-12-13  Andreas Schwab  <schwab@suse.de>
1336
1337         * tls.el (tls-program): Update customize type.
1338
1339 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1340
1341         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
1342         instead of <pre> to align message header.
1343
1344 2012-12-12  Sam Steingold  <sds@gnu.org>
1345
1346         * gnus.el (gnus-other-frame-resume-function): Add user option.
1347         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
1348
1349 2012-12-06  Sam Steingold  <sds@gnu.org>
1350
1351         * gnus-start.el (gnus-before-resume-hook): Add.
1352         (gnus-1): Run it when Gnus is alive.
1353
1354 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1355
1356         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
1357         * gnus-art.el (article-unsplit-urls)
1358         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1359         * gnus-registry.el (gnus-registry-get-article-marks)
1360         * message.el (message-goto-body): Use it.
1361         (message-called-interactively-p): Remove.
1362
1363         * spam-stat.el (spam-stat-called-interactively-p): New macro.
1364         (spam-stat-score-buffer): Use it.
1365
1366         * spam.el: Silence the warnings against BBDB functions when compiling.
1367
1368         * gnus-score.el (gnus-score-decode-text-parts):
1369         Use append+mapcar instead of the cl function mapcan.
1370
1371 2012-12-05  Sam Steingold  <sds@gnu.org>
1372
1373         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
1374         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
1375         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
1376
1377 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1378
1379         * gmm-utils.el (gmm-called-interactively-p): Revert.
1380         This seems to cause Emacs to get stuck!
1381         * gnus-art.el (article-unsplit-urls)
1382         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1383         * gnus-registry.el (gnus-registry-get-article-marks)
1384         * message.el (message-goto-body)
1385         (message-called-interactively-p): Revert.
1386
1387         * gmm-utils.el (gmm-called-interactively-p): New function.
1388         * gnus-art.el (article-unsplit-urls)
1389         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1390         * gnus-registry.el (gnus-registry-get-article-marks)
1391         * message.el (message-goto-body): Use it.
1392         (message-called-interactively-p): Remove.
1393
1394         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
1395         * gnus-sync.el (gnus-sync-lesync-call)
1396         * message.el (message-read-from-minibuffer): Use it.
1397
1398 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1399
1400         * gmm-utils.el (gmm-flet): Remove.
1401         * gnus-sync.el (gnus-sync-lesync-call)
1402         * message.el (message-read-from-minibuffer): Don't use it.
1403
1404 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1405
1406         * gmm-utils.el (gmm-labels): Use cl-labels if available.
1407
1408 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1409
1410         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
1411
1412         * gnus-sync.el (gnus-sync-lesync-call)
1413         * message.el (message-read-from-minibuffer): Use gmm-flet.
1414
1415         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
1416
1417         * gnus-util.el (gnus-macroexpand-all): Remove.
1418
1419 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
1420
1421         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
1422         to TAB, not [tab].
1423         (gnus-summary-article-map): Likewise.
1424
1425         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
1426         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
1427
1428 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
1429
1430         * time-date.el: Commentary fix.
1431
1432 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1433
1434         * color.el: Don't require cl.
1435         (color-complement): `caddr' -> `nth 2'.
1436
1437         * time-date.el (time-to-seconds): De-obsolete.
1438
1439 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1440
1441         * message.el (message-get-reply-headers):
1442         Make sure the reply goes to the author if it is a wide reply.
1443
1444 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
1445
1446         * gnus-score.el (gnus-score-body):
1447         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
1448         scoring by body.
1449
1450 2012-11-16  Glenn Morris  <rgm@gnu.org>
1451
1452         * gnus-diary.el (nndiary-request-create-group-functions)
1453         (nndiary-request-update-info-functions)
1454         (gnus-subscribe-newsgroup-functions)
1455         (nndiary-request-accept-article-functions):
1456         Use new names for hooks rather than obsolete aliases.
1457
1458 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1459
1460         * dgnushack.el (define-obsolete-variable-alias): Simplify.
1461
1462 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1463
1464         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
1465         in meta tag with the one the part specifies in its header.
1466
1467 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1468
1469         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
1470         by default.
1471
1472 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1473
1474         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
1475         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
1476
1477 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1478
1479         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
1480         and a runtime function for it, of which the XEmacs version takes only
1481         two arguments.
1482
1483 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1484
1485         * nndiary.el (nndiary-request-create-group-functions)
1486         (nndiary-request-update-info-functions)
1487         (nndiary-request-accept-article-functions):
1488         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
1489         "-hooks" suffix.
1490
1491 2012-10-19  Julien Danjou  <julien@danjou.info>
1492
1493         * gnus-art.el: Require gnus-util because it uses
1494         `gnus-timer--function'.
1495
1496 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1497
1498         * starttls.el (starttls-extra-arguments): Doc fix.
1499
1500 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1501
1502         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
1503         it.
1504
1505 2012-10-06  Glenn Morris  <rgm@gnu.org>
1506
1507         * gnus-notifications.el (gnus-notifications):
1508         Add missing group :version tag.
1509         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
1510         (gnus-gcc-post-body-encode-hook):
1511         * gnus-sync.el (gnus-sync-lesync-name)
1512         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
1513
1514 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
1515
1516         * color.el (color-hsl-to-rgb): Fix incorrect results for
1517         small and large hue values.  (Bug#12559)
1518
1519 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1520
1521         New UIDL implementation.
1522
1523         * mail-source.el (mail-sources, mail-source-keyword-map):
1524         Add :leave as a pop3 keyword.
1525         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
1526
1527         * pop3.el (pop3-leave-mail-on-server): Allow number.
1528         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
1529         (pop3-movemail): Add UIDL support.
1530         (pop3-send-streaming-command): Take a list of mail numbers instead of
1531         the number of mails.
1532         (pop3-write-to-file): Add X-UIDL header.
1533         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
1534         (pop3-uidl-add-xheader): New functions.
1535
1536         * message.el (message-ignored-resent-headers):
1537         Add X-Content-Length and X-UIDL headers.
1538
1539 2012-10-05  Glenn Morris  <rgm@gnu.org>
1540
1541         * color.el (color-name-to-rgb, color-rgb-to-hex)
1542         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
1543         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
1544         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1545         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
1546
1547 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1548
1549         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
1550         a user about whether to delete temp files if once a user answered as n.
1551
1552 2012-09-25  Chong Yidong  <cyd@gnu.org>
1553
1554         * password-cache.el (password-read-and-add): Use a declare form to mark
1555         this function obsolete.
1556
1557 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1558
1559         * lpath.el: Bind mail-encode-mml for old Emacsen.
1560
1561 2012-09-17  Richard Stallman  <rms@gnu.org>
1562
1563         * message.el (message-in-body-p): Don't set mark or modify buffer.
1564
1565         * mml.el (mml-attach-file): Doc fix.
1566         (mml-attach-external, mml-attach-buffer, mml-attach-file):
1567         Set mail-encode-mml when in Mail mode.
1568         Simplify code to set HEAD and move back to HEAD.
1569         (mml-insert-multipart, mml-insert-part):
1570         Set mail-encode-mml when in Mail mode.
1571
1572 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1573
1574         * gnus-util.el (gnus-timer--function): New function.
1575
1576         * gnus-art.el (gnus-article-stop-animations): Use it.
1577
1578 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
1579
1580         Fix glitches caused by addition of psec to timers.
1581         * gnus-art.el (gnus-article-stop-animations): Use timer--function
1582         rather than raw access to timer vector.
1583
1584 2012-09-11  Julien Danjou  <julien@danjou.info>
1585
1586         * gnus-notifications.el (gnus-notifications): Check for nil values in
1587         ignored addresses check.
1588
1589 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1590
1591         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
1592
1593 2012-09-07  Chong Yidong  <cyd@gnu.org>
1594
1595         * gnus-util.el
1596         (gnus-put-text-property-excluding-characters-with-faces): Restore.
1597
1598         * gnus-salt.el (gnus-tree-highlight-node):
1599         * gnus-sum.el (gnus-summary-highlight-line):
1600         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
1601
1602 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1603
1604         * gnus-util.el: Fix compilation error on XEmacs 21.4.
1605
1606 2012-09-06  Juri Linkov  <juri@jurta.org>
1607
1608         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
1609         scheme for buffer names to be more consistent with other group and
1610         article buffer names in Gnus.
1611
1612 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1613
1614         * gnus-util.el
1615         (gnus-put-text-property-excluding-characters-with-faces): Removed.
1616
1617         * gnus-compat.el: Define compat function `add-face' from Wolfgang
1618         Jenkner.
1619
1620         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
1621
1622         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
1623
1624         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
1625
1626 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1627
1628         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
1629         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
1630
1631         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
1632         string-prefix-p in Emacs >=23.2.
1633
1634         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
1635         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
1636         instead of string-match-p.
1637         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
1638
1639 2012-09-06  Kenichi Handa  <handa@gnu.org>
1640
1641         * qp.el (quoted-printable-decode-region): Fix previous change; handle
1642         lowercase a..f.
1643
1644 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1645
1646         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
1647
1648 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
1649
1650         * nnimap.el (nnimap-request-move-article): Decode the group name when
1651         doing internal moves to avoid charset issues.
1652
1653         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
1654         TIME is set.
1655
1656 2012-09-05  Juri Linkov  <juri@jurta.org>
1657
1658         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
1659         than one group at a time (bug#11961).
1660
1661 2012-09-05  Julien Danjou  <julien@danjou.info>
1662
1663         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
1664         this hide the real reason with a message giving absolutely no hint.
1665
1666 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
1667
1668         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
1669         to the backend (bug#11804).
1670
1671         * message.el (message-insert-newsgroups): Don't insert newsgroup
1672         duplicates (bug#12275).
1673
1674 2012-09-05  John Wiegley  <johnw@newartisans.com>
1675
1676         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
1677         sieve rules.
1678
1679 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
1680
1681         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
1682         function.
1683
1684         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
1685
1686         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
1687
1688 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1689
1690         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
1691         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
1692         This should make nnmaildir more usable with offlineimap.
1693
1694 2012-09-05  Julien Danjou  <julien@danjou.info>
1695
1696         * nnimap.el (nnimap-request-list): Revert change that made listing
1697         synchronous.
1698         (nnimap-get-responses): Restore.
1699
1700 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
1701
1702         * dgnushack.el: XEmacs 21.5 compilation fix.
1703
1704         * gnus-notifications.el (gnus-notifications-notify): Use it.
1705
1706         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
1707         warnings on XEmacs.
1708
1709 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
1710
1711         Better seeds for (random).
1712         * gnus-sync.el (gnus-sync-lesync-setup):
1713         * message.el (message-canlock-generate, message-unique-id):
1714         Change (random t) to (random), now that the latter is more random.
1715
1716 2012-08-31  Dave Abrahams  <dave@boostpro.com>
1717
1718         * nnimap.el (nnimap-change-group): Document result value
1719
1720         * auth-source.el (auth-sources): Fix macos keychain access.
1721
1722         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
1723         allow the backend `request-head' function to determine the group
1724         name on its own.
1725         (gnus-request-expire-articles): Filter out negative article numbers
1726         during expiry (Bug#11980).
1727
1728         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
1729         O(N^2) to O(N).  This makes warping into huge groups tolerable.
1730
1731         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
1732         you've found the article when you haven't.
1733
1734         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
1735         that nnimap-change-group can return t.
1736
1737 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
1738
1739         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
1740
1741 2012-08-30  Julien Danjou  <julien@danjou.info>
1742
1743         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
1744         `gnus-notifications-timeout'.
1745         (gnus-notifications-timeout): Add.
1746         (gnus-notifications-action): New function.
1747         (gnus-notifications-notify): Add :action using
1748         `gnus-notifications-action'.
1749         (gnus-notifications-id-to-msg): New variable.
1750         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
1751         notifications id to messages.
1752
1753 2012-08-30  Kenichi Handa  <handa@gnu.org>
1754
1755         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
1756         once.
1757
1758 2012-08-29  Julien Danjou  <julien@danjou.info>
1759
1760         * gnus-notifications.el: New file.
1761         (gnus-notifications-notify): New function.
1762         (gnus-notifications): Use `gnus-notifications-notify'.
1763
1764 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1765
1766         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
1767         transfer encoding first; bind gnus-newsgroup-charset to the charset
1768         that the article specifies (Bug#12209).
1769
1770 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1771
1772         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
1773         (gnus-group-customize-done): Encode values posting-style holds.
1774
1775         * gnus-msg.el (gnus-summary-resend-message)
1776         (gnus-configure-posting-styles): Decode values posting-style group
1777         parameter holds.
1778
1779 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1780
1781         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
1782         `name' and `address' in Resent-From header.
1783
1784 2012-08-14  Chong Yidong  <cyd@gnu.org>
1785
1786         * gnus-art.el (article-display-face): Handle failure in
1787         gnus-create-image (Bug#11802).
1788
1789 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1790
1791         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
1792         Use defsetf.
1793
1794 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
1795
1796         * auth-source.el (auth-source-plstore-search)
1797         (auth-source-secrets-search): Ignore :require and :type in search spec.
1798
1799 2012-08-06  Julien Danjou  <julien@danjou.info>
1800
1801         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
1802         `nnimap-request-move-article'.
1803
1804         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1805         Remove autoload, already handled by gnus.el.
1806
1807         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
1808
1809         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
1810         supported by nnimap actually. Reverts previous change.
1811
1812         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
1813         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
1814         to-buffer argument that is already supported.
1815
1816 2012-08-05  Julien Danjou  <julien@danjou.info>
1817
1818         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1819         Add autoload.
1820
1821 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1822
1823         * gnus.el (gnus-valid-select-methods): Fix custom type.
1824
1825 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
1826
1827         * auth-source.el (auth-sources, auth-source-backend-parse)
1828         (auth-source-macos-keychain-search)
1829         (auth-source-macos-keychain-search-items)
1830         (auth-source-macos-keychain-result-append)
1831         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
1832         auth-source.el through the /usr/bin/security utility.
1833         (auth-sources): Fix syntax error.
1834         (auth-source-macos-keychain-result-append): Fix variable name.
1835         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
1836
1837 2012-07-27  Julien Danjou  <julien@danjou.info>
1838
1839         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
1840         Emacs < 24.1
1841
1842 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1843
1844         * message.el (message-kill-address): Don't kill last newline.
1845         (message-skip-to-next-address): Don't move to the next header.
1846         (message-fill-field-address): Work properly.
1847
1848 2012-07-25  Julien Danjou  <julien@danjou.info>
1849
1850         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
1851
1852 2012-07-24  Julien Danjou  <julien@danjou.info>
1853
1854         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
1855
1856         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
1857         (nntp-async-timer-handler): Remove, unused.
1858
1859         * nnimap.el (nnimap-get-responses): Remove, unused.
1860
1861         * nnheader.el (mail-header-set-extra): Remove, unused.
1862
1863         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
1864         unused.
1865
1866         * mm-view.el (mm-view-sound-file): Remove, unused.
1867
1868         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
1869         (mm-url-encode-multipart-form-data): Remove, unused.
1870
1871         * message.el (message-remove-signature, message-make-host-name)
1872         (message-fill-address): Remove, unused.
1873
1874         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
1875         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
1876         unused.
1877
1878         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
1879         (gnus-xmas-call-region): Remove, unused.
1880
1881         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
1882
1883         * gnus-util.el (gnus-extract-address-component-name)
1884         (gnus-extract-address-component-email, gnus-sortable-date)
1885         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
1886         (gnus-process-live-p): Remove, unused.
1887
1888         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
1889
1890         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
1891         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
1892         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
1893         function.
1894
1895         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
1896
1897         * gnus-score.el (gnus-summary-score-crossposting)
1898         (gnus-score-regexp-bad-p): Remove, unused.
1899
1900         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
1901
1902         * gnus-range.el (gnus-sublist-p): Remove, unused.
1903
1904         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
1905         unused.
1906
1907         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
1908
1909         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
1910         (gnus-request-associate-buffer): Remove, unused.
1911
1912         * gnus-group.el (gnus-group-set-method-info)
1913         (gnus-group-set-params-info): Remove, unused.
1914
1915         * gnus-fun.el (gnus-shell-command-to-string)
1916         (gnus-shell-command-on-region): Remove, unused.
1917
1918         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
1919
1920         * gnus-art.el (gnus-article-text-type-exists-p)
1921         (article-translate-characters, gnus-article-hide-text-of-type)
1922         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
1923         Remove, unused.
1924
1925 2012-07-22  Andrew Cohen  <cohen@bu.edu>
1926
1927         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
1928
1929 2012-07-21  Julien Danjou  <julien@danjou.info>
1930
1931         * message.el (message-dont-reply-to-names): Replace deprecated
1932         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
1933         (message-get-reply-headers): Ditto.
1934
1935 2012-07-18  Julien Danjou  <julien@danjou.info>
1936
1937         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
1938         `sieve-upload-and-kill'.
1939
1940         * sieve.el (sieve-bury-buffer): Remove function.
1941         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
1942         (sieve-upload-and-kill): New function, mapped to C-c C-c.
1943
1944 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
1945
1946         * shr.el (shr-expand-url): Handle URL starting with `//'.
1947
1948 2012-07-13  Chong Yidong  <cyd@gnu.org>
1949
1950         * smime.el (smime-certificate-info): Set buffer-read-only directly,
1951         instead of calling toggle-read-only with a (bogus) argument.
1952
1953 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
1954
1955         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
1956         of initial input when reading the author to restrict the summary to.
1957
1958 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1959
1960         * mm-decode.el (mm-shr):
1961         Allow overriding charset by mm-charset-override-alist.
1962
1963 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1964
1965         * gnus-art.el (gnus-article-view-part):
1966         Toggle subparts of multipart/alternative part.
1967
1968 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
1969
1970         * shr.el (shr-render-buffer): New command.
1971         (shr-visit-file): Use it.
1972
1973 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1974
1975         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
1976         Set no-byte-compile and no-update-autoloads.
1977
1978 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1979
1980         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
1981
1982 2012-06-25  Julien Danjou  <julien@danjou.info>
1983
1984         * nnimap.el (nnimap-request-articles-find-limit): Rename from
1985         `nnimap-request-move-articles-find-limit' since we do not use it only
1986         for move operations.
1987         (nnimap-request-accept-article): Use
1988         `nnimap-request-articles-find-limit' to limit search by message-id.
1989
1990 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
1991
1992         Support higher-resolution time stamps (Bug#9000).
1993
1994         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
1995         VARLIST.  It's optional, for backward compatibility.
1996         (encode-time-value): New optional arg PICO.  New type 3.
1997         (time-to-seconds) [!float-time]: Support the new picoseconds
1998         component if it's used.
1999         (seconds-to-time, time-subtract, time-add):
2000         Support ps-resolution time stamps as well.
2001
2002 2012-06-19  Julien Danjou  <julien@danjou.info>
2003
2004         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
2005
2006         * nnimap.el (nnimap-log-buffer): Check that
2007         `window-point-insertion-type' is boundp, since it's not available in
2008         XEmacs.
2009
2010 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2011
2012         * nnimap.el (nnimap-log-buffer): Add this, setting
2013         `window-point-insertion-type' in the buffer to t.
2014         (nnimap-log-command): Use nnimap-log-buffer.
2015
2016 2012-06-19  Julien Danjou  <julien@danjou.info>
2017
2018         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
2019         argument to be able to limit the search.
2020         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
2021         (nnimap-request-move-articles-find-limit): Add this to limit the search
2022         by Message-Id after a message move.
2023         (nnimap): Add defgroup.
2024
2025 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2026
2027         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
2028
2029 2012-06-15  Julien Danjou  <julien@danjou.info>
2030
2031         * nnimap.el (nnimap-find-article-by-message-id): Use
2032         `nnimap-possibly-change-group' rather than its own EXAMINE call.
2033         (nnimap-possibly-change-group): Add read-only argument.
2034         (nnimap-request-list): Use nnimap-possibly-change-group rather than
2035         issuing EXAMINE manually.
2036         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
2037         with read-only argument.
2038         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
2039         cannot possibly change because we need to be sure that it's either
2040         read-write or read-only.
2041
2042 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2043
2044         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
2045         being bound to a lambda form.
2046
2047 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
2048
2049         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
2050         articles when fetch-old is non-nil (bug#11370).
2051
2052 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
2053
2054         * gnus-picon.el (gnus-picon-properties): New defcustom.
2055         (gnus-picon-create-glyph): Use it.
2056
2057 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2058
2059         * gnus-group.el (gnus-group-get-new-news): Respect
2060         `gnus-group-use-permanent-levels', as documented (bug#11638).
2061
2062 2012-06-10  Dave Abrahams  <dave@boostpro.com>
2063
2064         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
2065         groups (bug#11641).
2066
2067 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
2068
2069         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
2070         is an integer to avoid later problems.
2071
2072 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2073
2074         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
2075         locales.
2076
2077         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
2078         on a handle.
2079
2080         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
2081         address as the default.
2082         (gnus-summary-insert-old-articles): Don't include unexisting messages.
2083
2084         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
2085         makes no sense to query the user about internal files.
2086
2087         * gnus-spec.el: Remove all the byte-compilation stuff, since
2088         benchmarking shows that it doesn't help when entering large summary
2089         buffers.
2090
2091         * gnus-xmas.el (gnus-xmas-define): Remove.
2092
2093         * gnus-util.el (gnus-byte-code): Remove.
2094
2095         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
2096         grouplens stuff.
2097
2098 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2099
2100         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
2101         (bug#11514).
2102
2103 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2104
2105         * message.el (message-buffers): Return all buffers derived from Message
2106         to make `gnus-dired-attach' work with mu4e.
2107
2108 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2109
2110         * nntp.el: Stop the `letf' madness.
2111         (nntp--report-1): New var.
2112         (nntp-report): Merge nntp-report-1 into it.
2113         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
2114         the nntp-report function.
2115
2116         * auth-source.el: Fix comment-style to follow the convention.
2117
2118 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
2119
2120         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
2121         (mm-dissect-singlepart): Don't guess the MIME type of
2122         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
2123         set.
2124         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
2125         toplevel MIME type is multipart/encrypted.
2126
2127 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2128
2129         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
2130         a string so that Gcc works (bug#11514).
2131
2132 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2133
2134         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
2135         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
2136
2137 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2138
2139         * gnus-win.el (gnus-configure-frame): Don't signal an error when
2140         jumping to *Server* from a dedicated *Group* window.
2141         (gnus-configure-frame): CSE.
2142
2143         * gnus-registry.el: Minor style cleanup.
2144         (gnus-registry--set/remove-mark): New function, extracted from
2145         gnus-registry-install-shortcuts.
2146         (gnus-registry-install-shortcuts): Use it.
2147
2148 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2149
2150         * nnspool.el (news-path): Use eval-and-compile.
2151
2152 2012-05-24  Glenn Morris  <rgm@gnu.org>
2153
2154         * nnspool.el (news-directory, news-path, news-inews-program):
2155         Move here from paths.el.  Don't see a need for these to be autoloaded.
2156
2157         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
2158         Merge in doc from paths.el version.  Don't see any need for this to be
2159         autoloaded, or for the warning about users not setting it.
2160
2161 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
2162
2163         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
2164         format.  In particular, add an optional argument and a docstring.
2165
2166         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
2167
2168         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
2169         current before calling `gnus-groups-to-gnus-format'.
2170         Note that this was already the case for `gnus-active-to-gnus-format'.
2171
2172 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
2173
2174         Fix minor Y10k bug.
2175         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
2176
2177 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2178
2179         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
2180         message once it's actually open.
2181
2182 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2183
2184         * gnus.el: Ma Gnus v0.5 is released.
2185
2186 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2187
2188         * auth-source.el (auth-source--aput-1, auth-source--aput)
2189         (auth-source--aget): New functions and macros.
2190         Use them instead of aput/aget.
2191
2192 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
2193
2194         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
2195
2196 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2197
2198         * plstore.el (plstore-called-interactively-p): New compat macro copied
2199         from message.el.
2200         (plstore-mode): Use it.
2201
2202 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2203
2204         * plstore.el: Revive the editing feature.
2205         (plstore-mode): New mode to edit plstore file.
2206         (plstore-mode-toggle-display, plstore-mode-original)
2207         (plstore-mode-decoded): New command.
2208         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2209         (plstore--insert-buffer, plstore--make): New function.
2210         (plstore-open, plstore-save): Simplify by using them.
2211
2212 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2213
2214         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
2215
2216 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
2217
2218         * tls.el (open-tls-stream): Remove unused binding.
2219
2220 2012-04-16  Glenn Morris  <rgm@gnu.org>
2221
2222         * nndraft.el (nndraft-request-list): Fix declaration.
2223
2224 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2225
2226         * mm-decode.el (mm-dissect-buffer): Doc fix.
2227
2228         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
2229         don't have a current group.
2230
2231         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
2232         buffer if it doesn't exist.
2233
2234         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
2235         given, mark the group as ephemeral with the current window conf.
2236
2237         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
2238         buffer exists, which it doesn't if we haven't started Gnus.
2239         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
2240
2241 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2242
2243         * mml.el (mml-generate-mime): Allow specifying what the top-level part
2244         type is.
2245
2246         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
2247         `unexists' entries.
2248         (gnus-clean-old-newsrc): Fix last checkin.
2249
2250         * nnimap.el (nnimap-update-info): None of the articles below the active
2251         low-water mark exist.
2252
2253         * dgnushack.el: Get rid of XEmacs compilation warning.
2254
2255         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
2256         would have gotten if we posted to the group, and use that to compare
2257         against the message we want to cancel (bug#10808).
2258
2259         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
2260         on XEmacs.
2261
2262 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2263
2264         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
2265         `scroll-margin'.
2266
2267 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
2268
2269         * gnus-cite.el (gnus-dissect-cited-text): A single line without
2270         citation prefix within a block of cited text should be considered part
2271         of that block *only* if it is a blank line.
2272
2273 2012-04-09  Chong Yidong  <cyd@gnu.org>
2274
2275         * binhex.el, hashcash.el, uudecode.el:
2276         Remove * characters from the front of variable docstrings.
2277
2278 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2279
2280         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
2281         before kinsoku-bol characters nor within kinsoku-eol characters.
2282
2283 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2284
2285         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
2286         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
2287         (gnus-sync-read): Use mapc instead of mapcar.
2288
2289         * mm-archive.el: Require mm-decode for some macros.
2290         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
2291         the byte compiler.
2292         (mm-archive-decoders): New function that returns the value of
2293         the mm-archive-decoders variable.
2294
2295         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
2296         instead.
2297         (mm-dissect-singlepart): Use the function mm-archive-decoders.
2298
2299         * nnimap.el (gnus-refer-thread-use-nnir):
2300         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
2301
2302 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2303
2304         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
2305
2306 2012-03-12  Peter Münster  <pmrb@free.fr>
2307
2308         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
2309         (gnus-demon-cancel): Ditto.
2310         (gnus-demon-run-callback): When function cannot be called due to low
2311         idleness, call it when idleness reaches the expected value, instead of
2312         waiting another timer period.
2313         (gnus-demon-init): Add `time' to arguments of call-back.
2314
2315 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2316
2317         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
2318
2319         * gnus.el: Register gnus-registry functions.
2320
2321         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
2322         indent.
2323
2324         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
2325         enabled before warping.
2326
2327 2012-03-22  Dave Abrahams  <dave@boostpro.com>
2328
2329         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
2330         registry about each article retrieved.
2331
2332         * gnus-int.el (gnus-select-group-with-message-id): New function.
2333         (gnus-try-warping-via-registry): Ditto.
2334         (gnus-warp-to-article): Fall back on the registry.
2335
2336 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
2337
2338         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
2339         inboxes.
2340
2341 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2342
2343         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
2344
2345 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2346
2347         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
2348         gnus-gcc-self-resent-messages may be a group parameter.
2349         (gnus-summary-resend-message): Don't encode encoded words in header
2350         when Gcc'ing resent message.
2351
2352 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2353
2354         * shr.el (shr-insert): Treat non-breaking space just like normal
2355         space.  This seems to produce more pleasing results.
2356         (shr-insert): Only insert a blank line if we're starting from an image.
2357         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
2358         (shr-ensure-paragraph): Consider lines with white space to be blank.
2359
2360 2012-03-15  Elias Pipping  <pipping@lavabit.com>
2361
2362         * Makefile.in: Respect DESTDIR.
2363
2364 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
2365
2366         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
2367         and gnus-gcc-post-body-encode-hook.
2368
2369 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2370
2371         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
2372         messages that don't exist.
2373
2374         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
2375
2376 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2377
2378         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
2379         Remove.
2380
2381         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
2382
2383         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
2384
2385 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2386
2387         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
2388         have a group name.
2389
2390         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
2391         a multibyte buffer (bug#7410).
2392         (article-wash-html): Parse the original article buffer to get the
2393         unencoded data (bug#7410).
2394
2395         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
2396         .newsrc.el files.
2397
2398 2012-04-05  Bastien Guerry  <bzg@altern.org>
2399
2400         * color.el (color-lighten-name): Fix typo.
2401
2402 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2403
2404         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
2405         "#" to avoid having them interpreted as comments.
2406
2407 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2408
2409         * shr.el (shr-insert): Update the text state properly to avoid
2410         inserting spurious paragraph starts.
2411
2412 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2413
2414         * shr.el (shr-table-widths): Divide the extra width more fairly over
2415         the TDs (bug#10973).
2416         (shr-render-td): Don't delete too much padding.
2417         (shr-natural-width): Compute the natural width more correctly.
2418         (shr-insert): Allow the natural width to be computed for tables again.
2419         (shr-tag-table-1): Rework how the natural widths are computed by
2420         rendering the table a third time.
2421         (shr-natural-width): Removed.
2422         (shr-buffer-width): New function.
2423         (shr-expand-newlines): Use it.
2424
2425         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
2426         using a `gnus-use-full-window' setup (bug#11013).
2427
2428 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2429
2430         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
2431         24.1 release.
2432
2433 2012-03-10  David Edmondson  <dme@dme.org>
2434
2435         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
2436         'Forwarded Message' header and the start of the message.
2437
2438 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2439
2440         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
2441         isn't running (bug#10897).
2442
2443 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2444
2445         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
2446         This is inconsistent with all the other stream functions, which leave
2447         the setting up to the higher levels (if so wanted) (bug#10931).
2448
2449 2012-02-28  Glenn Morris  <rgm@gnu.org>
2450
2451         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
2452         mm-decode.el: Standardize possessive apostrophe usage.
2453
2454 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2455
2456         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
2457
2458 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
2459
2460         * parse-time.el (parse-time-string): Allow extractor to return nil.
2461
2462 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2463
2464         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
2465
2466 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2467
2468         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
2469
2470 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2471
2472         * mm-decode.el (mm-shr): Remove "soft hyphens".
2473
2474         * nnimap.el (nnimap-request-list): Return the group names encoded as
2475         utf8.  Otherwise non-European group names don't work.
2476         (nnimap-request-newgroups): Ditto.
2477
2478         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
2479         the default in `read-string' (bug#10757).
2480
2481         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
2482         topics (bug#10843).
2483
2484         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
2485         buffer.  Suggested by Herbert Valerio Riedel.
2486         (nnimap-request-move-article): Delete the message from the correct IMAP
2487         server.
2488
2489 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2490
2491         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
2492         Reported by Peter Münster.
2493
2494 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2495
2496         * shr.el (shr-image-fetched): Make sure we really kill the right
2497         buffer.
2498
2499 2012-02-16  Leo Liu  <sdl.web@gmail.com>
2500
2501         * gnus-start.el (gnus-1): Avoid duplicate entries.
2502
2503 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2504
2505         * imap.el: Remove.
2506
2507         * nntp.el (nntp-coding-system-for-read): Remove.
2508         (nntp-coding-system-for-write): Ditto.
2509         (nntp-open-connection): Just use `binary' directly.
2510
2511         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
2512         Gnus 0.3.
2513
2514 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2515
2516         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
2517         application/octet-stream parts really is.
2518
2519         * gnus-sum.el (gnus-propagate-marks): Remove.
2520
2521 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
2522
2523         * shr.el (shr-rescale-image): Undo previous change; see
2524         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
2525
2526 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2527
2528         * gnus.el: Ma Gnus v0.3 is released.
2529
2530 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2531
2532         * gnus-sum.el (gnus-summary-local-variables): Make
2533         `gnus-newsgroup-unexist' into a local variable.
2534
2535 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2536
2537         * registry.el (registry-usage-test, registry-persistence-test): Move to
2538         tests/gnustest-registry.el.
2539         (registry-make-testable-db, registry-match-test)
2540         (registry-instantiation-test): Move to tests/gnustest-registry.el.
2541
2542         * gnus-registry.el (gnus-registry-misc-test)
2543         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
2544
2545         * tests/gnustest-registry.el: New file with the registry and
2546         gnus-registry ERT tests.
2547
2548 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2549
2550         * gnus-msg.el (gnus-summary-resend-message): Make
2551         gnus-summary-resend-message-insert-gcc be last item in
2552         message-header-setup-hook.
2553
2554 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2555
2556         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
2557         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
2558         Remove.
2559         (nnfolder-open-server): Don't use marks.
2560         (nnfolder-request-delete-group): Ditto.
2561         (nnfolder-request-rename-group): Ditto.
2562         (nnfolder-request-set-mark, nnfolder-request-marks)
2563         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
2564         (nnfolder-save-marks, nnfolder-open-marks): Remove.
2565
2566         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
2567         (nnml-marks-modtime): Remove.
2568         (nnml-request-delete-group): Don't use marks.
2569         (nnml-request-rename-group): Ditto.
2570         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
2571         (nnml-save-marks, nnml-open-marks): Remove.
2572
2573         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
2574         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
2575         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
2576         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
2577         (nntp-server-to-method-cache): Remove.
2578
2579         * shr.el (shr-rescale-image): Fix wrong merge.
2580
2581 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2582
2583         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
2584         too-wide lines.
2585
2586 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2587
2588         * nnimap.el (nnimap-record-commands): New variable.
2589         (nnimap-log-command): Use it.
2590         (nnimap-make-process-buffer): Add a space to the process buffer.
2591         (nnimap-transform-headers): Don't bug out on header lines containing
2592         stuff that look like IMAP length encodings.
2593
2594         * shr.el (shr-rescale-image): Allow viewing large images.
2595
2596 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
2597
2598         * nnml.el (nnml-request-compact-group): Delete the marks file after
2599         compaction (bug#10800).
2600
2601         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
2602         group exit.
2603
2604         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
2605         QRESYNC/FETCH output.
2606
2607 2012-02-11  Glenn Morris  <rgm@gnu.org>
2608
2609         * sieve-manage.el (sieve-manage-default-stream):
2610         * shr.el (shr):
2611         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
2612         (nnir-retrieve-headers-override-function)
2613         (nnir-imap-default-search-key, nnir-notmuch-program)
2614         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
2615         (nnir-method-default-engines):
2616         * message.el (message-cite-reply-position):
2617         * gssapi.el (gssapi-program):
2618         * gravatar.el (gravatar):
2619         * gnus-sum.el (gnus-refer-thread-use-nnir):
2620         * gnus-registry.el (gnus-registry-unfollowed-addresses)
2621         (gnus-registry-max-pruned-entries):
2622         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
2623         * gnus-int.el (gnus-after-set-mark-hook)
2624         (gnus-before-update-mark-hook):
2625         * gnus-async.el (gnus-async-post-fetch-function):
2626         * auth-source.el (auth-source-cache-expiry):
2627         Add missing :version tags to new defcustoms and defgroups.
2628
2629 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
2630
2631         * gnus-sum.el (gnus-adjust-marked-articles): Add to
2632         `gnus-newsgroup-unexist'.
2633
2634         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
2635         marks.
2636         (gnus-article-special-mark-lists): Put the `unexist' in the special
2637         marks list instead.
2638
2639         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
2640         articles in the list of articles to be selected.
2641
2642         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
2643         articles.
2644         (nnimap-update-info): Keep track of unexisting articles.
2645         (nnimap-update-qresync-info): Ditto.
2646
2647 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
2648
2649         * message.el (message-default-send-mail-function): Made into own
2650         function for reuse by emacsbug.el.
2651
2652 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
2653
2654         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
2655         `gnus-sloppily-equal-method-parameters' to avoid a warning.
2656
2657 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2658
2659         * mm-archive.el (mm-archive-dissect-and-inline): New function.
2660         (mm-archive-dissect-and-inline): Fix up the undisplayer.
2661
2662         * gnus-compat.el: Define `timer-set-function'.
2663
2664         * mm-decode.el (mm-display-external): Output the text from the command
2665         in the buffer after the command finished.  This makes text-based
2666         commands behave better.
2667
2668 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2669
2670         * gnus-compat.el: Add a compat for the old `url-retrieve'.
2671
2672 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2673
2674         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
2675         23.1.
2676
2677 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2678
2679         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
2680
2681 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2682
2683         * message.el (smtpmail-smtp-user): Silence compiler warning.
2684
2685 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2686
2687         * message.el (message-multi-smtp-send-mail): Also allow specifying the
2688         SMTP user name.
2689
2690 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2691
2692         * gnus-sum.el (gnus-summary-show-thread):
2693         next-single-char-property-change may return nil in XEmacs.
2694         (gnus-summary-article-map): Fix typo.
2695
2696 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2697
2698         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
2699         running.
2700
2701         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
2702
2703         * gnus.el (gnus-server-extend-method): Don't add an -address component
2704         if the method already has one (bug#9676).
2705
2706 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2707
2708         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
2709         of an initial-input for consistency (bug#10757).
2710
2711         * dgnushack.el: Fix XEmacs compilation warning.
2712
2713         * shr.el: Inhibit getting and sending cookies when fetching pictures.
2714
2715         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
2716
2717 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2718
2719         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
2720         lines that are narrower than the window width.  Otherwise background
2721         "blocks" will look less readable.
2722
2723 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2724
2725         * nnimap.el (nnimap-transform-headers): Remove unused variable.
2726         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
2727         have newlines within the strings, and where the UID comes after the
2728         BODYSTRUCTURE element (bug#10537).
2729
2730         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
2731         (bug#10732).
2732
2733         * shr.el (shr-insert-document): Add doc string.
2734         (shr-visit-file): Ditto.
2735         (shr-remove-trailing-whitespace): New function.
2736         (shr-insert-document): Use it to clean up trailing whitespace as the
2737         final step (bug#10714).
2738
2739 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2740
2741         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
2742         buffer if `gnus-kill-summary-on-exit' is nil.
2743
2744 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2745
2746         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
2747         when just reading a single group from "without" Gnus.
2748
2749 2012-02-06  Chong Yidong  <cyd@gnu.org>
2750
2751         * gnus-sum.el (gnus-summary-show-thread):
2752         next-single-char-property-change never returns nil (Bug#8657).
2753
2754 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2755
2756         * message.el (message-multi-smtp-send-mail): New function.
2757         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
2758         header to implement multi-SMTP functionality.
2759
2760         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
2761         (gnus-agentize): Don't set it.
2762         (gnus-agent-send-mail): Don't use it.
2763
2764         * gnus-sum.el (gnus-summary-widget-backward): New function and
2765         keystroke.
2766
2767         * gnus-compat.el: More the compat functions more compatible.
2768
2769         * shr.el (shr-put-image): Remove underlines from sliced images.
2770         (shr-zoom-image): Compute the region to be replaced more correctly.
2771
2772 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2773
2774         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
2775         (gnus-summary-resend-message-insert-gcc): New function.
2776         (gnus-summary-resend-message): Modify message-header-setup-hook and
2777         message-sent-hook to make it work for Gcc.
2778         (gnus-inews-do-gcc): Update the number of unread articles of groups
2779         that messages are Gcc'd to.
2780
2781         * message.el (message-resend): Run message-sent-hook to do Gcc.
2782
2783 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2784
2785         * lpath.el: Fix an XEmacs compilation warning.
2786
2787         * gnus-compat.el: Require `help-fns' to fix compilation error.
2788
2789         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
2790         a higher level to silence compilation.
2791
2792         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
2793         parameter to allow controlling the scaling.
2794
2795         * shr.el (shr-zoom-image): New command and keystroke.
2796         (shr-put-image): Take a `size' flag to say how to scale the image.
2797
2798         * gnus-compat.el: Redefine `delete-directory' to provide recursive
2799         deletion unless already defined.
2800
2801         * gnus.el (gnus-compat): Require it.
2802
2803         * gnus-compat.el: New file.
2804
2805         * gnus-start.el (gnus-clean-old-newsrc): New function.
2806         (gnus-read-newsrc-file): Use it.
2807
2808         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
2809         Use recursive deletion.
2810         (mm-dissect-archive): Add support for zip files.
2811
2812         * gnus-util.el (gnus-recursive-directory-files): New function.
2813
2814         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
2815         (mm-archive-decoders): Add tgz support.
2816
2817         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
2818         Otherwise inserting text into the Gnus buffer can look odd.
2819
2820         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
2821
2822         * mm-archive.el (mm-archive-decoders): Add support for tar.
2823
2824         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
2825
2826         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
2827
2828 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2829
2830         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
2831
2832         * mm-archive.el: New file.
2833
2834         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
2835
2836         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
2837
2838         * message.el (message-goto-*): Make all the `message-goto-*' commands
2839         push the mark before moving point.  This makes it easier to go back to
2840         where you came from after editing whatever you jumped to.
2841
2842 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2843
2844         * gnus.el: Ma Gnus v0.1 is released.
2845
2846 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
2847
2848         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
2849         without reconnecting.
2850         (nnimap-possibly-change-group): Ditto.
2851         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
2852         connection has died before being called.
2853
2854 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2855
2856         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
2857         an initial sync unless we're really doing one.
2858
2859         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
2860         address parameter if one already exists (bug#9676).
2861
2862         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
2863         not the prefix, as documented (bug#10689).
2864
2865 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2866
2867         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
2868         the "server".
2869
2870         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
2871         the real error message with the useless "previously known to be down".
2872         Which isn't even correct.
2873
2874         * nntp.el (nntp-open-connection): Report the error message if the nntp
2875         server can't be reached.
2876
2877         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
2878         groups we do a total scan for.
2879         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
2880         doing that.
2881
2882 2012-01-31  Jim Meyering  <jim@meyering.net>
2883
2884         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2885         Correct a comment (insert "not") and hide nominally-doubled "to".
2886
2887 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2888
2889         * gnus.el (gnus-version): Change name to "Ma Gnus".
2890
2891 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2892
2893         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
2894         section in the manual.
2895
2896 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2897
2898         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
2899         words.
2900         (rfc2047-encode-string): Ditto.
2901         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
2902         understand folded filename="..." parameters, for instance.
2903
2904         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
2905         the message for greater debuggability.
2906
2907 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2908
2909         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
2910         instead of setting it locally, since the latter doesn't seem to have
2911         any effect (most of the time).
2912
2913 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
2914
2915         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
2916         function call.
2917
2918 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2919
2920         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
2921         seconds, and make the repeat clause with HH:MM specs work as
2922         documented.
2923
2924 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2925
2926         * proto-stream.el (proto-stream-capability-open): Fall back on
2927         :end-of-command if :end-of-capability doesn't exist.
2928
2929 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2930
2931         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
2932         bound globally in old Emacsen and XEmacsen.
2933
2934 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2935
2936         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
2937         so that previous errors don't prohibit getting new news.
2938
2939         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
2940
2941         * nntp.el (nntp-retrieve-group-data-early): Ditto.
2942
2943 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
2944
2945         * gnus.el (gnus-group-find-parameter): Check for liveness of the
2946         buffer, not of the string which is its name.
2947
2948 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2949
2950         * proto-stream.el (proto-stream-capability-open): Wait for
2951         :end-of-capability, not :end-of-command.
2952
2953         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
2954         non-server-marks groups.
2955         (gnus-group-make-articles-read): Ditto.
2956
2957         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
2958         methods (bug#9676).
2959
2960         * gnus.el (gnus-method-ephemeral-p): New function.
2961
2962 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2963
2964         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
2965         left-to-right.
2966
2967 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2968
2969         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
2970         warning.
2971
2972 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2973
2974         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
2975         macroexpand the nnir things, since they haven't been defined yet, and
2976         nnir requires gnus-sum.
2977
2978 2012-01-24  Julien Danjou  <julien@danjou.info>
2979
2980         * color.el (color-rgb-to-hsl): Fix value computing.
2981         (color-hue-to-rgb): New function.
2982         (color-hsl-to-rgb): New function.
2983         (color-clamp, color-saturate-hsl, color-saturate-name)
2984         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2985         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
2986
2987 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2988
2989         * mm-decode.el (mm-interactively-view-part): Fix prompt.
2990
2991 2012-01-19  Julien Danjou  <julien@danjou.info>
2992
2993         * color.el (color-name-to-rgb): Use the white color to find the max
2994         color component value and return correctly computed values.
2995         (color-name-to-rgb): Add missing float conversion for max value.
2996
2997 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
2998
2999         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
3000         logical server name in addition to the actual machine address.
3001
3002         * auth-source.el (auth-source-user-and-password): Add convenience
3003         wrapper to search by just host and optionally user.
3004
3005 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3006
3007         * shr.el (shr-visit-file): Move point to the beginning of the buffer
3008         after rendering.
3009
3010 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
3011
3012         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
3013         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
3014         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
3015
3016 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3017
3018         * gnus-sum.el (gnus-summary-read-group): Document more parameters
3019         (bug#9693).
3020         (gnus-summary-setup-buffer): Document return value (bug#9697).
3021
3022         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
3023         since ido doesn't work on symbols (bug#9632).
3024
3025         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
3026         when getting a single value as when getting all the values.  This means
3027         that atoms like `gcc-self' work cumulatively, like variable settings,
3028         instead of getting the value from the last matching clause.
3029         (gnus-group-find-parameter): Protect against the group buffer not
3030         existing (bug#9585).
3031
3032 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3033
3034         * gnus-start.el (gnus-activate-group): Document more parameters
3035         (bug#9694).
3036
3037         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
3038         (bug#9692).
3039
3040         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
3041         article was fetched, so that it can be expired later (bug#9958).
3042         (gnus-agent-summary-fetch-series): Add doc string.
3043         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
3044         (bug#9517).
3045
3046         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
3047         retrieval is happening.
3048
3049         * gnus.el (gnus-parameters): Doc fix.
3050
3051 2012-01-06  Dave Abrahams  <dave@boostpro.com>
3052
3053         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
3054         show the thread after expansion.
3055
3056 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3057
3058         * gnus-art.el (article-narrow-to-head): If the head is completely
3059         empty, narrow to the empty region (bug#9764).
3060
3061         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
3062         read, and then mark them as unread only when the unread mark is used.
3063         This makes `C-- T k' actually work, even though it's confusing.
3064
3065         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
3066         alive before we try to find its window.
3067
3068 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
3069
3070         * mm-decode.el (mm-display-external): Use a longer timeout for the
3071         deletion to allow slow programs to display the file.
3072
3073 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3074
3075         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
3076         prompt to be less confusing.
3077
3078         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
3079         argument to `message-reply'.  This broke `special-display-*' frame
3080         pop-uping (bug#10238).
3081
3082 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3083
3084         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
3085         systems, since these allegedly don't work there.
3086
3087 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
3088
3089         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
3090         live buffer.
3091
3092 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3093
3094         * nnir.el (nnir-retrieve-headers): Protect against the article not
3095         existing on the server (bug#10335).
3096
3097 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3098
3099         * gnus-agent.el (gnus-agent-load-local): Recompute
3100         gnus-agent-article-local on changing method.
3101
3102 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3103
3104         * gnus.el (gnus-parameters): Note precedence.
3105
3106 2012-01-04  Leo Liu  <sdl.web@gmail.com>
3107
3108         * nndraft.el (nndraft-update-unread-articles): Don't move point around
3109         in the group buffer.
3110
3111 2012-01-04  Julien Danjou  <julien@danjou.info>
3112
3113         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
3114         change.
3115
3116 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3117
3118         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
3119         too.
3120
3121         * nntp.el (nntp-retrieve-group-data-early): Use it.
3122
3123 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3124
3125         * nntp.el (nntp-retrieval-in-progress): New variable.
3126         (nntp-make-process-buffer): Make it buffer-local.
3127
3128         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
3129         2010.
3130         (gnus-demon-init): Use it to compute the time if time is on the form
3131         "04:23".
3132
3133         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
3134
3135         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
3136         status in the correct buffer.
3137
3138 2012-01-03  Leo Liu  <sdl.web@gmail.com>
3139
3140         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
3141         when opening topics (bug#10407).
3142
3143 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
3144
3145         * gnus-cus.el (gnus-score-customize):
3146         * gnus-sum.el (gnus-sort-gathered-threads):
3147         * message.el (message-shorten-references):
3148         * nnmairix.el (nnmairix-request-group):
3149         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
3150
3151 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
3152
3153         * gnus-agent.el (gnus-agent-regenerate-group):
3154         * gnus-int.el (gnus-retrieve-group-data-early):
3155         * mm-util.el (mm-codepage-ibm-list):
3156         * nndiary.el (Commentary, nndiary-get-new-mail):
3157         * nnir.el (nnir):
3158         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
3159
3160 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3161
3162         * mm-view.el (mm-display-inline-fontify): Add comment.
3163
3164 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
3165
3166         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
3167         * ntlm.el (ntlm-smb-dohash): Spelling fix.
3168
3169 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
3170
3171         * gnus-art.el (gnus-split-methods):
3172         * gnus-msg.el (gnus-configure-posting-styles):
3173         * gnus-spec.el (gnus-parse-simple-format):
3174         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3175         * message.el (message-do-actions): Spelling fix.
3176
3177 2011-12-15  Juri Linkov  <juri@jurta.org>
3178
3179         * mm-decode.el (mm-inline-media-tests): Add missing
3180         `mm-handle-media-subtype'.
3181
3182 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
3183
3184         * gnus-group.el (gnus-group-tool-bar):
3185         * gnus-sum.el (gnus-summary-tool-bar):
3186         * message.el (message-tool-bar):
3187         * rfc2231.el (rfc2231-parse-string): Spelling fix.
3188
3189 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
3190
3191         * plstore.el (plstore--insert-buffer): Spelling fix.
3192
3193 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
3194
3195         * message.el (message-valid-fqdn-regexp): Update with newly approved
3196         top-level domain names ".tel" and ".asia".
3197
3198 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3199
3200         * gnus-sum.el (gnus-summary-show-article): Don't load shr
3201         unconditionally.
3202
3203 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3204
3205         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
3206         pop-to-buffer-same-window for old Emacsen.
3207
3208 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
3209
3210         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
3211
3212 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
3213
3214         * netrc.el (netrc-credentials): Spelling fix.
3215
3216 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
3217
3218         * gnus-fun.el (gnus-fun-ppm-change-string):
3219         * gnus-msg.el (gnus-inews-do-gcc):
3220         * gnus-sum.el (gnus-summary-find-for-reselect):
3221         * gnus.el (gnus-summary-cancelled):
3222         * message.el (message-cancel-hook, message-send-news):
3223         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
3224         * nnir.el (nnir-run-hyrex):
3225         * nntp.el (nntp-with-open-group-function):
3226         * pgg.el (pgg-pending-timers): Spelling fix.
3227
3228 2011-12-04  Chong Yidong  <cyd@gnu.org>
3229
3230         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
3231         change (Bug#10200).
3232
3233 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3234
3235         * compface.el (uncompface):
3236         * gnus-art.el (gnus-article-x-face-command): Update the header format
3237         of icon data for the most recent icontopbm program.
3238
3239 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3240
3241         * gnus-msg.el (gnus-inews-do-gcc):
3242         * message.el (message-send-mail):
3243         * mml.el (mml-generate-mime): Share the value of the buffer-local
3244         `message-options' variable between a draft buffer and temprary working
3245         buffers.
3246
3247 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3248
3249         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
3250
3251 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3252
3253         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
3254         for Cygwin.
3255
3256 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
3257
3258         * gnus-group.el (gnus-group-prepare-flat):
3259         * mm-bodies.el (mm-encode-body):
3260         * mml.el (mml-preview):
3261         * nnml.el (nnml-request-compact-group):
3262         * pop3.el (pop3-stream-type): Spelling fix.
3263
3264 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
3265
3266         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
3267
3268 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
3269
3270         * color.el (color-rgb-to-hsl):
3271         * gmm-utils.el (gmm-tool-bar-style):
3272         * gnus-group.el (gnus-group-prepare-flat):
3273         * gnus-topic.el (gnus-topic-prepare-topic):
3274         * mm-decode.el (mm-discouraged-alternatives):
3275         * rfc2047.el (rfc2047-encode-1):
3276         * starttls.el: Spelling fix.
3277
3278 2011-11-24  Glenn Morris  <rgm@gnu.org>
3279
3280         * binhex.el (binhex-begin-line): Give it basic doc-string.
3281
3282         * starttls.el, tls.el: Fix case of "GnuTLS".
3283
3284 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
3285
3286         * gnus-group.el (gnus-group-highlight): Fix typo.
3287
3288 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
3289
3290         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
3291         value of `delete-file', that returns nil for a local file but returns t
3292         for a remote file using ssh.
3293
3294 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
3295
3296         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
3297
3298 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3299
3300         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
3301         avoid later breakage.
3302
3303 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3304
3305         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
3306         article buffers' name.
3307
3308 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3309
3310         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
3311         by Paul Eggert's spellfixes two days ago.
3312
3313 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3314
3315         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
3316         doesn't have it.
3317
3318         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
3319         buffer-local instead of binding them to avoid warnings.  Also demote
3320         errors (bug#10063).
3321         (font-lock-mode-hook): Shut up byte compiler.
3322
3323 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
3324
3325         * mm-util.el (mm-charset-after):
3326         * nnir.el (nnir-run-hyrex):
3327         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
3328         (ntlm-get-password-hashes, ntlm-md4hash):
3329         * smime.el: Fix typo.
3330
3331 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
3332
3333         * gnus-agent.el (gnus-agent-expire-group-1):
3334         * nndiary.el (nndiary-last-occurence):
3335         * nnimap.el (nnimap-request-set-mark):
3336         * nnmairix.el (nnmairix-only-use-registry):
3337         * gnus-group.el (gnus-group-prepare-flat):
3338         * gnus-sum.el (gnus-decode-encoded-word-methods):
3339         * message.el (message-wash-subject):
3340         * nntp.el (nntp-retrieve-headers-with-xover):
3341         * smime.el (smime-certificate-directory): Spelling fix.
3342
3343 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
3344
3345         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
3346
3347         * color.el:
3348         * gnus-agent.el (gnus-agent-possibly-alter-active):
3349         * gnus-dired.el (gnus-dired-print):
3350         * mail-parse.el:
3351         * nnmairix.el (nnmairix-request-group):
3352         * shr.el (shr-image-displayer):
3353         * sieve-manage.el:
3354         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
3355
3356 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
3357
3358         * gnus-sum.el (gnus-auto-select-subject):
3359         * spam-report.el (spam-report-resend): Spelling fix.
3360
3361 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
3362
3363         * gnus-agent.el (gnus-agent-get-undownloaded-list):
3364         * gnus-art.el (gnus-default-article-saver):
3365         * gnus-srvr.el (gnus-server-copy-server):
3366         * gnus.el (gnus-sloppily-equal-method-parameters):
3367         * html2text.el (html2text-format-tag-list):
3368         * message.el (message-narrow-to-head):
3369         * nndiary.el:
3370         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3371         * sieve.el: Spelling fix.
3372
3373 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
3374
3375         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3376         * gnus-sum.el (gnus-summary-make-menu-bar):
3377         * gnus-uu.el (gnus-uu-decode-postscript)
3378         (gnus-uu-decode-postscript-and-save):
3379         * mailcap.el (mailcap-print-command):
3380         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
3381         Fix typos.
3382
3383 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
3384
3385         * gnus-art.el (gnus-article-part-wrapper):
3386         * html2text.el (html2text-fix-paragraphs):
3387         * mm-decode.el (mm-image-fit-p):
3388         * rfc2047.el (rfc2047-encode-message-header):
3389         * shr-color.el (shr-color-visible-distance-min)
3390         (shr-color-relative-to-absolute, set-minimum-interval)
3391         (shr-color-visible): Fix typos.
3392
3393 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
3394
3395         * gmm-utils.el (gmm-tool-bar-item):
3396         * gnus-art.el (gnus-treat-body-boundary):
3397         * gnus-diary.el (gnus-user-format-function-d):
3398         * gnus-start.el (gnus-get-unread-articles):
3399         * pgg-gpg.el (pgg-gpg-update-agent):
3400         * smime.el (smime-cert-by-ldap-1): Spelling fix.
3401
3402 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
3403
3404         * gnus-topic.el (gnus-group-prepare-topics):
3405         * gnus-uu.el (gnus-extract-view):
3406         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
3407
3408 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
3409
3410         * spam.el: Move BBDB autoloads.
3411         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
3412         BBDB 2 and 3.
3413         (spam-check-BBDB): Use it.
3414         (spam-enter-ham-BBDB): Use it.
3415
3416 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
3417
3418         * smime.el (smime-draw-buffer): Spelling fix.
3419
3420 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
3421
3422         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
3423         for scanning exactly one level.
3424         * gnus-start.el (gnus-get-unread-articles): Ditto.
3425
3426 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3427
3428         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
3429         slightly clearer.
3430
3431 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
3432
3433         * gnus-sync.el: More commentary about setup.
3434
3435 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3436
3437         * message.el (message-send-and-exit): Document `arg'.
3438
3439 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3440
3441         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
3442
3443 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
3444
3445         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
3446
3447         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
3448         we don't use `bound-and-true-p'.
3449
3450 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
3451
3452         * gnus-util.el (gnus-bound-and-true-p): Remove.
3453         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
3454         * nnir.el: Use it.
3455         * nnmairix.el: Use it.
3456
3457 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
3458
3459         * gnus-sync.el: Improve docs about CouchDB admins.
3460
3461         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
3462         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
3463         for reasons unknown.
3464         * nnir.el: Use it.
3465         * nnmairix.el: Use it.
3466
3467         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
3468         * nnir.el: Ditto.
3469         * nnmairix.el: Ditto.
3470
3471         * gnus-registry.el (gnus-registry-enabled): Default to nil.
3472
3473 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
3474
3475         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
3476         not needed.  Provide xmlplistread list function to produce XML plist
3477         output for non-Gnus LeSync clients.
3478
3479 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
3480
3481         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
3482
3483         * gnus-sync.el: Add LeSync synchronization backend and logic to read
3484         and save against it.  Group subscriptions, read marks, other marks,
3485         subscription levels, topic names, and topic offsets (the group's
3486         position within the topic) are saved.  This is an experimental backend
3487         and may change significantly.  Load json.el from the gnus-fallback-lib
3488         if it's not available otherwise.
3489         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
3490
3491 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3492
3493         * message.el (message-completion-function): Make sure
3494         message-tab-body-function is not attempted if one of
3495         message-completion-alist fails to find a completion (bug#9158).
3496
3497 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
3498
3499         * mml.el (mml-quote-region): Quote <#secure> tag.
3500         (mml-generate-mime-1): Unquote <#secure> tag.
3501
3502 2011-10-20  Chong Yidong  <cyd@gnu.org>
3503
3504         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
3505         calling a minor mode from Lisp with nil arg enables it, so we have to
3506         make the wording a bit ambiguous here).
3507
3508 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
3509
3510         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
3511         * nnir.el (nnir-mode): Use it.
3512         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3513         Use it.
3514
3515         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
3516         * nnmairix.el (gnus-registry-enabled): Ditto.
3517
3518 2011-10-17  Dave Abrahams  <dave@boostpro.com>
3519
3520         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
3521         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
3522         only while we need to find out if it should be t or nil.
3523         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
3524         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
3525         the registry is installed.  Set it to nil when it's unloaded.
3526         (gnus-registry-install-p): Provide user guidance for the initial value
3527         of `gnus-registry-install' when it's 'ask, otherwise return its value.
3528         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
3529         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3530         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3531         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3532         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
3533         `gnus-registry-install'.
3534
3535 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
3536
3537         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
3538         previous change.
3539         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
3540         primary key is marked as disabled.
3541
3542 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
3543
3544         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
3545         primary key is marked as disabled.
3546
3547 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
3548
3549         * html2text.el (html2text-clean-anchor): Check for quotes around
3550         `href' value.
3551
3552 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3553
3554         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
3555         searching.  Drop `bbdb-cache'.
3556
3557 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3558
3559         * message.el (message-signed-or-encrypted-p): Exclude header when
3560         checking if there is signed or encrypted body in text/plain message.
3561
3562 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
3563
3564         * html2text.el (html2text-get-attr): Correctly handle attribute values
3565         containing "=".
3566
3567 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
3568
3569         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
3570         handle bindings.
3571
3572 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3573
3574         * gnus-win.el (gnus-configure-windows): Protect against reading
3575         ephemeral groups outside of Gnus.
3576
3577 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3578
3579         * shr.el (shr-tag-img): Don't get images displayed in tables.
3580
3581 2011-10-03  Glenn Morris  <rgm@gnu.org>
3582
3583         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
3584         the "maintainer" version of debbugs.gnu.org reports.
3585
3586 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3587
3588         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
3589         make asynchronous adjacent image insertion work better.
3590
3591 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
3592
3593         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
3594         documentation.
3595
3596 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3597
3598         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
3599         `gnus-asynchronous' isn't shadowed.
3600
3601 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3602
3603         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
3604
3605         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
3606         (nnimap-insert-partial-structure): The charset parameter isn't
3607         case-sensitive.
3608
3609         * nnheader.el (nnheader-message-maybe): New function.
3610
3611         * shr.el (shr-tag-table): Render totally broken tables better.
3612
3613         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
3614         computing the boundary.
3615
3616 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3617
3618         * pop3.el (pop3-number-of-responses): Remove.
3619         (pop3-wait-for-messages): Rewrite to take linear time instead of
3620         exponential time.
3621
3622 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3623
3624         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
3625         re-fetch images.
3626
3627         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
3628         re-fetch images when hitting `g' in Gnus.
3629
3630 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3631
3632         * mml.el (mml-inhibit-compute-boundary): New internal variable.
3633         (mml-compute-boundary): Don't check collision if it is non-nil.
3634         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
3635         before checking collision.
3636
3637 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3638
3639         * message.el (message-indent-citation): Really make sure there's a
3640         newline at the end.
3641
3642         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
3643         Fix suggested by John Wiegley.
3644
3645         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
3646
3647         * gnus-art.el (gnus-treat-hide-citation): Add doc.
3648
3649         * message.el (message-default-send-rename-function): Break out into its
3650         own function.
3651
3652         * ecomplete.el (ecomplete-display-matches): Revert patch since it
3653         doesn't work under XEmacs.
3654
3655         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
3656         of "imaps" to word around Windows problems.
3657         (nnimap-open-connection-1): Use it.
3658
3659         * message.el (message-indent-citation): Revert last change which made
3660         `F' not work.
3661
3662 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
3663
3664         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
3665         terminal as well.
3666
3667 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3668
3669         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
3670         because it displays images using overlays that aren't easy to copy to
3671         the article buffer.
3672
3673 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
3674
3675         * message.el (message-indent-citation): Fix empty line removal at the
3676         end of the citation.
3677
3678 2011-09-20  Julien Danjou  <julien@danjou.info>
3679
3680         * auth-source.el (auth-source-netrc-create): Use default value for
3681         password if specified.  Evaluate default.
3682         (auth-source-plstore-create): Ditto.
3683         (auth-source-plstore-create, auth-source-netrc-create): Fix default
3684         value evaluation.
3685         (auth-source-netrc-create): Typo fix.
3686         (auth-source-plstore-create): Ditto.
3687
3688         * password-cache.el (password-cache-remove): Remove entries even if the
3689         value is nil, so that password with a nil value (negative caching) is
3690         possible to invalidate.
3691
3692         * auth-source.el (auth-source-format-cache-entry): New function.
3693
3694 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3695
3696         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
3697
3698 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3699
3700         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
3701
3702 2011-09-19  Julien Danjou  <julien@danjou.info>
3703
3704         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
3705         which work with things that are not ASCII.
3706
3707 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3708
3709         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
3710
3711 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3712
3713         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
3714         message level.
3715
3716 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3717
3718         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
3719
3720 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3721
3722         * gnus.el (gnus-interactive-exit): Update defcustom spec.
3723
3724 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3725
3726         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
3727         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
3728
3729 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
3730
3731         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
3732         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
3733         articles.
3734
3735 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
3736
3737         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
3738         (message-mail-other-window, message-mail-other-frame)
3739         (message-news-other-window, message-news-other-frame):
3740         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
3741         instead of setting buffer display varibles.
3742
3743 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3744
3745         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
3746
3747         * gnus-sum.el (gnus-fetch-headers): Bump message level.
3748
3749 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3750
3751         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
3752         duplicates" to a higher level.
3753
3754         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
3755         most egregious messages.
3756
3757 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3758
3759         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
3760
3761 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
3762
3763         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
3764         up the file (bug#9351).
3765
3766 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3767
3768         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
3769         it does with all other backends, but decode the names immediately after
3770         getting them.
3771
3772         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
3773         decoding nnimap groups.
3774
3775         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
3776         newsrc file.  It doesn't seem like an important optimization any more.
3777
3778 2011-09-10  Dave Abrahams  <dave@boostpro.com>
3779
3780         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
3781         overflows.
3782
3783 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3784
3785         * gnus.el (gnus-article-mark-lists): Remove `recent'.
3786         (gnus-interactive-exit): Extend to `quiet'.
3787
3788         * gnus-sum.el (gnus-offer-save-summaries): Use it.
3789
3790         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
3791         string.
3792
3793         * plstore.el (plstore--get-buffer): Silence compiler warnings by
3794         renaming function arguments from `this'.
3795
3796         * gnus-sum.el (gnus-newsgroup-recent): Remove.
3797
3798         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
3799         has been renamed.
3800         (gnus-lrm-string-p): Include RLM and PDF, too.
3801
3802         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
3803         (bug#9225).
3804
3805 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
3806
3807         Add autoload cookies for functions used by sendmail.el.
3808         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
3809
3810         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
3811
3812 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3813
3814         * gnus-art.el (article-date-ut): Work properly even when there are
3815         things like Date header in the body; work for forwarded parts.
3816
3817 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
3818
3819         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
3820         original-article-buffer.
3821
3822 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
3823
3824         * nnir.el (nnir-compose-result): Fix matching of server type.
3825         (nnir-run-swish++): Ditto.
3826         (nnir-run-namazu): Ditto.
3827         (nnir-run-notmuch): Ditto.
3828
3829 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3830
3831         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
3832         (bug#9405).
3833
3834         * gnus-score.el (gnus-summary-increase-score): Doc clarification
3835         (bug#9421).
3836
3837         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
3838         (bug#9425).
3839
3840         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
3841         thing (bug#9426).
3842
3843 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3844
3845         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
3846         the error message.
3847
3848 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
3849
3850         * message.el (message-setup-1): Return t (Bug#9392).
3851
3852 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
3853
3854         * gnus-sum.el: When adding article headers to a summary buffer also
3855         update gnus-newsgroup-articles (bug#9386).
3856
3857 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3858
3859         * auth-source.el: Autoload help-mode.
3860
3861 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3862
3863         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
3864         names.
3865
3866 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
3867
3868         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
3869         mm-replace-in-string for compatibility issues.
3870         * mml2015.el (mml2015-epg-verify): Ditto.
3871
3872 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3873
3874         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
3875
3876         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
3877
3878 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3879
3880         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
3881         continue on and do the clean-up phase (bug#9188).
3882
3883         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
3884         just ignore groups that can't be opened instead of erroring out
3885         (bug#9225).
3886
3887         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
3888         nil since some many people are fuddy-duddies.
3889
3890         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
3891         images.
3892
3893         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
3894         instead.
3895
3896         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
3897
3898         * gnus-util.el (gnus-process-live-p): Copy over compat function.
3899
3900         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
3901         processing.
3902
3903         * nntp.el (nntp-kill-buffer): Kill the process before killing the
3904         buffer to avoid warnings.
3905
3906 2011-08-20  Simon Josefsson  <simon@josefsson.org>
3907
3908         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
3909         specified to reduce precision.
3910
3911 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3912
3913         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
3914         bodystructures (bug#9314).
3915
3916 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3917
3918         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
3919         Make button keymap non-sticky after buttons.
3920
3921 2011-08-18  David Engster  <dengste@eml.cc>
3922
3923         * nnmairix.el (nnmairix-request-set-mark)
3924         (nnmairix-goto-original-article): Remove adding of article to registry,
3925         since `gnus-registry-add-group' isn't available anymore.
3926         (nnmairix-determine-original-group-from-registry):
3927         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
3928         available anymore.
3929
3930 2011-08-12  Simon Josefsson  <simon@josefsson.org>
3931
3932         * starttls.el (starttls-any-program-available): Define as obsolete
3933         function.
3934
3935 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3936
3937         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
3938         versions which Gnus use when appropriate.
3939
3940         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
3941         a pretty destructive command.
3942
3943         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
3944
3945 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3946
3947         * message.el (message-fix-before-sending): Make a different warning
3948         about NUL characters (bug#9270).
3949
3950         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
3951         from custom (bug#9260).
3952
3953         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
3954         things work in Emacs 22 and XEmacs, too.
3955
3956         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
3957         default From.
3958
3959         * gnus-spec.el (gnus-lrm-string-p): New macro.
3960         (gnus-lrm-string): New constant.
3961         (gnus-summary-line-format-spec): LRM-ify the from.
3962         (gnus-tilde-max-form): LRM-ify string chopping.
3963
3964         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
3965
3966         * message.el (message-is-yours-p): Allow disabling canlock checking
3967         (bug#9295).
3968         (message-shoot-gnksa-feet): Add `canlock-verify'.
3969         (message-auto-save-directory): Use ~/ as the auto-save directory if the
3970         message directory isn't writable (bug#9304).
3971
3972         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
3973         non-world-readable.
3974
3975 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3976
3977         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
3978         articles.
3979
3980 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
3981
3982         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
3983         copy-list.
3984
3985 2011-08-12  Sam Steingold  <sds@gnu.org>
3986
3987         * gnus-score.el (gnus-score-find-alist): Keep the score files already
3988         in the reverse order to avoid modifying the cache with `nreverse'.
3989         (gnus-all-score-files): Do not modify the value returned by
3990         `gnus-score-find-alist' because it lives in a cache variable.
3991         (gnus-current-home-score-file): No need to `nreverse' the return value
3992         of `gnus-score-find-alist', it is already in the correct order.
3993
3994 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
3995
3996         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
3997         type MESSAGE and subtype RFC822 is slightly different from those of
3998         type TEXT.
3999
4000 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
4001
4002         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
4003         This allows article-referral to work from an nnir group.
4004
4005 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
4006
4007         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
4008
4009 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
4010
4011         * mml1991.el (mml1991-epg-find-usable-key)
4012         (mml1991-epg-find-usable-secret-key): New function.
4013         (mml1991-epg-sign): Check if signing key is usable.
4014         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
4015
4016 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
4017
4018         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
4019         server-variables only.  This should fix a bug introduced with commit
4020         e1889675b7f4adf057833c5513c9374134c4e053.
4021         (nnir-run-query): 'nnir-search-engine should not be set from the global
4022         environment.
4023
4024 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
4025
4026         * nnir.el (nnir-search-thread): Position point on referring article
4027         line.
4028         (nnir-warp-to-article): Clean up summary buffers.
4029
4030         * nnimap.el (nnimap-request-thread): Whitespace fix.
4031
4032 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
4033
4034         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
4035
4036 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4037
4038         * starttls.el (starttls-available-p): Rename from
4039         `starttls-any-program-available' and changed return convention.
4040
4041 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
4042
4043         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
4044         `unix-sync' unless it's defined.
4045
4046 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
4047
4048         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
4049         `aref' for XEmacs compatibiltiy.
4050
4051 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4052
4053         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
4054
4055 2011-07-31  Dave Abrahams  <dave@boostpro.com>
4056
4057         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
4058         closures, quote the form properly (bug#9194).
4059
4060 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4061
4062         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
4063         (gnus-summary-insert-new-articles): Protect against servers that are
4064         down.
4065
4066 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4067
4068         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
4069         in mm handle if none is specified.
4070
4071 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
4072
4073         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
4074
4075 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
4076
4077         * nnir.el (nnir-search-thread): New function to make an nnir group
4078         based on a thread query.
4079
4080         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
4081         of nnir in thread referral.
4082         (gnus-summary-refer-thread): Use it.
4083
4084         * nnimap.el (nnimap-request-thread): Use it.
4085
4086 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4087
4088         * shr.el (shr-tag-comment): Ignore HTML comments.
4089
4090 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
4091
4092         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
4093         argument.
4094         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
4095         Use `nnir-address' to handle server info rather than passing an arg.
4096
4097         * nnimap.el (nnimap-make-thread-query): New utility function to format
4098         an imap thread search query.
4099         (nnimap-request-thread): Use it.
4100
4101         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
4102         right select-method if we are not going back to the group buffer.
4103
4104 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4105
4106         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
4107         enter invalid buffer configurations into the quit form (bug#9107).
4108         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
4109         unplugged/plugged.
4110
4111         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
4112         keep track of which ones are unread (bug#9061).
4113
4114         * gnus.el (gnus-refer-article-method): Allow entering any sexp
4115         (bug#9055).
4116
4117         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
4118         (bug#9041).
4119
4120         * gnus-html.el (mm-util): Require (bug#9073).
4121
4122         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
4123         (gnus-summary-refer-thread): Use it to remove duplicates in the
4124         un-threaded view (bug#9053).
4125         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
4126
4127 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
4128
4129         * nnir.el (nnir-read-server-parm): Use default value from global
4130         variable.  Without this the default search engine parameters aren't
4131         used at all.
4132
4133 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4134
4135         * message.el (message-unique-id): Don't use the undocumented return
4136         value from (random t) (bug#9118).
4137
4138 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4139
4140         * message.el (message-auto-save-directory): If the ~/Mail directory
4141         doesn't exist, use ~ as the auto-save directory (bug#4432).
4142
4143         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
4144         hasn't already been started.
4145
4146 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4147
4148         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
4149
4150         * message.el (message-reply): Work around mysterious bug where
4151         `message-mode' seems to overwrite the locally bound `subject' variable.
4152
4153 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
4154
4155         * nnimap.el (nnimap-request-thread): Ensure search is performed in
4156         correct group.
4157
4158         * gnus-int.el (gnus-request-thread): Add group argument.
4159
4160         * gnus-sum.el (gnus-summary-refer-thread): Use it.
4161
4162 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4163
4164         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
4165
4166         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
4167         renamed to `debbugs-gnu-*'.
4168
4169 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
4170
4171         * plstore.el: Revert the editing feature since it is not urgent.
4172         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
4173         (plstore-mode-decoded): Remove.
4174
4175 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4176
4177         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
4178         isn't very interesting any more, and it leaks potentially secret data.
4179         (gnus-debug): Remove.
4180
4181         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
4182         use of :custom-show.
4183
4184 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
4185
4186         * plstore.el: Add documentation.
4187         (plstore-mode): New mode to edit plstore file.
4188         (plstore-mode-toggle-display, plstore-mode-original)
4189         (plstore-mode-decoded): New command.
4190         (plstore--encode, plstore--decode, plstore--write-contents-functions)
4191         (plstore--insert-buffer, plstore--make): New function.
4192         (plstore-open, plstore-save): Simplify by using them.
4193
4194 2011-07-06  Glenn Morris  <rgm@gnu.org>
4195
4196         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
4197
4198 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4199
4200         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
4201         no longer is much used.
4202         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
4203         Articles".
4204
4205 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
4206
4207         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
4208         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
4209         `notmuch' backend.
4210
4211 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4212
4213         * mm-decode.el (mm-text-html-renderer): Doc fix.
4214
4215         * gnus-msg.el (gnus-bug): Fix the MML tag.
4216
4217         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
4218
4219 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
4220
4221         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
4222         secondary methods if started with `gnus-no-server'.
4223
4224 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
4225
4226         * message.el (message-return-action): Fix typo in docstring.
4227
4228 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4229
4230         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
4231         bug reports at once.
4232
4233         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
4234
4235 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4236
4237         * nndraft.el: Require gnus-group.
4238         (nndraft-request-list): Declare.
4239
4240         * nndraft.el (nndraft-update-unread-articles): Don't show group having
4241         no unread article unless it matches gnus-permanently-visible-groups.
4242
4243         * nndraft.el (nndraft-update-unread-articles): New function.
4244         (nndraft-request-associate-buffer): Use it to update the number of
4245         unread articles for the nndraft groups in the group buffer when saving
4246         or killing a draft message.
4247
4248 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4249
4250         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
4251         systems to binary before writing and reading the mbox files.
4252
4253         * gnus.el (gnus-summary-line-format): Link to the info node for %U
4254         instead of trying to list them all (bug#8978).
4255
4256 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4257
4258         * pop3.el (pop3-open-server): Use :end-of-capability.
4259
4260 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4261
4262         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
4263         the id is always a number.
4264
4265         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
4266
4267         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
4268         debbugs mode, if possible.
4269
4270 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
4271
4272         * auth-source.el (auth-source-token-passphrase-callback-function):
4273         Reindent.
4274         (epg-context-operation): Remove unnecessary autoload.
4275
4276 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4277
4278         * gnus.el (gnus-list-debbugs): New command.
4279
4280         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
4281         mboxstat instead of the maintbox, since the stat seems to be fuller.
4282
4283         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
4284         summary buffers.
4285
4286         * message.el (message-get-reply-headers): Delete all duplicates,
4287         instead of the first.
4288         (message-get-reply-headers): Ensure that we have progress while
4289         deleting duplicates.
4290
4291         * gnus-msg.el (gnus-configure-posting-styles): Get the local
4292         gnus-posting-style value from the summary buffer to make it easier to
4293         make that a per-buffer conf.
4294
4295 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
4296
4297         * nnir.el (nnir-run-imap): Allow halting a search when an article is
4298         found by setting `shortcut' in 'query.
4299         (nnir-request-article): Use `shortcut' setting when requesting article
4300         by Message-ID.
4301
4302 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
4303
4304         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
4305         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
4306         Bring the pseudo-headers back too.
4307
4308 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4309
4310         * auth-source.el (auth-source-token-passphrase-callback-function):
4311         Simplify and remove EPA dependency.
4312
4313 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
4314
4315         * nnir.el (nnir-request-article): Fix error message text.
4316
4317 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4318
4319         * auth-source.el (plstore-delete): Autoload.
4320         (auth-source-plstore-search): Support delete operation.
4321         * plstore.el (plstore-delete): New function.
4322
4323 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4324
4325         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
4326         mark actually existing articles as unread rather than the ones that
4327         active asserts.
4328
4329 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
4330
4331         * nntp.el (nntp-record-command):
4332         * gnus-util.el (gnus-message-with-timestamp-1):
4333         Use format-time-string rather than decoding time stamps by hand.
4334         This is simpler and insulates the code from potential changes to
4335         current-time format.
4336
4337 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4338
4339         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
4340
4341 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4342
4343         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
4344         (plstore-save): Support public key encryption.
4345         (plstore--init-from-buffer): New function.
4346         (plstore-open): Use it; fix error when opening a non-existent file.
4347         (plstore-revert): Use plstore--init-from-buffer.
4348
4349 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4350
4351         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
4352
4353 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4354
4355         * mml2015.el (mml2015-use): Replace string-match-p with string-match
4356         for old Emacsen.
4357
4358 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4359
4360         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
4361         is not fully working.
4362
4363 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4364
4365         * dgnushack.el: Autoload sha1 on XEmacs.
4366
4367         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
4368         quit window configuration.
4369
4370         * auth-source.el (epg-context-set-passphrase-callback):
4371         Remove duplicate autoload.
4372
4373 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4374
4375         * nnir.el (nnir-request-article): Allow requesting articles by
4376         Message-ID with nnimap.
4377
4378         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
4379         current server.
4380
4381 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4382
4383         * auth-source.el: Autoload EPA/EPG functions.
4384         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
4385         changed when EPA/EPG is not available.
4386         (auth-source-backend): Rename "arg" member to "data".
4387         (auth-source-backend-parse, auth-source-plstore-search)
4388         (auth-source-plstore-create): Use it.
4389
4390 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4391
4392         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
4393         `gnus-refer-article-methods'.
4394
4395 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4396
4397         * auth-source.el: Require EPA and EPG.
4398         (auth-source-passphrase-alist): New variable.
4399         (auth-source-passphrase-callback-function)
4400         (auth-source-token-passphrase-callback-function): Callbacks for the
4401         netrc field encryption (GPG tokens).
4402         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
4403         Symmetric encryption and decryption of the netrc GPG tokens.
4404         (auth-source-netrc-normalize): Use them, simplifying the closure.
4405
4406 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4407
4408         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
4409         is available.
4410
4411 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4412
4413         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
4414         non-nil, and `nnimap-split-methods' is nil, use the former.
4415
4416 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4417
4418         * plstore.el (plstore-revert): New function.
4419         (plstore-open): Use it; hide the buffer from user.
4420
4421 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4422
4423         * auth-source.el (auth-source-backend): New member "arg".
4424         (auth-source-backend-parse): Handle new backend 'plstore.
4425         * plstore.el: New file.
4426
4427 2011-06-30  Glenn Morris  <rgm@gnu.org>
4428
4429         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
4430
4431 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4432
4433         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
4434         expiring articles to.
4435
4436         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
4437         variations as ASCII (bug#5458).
4438
4439 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4440
4441         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
4442
4443 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4444
4445         * message.el (message-point-in-header-p): Tweak the function to default
4446         to saying that we're not in the headers if there is no separator at
4447         all.  This makes it possible to use the Message version of `M-q' in
4448         buffers with no headers (bug#7987).
4449         (message-point-in-header-p): Fix last checkin to work with an empty
4450         mail-header-separator, too.
4451
4452         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
4453         again, save the choice via customize.
4454
4455 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4456
4457         * message.el (message-send-mail-function): Add `sendmail-query-once'.
4458
4459         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
4460         ended the connection, bail out before waiting infinitely on a new
4461         connection.
4462
4463 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
4464
4465         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
4466         reports.
4467
4468         * gnus.el (gnus-bug-package): Use "gnus."
4469         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
4470
4471 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4472
4473         * dgnushack.el: Make the timer warning go away on XEmacs.
4474
4475         * gnus-art.el (gnus-article-stop-animations): New function to stop any
4476         animations going on at article exit time.
4477
4478         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
4479         since removing it breaks people upgrading.
4480
4481         * shr.el (shr-put-image): Use the new interface for animating images.
4482         (shr-put-image): Animate for 60 seconds.
4483
4484         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
4485         avoid compiler warnings.
4486
4487         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
4488         error with `find-file-hooks' on Emacs 22.
4489         (with-auth-source-epa-overrides): Ugly hack to Wrap the
4490         `find-file-hook' things in `symbol-value' to avoid compilation warnings
4491         on all architectures.
4492
4493         * spam.el (spam-stat): Require in a normal fashion without binding
4494         `spam-stat-install-hooks' to avoid compilation warnings.
4495
4496         * spam-stat.el (spam-stat-install-hooks): Remove.
4497         (spam-stat-install-hooks): Don't run automatically.
4498
4499 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
4500
4501         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
4502         and keystroke.
4503
4504 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4505
4506         * auth-source.el (auth-source-netrc-cache): Move forward.
4507
4508 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4509
4510         * proto-stream.el (proto-stream-open-starttls): Use
4511         `gnutls-available-p' to see whether we have built-in support.
4512
4513         * auth-source.el (auth-source-netrc-create): Don't query the bits that
4514         we already know.
4515         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
4516         (auth-source-netrc-create): Don't prompt for the stuff we already know.
4517
4518 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4519
4520         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
4521         %S format, since that looks odd.
4522         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
4523         file, especially when saving.
4524
4525 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
4526
4527         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
4528         article found.
4529
4530 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
4531
4532         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
4533         `auth-source-save-secrets' with a more sensitive alist that can be
4534         configured per file.  Experimental, so defaults to 'never.
4535         (auth-source-netrc-create): Use it.  Still experimental code.
4536         (with-auth-source-epa-overrides): Use `find-file-hooks' if
4537         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
4538
4539 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
4540
4541         * auth-source.el (auth-source-save-secrets): New variable to control if
4542         secret tokens should be saved encrypted.
4543         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
4544         to `auth-source-netrc-normalize'.
4545         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
4546         on the EPA variables being defined.
4547         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
4548         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
4549         the lexical-let closure.
4550         (auth-source-netrc-create): Create "gpg:" tokens according to
4551         `auth-source-save-secrets'.
4552
4553 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4554
4555         * gnus-group.el (gnus-group-update-group): Add new argument
4556         `info-unchanged' that stops updating dribble buffer.
4557
4558         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
4559         deletes lines matching to it in dribble buffer.
4560
4561         * gnus-agent.el (gnus-agent-fetch-group-1):
4562         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
4563         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
4564         * gnus-start.el (gnus-group-change-level):
4565         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
4566
4567         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
4568         if newsgroup info is not changed.
4569
4570         * gnus-group.el (gnus-group-get-new-news-this-group):
4571         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
4572         Don't update dribble buffer.
4573
4574 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
4575
4576         * gnus-registry.el (gnus-registry-remove-ignored): New function to
4577         remove entries with groups we ignore.
4578
4579 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4580
4581         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
4582         the underline comes at the bottom.
4583
4584 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
4585
4586         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
4587         `gnus-registry-user-format-function-M' and declare the latter obsolete.
4588         (gnus-registry-article-marks-to-names): Rename from
4589         `gnus-registry-user-format-function-M2'.
4590
4591 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4592
4593         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
4594         ephemeral group.
4595
4596 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4597
4598         * shr.el (shr-browse-image): Copy the URL if called interactively.
4599
4600 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4601
4602         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
4603         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
4604         done, then unselected articles may be marked as read.
4605
4606         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
4607         since not doing this seems to lead to a race condition in pop3-logon.
4608
4609         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
4610         so that the call chain it correct when we call "upwards".
4611
4612         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
4613         in read-only groups.
4614
4615         * gnus-group.el (gnus-group-mark-article-read): Ditto.
4616
4617         * message.el (message-cite-reply-position): Doc string fix.
4618
4619         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
4620         avoid regexp overflow.
4621         (nnimap-transform-split-mail): Ditto.
4622
4623         * pop3.el (pop3-retr): Error out if the server closes the connection.
4624
4625 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4626
4627         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
4628         mm-with-unibyte-current-buffer.  The buffer should not contain any
4629         multibyte chars anyway at this stage.
4630
4631 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4632
4633         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
4634         at the end of lines.
4635
4636 2011-05-29  Julien Danjou  <julien@danjou.info>
4637
4638         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
4639
4640 2011-05-27  Glenn Morris  <rgm@gnu.org>
4641
4642         * gnus-group.el (gnus-bug-group-download-format-alist):
4643         Use the "maintainer" version of debian reports as well.
4644
4645 2011-05-26  Glenn Morris  <rgm@gnu.org>
4646
4647         * gnus-group.el (gnus-bug-group-download-format-alist):
4648         Use the "maintainer" version of debbugs.gnu.org reports.
4649
4650 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4651
4652         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
4653
4654 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4655
4656         * gnus-cus.el (gnus-agent-customize-category):
4657         * gnus-delay.el (gnus-delay-send-queue):
4658         * gnus.el (gnus-other-frame):
4659         Don't quote lambda expressions with `quote'.
4660
4661 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
4662
4663         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
4664         the thread moves us backwards and so we loop forever.
4665
4666 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4667
4668         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
4669         whitespace in base64 data lines.
4670
4671 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
4672
4673         * gnus-registry.el (gnus-registry-user-format-function-M):
4674         Use `mapconcat'.
4675         (gnus-registry-user-format-function-M2): Use to see the full text of
4676         the marks.  Make "," the mark text separator.
4677
4678         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
4679         authentication with auth-source.
4680
4681 2011-05-17  Glenn Morris  <rgm@gnu.org>
4682
4683         * gnus-group.el (gnus-import-other-newsrc-file):
4684         Use insert-file-contents.
4685
4686 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
4687
4688         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
4689         1000 iterations.
4690
4691 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4692
4693         * nntp.el (nntp-open-connection): Check if process-type is available.
4694
4695 2011-05-16  Julien Danjou  <julien@danjou.info>
4696
4697         * shr.el (shr-tag-del): Add support for del tag.
4698
4699 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4700
4701         * gnus-html.el (gnus-html-put-image): Register a displayer.
4702
4703         * shr.el (shr-image-displayer): Don't remove text props from alt text.
4704
4705 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
4706
4707         * registry.el (prune-factor): New initialization parameter defaulting
4708         to 0.1.
4709         (registry-prune-hard): Use it.
4710
4711         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
4712         0.1 expicitly.
4713
4714 2011-05-13  Glenn Morris  <rgm@gnu.org>
4715
4716         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
4717         is bound, since this function requires sendmail.
4718
4719 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
4720
4721         * registry.el (registry-usage-test): Disable pruning test.
4722
4723 2011-05-11  David Engster  <dengste@eml.cc>
4724
4725         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
4726         Bind set-network-process-option for XEmacs.
4727
4728 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
4729
4730         * registry.el (registry-prune-hard-candidates)
4731         (registry-prune-soft-candidates): Helper methods for registry pruning.
4732         (registry-prune): Use them.  Make the sort function optional.
4733
4734 2011-05-10  Jim Meyering  <meyering@redhat.com>
4735
4736         * shr.el (shr-colorize-region): Fix typo "on on -> on".
4737
4738 2011-05-10  Julien Danjou  <julien@danjou.info>
4739
4740         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
4741         symbol and not a list.
4742
4743 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4744
4745         * gnus-art.el (gnus-article-mode): Move binding of
4746         shr-put-image-function here from gnus-article-prepare-display.
4747
4748         * shr.el (shr-put-image-function): New variable.
4749         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
4750         (shr-put-image): Return scaled image.
4751
4752         * gnus-art.el (gnus-shr-put-image): New function.
4753         (gnus-article-prepare-display): Bind shr-put-image-function to it.
4754
4755         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
4756         original ones, as deletable.
4757
4758 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
4759
4760         * nntp.el (nntp-open-connection): Set TCP keepalive option.
4761
4762 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
4763
4764         * registry.el (registry-full): Add convenience method.  Fix logic.
4765         (registry-insert): Use it.  Fix logic here too.
4766
4767         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
4768         `registry-prune' if `registry-full' returns t.
4769         (gnus-registry-handle-action)
4770         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
4771         (gnus-registry-usage-test): Use it.
4772
4773 2011-05-07  Julien Danjou  <julien@danjou.info>
4774
4775         * shr.el (shr-link): Make shr-link inherit from link by default.
4776
4777 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
4778
4779         * shr.el (shr-urlify, shr-link): Fix shr-link face.
4780
4781 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
4782
4783         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
4784         error out because the face is not a list.
4785
4786 2011-05-05  Glenn Morris  <rgm@gnu.org>
4787
4788         * proto-stream.el (gnutls-negotiate): Fix declarations.
4789
4790         * gnus-start.el (gnus-propagate-marks): Declare.
4791
4792 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
4793
4794         * registry.el (registry-reindex): Fix percentage message.
4795
4796         * proto-stream.el (network-stream-open-starttls): Adjust to call
4797         `gnutls-negotiate' with :process and :hostname arguments.
4798
4799 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
4800
4801         * shr.el: Add shr-link face for links.
4802         (shr-urlify): Use it.
4803
4804         * registry.el (registry-insert): Make error message more helpful.
4805
4806 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4807
4808         * gnus-html.el (gnus-html-schedule-image-fetching):
4809         Use url-queue-retrieve, if it exists.
4810
4811         * shr.el (shr-tag-img): Ditto.
4812
4813         * gnus.el: Autoload more gnus-agent functions.
4814
4815         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
4816         agent if we haven't already (bug#8502).
4817
4818         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
4819         into the Agent, too.
4820
4821         * gnus-agent.el (gnus-agent-store-article): New function.
4822
4823         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
4824         and moved from that file for reuse.
4825
4826         * pop3.el (pop3-open-server): Error messages are "-ERR".
4827
4828 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4829
4830         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
4831         (open-tls-stream): Remove superfluous tls/starttls autoloads.
4832
4833 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4834
4835         * gnus.el: No Gnus v0.17 is released.
4836
4837 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4838
4839         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
4840         buffer has moved to a different frame.
4841
4842 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4843
4844         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
4845         to get the conversion from unibyte to multibyte buffers to work on
4846         Emacs 22.
4847
4848         * nntp.el (nntp-request-article): Slight clean-up.
4849
4850 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4851
4852         * shr.el (shr-strike-through): New face.
4853         (shr-tag-s): Use it to provide <s> support.
4854         (shr-tag-s): Remove duplicate definition.
4855
4856 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
4857
4858         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
4859         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
4860
4861 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
4862
4863         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
4864         `gnutls-negotiate'.
4865         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
4866
4867 2011-04-23  Glenn Morris  <rgm@gnu.org>
4868
4869         * gnus-sum.el (gnus-extra-headers): Bump :version.
4870
4871 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4872
4873         * shr.el (shr-tag-sup): New function.
4874         (shr-tag-sub): Ditto.
4875
4876 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
4877
4878         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
4879         for the case where `gnus-registry-ignored-groups' is a list of lists,
4880         and don't call `gnus-parameter-registry-ignore' otherwise.
4881
4882 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
4883
4884         * nnimap.el (nnimap-user): New backend variable.
4885         (nnimap-open-connection-1): Use it.
4886         (nnimap-credentials): Accept user parameter so it's explicit what user
4887         name is desired.
4888
4889         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
4890         default.
4891
4892         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
4893         not gnus-registry.el.
4894
4895         * gnus-registry.el: Mention in comments how to modify
4896         `gnus-extra-headers' for proper recipient tracking and that it may
4897         already have To and Cc recently, which it does as of this commit.
4898         (gnus-registry-ignored-groups): Remove defcustom.
4899         Explain why in comments.
4900         (gnus-registry-action): Fix data-header reference to use the extra
4901         headers.  Explain in package commentary how to add To and Cc headers to
4902         the gnus-extra-headers.
4903         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
4904         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
4905         parameter list or a string list in `gnus-registry-ignored-groups'.
4906         Fix logic error.
4907
4908 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4909
4910         * shr.el (shr-expand-url): Protect against null urls.
4911
4912 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4913
4914         * shr.el (shr-base): New binding.
4915         (shr-tag-base): Keep track of <base>.
4916         (shr-expand-url): New function used throughout.
4917
4918 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
4919
4920         * gnus-registry.el
4921         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
4922         (gnus-registry-ignored-groups): New variable.
4923         (gnus-registry-ignore-group-p): Use it.
4924         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
4925         set the destination group to nil (same as delete) if it's ignored.
4926
4927 2011-04-20  David Engster  <dengste@eml.cc>
4928
4929         * tests/gnustest-nntp.el: New file for simple NNTP testing.
4930
4931         * Makefile.in (test-nntp): New rule.
4932         (check): Add it.
4933         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
4934
4935 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4936
4937         * gnus-registry.el (gnus-registry-action)
4938         (gnus-registry-fetch-header-fast):
4939         Don't use mail-header that looks an internal function of mailheader.el.
4940
4941 2011-04-19  Glenn Morris  <rgm@gnu.org>
4942
4943         * time-date.el (time-to-days): Remove unused local variables.
4944
4945 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4946
4947         * gnus-registry.el: Eliminate cl functions.
4948         (gnus-registry-sort-addresses): New function that replaces mapcan.
4949         (gnus-registry-action, gnus-registry-spool-action)
4950         (gnus-registry-split-fancy-with-parent)
4951         (gnus-registry-fetch-recipients-fast): Use it.
4952         (gnus-registry-import-eld): Replace delete* with dolist + delq.
4953
4954         * registry.el (initialize-instance, registry-lookup)
4955         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
4956         (registry-lookup-secondary-value, registry-search, registry-delete)
4957         (registry-insert, registry-reindex, registry-size, registry-prune):
4958         Use eval-and-compile.
4959
4960 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
4961
4962         * registry.el (registry-reindex): New method to recreate the secondary
4963         registry indices.
4964
4965         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
4966         tracked field changes.
4967         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
4968         (gnus-registry-action, gnus-registry-spool-action)
4969         (gnus-registry-handle-action)
4970         (gnus-registry--split-fancy-with-parent-internal)
4971         (gnus-registry-split-fancy-with-parent)
4972         (gnus-registry-register-message-ids): Add recipient tracking on spool,
4973         move, and delete actions, and for fancy splitting with parent.
4974         (gnus-registry-extract-addresses)
4975         (gnus-registry-fetch-recipients-fast)
4976         (gnus-registry-fetch-header-fast): Convenience functions.
4977         (gnus-registry-misc-test): ERT test of
4978         `gnus-registry-extract-addresses'.
4979
4980 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
4981
4982         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
4983         Track by subject first, then sender.
4984
4985 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4986
4987         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
4988
4989         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
4990         Lisp.
4991
4992         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
4993         (gnus-draft-send): Use it to avoid popping
4994         up frames from gnus-group-send-queue.
4995
4996 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
4997
4998         * gnus-registry.el: Updated gnus-registry docs.
4999
5000 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
5001
5002         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5003         Fix logic bug.
5004         (gnus-registry-post-process-groups): Fix logging of no results and
5005         quote sender and subject.
5006
5007 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5008
5009         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
5010         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
5011         gnutls-cli are too slow to be done opportunistically.
5012
5013         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
5014         (gnus-read-active-for-groups): Don't try to finish getting stuff where
5015         we had no early-data returned.
5016         (gnus-get-unread-articles): Add a sanity check so that we don't issue
5017         two async commands to the same server at the same time.
5018
5019 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
5020
5021         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
5022
5023 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5024
5025         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
5026         "warning" level.
5027
5028         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
5029         (mm-url-insert-file-contents): Don't set the package names.
5030
5031 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
5032
5033         * gnus-registry.el (gnus-registry-action): Remove properties and
5034         simplify subject in `gnus-registry-handle-action'.
5035         (gnus-registry-spool-action): Get subject and sender from message if
5036         they are not passed in.
5037         (gnus-registry-handle-action): Remove properties and simplify subject
5038         consistently.
5039
5040 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5041
5042         * registry.el: Require CL before using defmacro*.
5043
5044 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5045
5046         * gnus-art.el (article-treat-date): Assume that
5047         gnus-article-date-headers may be a group parameter.
5048
5049 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
5050
5051         * gnus-registry.el (gnus-registry-handle-action): More debugging.
5052
5053         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
5054         interactively so the newsrc file can contain foreign groups too.
5055         Useful for debugging but not much for users.
5056
5057 2011-04-07  David Engster  <dengste@eml.cc>
5058
5059         * registry.el (registry-usage-test): Only do
5060         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
5061         lexical binding.
5062
5063 2011-04-07  David Engster  <dengste@eml.cc>
5064
5065         * Makefile.in (check, test-registry): New rules for test-suite.
5066
5067 2011-04-06  David Engster  <dengste@eml.cc>
5068
5069         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
5070         argument NOERROR for `require', since XEmacs 21.4 does not support it.
5071
5072 2011-04-06  David Engster  <dengste@eml.cc>
5073
5074         * registry.el (initialize-instance): Change :after to :AFTER to be
5075         compatible with old EIEIO version in XEmacs.
5076
5077 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5078
5079         * gnus-registry.el (gnus-registry-post-process-groups)
5080         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
5081         and provide better messaging.
5082
5083 2011-04-06  David Engster  <dengste@eml.cc>
5084
5085         * Makefile.in (fail-on-warning): New rule to compile with warnings as
5086         errors.
5087
5088         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
5089         dgnushack-compile with error-on-warn enabled, and to signal an error if
5090         clean compilation failed.
5091         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
5092         with `byte-compile-error-on-warn'.  Return nil if errors occured.
5093
5094 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5095
5096         * gnus-registry.el: Don't use ERT if it's not available.  Load it
5097         unconditionally anyway, discarding errors.
5098         (gnus-registry-delete-entries): New convenience function.
5099         (gnus-registry-import-eld): Import from old .eld registry.
5100
5101         * registry.el: Don't use ERT if it's not available.  Load it
5102         unconditionally anyway, discarding errors.
5103
5104         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
5105         version from the Claudio Bley GnuTLS patch (extra optional parameters
5106         and host name).
5107
5108 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
5109
5110         * gnus-registry.el (gnus-registry-fixup-registry): New function to
5111         fixup the parameters that can be customized by the user between
5112         save/read cycles.
5113         (gnus-registry-read): Use it.
5114         (gnus-registry-make-db): Use it.
5115         (gnus-registry-spool-action, gnus-registry-handle-action):
5116         Fix messaging.
5117         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
5118         Map references to actual group names with sender and subject tracking.
5119         (gnus-registry-post-process-groups): Use `cond' for better messaging.
5120         (gnus-registry-usage-test): Add subject lookup test.
5121
5122         * registry.el (registry-db, initialize-instance): Set up constructor
5123         instead of :initform arguments for the sake of older Emacsen.
5124         (registry-lookup-breaks-before-lexbind): New method to demonstrate
5125         pre-lexbind merge bug.
5126         (registry-usage-test): Use it.
5127         (initialize-instance, registry-db): Move the non-function initforms
5128         back to the class definition.
5129
5130 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
5131
5132         * registry.el: New library to manage gnus-registry-style data.
5133
5134         * gnus-registry.el: Use it (major rewrite).
5135
5136         * nnregistry.el: Use it.
5137
5138         * spam.el: Use it.
5139
5140 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5141
5142         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
5143         marks on non-selected articles.
5144
5145 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
5146
5147         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
5148         parameter to open-protocol-stream.
5149
5150 2011-04-01  Julien Danjou  <julien@danjou.info>
5151
5152         * mm-view.el (mm-display-inline-fontify): Do not fontify with
5153         fundamental-mode.
5154
5155 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5156
5157         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
5158         servers.
5159
5160 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5161
5162         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
5163         made marks not propagate, again.
5164
5165 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
5166
5167         * proto-stream.el (open-protocol-stream): Bring back `network' type.
5168         Make this the default type.
5169         (proto-stream-open-plain): Rename from proto-stream-open-default.
5170         (open-protocol-stream, proto-stream-open-starttls)
5171         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
5172         with `plain'.
5173
5174         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
5175         value.
5176
5177         * nntp.el (nntp-open-connection-function): Document the fact that some
5178         values are not functions but are instead handled specially.
5179         Recognize nntp-open-plain-stream value.
5180         (nntp-open-connection): Recognize that value.
5181
5182 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5183
5184         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
5185         where it seems to be needed.
5186
5187 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5188
5189         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
5190         stuff.
5191
5192         * gnus-score.el (gnus-score-string): Fix calling convention of
5193         `gnus-simplify-buffer-fuzzy' after last patches.
5194
5195         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
5196         server for articles we didn't get any headers for.  This is a sanity
5197         check.
5198
5199 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
5200
5201         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
5202         new CAPABILITY, use it.
5203
5204 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5205
5206         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
5207         downloading anything.
5208
5209         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
5210
5211 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
5212
5213         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
5214         colors.
5215         (gnus-splash-svg-color-symbols): New function.
5216
5217 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5218
5219         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
5220         instead of using the global gnus-simplify-subject-fuzzy-regexp.
5221         (gnus-simplify-subject-fuzzy): Use the local
5222         gnus-simplify-subject-fuzzy-regex instead of the global one.
5223         This makes using this variable in group parameters work.
5224
5225 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5226
5227         * gnus-registry.el (gnus-registry-unfollowed-groups):
5228         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
5229         archive:sent-YYYY-MM-DD groups).
5230         (gnus-registry-split-fancy-with-parent): Bail out early in sender
5231         tracking if there are more than `gnus-registry-max-track-groups'
5232         matches.
5233
5234 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5235
5236         * message.el (message--yank-original-internal): New function to do the
5237         insertion cleanly inside eval in `message-yank-original'.
5238         (message-yank-original): Use it.
5239
5240 2011-03-29  Julien Danjou  <julien@danjou.info>
5241
5242         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
5243         local variables disabled rather than `normal-mode'.
5244
5245 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
5246
5247         * imap.el (imap-shell-open, imap-process-connection-type):
5248         Use imap-process-connection-type for 'shell' streams as well as
5249         Kerberos, SSL, other subprocesses.
5250
5251 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
5252
5253         * proto-stream.el: Changes preparatory to merging open-protocol-stream
5254         with open-network-stream.
5255         (proto-stream-always-use-starttls): Option removed.
5256         (open-protocol-stream): Return a process object by default.  Provide a
5257         new parameter :return-list specifying a list-type return value, which
5258         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
5259         :type `network' to `try-starttls', and `network-only' to `default'.
5260         Make `default' the default, for compatibility with open-network-stream.
5261         Handle the no-parameter case exactly as open-network-stream, with no
5262         additional stream processing.  Search plists using plist-get.
5263         Explicitly add :end-of-commend parameter if it is missing.
5264         (proto-stream-open-default): Rename from
5265         proto-stream-open-network-only.  Return 'default as the type.
5266         (proto-stream-open-starttls): Rename from proto-stream-open-network.
5267         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
5268         failed.  Always return a list with a (possibly dead) process as the
5269         first element, for compatibility with open-network-stream.
5270         (proto-stream-open-tls): Use plist-get.  Always return a list.
5271         (proto-stream-open-shell): Return `default' as connection type.
5272         (proto-stream-capability-open): Use plist-get.
5273         (proto-stream-eoc): Function deleted.
5274
5275         * nnimap.el (nnimap-stream, nnimap-open-connection)
5276         (nnimap-open-connection-1): Handle renaming of :type parameter for
5277         open-protocol-stream.
5278         (nnimap-open-connection-1): Pass a :return-list parameter
5279         open-protocol-stream to obtain a list return value.  Parse this list
5280         using plist-get.
5281
5282         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
5283         for open-protocol-stream.  Accept open-protocol-stream return value
5284         that is a subprocess object instead of a list.  Handle the case of a
5285         dead returned process.
5286
5287 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
5288
5289         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
5290
5291         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
5292
5293 2011-03-21  Julien Danjou  <julien@danjou.info>
5294
5295         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
5296         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
5297         query.
5298         (mm-inline-text): Render normal text with fontification whenever
5299         possible.
5300
5301         * gnus-sum.el (gnus-summary-save-parts-1):
5302         * gnus-art.el (gnus-article-browse-html-save-cid-content)
5303         (gnus-article-browse-html-parts, gnus-mime-delete-part)
5304         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
5305         Use `mm-handle-filename'.
5306
5307         * mm-util.el (mm-handle-filename): New function, return the filename of
5308         an handle.
5309
5310 2011-03-18  Julien Danjou  <julien@danjou.info>
5311
5312         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
5313         (gnus-buffer-live-p): Check that buffer is not nil.
5314
5315 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5316
5317         * gnus.el: No Gnus v0.15 is released.
5318
5319 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5320
5321         * time-date.el (format-seconds): Use assoc instead of assoc-string to
5322         avoid warning on XEmacs.
5323
5324         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
5325         on XEmacs.
5326
5327         * gnus-art.el: Require mouse, which the build bot seems to say is
5328         needed.
5329
5330         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
5331
5332         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
5333         XEmacs, since it doesn't have url-retrieve-synchronously.
5334
5335         * time-date.el (format-seconds): Use assoc instead of assoc-string,
5336         since assoc-string doesn't exist in XEmacs.
5337
5338 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
5339
5340         * gnus-group.el (gnus-group-list-ticked): New function.
5341         (gnus-group-make-menu-bar): Provide a menu entry for it.
5342         (gnus-group-list-map): Provide a binding for it.
5343
5344 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5345
5346         * shr.el (shr-visit-file): New command.
5347
5348         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
5349
5350 2011-03-17  Bjørn Mork  <bjorn@mork.no>
5351
5352         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
5353         servers.
5354
5355 2011-03-16  Julien Danjou  <julien@danjou.info>
5356
5357         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
5358         inline.
5359
5360         * gnus-art.el (article-hide-list-identifiers):
5361         Use gnus-group-get-list-identifiers.
5362
5363         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
5364         (gnus-summary-remove-list-identifiers):
5365         Use gnus-group-get-list-identifiers to get regexp.
5366         (gnus-select-newsgroup, gnus-summary-insert-subject)
5367         (gnus-summary-insert-articles):
5368         Call gnus-summary-remove-list-identifiers unconditionally.
5369
5370 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5371
5372         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
5373         we're selecting a group with unread articles.
5374
5375         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
5376
5377         * gssapi.el: New file separated out from imap.el to provide a general
5378         Kerberos 5 connection facility for Emacs.
5379
5380         * message.el (message-elide-ellipsis): Document the format spec
5381         ellipsis.
5382
5383 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
5384
5385         * message.el (message-elide-region): Allow the ellipsis to say how many
5386         lines were removed.
5387
5388 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5389
5390         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
5391         window configurations containing buffers that are now dead.
5392
5393         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
5394         parsing to avoid integer overflows.
5395         (nnimap-parse-flags): Simplify the last change.
5396         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
5397         too large for 32-bit Emacsen.
5398
5399 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5400
5401         * auth-source.el (auth-source-netrc-create):
5402         * message.el (message-yank-original): Fix use of `case'.
5403
5404 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
5405
5406         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
5407         XEmacs, which was one character too wide.
5408
5409 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
5410
5411         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
5412         default number of articles to display.
5413         (gnus-articles-to-read): Use pretty names for prompt.
5414
5415 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5416
5417         * gnus-int.el (gnus-open-server): Ditto.
5418
5419         * gnus-start.el (gnus-activate-group): Give a backtrace if
5420         debug-on-quit is set and the user hits `C-g'.
5421         (gnus-read-active-file): Ditto.
5422
5423         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
5424
5425 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
5426
5427         * message.el (message-yank-original): Use cond instead of CL case.
5428
5429 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5430
5431         * auth-source.el (auth-source-netrc-create): Use usual format for the
5432         default in prompts.
5433
5434 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5435
5436         * lpath.el: Fbind read-char-choice for XEmacs.
5437
5438 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
5439
5440         * auth-source.el (auth-source-netrc-create): Show the default in the
5441         prompt when prompting for token creation.
5442
5443 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
5444
5445         * auth-source.el (auth-source-format-prompt): Always convert the value
5446         to a string to avoid evaluating non-string arguments.
5447         (auth-source-netrc-create): Offer default properly, not as initial
5448         content in `read-string'.
5449         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
5450         of line to determine if we've been run before.  If so, don't run again,
5451         but print a trivial message to indicate the cache was hit instead.
5452
5453 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
5454
5455         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
5456         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
5457         The user will have to run `gnus-sync-read' manually and wait for Cloudy
5458         Gnus.
5459
5460 2011-03-11  Julien Danjou  <julien@danjou.info>
5461
5462         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
5463         modified file".
5464
5465 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
5466
5467         * auth-source.el (auth-source-read-char-choice): New function to read a
5468         character choice using `dropdown-list', `read-char-choice', or
5469         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
5470         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
5471         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
5472         (auth-source-netrc-saver): Use it.
5473         (auth-source-pick-first-password): New convenience function.
5474
5475 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
5476
5477         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
5478         parameter in the credentials.
5479         (nnimap-open-connection-1): Use it after a successful login.
5480         (nnimap-credentials): Add IMAP-specific user and password prompt.
5481
5482         * auth-source.el (auth-source-search): Add :require parameter, taking a
5483         list.  Document it and the :save-function return token.  Pass :require
5484         down.  Change the CREATED message from a warning to a debug statement.
5485         (auth-source-search-backends): Pass :require down.
5486         (auth-source-netrc-search): Pass :require down.
5487         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
5488         Change save prompt to indicate all modifications saved here are
5489         deletions.
5490         (auth-source-netrc-create): Take user login name as default in user
5491         prompt.  Move all the save functionality to a lexically bound function
5492         under the :save-function token in the returned list.  Set up clearer
5493         default prompts for user, host, port, and secret.
5494         (auth-source-netrc-saver): New function, intended to be wrapped for
5495         :save-function.
5496
5497 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5498
5499         * shr.el (shr-table-horizontal-line): Change the defaults for the table
5500         lines to be spaces instead.
5501
5502 2011-03-07  Julien Danjou  <julien@danjou.info>
5503
5504         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
5505         (sieve-sasl-auth): Check that auth-source-search did return something,
5506         or just return an empty string.
5507
5508 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5509
5510         * gnus.el (gnus-interactive): Use read-directory-name.
5511
5512         * gnus-uu.el (gnus-uu-decode-uu-and-save)
5513         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
5514         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
5515         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
5516         Likewise.
5517
5518         * gnus-group.el (gnus-group-make-directory-group): Likewise.
5519
5520 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5521
5522         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
5523         onto the list of killed groups, too.  This makes killed nnimap groups,
5524         for instance, more reliably not reappear.
5525
5526         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
5527         the parent.
5528
5529         * gnus-sum.el (gnus-update-read-articles): Fix typo.
5530
5531         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
5532         really have server-side marks.
5533
5534         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
5535         since most backends do not usefully have server-side marks.
5536         (gnus-update-read-articles): Propagate marks to all backends that
5537         really have server-side marks.
5538
5539 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5540
5541         * message.el (message-cite-reply-position, message-cite-style):
5542         New variables.
5543         (message-yank-original): Use the new citation styles.
5544
5545 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
5546
5547         * message.el (message-options): Revert 22da67af (workaround for XEmacs
5548         buffer-local issue); don't mark it buffer-local when running under
5549         XEmacs.
5550
5551 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
5552
5553         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
5554         numbers too big to be `read'.
5555
5556 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
5557
5558         * password-cache.el (password-in-cache-p): Add autoload.
5559
5560         * message.el (message-options): Make buffer-local two ways to attempt
5561         to fix a XEmacs bug.
5562
5563 2011-03-02  Julien Danjou  <julien@danjou.info>
5564
5565         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
5566
5567 2011-03-01  Julien Danjou  <julien@danjou.info>
5568
5569         * gnus-art.el (list-identifier): Add list-identifier as a parameter
5570         group.
5571         (article-hide-list-identifiers): Use list-identifier group parameter.
5572
5573 2011-02-28  Julien Danjou  <julien@danjou.info>
5574
5575         * sieve.el (sieve-buffer-script-name): New local variable to store
5576         sieve script name.
5577         (sieve-edit-script): Store sieve script name.
5578         (sieve-upload): Use sieve script name when uploading.
5579         (sieve-upload): Use substitute-command-keys.
5580         (sieve-edit-script): Use substitute-command-keys.
5581         (sieve-refresh-scriptlist): Use substitute-command-keys.
5582         (sieve-manage-mode-map): Define keymap properly.
5583         (sieve-manage-mode): Do not set mode name manually, change mode-name to
5584         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
5585         Remove commented code about cvs.
5586         (sieve-manage-quit): New function.
5587         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
5588
5589 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5590
5591         * gnus-group.el (gnus-import-other-newsrc-file): New function.
5592
5593 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
5594
5595         * auth-source.el (auth-source-search): Cache empty result sets.
5596
5597         * password-cache.el (password-in-cache-p): Convenience function to
5598         check if a key is in the cache, even if the value is nil.
5599
5600         * auth-source.el (auth-source-save-behavior): New variable to replace
5601         `auth-source-never-create'.
5602         (auth-source-netrc-create): Use it.
5603         (auth-source-never-save): Remove.
5604
5605 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
5606
5607         * nnimap.el (nnimap-stream): Doc fix.
5608         (nnimap-open-connection-1): Reverse the order of the ports to that the
5609         prompted-for port is first.
5610
5611         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
5612         retrieval by the no-group selection.
5613
5614         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
5615         numerical parameters.
5616
5617 2011-02-25  Julien Danjou  <julien@danjou.info>
5618
5619         * gnus-gravatar.el: Use gnus-with-article-buffer.
5620
5621         * gnus-art.el (gnus-with-article-buffer): Check that the
5622         gnus-article-buffer is alive.
5623
5624 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
5625
5626         * auth-source.el (auth-source-creation-prompts): New variable to manage
5627         creation-time prompts.
5628         (auth-source-search): Document it.
5629         (auth-source-format-prompt): Add utility function.
5630         (auth-source-netrc-create): Don't default the user name to
5631         user-login-name.  Use `auth-source-creation-prompts' and some default
5632         prompts for user, host, port, and password (the default generic prompt
5633         remains ugly).
5634         (auth-source-never-save): Add customizable option to never save info.
5635         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
5636         mode excursion.
5637
5638 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5639
5640         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
5641         argument that XEmacs doesn't support.
5642
5643         * dgnushack.el (dgnushack-compile): Exclude color.el from being
5644         compiled for Emacsen having no `libxml-parse-html-region' support.
5645
5646         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
5647
5648         * lpath.el: Bind buffer-save-without-query for XEmacs.
5649
5650 2011-02-23  Julien Danjou  <julien@danjou.info>
5651
5652         * gnus-art.el (article-make-date-line): Ignore errors if time is
5653         invalid and not convertible.
5654         (article-make-date-line): Only add lapsed time if time is not nil.
5655
5656 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
5657
5658         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
5659         `read-char-choice' for backwards compatibility.
5660         (auth-source-netrc-element-or-first): New function to DTRT for
5661         parameter extraction.
5662         (auth-source-netrc-create): Use it and fix multiple parameter print
5663         bug.  Use the default passed from above (given-default) or the
5664         built-in (user-login-name for :user).
5665
5666 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
5667
5668         * gnus-start.el (gnus-dribble-read-file):
5669         Set buffer-save-without-query, since we always want to save the dribble
5670         file, probably.
5671
5672         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
5673         nnimap.
5674
5675         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
5676         -summary- since it's a user-visible variable.
5677
5678         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
5679         first time you use the new Gnus.
5680
5681 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
5682
5683         * auth-source.el: Don't load netrc.el.
5684         (auth-sources): Search ~/.netrc as well by default.
5685         (auth-source-debug): Add 'trivia option for extra output.
5686         (auth-source-do-trivia): Use it.
5687         (auth-source-search): Simplify logic to use
5688         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
5689         appropriate.  Don't keep a running count at this level.  Layer :create
5690         and :delete options appropriately on the first and second passes.
5691         Don't track the backend with the search results.
5692         (auth-source-search-backends): New function to search a list of
5693         backends for a processed spec.
5694         (auth-source-netrc-parse): Cache all netrc files, making
5695         auth-source-netrc-cache an alist keyed by the file name and using the
5696         file mtime as the caching criterion.  Keep the obfuscated data secret
5697         with a lexical bind.
5698         (auth-source-netrc-search): Don't calculate the length of the results
5699         unnecessarily.
5700         (auth-source-search-backends): Fix bug.
5701         (auth-source-netrc-create): Rework prompts.
5702
5703 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
5704
5705         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
5706         Lower case names of search constraints.
5707         (nnir-run-query): Cache and reuse search constraints for all imap
5708         servers.
5709
5710 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
5711
5712         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
5713         after exit.
5714         (gnus-setup-message): Define missing variable from last checkin.
5715
5716         * gnus-sum.el (gnus-summary-show-article): When called with t as the
5717         value, show the raw article.
5718
5719 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5720
5721         * gnus.el: No Gnus v0.13 is released.
5722
5723 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5724
5725         * nnimap.el (nnimap-open-connection-1): Revert last change, since
5726         auth-source now accepts numbers.
5727
5728         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
5729         spec, too.
5730         (auth-source-ensure-strings): New function.
5731
5732         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
5733         (gnus-article-setup-buffer): Always restart the date timer so that user
5734         changes to the frequency is respected.
5735
5736         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
5737         port numbers, so make sure it gets that if nnimap-server-port is
5738         explicit.
5739
5740 2011-02-21  Simon Josefsson  <simon@josefsson.org>
5741
5742         * nnimap.el (nnimap-inbox): Doc fix.
5743
5744 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
5745
5746         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
5747         Autoload.  Add optional arg FRAME, and pass it to color-values.
5748         (color-complement): Caller changed.  Doc fix.
5749         (color-gradient): Rewrite for better clarity and efficiency.
5750
5751 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
5752
5753         * shr-color.el (shr-color->hexadecimal): Use renamed function names
5754         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
5755         color-lab-to-srgb.
5756
5757 2011-02-20  Drew Adams  <drew.adams@oracle.com>
5758
5759         * color.el: First part of merge from hexrgb.el.
5760         (color-rgb-to-hex): Rename from color-rgb->hex.
5761         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
5762         saturation to zero if the value is too small.
5763         (color-rgb-to-hsl): Rename from color-rgb->hsl.
5764         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
5765         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
5766         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
5767         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
5768         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
5769         (color-cie-de2000): Doc fix.
5770
5771 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5772
5773         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
5774         given method as in the group name if we're using an extended method.
5775         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
5776         command, if we're using that, instead of waiting for the beginning.
5777
5778         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
5779         we're sure to get unique server names, and we don't output two async
5780         commands in the same buffer.  This fixes an NNTP hang for some users.
5781
5782 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5783
5784         * gnus.el: No Gnus v0.11 is released.
5785
5786 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5787
5788         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
5789         summary buffer before reading going to the next buffer.  This avoids
5790         putting the point in the group buffer if you `C-g' the command.
5791
5792         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
5793         cache (for now) to make ~/.authinfo.gpg files usable.
5794
5795         * nnfolder.el (copyright-update): Define for the compiler.
5796
5797         * auth-source.el (auth-source-search): Fix unbound variable.
5798
5799 2011-02-19  Glenn Morris  <rgm@gnu.org>
5800
5801         * gnus.el (gnus-meta): Doc fix.
5802
5803 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
5804
5805         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
5806         in case it's not yet loaded.
5807
5808 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
5809
5810         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
5811         line we're waiting for.
5812
5813 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
5814
5815         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
5816         face with line-width greater than zero will cause RET in gnus summary
5817         buffer to scroll down article page-wise because auto vscroll happens,
5818         it should be temporally disabled when doing a scroll-up.
5819
5820 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
5821
5822         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
5823         outputs from the server.
5824
5825 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
5826
5827         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
5828         later so that bbdb can hook in easier.
5829
5830 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
5831
5832         * auth-source.el (auth-source-search): Don't try to create credentials
5833         if the caller doesn't want that.
5834         (auth-source-search): If we don't find a match, don't bug out on
5835         non-bound variables.
5836         (auth-source-search): Only ask a single backend to create the
5837         credentials.
5838
5839         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
5840         logging.
5841         (nnimap-credentials): Protect against auth-source-search returning nil.
5842         (nnimap-request-list): Protect against not being able to open the
5843         server.
5844
5845 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
5846
5847         * auth-source.el (auth-source-search): Do a two-phase search, one with
5848         no :create to get the responses from all backends.
5849
5850         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
5851         when getting credentials.
5852
5853         * gnus-util.el (gnus-delete-duplicates): New function.
5854
5855 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
5856
5857         * nnimap.el (nnimap-credentials): Instead of picking the first port as
5858         a creation default, pass the whole port list down.  It will be
5859         completed.
5860
5861         * auth-source.el (auth-source-search): Updated docs to talk about
5862         multiple creation choices.
5863         (auth-source-netrc-create): Accept a list as a value (from the search
5864         parameters) and do completion on that list.  Keep a separate netrc line
5865         with the password obscured for showing the user.
5866
5867         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
5868         first choice to `auth-source-search' so it will be used for entry
5869         creation instead of the server's Gnus-specific name.
5870         (nnimap-credentials): Rely on the auth-source library to select which
5871         port is actually wanted in the new netrc entry, so don't override
5872         `auth-source-creation-defaults'.
5873
5874         * auth-source.el (auth-source-netrc-parse): Use :port instead of
5875         :protocol and accept a missing user, host, or port as a wildcard match.
5876         (auth-source-debug): Default to off.
5877
5878         (auth-source-netrc-search, auth-source-netrc-create)
5879         (auth-source-secrets-search, auth-source-secrets-create)
5880         (auth-source-user-or-password, auth-source-backend, auth-sources)
5881         (auth-source-backend-parse-parameters, auth-source-search): Use :port
5882         instead of :protocol.
5883
5884         * nnimap.el (nnimap-credentials): Pass a port default to
5885         `auth-source-search' in case an entry needs to be created.
5886         (nnimap-open-connection-1): Use :port instead of :protocol.
5887
5888 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5889
5890         * auth-source.el: Bind load-path when loading EIEIO from
5891         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
5892         21.4 doesn't support, to `require'.
5893         (auth-source-secrets-search): Use mm-delete-duplicates instead of
5894         delete-dups that is not available in XEmacs 21.4.
5895
5896 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
5897
5898         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
5899         as EIEIO must also be loaded when auth-source.el is being
5900         byte-compiled.
5901
5902 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
5903
5904         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
5905
5906         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
5907
5908         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
5909
5910         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
5911
5912         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
5913
5914         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
5915
5916         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
5917
5918         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
5919         necessary.
5920
5921 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
5922
5923         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
5924         nil means that nnimap doesn't get updated.
5925
5926 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
5927
5928         * auth-source.el (auth-source-netrc-create): Return a synthetic search
5929         result when the user doesn't want to write to the file.
5930         (auth-source-netrc-search): Expect a synthetic result and proceed
5931         accordingly.
5932         (auth-source-cache-expiry): New variable to override
5933         `password-cache-expiry'.
5934         (auth-source-remember): Use it.
5935
5936         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
5937         parameter.  Create entry if necessary by using :create t.
5938         (nnimap-open-connection-1): Don't pass `inhibit-create'.
5939
5940 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
5941
5942         * auth-source.el (auth-source-debug): Enable by default and don't
5943         mention the obsolete `auth-source-hide-passwords'.
5944         (auth-source-do-warn): New function to debug unconditionally.
5945         (auth-source-do-debug): Use it.
5946         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
5947         and for Secrets API entries when the secrets.el library is not
5948         available.
5949
5950 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
5951
5952         * gnus-sum.el (gnus-propagate-marks): Default to nil.
5953         (gnus-summary-exit): Kill the correct article buffer on exit from a
5954         `C-d' group.
5955
5956         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
5957         gnus-propagate-marks.
5958
5959         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
5960         before killing the buffers so that a non-full window conf gets handled
5961         correctly.
5962         (gnus-summary-exit): Ditto.
5963         (gnus-summary-read-group-1): Ditto.
5964
5965         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
5966         async code again so that we can debug it properly.
5967
5968         * message.el (message-reply): Take an optional switch-buffer parameter
5969         so that Gnus window confs are respected better.
5970
5971 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
5972
5973         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
5974         `plist-get' to accept non-list parameters (XEmacs issue).
5975         Fix docstring.
5976         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
5977         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
5978         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
5979         Login collection is "Login" and not "login".
5980
5981 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
5982
5983         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
5984         multiple headers.
5985
5986         * nnimap.el (nnimap-inhibit-logging): New variable.
5987         (nnimap-log-command): Don't log login commands.
5988
5989         * auth-source.el (auth-source-netrc-search): The asserts seem to want
5990         to have more parameters.
5991
5992         * nnimap.el (nnimap-send-command): Mark the command time for each
5993         command, so that we don't get NOOPs stepping on our toes.
5994
5995         * gnus-art.el (article-date-ut): Get the date from the Date header on
5996         `t'.
5997
5998 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5999
6000         * auth-source.el (auth-source-search): Use copy-sequence instead of
6001         the cl.el copy-list.
6002
6003 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6004
6005         * imap.el: Bring it back (revert
6006         84d800cd31de3064f0ed39617d725709a2f8f42f).
6007
6008 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
6009
6010         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
6011         Improve prompt.
6012
6013 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
6014
6015         * gnus-art.el (gnus-article-mode-line-format): Remove the article
6016         washing status from the default format.  It isn't very informative.
6017
6018 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
6019
6020         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
6021         Fix Gcc processing on imap.
6022
6023 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6024
6025         * imap.el: Remove file.  All the functionality is in nnimap.el.
6026
6027 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6028
6029         * message.el (message-bury): Don't pop up a new window when selected
6030         window is dedicated.
6031
6032 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6033
6034         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
6035
6036 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
6037
6038         * sieve-manage.el: Autoload `auth-source-search'.
6039         (sieve-sasl-auth): Use it.
6040
6041 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
6042
6043         * nnimap.el: Autoload `auth-source-forget+'.
6044         (nnimap-open-connection-1): Use it if the connection fails.
6045
6046         * auth-source.el: Require `password-cache'.
6047         (auth-source-hide-passwords, auth-source-cache): Remove and mark
6048         obsolete.
6049         (auth-source-magic): Marker for `password-cache' keys.
6050         (auth-source-do-cache): Update docstring.
6051         (auth-source-search): Use and check cache.
6052         (auth-source-forget-all-cached, auth-source-remember)
6053         (auth-source-recall, auth-source-forget, auth-source-forget+)
6054         (auth-source-specmatchp): Caching support functions.
6055         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
6056         Remove and obsolete.
6057         (auth-source-user-or-password): Remove caching to further discourage
6058         using it.  Always hide passwords.
6059
6060         * password-cache.el (password-cache-remove): Accept secrets that are
6061         not strings.
6062
6063 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
6064
6065         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
6066         code for now, since it doesn't work for all users.
6067
6068 2011-02-09  Julien Danjou  <julien@danjou.info>
6069
6070         * message.el (message-options): Make message-options really buffer
6071         local.
6072
6073 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
6074
6075         * mail-source.el: Autoload `auth-source-search'.
6076         (mail-source-keyword-map): Note order matters.
6077         (mail-source-set-1): Get all the mail-source source values and
6078         defaults and search auth-source on those if needed.  This can all
6079         probably be simplified.
6080
6081         * nnimap.el: Autoload `auth-source-search'.
6082         (nnimap-credentials): Use it.
6083         (nnimap-open-connection-1): Ask for the virtual server and physical
6084         address in one shot.
6085
6086         * nntp.el: Autoload `auth-source-search'.
6087         (nntp-send-authinfo): Use it.  Note TODO.
6088
6089 2011-02-08  Julien Danjou  <julien@danjou.info>
6090
6091         * shr.el (shr-tag-body): Add support for text attribute in body
6092         markups.
6093
6094         * message.el (message-options): Make message-options a local variable.
6095
6096 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
6097
6098         * auth-source.el (auth-source-secrets-search)
6099         (auth-source-user-or-password): Use `append' instead of `nconc'.
6100         (auth-source-user-or-password): Build return list better and protect
6101         against nil :secret.
6102
6103 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
6104
6105         * nnimap.el (nnimap-update-info): Refactor slightly.
6106         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
6107         (nnimap-update-info): Clean up slightly.
6108         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
6109         characters.
6110         (nnimap-process-quirk): Rename function to avoid collision.
6111         (nnimap-update-info): Fix macrology bug-out.
6112         (nnimap-update-info): Simplify split history test.
6113
6114 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
6115
6116         * auth-source.el (top): Require 'eieio unconditionally.
6117         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
6118         (auth-source-secrets-search): Limit search when `max' is greater than
6119         number of results.
6120
6121 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
6122
6123         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
6124         part not returning any data.
6125
6126         * proto-stream.el (open-protocol-stream): Document the return value.
6127
6128 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6129
6130         * auth-source.el (auth-source-secrets-search): Add examples.
6131
6132 2011-02-06  Julien Danjou  <julien@danjou.info>
6133
6134         * message.el (message-setup-1): Handle message-generate-headers-first
6135         set to t.
6136
6137 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6138
6139         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
6140         API with a string "secrets:collection-name" and with 'default.
6141         (auth-source-backend-parse): Parse "secrets:collection-name" and
6142         'default.  Recurse on parses instead of repeating code.  Use the
6143         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
6144         message when ignoring a source.
6145         (auth-source-search): List ignored search keys at the top level.
6146         (auth-source-netrc-create): Use `case' instead of `cond'.
6147         (auth-source-secrets-search): Created with TODOs.
6148         (auth-source-secrets-create): Created with TODOs.
6149         (auth-source-retrieve, auth-source-create, auth-source-delete)
6150         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6151         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6152         (auth-source-user-or-password-sftp)
6153         (auth-source-user-or-password-smtp): Remove.
6154         (auth-source-user-or-password): Deprecated and modified to be a wrapper
6155         around `auth-source-search'.  Not tested thoroughly.
6156
6157 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
6158
6159         * auth-source.el: Bring in assoc and eioeio libraries.
6160         (secrets-enabled): New variable to track the status of the Secrets API.
6161         (auth-source-backend): New EIOEIO class to represent a backend.
6162         (auth-source-creation-defaults): New variable to set prompt defaults
6163         during token creation (see the `auth-source-search' docstring for
6164         details).
6165         (auth-sources): Simplify to allow a simple string as a netrc backend
6166         spec.
6167         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
6168         (auth-source-backend-parse-parameters): Fill in the backend parameters.
6169         (auth-source-search): Main auth-source API entry point.
6170         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
6171         (auth-source-search-collection): Helper function for searching.
6172         (auth-source-netrc-parse, auth-source-netrc-normalize)
6173         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
6174         Supports search, create, and delete.
6175         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
6176         backend stubs.
6177         (auth-source-user-or-password): Call `auth-source-search' but it's not
6178         ready yet.
6179
6180 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
6181
6182         * message.el (message-setup-1): Remove the read-only stuff, since it
6183         doesn't work under XEmacs, for some reason.
6184
6185         * gnus-sum.el (gnus-user-date): Rename back from
6186         gnus-summary-user-date since user code refers to it.
6187
6188         * shr.el (shr-render-td): Store the actual background color used.
6189
6190         * message.el (message-setup-1): Don't bind the constant
6191         -forbidden-properties.
6192         (message-setup-1): Revert previous change, since it needs to bind the
6193         props to insert them.
6194         (message-resend): Allow removing the read-only separator line.
6195
6196 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6197
6198         * nnimap.el (nnimap-request-accept-article): Give an error message if
6199         the APPEND wasn't successful.
6200
6201 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
6202
6203         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
6204         that have no groups.
6205
6206 2011-02-03  Julien Danjou  <julien@danjou.info>
6207
6208         * gnus-draft.el: Remove progn around gnus-draft-setup.
6209
6210 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6211
6212         * gnus-start.el (gnus-read-active-for-groups): This function is never
6213         called with a nil `infos', so clean that up.
6214         (gnus-get-unread-articles): Request active files from primary/secondary
6215         methods that have no groups (yet).
6216
6217 2011-02-03  Julien Danjou  <julien@danjou.info>
6218
6219         * message.el (message-setup-1): Always generate References first.
6220         (message-mail): Return the return value of message-setup, not always t.
6221         (message-setup-1): Insert mail-header-separator with read-only and
6222         intangible properties set.
6223
6224         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
6225         user-date in docstring.
6226
6227         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
6228
6229         * gnus.el (gnus-summary-line-format): Mention &user-date format in
6230         docstring.
6231
6232         * gnus.el (gnus-user-date-format-alist): Change default value.
6233         Use defcustom, with type and group. Move from gnus-util.el.
6234         Rename to gnus-summary-user-date-format-alist.
6235
6236 2011-02-03  Glenn Morris  <rgm@gnu.org>
6237
6238         * nnimap.el (gnus-fetch-headers): Declare.
6239
6240         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
6241
6242 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6243
6244         * message.el (message-forward-make-body-digest-plain)
6245         (message-followup, message-reply): Clean up things noted by Stefan.
6246
6247         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
6248         gnus-article-update-date-headers is nil.
6249         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
6250         it didn't really work with defcustom.
6251         (article-update-date-lapsed): Make sure the window start doesn't move,
6252         either.
6253
6254 2011-02-01  Julien Danjou  <julien@danjou.info>
6255
6256         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
6257         format.
6258
6259         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
6260         standard in Emacs nowadays.
6261
6262         * color.el (color-gradient): Add a color-gradient function.
6263
6264 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6265
6266         * message.el (message-expand-name): Don't trust the return value of
6267         bbdb-complete-name.
6268         (message-check-news-header-syntax): Remove unused var `start'.
6269         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
6270         (message-inhibit-body-encoding): Move to before first use.
6271         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
6272         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
6273         (Organization, Message-ID, Date, mh-previous-window-config):
6274         Defvar the vars using dynamic scoping.
6275
6276 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
6277
6278         * shr.el (shr-render-td): Only do colors at the final rendering.
6279         Should be slightly faster.
6280         (shr-insert-table): Fix up TD background colors when doing the
6281         vertical padding.
6282
6283         * gnus-art.el (article-date-ut): Protect against articles with no Date
6284         header.
6285         (article-update-date-lapsed): Don't use current-column to find the
6286         horizontal position.  It's fragile in the presence of \003 characters.
6287
6288         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
6289
6290 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6291
6292         * gnus-art.el (article-transform-date): Rewrite to still work when
6293         there are several rfc2822 parts.
6294         (article-transform-date): Fix infinite recursion.
6295         (article-date-ut): Replace infinitely many Date headers with a single
6296         one when called interactively.
6297
6298         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
6299         secure manner.
6300
6301         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
6302         move around by not using save-window-excursion.  It seems to work...
6303
6304 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6305
6306         * gnus-art.el (article-make-date-line): Work for user-defined format.
6307
6308 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6309
6310         * nntp.el (nntp-retrieve-group-data-early)
6311         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
6312         fetching functions.
6313
6314         * gnus-start.el (gnus-read-active-for-groups): Read the active files
6315         thoroughly for all backends that have no known groups.  This should
6316         allow new nnml methods to retrieve mail.
6317
6318         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
6319         that Gnus doesn't know exists again.
6320
6321         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
6322         (gnus-treat-date-ut): Ditto.
6323         (gnus-article-update-date-header): Rename.
6324         (gnus-treat-date-local): Remove.
6325         (gnus-treat-date-english): Remove.
6326         (gnus-treat-date-lapsed): Remove.
6327         (gnus-treat-date-combined-lapsed): Remove.
6328         (gnus-treat-date-original): Remove.
6329         (gnus-treat-date-iso8601): Remove.
6330         (gnus-treat-date-user-defined): Remove.
6331         (gnus-article-date-headers): New variable to control all the date
6332         header options.
6333         (article-date-ut): Rewrite to allow using the new way to format date
6334         headers(s).
6335
6336 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
6337
6338         * nnmail.el (nnmail-article-group): Check for a direct fancy split
6339         method.
6340         (nnmail-article-group): A better test for fanciness.
6341
6342         * nnimap.el (nnimap-request-head): Protect against not finding the
6343         article by Message-ID.
6344
6345 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
6346
6347         * gnus-art.el (article-update-date-lapsed): Try a better way to really
6348         keep point at the "same place".
6349
6350 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6351
6352         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
6353         data if the group is inactive.
6354
6355 2011-01-28  Julien Danjou  <julien@danjou.info>
6356
6357         * gnus-win.el: Remove dead function gnus-window-configuration-element.
6358         (gnus-all-windows-visible-p): Remove old compatibility code.
6359         (gnus-window-top-edge): Add docstring.
6360
6361         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
6362
6363 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6364
6365         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
6366         older request-update-info.
6367
6368         * gnus-art.el (article-make-date-line): Limit the length a bit more.
6369
6370 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
6371
6372         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
6373         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
6374
6375 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6376
6377         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
6378         groups.  This makes the nndraft:queue group pop up if it's not already
6379         there.
6380
6381         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
6382         messages" logic, which was reversed.
6383
6384         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
6385         the "same place" even if point is on the line being replaced.
6386         (article-update-date-lapsed): Allow updating both the combined lapsed
6387         and the lapsed headers.
6388         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
6389         (article-make-date-line): Limit the number of segments dynamically to
6390         avoid too-long lines.
6391
6392 2011-01-27  Julien Danjou  <julien@danjou.info>
6393
6394         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
6395         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
6396
6397 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6398
6399         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
6400         Use plist-get instead of the cl function getf.
6401
6402 2011-01-27  Glenn Morris  <rgm@gnu.org>
6403
6404         * gnus-util.el (float-time): Get rid of compiler warning, again.
6405
6406 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6407
6408         * shr.el (shr-put-color): Special-case background colors: Do put them
6409         at the blank parts at the front of the lines.
6410
6411         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
6412         exit hook to nix out all data on readedness on group exit.
6413
6414         * gnus-util.el (float-time): If float-time is bound, always use it on
6415         all Emacsen.  It's unclear why the subrp check was there.
6416         (time-date): Require to make some autoload issues on XEmacs go away.
6417
6418         * shr.el (shr-put-color): Don't do the box padding in tables, since
6419         they're already padded.
6420
6421 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
6422
6423         * gnus-art.el (gnus-article-next-page): When the last line of the
6424         article is displayed, scroll down once more instead of going to the
6425         next article at once.
6426         (article-lapsed-string): Refactor out and allow specifying how many
6427         segments you want.
6428         (gnus-article-setup-buffer): Start updating the lapsed header directly.
6429         (gnus-article-update-lapsed-header): New variable.
6430
6431         * shr.el: Revert change that made headings use different-sized faces.
6432         The Emacs display engine isn't advanced enough that, for instance,
6433         tables can comfortably use differently-sized faces.
6434
6435 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
6436
6437         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
6438         used.
6439         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
6440         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
6441         we're using an encrypted connection.
6442
6443         * proto-stream.el: Alter the interface functions to also return the
6444         actual stream type used: network or tls.
6445
6446 2011-01-25  Julien Danjou  <julien@danjou.info>
6447
6448         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
6449         (mm-display-javascript-inline): New function.
6450
6451         * mm-decode.el (mm-inline-media-tests): Add application/javascript
6452         viewing function.
6453
6454 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6455
6456         * shr.el (shr-expand-newlines): Fix variable name.
6457
6458 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
6459
6460         * shr.el (shr-expand-newlines): Make nested boxes work.
6461
6462 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
6463
6464         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
6465         backgrounds.
6466         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
6467         in a more sensible manner.
6468
6469 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
6470
6471         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
6472         if EPG is loaded.
6473
6474 2011-01-24  Julien Danjou  <julien@danjou.info>
6475
6476         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
6477         tags.
6478
6479 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
6480
6481         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
6482         commands.
6483
6484         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
6485         in the article buffer.
6486         (gnus-gravatar-insert): Use blank space from the current buffer to
6487         avoid breaking text properties.  This makes X-Sent updating work again.
6488
6489         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
6490
6491 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
6492
6493         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
6494         fix the bug in url-http.el instead.
6495
6496         * shr.el (shr-image-fetched): Ditto.
6497
6498         * shr.el (shr-image-fetched): Avoid having point move in the article
6499         buffer.
6500
6501         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
6502         buffer after being called.  It's apparently being killed by url.el, and
6503         killing it made point move to end-of-buffer in a random buffer.
6504
6505         * shr.el (shr-image-fetched): Ditto.
6506
6507 2011-01-23  Julien Danjou  <julien@danjou.info>
6508
6509         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
6510
6511         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
6512         text/x-org.
6513
6514 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6515
6516         * gnus-sum.el (gnus-summary-move-article): Protect against backends
6517         (i.e., nnimap) returning nil as the article number.
6518
6519 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
6520
6521         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
6522         "DelSp" parameter in RFC3676.
6523
6524 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6525
6526         * message.el (message-check-recipients): Display the encoded version of
6527         the bogus address if they differ.
6528
6529         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
6530         after sending.
6531
6532         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6533
6534         * gnus-group.el (gnus-group-refresh-group): New convenience function.
6535
6536         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
6537         group buffer after sending the queue.
6538
6539         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6540
6541 2011-01-22  Julien Danjou  <julien@danjou.info>
6542
6543         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
6544
6545 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6546
6547         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
6548         nested related parts.
6549
6550         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
6551         unexpired articles.  This fixes the regression that led expiry marks to
6552         disappear from nnfolder groups.
6553
6554 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6555
6556         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
6557         Don't confuse the "ret" of "retrograde" with RET.
6558
6559 2011-01-21  Julien Danjou  <julien@danjou.info>
6560
6561         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
6562         than mm-insert-inline.
6563
6564 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6565
6566         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
6567         Widen article buffer.
6568
6569 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6570
6571         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
6572         the temp buffer.
6573         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
6574
6575 2011-01-20  Julien Danjou  <julien@danjou.info>
6576
6577         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
6578
6579         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
6580         than mm-insert-inline to insert inline part: this respect
6581         mm-inline-media-tests displayers.
6582
6583         * mm-view.el (mm-display-shell-script-inline): New function.
6584
6585         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
6586
6587         * mm-uu.el (mm-uu-type-alist): Add org block.
6588         (mm-uu-org-src-code-block-extract): New function.
6589
6590         * mm-view.el (mm-display-org-inline): New function.
6591
6592         * mm-decode.el (mm-automatic-display): Add text/org.
6593
6594         * mailcap.el (mailcap-mime-extensions): Add .org.
6595
6596 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6597
6598         * gnus-art.el (gnus-article-highlight): Remove argument passed to
6599         gnus-article-add-buttons.
6600
6601 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
6602
6603         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
6604         From header with a date and "nobody" as the sender.
6605
6606 2011-01-19  Julien Danjou  <julien@danjou.info>
6607
6608         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
6609         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
6610         if you have the same regexp several times.
6611         (gnus-button-push): Fix matching when regexp is symbol.
6612
6613 2011-01-15  Glenn Morris  <rgm@gnu.org>
6614
6615         * message.el (message-mail): A compose-mail function should
6616         accept headers as strings.
6617
6618 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
6619
6620         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
6621         Add :vert-only tags.
6622         (message-mail): New arg RETURN-ACTION.
6623         (message-return-action): New var.
6624         (message-bury): Use it.
6625         (message-mode): Make it buffer-local.
6626         (message-send-and-exit): Always call message-bury.
6627
6628         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
6629         message-mail.
6630
6631 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6632
6633         * nnimap.el (nnimap-convert-partial-article): Protect against
6634         zero-length body parts.
6635
6636         * mm-decode.el (mm-preferred-alternative-precedence):
6637         Discourage showing empty parts.
6638
6639         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
6640         and stuff if the backend didn't return the article number.  This fixes
6641         an Exchange-related nnimap bug.
6642
6643         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
6644         group window, because it does the wrong thing when a separate frame
6645         displays the group buffer.
6646
6647         * proto-stream.el (open-protocol-stream): Protect against the low-level
6648         transport functions returning nil.
6649
6650 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
6651
6652         * mml2015.el (epg-sub-key-fingerprint): Autoload.
6653         (mml2015-epg-find-usable-secret-key): New function.
6654         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
6655         mml2015-epg-find-usable-key (Bug#7797).
6656         (mml2015-epg-encrypt): Ditto.
6657
6658 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6659
6660         * dgnushack.el (rot13-string): Fix the way to get the argument.
6661
6662 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6663
6664         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
6665
6666 2011-01-03  Glenn Morris  <rgm@gnu.org>
6667
6668         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
6669
6670         * sieve.el (sieve-open-server): Give a more explicit error if
6671         sieve-manage-open returns nil.  (Bug#7720)
6672
6673 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
6674
6675         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
6676
6677 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6678
6679         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
6680         This avoids sending passwords in plain text over non-encrypted
6681         channels.
6682
6683         * shr.el (shr-rescale-image): Display all GIF images as animated images.
6684
6685         * nnimap.el (nnimap-login): Refactored out into own function, and
6686         implement CRAM-MD5.
6687         (nnimap-wait-for-line): Refactored out.
6688
6689         * mm-view.el (mml-smime): Require.
6690
6691 2010-12-20  David Engster  <deng@eml.cc>
6692
6693         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
6694         use EPG to decrypt S/MIME messages instead of openssl.
6695
6696 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6697
6698         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
6699
6700         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
6701         status is the group clearly is unreachable.
6702
6703         * auth-source.el (auth-source-create): Add the optional second
6704         parameter to `local-variable-p' to be compatible with XEmacs.
6705
6706 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
6707
6708         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
6709         work when using a compressed nnml folder.
6710
6711 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6712
6713         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
6714         backends after sanitising on entry, because this never makes sense:
6715         If the articles have gone missing, then the data no longer exists on
6716         the backend, and if they haven't, then Gnus is wrong, and shouldn't
6717         overwrite anything anyway.
6718
6719         * shr.el (shr-insert-document): Bind shr-width dynamically to
6720         window-width if it's nil.
6721
6722 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
6723
6724         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
6725         with the meaning of using the full emacs window width for rendering.
6726
6727 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
6728
6729         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
6730         case when sender is not given.
6731
6732 2010-12-23  Julien Danjou  <julien@danjou.info>
6733
6734         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
6735         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
6736         the addresses, otherwise we might misplaced the gravatar.
6737
6738 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
6739
6740         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
6741         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
6742         obsolete in Emacs.
6743
6744 2010-12-20  Julien Danjou  <julien@danjou.info>
6745
6746         * gnus-util.el (gnus-rescale-image): Revert last change.
6747
6748 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
6749
6750         * binhex.el: Improve commentary (Bug#7482).
6751
6752 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6753
6754         * gnus-group.el (gnus-group-delete-articles): New command.
6755
6756 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6757
6758         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
6759
6760 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6761
6762         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
6763         here, since it's up to the backends to do CRLF removal if their
6764         protocol has it.
6765
6766         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
6767
6768 2010-12-17  Julien Danjou  <julien@danjou.info>
6769
6770         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
6771         they are from file.  Can also scale up.
6772
6773 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6774
6775         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
6776         Restore gnus-use-agent.
6777         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
6778
6779         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
6780
6781 2010-12-17  Julien Danjou  <julien@danjou.info>
6782
6783         * gravatar.el (gravatar-retrieve-synchronously): New function.
6784         (gravatar-get-data): Make more robust.
6785
6786 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6787
6788         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
6789
6790 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6791
6792         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
6793         to really consider the last line.
6794
6795 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
6796
6797         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
6798         list of recipient keys, or use symmetric encryption if not a list.
6799         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
6800         EPA override, replacing the call to `netrc-store-data'.
6801
6802 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
6803
6804         * gnus-srvr.el: Avoid passing nil regexp argument to
6805         delete-matching-lines.
6806
6807 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6808
6809         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
6810         fetching stops when Gnus exits.
6811
6812         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
6813         function.
6814         (nnfolder-request-expire-articles): Save all the buffers after doing
6815         expiry.
6816
6817         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
6818         the last article", since that led to serious performance regressions
6819         when expiring nnml groups.
6820
6821 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
6822
6823         * nnir.el: Improve customizations.
6824
6825 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6826
6827         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
6828
6829         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
6830         group has been killed.
6831         (gnus-group-yank-group): Ditto.
6832
6833         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
6834
6835         * nnimap.el (nnimap-request-update-group-status): New function.
6836
6837         * gnus-int.el (gnus-request-update-group-status): New interface
6838         function.
6839
6840         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
6841         copying read-ness to the backends.
6842
6843         * nnimap.el (nnimap-quirk): New function.
6844         (nnimap-retrieve-group-data-early): Use it.
6845         (nnimap-quirks): New alist.
6846
6847 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6848
6849         * shr.el (shr-insert): Set shr-start after deleting trailing space;
6850         don't delete it within indentation.
6851
6852 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6853
6854         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
6855         previous line.
6856
6857 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6858
6859         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
6860         QRESYNC command by deleting a superfluous space which broke Cyrus
6861         servers.  This change will break other servers that are buggy the other
6862         way around.
6863
6864 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
6865
6866         * spam.el: Reindent and fix long lines.
6867         (spam-copy-or-move-routine): Exclude invalid move destinations.
6868
6869 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
6870
6871         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
6872         installed the registry.
6873
6874 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6875
6876         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
6877
6878 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
6879
6880         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
6881         groupname doesn't contain "gmane".
6882
6883 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6884
6885         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
6886         and netrc-bound-and-true-p bindings.
6887         (netrc-parse): Cache the netrc contents.
6888
6889         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
6890         (gnus-1): Don't create the nndrafts group twice.
6891         (gnus-setup-news): There's no need to read the active file here, since
6892         that's done again later on a per-backend basis.
6893         (gnus-start-draft-setup): Make sure that the new group is started out
6894         empty.
6895
6896         * gnus-agent.el (gnus-agentize): Don't create the queue group
6897         automatically on startup.  It'll be created later, if needed.
6898
6899         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
6900         of automatically subscribed groups.
6901         (gnus-auto-subscribed-categories): New variable.
6902         (gnus-matches-options-n): Use it.
6903         (gnus-default-subscribed-newsgroups): Remove unused variable.
6904         (gnus-start-draft-setup): Message a bit less.
6905
6906 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
6907
6908         * nnir.el (nnir-run-imap): Return article list in order of increasing
6909         UID.
6910
6911 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6912
6913         * gnus-sum.el (gnus-summary-enter-digest-group):
6914         Mention gnus-auto-select-on-ephemeral-exit.
6915
6916         * proto-stream.el (proto-stream-open-network-only): Fix the calling
6917         convention of the network-only option.
6918
6919 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6920
6921         * proto-stream.el (proto-stream-open-network-only): New function to
6922         have a way to specify non-STARTTLS upgrade connections.
6923
6924 2010-12-10  Julien Danjou  <julien@danjou.info>
6925
6926         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
6927         email address is nil.
6928
6929         * message.el (message-bogus-recipient-p): Set address to "" if nil.
6930
6931 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
6932
6933         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
6934         deletion.
6935         (nnir-run-imap): Only need to parse list once.
6936
6937 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6938
6939         * shr.el (shr-tag-script): Ignore <script>.
6940         (shr-tag-label): Add <label> support.
6941
6942 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6943
6944         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
6945
6946         * shr.el (shr-image-displayer): Work for images lined side by side.
6947
6948 2010-12-08  Robert Pluim  <rpluim@gmail.com>
6949
6950         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
6951         parameter, since XEmacs doesn't accept t as a parameter.
6952
6953 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
6954
6955         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
6956         ids.
6957         (nnir-run-gmane): Simplify groupspec formatting.
6958         (nnir-request-expire-articles): New function.
6959
6960 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6961
6962         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
6963         overflow, possibly.
6964
6965         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
6966         (shr-render-td): Handle td style="" better.
6967         (shr-tag-table): Use the color from the style sheet.
6968         (shr-render-td): Make sure we copy over all the overlays, too.
6969
6970 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
6971
6972         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
6973         (nnir-request-article): Improve article retrieval.
6974
6975 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6976
6977         * mm-util.el (mm-extra-numeric-entities): New variable.
6978
6979         * mm-url.el (mm-url-decode-entities):
6980         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
6981
6982         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
6983
6984 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6985
6986         * message.el: Use completion-at-point.
6987         (message-completion-function): New fun, extracted from message-tab.
6988         (message-mode): Use it for completion-at-point-functions.
6989         (message-tab): Use it and completion-at-point.
6990
6991 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6992
6993         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
6994         character if a non-breakable character follows.
6995
6996 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6997
6998         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
6999         any stream.
7000
7001         * shr.el (shr-tag-font): Colorize the region.
7002         (shr-tag-body): Ditto.
7003         (shr-tag-font): Actually let the styles be inherited instead of
7004         overwriting them.
7005         (shr-tag-font): Get the background color right.
7006         (shr-tag-style): Ignore all <style> tags for the moment.
7007
7008         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
7009         a Message-ID to avoid having nnimap depend on gnus-sum.
7010
7011         * shr.el (shr-descend): Only colorize something if we have a node that
7012         sets colors.
7013
7014 2010-12-06  Julien Danjou  <julien@danjou.info>
7015
7016         * shr.el (shr-render-td): Render td content with shr-descend, so style
7017         will be applied to <td> too.
7018         (shr-colorize-region): Colorize region even if we only have a background.
7019         (shr-tag-body): Fix color and background color inheritance.
7020         Do not recolorize after shr-generic.
7021         (shr-tag-font): Let shr-generic colorize via inheritance.
7022
7023 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7024
7025         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
7026
7027 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
7028
7029         * nnir.el (nnir-request-move-article): Remove obsolete code.
7030
7031 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7032
7033         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
7034
7035 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7036
7037         * gnus-sum.el (gnus-summary-respool-article): The completion function
7038         expects a list instead of an alist.
7039
7040         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
7041         string as the parameter.
7042
7043         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
7044
7045         * shr.el (shr-stylesheet): New dynamic variable for cascading the
7046         styles.
7047         (shr-colorize-region): New function.
7048         (shr-insert-background-overlay): Remove.
7049         (shr-render-td): Background setting should be taken care of on a higher
7050         level.
7051         (shr-tag-body): Use post-hoc colorizations.
7052         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
7053         (shr-put-color-1): Don't overwrite old colors.
7054         (shr-colorize-region): When the background color isn't explicit, use
7055         a fixed background.
7056
7057         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
7058         nnmail variables.
7059
7060 2010-12-05  Bjørn Mork  <bjorn@mork.no>
7061
7062         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
7063         unless necessary.
7064
7065 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
7066
7067         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
7068         server.
7069
7070 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7071
7072         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
7073         so that TAB works.
7074
7075         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
7076         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
7077
7078         * shr.el (shr-urlify): Show the URL before the title to avoid
7079         misleading URLs.
7080
7081 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
7082
7083         * shr.el (shr-urlify): Display the title in <a> tags.
7084
7085 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
7086
7087         * nnir.el (nnir-categorize): Replace mapcar with mapc.
7088
7089 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
7090
7091         * nnir.el: Rearrange code to allow macros to be autoloaded by
7092         gnus-sum.el.
7093         (nnir-retrieve-headers-override-function): Make this variable
7094         customizable.
7095         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
7096
7097         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
7098         from nnir.el.
7099
7100 2010-12-03  Julien Danjou  <julien@danjou.info>
7101
7102         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
7103
7104 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7105
7106         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
7107         allow optional argument `environment'.
7108
7109 2010-12-03  Glenn Morris  <rgm@gnu.org>
7110
7111         * mm-extern.el (message-goto-body): Update declaration.
7112
7113 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7114
7115         * gnus-util.el (gnus-macroexpand-all): New function.
7116
7117         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
7118         instead of macroexpand-all that is unavailable in XEmacs.
7119
7120 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
7121
7122         * nnir.el (nnir-summary-line-format): New variable.
7123         (nnir-mode): Use it.
7124         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
7125         (nnir-article-ids): Reimplement as defsubst.
7126         (nnir-retrieve-headers): Don't mangle the subject header.
7127         (nnir-run-imap): Use 100 as RSV score.
7128         (nnir-run-find-grep): Fix for full server searching.
7129         (nnir-run-gmane): Better restriction to gmane groups.
7130
7131         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
7132         summary buffers.
7133
7134 2010-12-02  Julien Danjou  <julien@danjou.info>
7135
7136         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
7137
7138         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
7139
7140         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
7141         support.
7142
7143 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
7144
7145         * nnir.el: Update to handle the registry better.
7146         (autoload): Silence byte-compiler.
7147         (nnir-open-server): Add a hook for nnir groups.
7148         (nnir-request-move-article): Don't mangle the header.  Better to use
7149         formatting variables (which will be added in the future).
7150         (nnir-registry-action): Update the registry using the original article
7151         group name.
7152         (nnir-mode): Install nnir-specific hooks for updating the registry.
7153
7154         * gnus-sum.el
7155         (gnus-article-original-subject,gnus-newsgroup-original-name):
7156         Remove obsolete variables.
7157         (gnus-summary-move-article): Remove use of obsolete variables.
7158         (gnus-summary-local-variables): Make move and delete hooks local to
7159         summary buffers.
7160
7161 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7162
7163         * rtree.el: New file.
7164
7165 2010-12-01  Julien Danjou  <julien@danjou.info>
7166
7167         * message.el (message-user-organization): Do not use
7168         gnus-local-organization.
7169
7170         * gnus.el: Remove gnus-local-organization.
7171
7172         * gnus-msg.el: Remove nastygram thing.
7173
7174 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
7175
7176         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
7177         funcall.
7178
7179 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7180
7181         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
7182         names.
7183
7184         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
7185         characters.
7186
7187         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
7188         to t of inhibit-read-only since it is inside gnus-with-article-headers.
7189         Suggested by Štěpán Němec <stepnem@gmail.com>.
7190         (gnus-gravatar-transform-address): Use mail-extract-address-components
7191         that supports non-ASCII names rather than mail-header-parse-addresses.
7192
7193 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7194
7195         * proto-stream.el (open-protocol-stream): All starttls connections are
7196         handled by the network handler.
7197
7198 2010-11-30  Julien Danjou  <julien@danjou.info>
7199
7200         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
7201         (nnimap-open-connection-1): Fix PREAUTH.
7202
7203         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
7204
7205 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7206
7207         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
7208         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
7209         (shr-insert): Use them.
7210         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
7211
7212 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7213
7214         * nnir.el (nnir-request-move-article): Bail out if original group
7215         doesn't support article moves.
7216         (nnir-get-active): Improve active list retrieval.
7217
7218 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7219
7220         * shr.el (shr-find-fill-point): Don't break before apostrophes.
7221
7222 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
7223
7224         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
7225         seem to accept strings-with-numbers as port numbers.
7226
7227 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7228
7229         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
7230         change the registry.
7231
7232 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7233
7234         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
7235         delete-dups that is not available in XEmacs 21.4.
7236
7237         * mm-util.el (mm-delete-duplicates): Add comment.
7238
7239 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
7240
7241         * nnir.el (nnir-ignored-newsgroups): New variable.
7242         (nnir-get-active): Use it.
7243
7244 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7245
7246         * proto-stream.el (proto-stream-open-network): Add some comments.
7247
7248         * nntp.el (nntp-open-connection): Provide a :success condition.
7249
7250         * nnimap.el (nnimap-open-connection-1): Ditto.
7251
7252         * proto-stream.el (proto-stream-open-network): See what the response to
7253         the STARTTLS command is.
7254
7255         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
7256         backwards compatibility).
7257         (nnimap-open-connection-1): Really respect nnimap-server-port.
7258
7259         * proto-stream.el (proto-stream-open-network): When doing opportunistic
7260         TLS upgrades we don't really care about the identity of the peer.
7261         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
7262         that what we've checked for.
7263         (proto-stream-always-use-starttls): Only default to t if
7264         open-gnutls-stream exists.
7265         (proto-stream-open-network): If STARTTLS failed, then just open a
7266         normal connection.
7267         (proto-stream-open-network): Wait until the greeting before doing
7268         STARTTLS.
7269
7270         * nntp.el (nntp-open-connection): Report what the connection error is.
7271
7272         * proto-stream.el (open-protocol-stream): Rename from
7273         open-proto-stream.
7274
7275 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7276
7277         * nnimap.el (nnimap-stream): Change default to `undecided'.
7278         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
7279         first, and then network.
7280         (nnimap-open-connection-1): Respect nnimap-server-port.
7281         (nnimap-open-connection): Be more backwards-compatible.
7282
7283         * proto-stream.el (proto-stream-always-use-starttls): New variable.
7284         (proto-stream-open-starttls): De-duplicate the starttls code.
7285         (proto-stream-open-starttls): Folded back into the main function.
7286         (proto-stream-open-network): Fix typo in the gnutls path.
7287         (proto-stream-command): Refactor out.
7288
7289         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
7290
7291         * proto-stream.el (proto-stream-open-starttls): Actually implement the
7292         starttls.el STARTTLS.
7293
7294         * color.el (color-lab->srgb): Fix function call name.
7295
7296         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
7297         if we're using tls.el.
7298         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
7299         built in, then don't try to establish a STARTTLS connection.
7300
7301         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
7302         servers.
7303
7304         * proto-stream.el (open-proto-stream): Use network, not stream.
7305         (open-proto-stream): Add a way to specify what the end of a command is.
7306
7307         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
7308         connections types.
7309         (nntp-open-network-stream): Remove.
7310         (nntp-open-ssl-stream): Remove.
7311         (nntp-open-tls-stream): Remove.
7312         (nntp-ssl-program): Remove.
7313
7314         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
7315
7316 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
7317
7318         * nnir.el: Fix typos.
7319         (nnir-retrieve-headers-override-function): Rename variable to reflect
7320         new semantics.
7321         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
7322         macros.
7323         (nnir-request-article, nnir-request-move-article): Use them.
7324         (nnir-categorize): New function.
7325         (nnir-run-query): Use it.
7326         (nnir-retrieve-headers): Rewrite to batch header retrieval.
7327         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
7328         sorted.
7329         (nnir-group-full-name): Use gnus-group-full-name instead.
7330         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
7331         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
7332
7333 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7334
7335         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
7336
7337         * proto-stream.el: New library to provide protocol-specific
7338         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
7339         protocols.
7340         (open-proto-stream): Complete the documentation.
7341         (proto-stream-open-network): Fix some typos.
7342
7343         * nnimap.el (nnimap-open-connection): Use it.
7344
7345 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
7346
7347         * pop3.el (pop3-open-server): Read server greeting before starting TLS
7348         negotiation.
7349
7350 2010-11-26  Julien Danjou  <julien@danjou.info>
7351
7352         * color.el: Rename various rgb functions to srgb.
7353
7354 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7355
7356         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
7357         names.
7358
7359 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7360
7361         * shr.el (shr-insert): Revert last change.
7362         (shr-find-fill-point): Never leave point being at bol;
7363         relax the kinsoku limitation when rendering tables.
7364
7365 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7366
7367         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
7368         results from -accept-article.
7369
7370         * shr-color.el: Require cl when compiling.
7371
7372         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
7373         checkin.
7374
7375         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
7376
7377         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
7378
7379         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
7380         'add and 'delete to set backend marks.
7381
7382         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
7383
7384         * nnheader.el (nnheader-update-marks-actions): Refactor out.
7385
7386         * nntp.el (nntp-request-set-mark): Use it.
7387
7388         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7389
7390         * nnml.el (nnml-request-set-mark): Ditto.
7391
7392         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
7393         introduces regressions in article selection.
7394         (nnimap-find-uid-response): New function.
7395         (nnimap-request-accept-article): Use the UID returned, if any.
7396         (nnimap-request-move-article): Use the UID returned, if any.
7397         (nnimap-get-groups): Reimplement to work with folded lines.
7398         (nnimap-find-uid-response): The UID is the last element in the list.
7399         (nnimap-request-set-mark): Extend syntax with 'set.
7400
7401         * nnml.el (nnml-request-set-mark): Ditto.
7402
7403         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7404
7405         * nntp.el (nntp-request-set-mark): Ditto.
7406
7407 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7408
7409         * message.el (message-called-interactively-p): A temporary macro.
7410         (message-goto-body): Use it temporarily.
7411
7412 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7413
7414         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
7415         (nnimap-last-response-string): Unfold quoted lines, if they exist.
7416         (nnimap-last-response-string): Fix last unfolding fix.
7417
7418 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7419
7420         * shr.el (shr-insert): Fix the way to fold lines.
7421
7422 2010-11-25  Julien Danjou  <julien@danjou.info>
7423
7424         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
7425
7426         * color.el: Rename from color-lab.el
7427         (color-rgb->hex): Add.
7428         (color-complement): Add.
7429         (color-complement-hex): Add.
7430
7431         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
7432
7433 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7434
7435         * shr-color.el (shr-color-visible): Don't bug out if the color names
7436         don't exist.
7437
7438 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7439
7440         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
7441         assuming that article displaying or another mml-preview may be
7442         interrupted for an error or for the like.
7443
7444         * shr.el (shr-get-background): Fix argument name.
7445
7446 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7447
7448         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
7449
7450         * gnus-sum.el (gnus-summary-include-articles): New function.
7451
7452         * message.el (message-goto-body): called-interactively-p needs a
7453         parameter, so use `any'.
7454
7455         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
7456         clear marks before moving, since they're synced from the Gnus side
7457         first.
7458
7459         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
7460         (gnus-summary-move-article): Copy over all marks before moving, so that
7461         IMAP doesn't think a new article has arrived.
7462
7463 2010-11-24  Julien Danjou  <julien@danjou.info>
7464
7465         * shr.el (shr-insert-background-overlay): Fix typo.
7466         (shr-render-td): Copy the background before rendering.
7467
7468         * shr-color.el (shr-color-visible): Fix docstring.
7469
7470         * shr.el (shr-tag-table): Add bgcolor support.
7471         (shr-render-td): Add bgcolor support.
7472         (shr-get-background): Add.
7473         (shr-insert-foreground-overlay): Use shr-get-background.
7474
7475         * message.el (message-goto-body): Use called-interactively-p.
7476         (message-in-body-p): message-goto-body returns point.
7477
7478 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7479
7480         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
7481         Fixes something or other in Emacs 23, and is backwards compatible.
7482
7483         * message.el (message-goto-body): Remove the <#secure special-casing,
7484         which is too special.
7485
7486         * shr.el (shr-parse-style): Drop !important from styles.
7487
7488 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
7489
7490         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
7491         this function to return incorrect results when calling it with an
7492         explicit article argument different from
7493         (gnus-summary-article-number).
7494
7495 2010-11-24  Julien Danjou  <julien@danjou.info>
7496
7497         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
7498         (shr-tag-body): Add background support.
7499         (shr-descend): Add background support.
7500         (shr-tag-title): Add.
7501
7502         * shr-color.el (shr-color-visible): Really return original background
7503         if fixed.
7504
7505 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7506
7507         * shr.el (shr-color-check): Protect against non-existent color names.
7508
7509 2010-11-24  Julien Danjou  <julien@danjou.info>
7510
7511         * color-lab.el: Require 'cl when compiling.
7512
7513         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
7514
7515         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
7516         matched part.
7517
7518         * color-lab.el: Fix all expt calls to use float type.
7519
7520 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7521
7522         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
7523         expression to shr-color-check as is.
7524
7525         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
7526
7527         * color-lab.el: Add coding cookie.
7528         (float-pi): Use eval-and-compile.
7529
7530         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
7531         compiled for Emacsen having no `libxml-parse-html-region' support.
7532
7533 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7534
7535         * shr.el (shr-insert-color-overlay): Split stuff like
7536         "#444444 !important" to find the real color.
7537         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
7538         parse <font color="red"> entries.
7539
7540 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
7541
7542         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
7543         point when parsing headers.
7544
7545         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
7546         is positioned properly when parsing headers.
7547
7548 2010-11-23  Julien Danjou  <julien@danjou.info>
7549
7550         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
7551
7552         * shr-color.el (shr-color->hexadecimal): Add support for color names.
7553
7554         * shr.el (shr-parse-style): Replace \n with space in style parsing.
7555
7556         * shr-color.el (shr-color-hsl-to-rgb-fractions):
7557         Use shr-color-hue-to-rgb.
7558         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
7559
7560 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7561
7562         * shr.el (shr-color->hexadecimal): Autoload.
7563         (shr-descend): Add color to all tags.
7564
7565 2010-11-22  Julien Danjou  <julien@danjou.info>
7566
7567         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
7568         shr-color->hexadecimal.
7569
7570         * shr-color.el (shr-color->hexadecimal): Add converting functions for
7571         RGB() or HSL() color representation.
7572
7573         * shr.el (shr-tag-font): Add.
7574         (shr-tag-color-check): New function to get better colors.
7575         (shr-tag-insert-color-overlay): Factorize code between tag-font and
7576         tag-span.
7577
7578         * shr-color.el: New file.
7579
7580         * color-lab.el: New file.
7581
7582         * gnus-art.el (gnus-url-mailto): Do not downcase args.
7583
7584 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
7585
7586         * nnir.el: Fix typo in comments.
7587         (nnir-run-imap): Simplify code.  No need to reverse artlist.
7588         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
7589
7590 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7591
7592         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
7593
7594         * nnimap.el (nnimap-get-capabilities): Refactor out.
7595         (nnimap-open-connection): Re-request capabilities after STARTTLS.
7596
7597 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
7598
7599         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
7600         appearing when `mm-uu-hide-markers' is nil.
7601
7602 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7603
7604         * nnimap.el (nnimap-unselect-group): Make into its own function.
7605         (nnimap-request-rename-group): Unselect group before renaming.
7606         This had gotten lost somewhere.
7607         (nnimap-request-accept-article): Keep track of examined groups, and
7608         unselect the group before APPENDing to read-only groups.
7609         (nnimap-request-move-article): Clear flags before moving so that they
7610         can be re-set later.
7611
7612 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7613
7614         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
7615         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
7616
7617 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7618
7619         * gnus-art.el (gnus-mime-display-single):
7620         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
7621         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
7622         parameter.
7623
7624 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7625
7626         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
7627         (shr-table-vertical-line): New variable.
7628         (shr-insert-table): Use it.
7629
7630 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7631
7632         * gnus-html.el (gnus-html-wash-images): Don't display images if
7633         gnus-inhibit-images is non-nil; register displayer for cid images.
7634         (gnus-html-display-image): Work for cid image.
7635         (gnus-html-insert-image): Allow arguments.
7636         (gnus-html-put-image): Inhibit read-only.
7637         (gnus-html-prefetch-images): Don't prefetch images if
7638         gnus-inhibit-images is non-nil.
7639
7640 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7641
7642         * shr.el (shr-put-image): Break lines when inserting big pictures.
7643
7644 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7645
7646         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
7647         sender, thanks Katsumi Yamaoka.
7648
7649 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
7650
7651         * nnir.el (nnir-run-imap): Reverse the article list for each group
7652         rather than the whole list.
7653
7654 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7655
7656         * shr.el (shr-image-displayer): Protect function against non-existent
7657         image source.
7658
7659         * gnus-art.el (gnus-inhibit-images): New user option.
7660         (gnus-mime-display-single): Don't display image if it is non-nil.
7661
7662         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
7663         gnus-inhibit-images.
7664
7665         * shr.el (shr-image-displayer): New function.
7666         (shr-tag-img): Use it.
7667
7668 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7669
7670         * mml2015.el (mml2015-epg-sign): Use From header.
7671
7672 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7673
7674         * gnus-html.el (gnus-html-wash-images): Register a displayer.
7675
7676         * gnus-util.el (gnus-find-text-property-region): Return markers.
7677
7678         * shr.el (shr-tag-img): Put a displayer in the text property.
7679
7680         * gnus-util.el (gnus-find-text-property-region): New utility function.
7681
7682         * gnus-html.el (gnus-html-display-image): Make the alt optional.
7683         (gnus-html-show-images): Remove.
7684
7685         * gnus-art.el (gnus-article-show-images): New, more general function.
7686
7687         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
7688         image url text properties.
7689
7690         * shr.el: Ditto.
7691
7692         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
7693         gnus-agent-auto-agentize-methods is set.  Which it isn't.
7694
7695 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7696
7697         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
7698         work for two or more articles.
7699
7700 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7701
7702         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
7703         divide an image that's in an html article to two or more when washing
7704         non-ASCII characters in alt text of it.
7705
7706 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7707
7708         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
7709         smime-decrypt-region using function argument.
7710         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
7711
7712         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
7713
7714         * smime.el (smime-decrypt-region): Catch it.
7715
7716 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
7717
7718         * smime.el (smime-mode-map): Move initialization into declaration.
7719         (gnus-run-mode-hooks): Don't autoload.
7720         (smime-mode): Use define-derived-mode.
7721
7722 2010-11-11  Glenn Morris  <rgm@gnu.org>
7723
7724         * smime.el (from): Restrict declaration to XEmacs.
7725
7726         * nnir.el (gnus-group-topic-name): Autoload.
7727
7728 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7729
7730         * shr.el (shr-insert): Don't break long line if it is because of
7731         kinsoku-bol characters in the line end.
7732
7733 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
7734
7735         * nnir.el (nnir-request-move-article): Fix to provide original group
7736         and subject.
7737         (nnir-warp-to-article): Don't fail on articles whose headers haven't
7738         been retrieved.
7739
7740         * gnus-sum.el (gnus-summary-move-article): Use original group and
7741         subject for virtual articles such as those in an nnir summary buffer.
7742
7743 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7744
7745         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
7746         least 21.5).
7747
7748         * smime.el (from): Declare it again for XEmacs.
7749
7750 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7751
7752         * message.el (message-resend): Don't disable encoding unless it's
7753         already encoded.
7754
7755         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
7756         low-numbered articles.
7757
7758 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7759
7760         * rfc2047.el (rfc2047-syntax-table): Simplify.
7761
7762         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
7763
7764         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
7765         set-char-table-range for XEmacs.
7766
7767 2010-11-10  Glenn Morris  <rgm@gnu.org>
7768
7769         * time-date.el (time-to-seconds): Always an alias on Emacs,
7770         never a real function.
7771         (with-no-warnings): Remove compat stub, now unused.
7772         (time-less-p): Doc fix.
7773         (time-to-number-of-days): Simplify.
7774
7775         * smime.el (from): Remove unused declaration.
7776
7777         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
7778         (gnus-float-time): On Emacs, always an alias.
7779
7780         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
7781         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
7782
7783 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7784
7785         * dgnushack.el: Don't use ignore-errors in the top level form since it
7786         is unavailable in XEmacs even if cl is loaded.
7787
7788         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
7789
7790 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7791
7792         * shr.el (browse-url-mailto): Autoload.
7793
7794         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
7795
7796         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
7797         regexp doesn't need quoting.
7798
7799 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
7800
7801         * message.el (message-subject-trailing-was-ask-regexp)
7802         (message-subject-trailing-was-regexp): Match was: in addition to was.
7803
7804 2010-11-09  Glenn Morris  <rgm@gnu.org>
7805
7806         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
7807         (nnbabyl-check-mbox): Use point-at-bol.
7808
7809 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7810
7811         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
7812
7813         * message.el (message-mailto): New function.
7814         (message-mailto): Should accept other parameters.
7815         (message-mailto): Remove since it duplicates browse-url-mailto
7816         functionality.
7817
7818 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7819
7820         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
7821         methods.
7822         (gnus-read-active-file): Ditto.
7823
7824         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
7825         ": " from the prompt.
7826         (gnus-group-make-group): Ditto.
7827
7828 2010-11-07  Glenn Morris  <rgm@gnu.org>
7829
7830         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
7831         (gnus-bookmark-kill-line): Use point-at-eol.
7832
7833 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7834
7835         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
7836         asterisks in From header.
7837
7838 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7839
7840         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
7841         string to avoid making the From headers syntactically invalid.
7842
7843         * message.el (message-send-mail): Don't insert courtesy messages if the
7844         message already has List-Post and List-ID messages.
7845
7846 2010-11-06  Glenn Morris  <rgm@gnu.org>
7847
7848         * gnus-art.el (gnus-treat-article): Give dynamic local variables
7849         `condition', `type', `length' a prefix.
7850         (gnus-treat-predicate): Update for above name changes.
7851
7852 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
7853
7854         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
7855         binding.  Handled by `gnus-summary-refer-thread' instead.
7856         (nnir-warp-to-article): New backend function.
7857
7858         * nnimap.el (nnimap-request-thread): Force dependency updating.
7859
7860         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
7861         (gnus-summary-refer-thread): Rework to improve thread-referral.
7862
7863         * gnus-int.el (gnus-warp-to-article): New function.
7864
7865         * gnus-sum.el (gnus-summary-article-map): Bind it.
7866
7867 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
7868
7869         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
7870         gnus-summary-refer-thread.
7871
7872         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
7873         headers.
7874         (gnus-summary-limit-include-thread): Prevent articles in thread from
7875         being cut in gnus-cut-threads.
7876         (gnus-summary-refer-thread): Limit retrieved headers to those in
7877         thread.
7878
7879 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7880
7881         * message.el (message-send-mail): Use the value of
7882         message-courtesy-message from the message buffer.
7883
7884         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
7885
7886         * shr.el (shr-browse-url): Implement mailto: URLs.
7887
7888         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
7889         "raw".
7890
7891         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
7892         if it's already selected.
7893
7894         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
7895
7896 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7897
7898         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
7899         to measure the length and truncate alt text.
7900
7901 2010-11-03  Glenn Morris  <rgm@gnu.org>
7902
7903         * nndiary.el (nndiary-generate-nov-databases-1)
7904         (nndiary-generate-active-info): Rename dynamic variable `files' to
7905         something less generic.
7906
7907 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
7908
7909         * nnir.el (nnir-request-move-article): Call the underlying backend to
7910         move articles from nnir.
7911
7912 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7913
7914         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
7915
7916 2010-11-02  Julien Danjou  <julien@danjou.info>
7917
7918         * nnir.el: Remove wais support.
7919
7920 2010-11-02  Glenn Morris  <rgm@gnu.org>
7921
7922         * gnus-html.el: Reorder requirements to quieten compiler.
7923
7924 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7925
7926         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
7927         properly for XEmacs as well.
7928         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
7929         (gnus-article-natural-long-line-p): Use window-width rather than
7930         frame-width.
7931
7932 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
7933
7934         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
7935         (nnir-read-parms): Don't modify query.
7936         (nnir-run-query): Add ability to search topic on current line.
7937         (nnir-get-active): Clean up.
7938
7939 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7940
7941         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
7942         degenerate articles.
7943
7944         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
7945         (gnus-print-buffer): Just print the buffer as is, without any copying
7946         to a buffer and then re-highlighting.
7947
7948         * nnimap.el (nnimap-request-group): Store the new updated info.
7949         (nnimap-request-group): Select the group when we don't know whether it
7950         exists or not.
7951
7952         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
7953         groups.
7954
7955         * gnus-group.el (gnus-group-find-new-groups): Display all the new
7956         groups.
7957
7958         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
7959         groups.
7960
7961         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
7962         long-lines case by only filling the long lines.
7963
7964         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
7965         (bug #7311).
7966
7967 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7968
7969         * shr.el: No need to declare `declare-function' since shr.el is for
7970         only Emacsen that provide `libxml-parse-html-region'.
7971
7972         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
7973         effective only in a file it is referred to.
7974
7975 2010-11-01  Glenn Morris  <rgm@gnu.org>
7976
7977         * mm-util.el (gnus-completing-read): Autoload.
7978         (mm-read-coding-system): Simplify Emacs definition.
7979
7980         * nnmail.el (gnus-activate-group):
7981         * nnimap.el (gnutls-negotiate):
7982         * nntp.el (netrc-parse): Fix declarations.
7983
7984 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7985
7986         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
7987         string-match-p in Emacs >=23.
7988
7989         * gnus-msg.el (gnus-configure-posting-styles):
7990         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
7991
7992 2010-11-01  Glenn Morris  <rgm@gnu.org>
7993
7994         * nnir.el (declare-function): Add compat stub.
7995         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
7996         (nnir-run-gmane): Require 'mm-url.
7997
7998         * mm-util.el (mm-string-to-multibyte): Simplify.
7999
8000         * shr.el (declare-function): Add compat stub.
8001         (url-cache-create-filename): Declare.
8002         (mm-disable-multibyte, widget-convert-button): Autoload.
8003
8004         * smime.el (ldap-search): Declare.
8005         (smime-cert-by-ldap-1): Require ldap on Emacs.
8006
8007         * nnimap.el: Require nnmail, and gnus-sum when compiling.
8008         (nnimap-keepalive): Use gnus-float-time.
8009
8010         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
8011         (mail-source-delete-crash-box): Use gnus-float-time.
8012
8013         * gnus-dired.el (gnus-completing-read): Autoload.
8014
8015         * mm-view.el (gnus-rescale-image): Autoload.
8016
8017         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
8018
8019         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
8020
8021         * sieve-manage.el: Require 'cl when compiling.
8022
8023         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
8024         (gnus-iswitchb-completing-read): Require iswitchb.
8025         (gnus-select-frame-set-input-focus): Silence compiler.
8026
8027 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8028
8029         * message.el (message-subject-trailing-was-query): Change default to t,
8030         since I think that's what most people want.
8031
8032         * nnimap.el (nnimap-request-accept-article): Erase buffer before
8033         appending for easier debugging.
8034         (nnimap-wait-for-connection): Take a regexp.
8035         (nnimap-request-accept-article): Wait for the continuation line before
8036         sending anything unless we're streaming.
8037
8038         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
8039         leave the header washing to take place.
8040
8041 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8042
8043         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
8044         regular expression match and replace in posting styles.
8045
8046 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
8047
8048         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
8049         an entire server.
8050         (nnir-get-active): New function.
8051         (nnir-run-imap): Use it.
8052         (nnir-run-gmane): Who knew, gmane search returns an article score!
8053
8054         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
8055         server on the current line with nnir.
8056
8057 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8058
8059         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
8060         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
8061         left edge.
8062         (gnus-article-foldable-buffer): Skip past the prefix when determining
8063         raggedness.
8064
8065         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
8066         the raw article, and change `C-u g' to show the article without doing
8067         treatments.
8068
8069         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
8070         on to `gnus-treat-article'.
8071         (gnus-inhibit-article-treatments): New variable.
8072
8073         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
8074
8075         * gnus-art.el (gnus-treatment-function-alist): Have
8076         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
8077         (gnus-treat-fill-long-lines): Change default to fill all text/plain
8078         sections.
8079
8080         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
8081         parameter.
8082         (gnus-article-fill-cited-long-lines): New function.
8083         (gnus-article-fill-cited-article): Allow filling only long sections.
8084
8085         * shr.el (shr-find-fill-point): Don't break lines between punctuation
8086         and non-punctuation (like after the apostrophe in "'We").
8087
8088         * gnus-sum.el (gnus-summary-select-article): Make sure
8089         gnus-original-article-buffer is alive.
8090
8091         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
8092         reflect the order they're in in the digest.
8093
8094         * gnus.el (gnus-group-startup-message): Move point to the start of the
8095         buffer.
8096
8097         * nnimap.el (nnimap-capability): New function.
8098         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
8099         is set.
8100
8101 2010-10-31  David Engster  <dengste@eml.cc>
8102
8103         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
8104         conform with changes to gnus-completing-read.
8105
8106 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8107
8108         * shr.el (shr-tag-img): Output "*" instead of "[img]".
8109
8110 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8111
8112         * nnir.el: Move defvar, defcustom around to keep file organized
8113         and keep byte-compiler quiet.
8114         (nnir-read-parms): Accept search-engine as arg.
8115         (nnir-run-query): Pass search-engine as arg.
8116         (nnir-search-engine): Remove.
8117
8118 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8119
8120         * shr.el (shr-generic): The text nodes should be text, not :text.
8121
8122         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
8123         later in the file.
8124
8125 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8126
8127         * nnir.el: General clean up.  Allow searching with multiple engines.
8128         Allow separate extra-parameters for each engine.
8129         Batch queries when possible.
8130         (nnir-imap-default-search-key,nnir-method-default-engines):
8131         Add customize interface.
8132         (nnir-run-gmane): New engine.
8133         (nnir-engines): Use it.  Qualify all prompts with engine name.
8134         (nnir-search-engine): Remove global variable.
8135         (nnir-run-hyrex): Restore for now.
8136         (nnir-extra-parms,nnir-search-history): New variables.
8137         (gnus-group-make-nnir-group): Use them.
8138         (nnir-group-server): Remove in favor of gnus-group-server.
8139         (nnir-request-group): Avoid searching twice.
8140         (nnir-sort-groups-by-server): New function.
8141
8142 2010-10-30  Julien Danjou  <julien@danjou.info>
8143
8144         * gnus-group.el: Remove gnus-group-fetch-control.
8145
8146         * gnus-start.el (gnus-find-new-newsgroups):
8147         Remove gnus-check-first-time-used.
8148
8149         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
8150
8151 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8152
8153         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
8154         set on groups that don't have \* permanentflags.
8155
8156 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8157
8158         * shr.el (shr-tag-span): Drop colorization of regions since we don't
8159         control the background color.
8160         (shr-tag-img): Ignore very small web bug type images.
8161         (shr-put-image): Add help-echo alt texts to the images.
8162         (shr-tag-video): Show the video poster image.
8163
8164 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8165
8166         * shr.el (shr-table-depth): New variable.
8167         (shr-tag-table-1): Only insert the images after the top-level table.
8168
8169         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
8170
8171         * gnus-util.el (gnus-list-memq-of-list): New function.
8172
8173         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
8174         selected.
8175         (nnimap-unsplittable-articles): New slot.
8176         (nnimap-new-articles): Use it.
8177
8178 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
8179
8180         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
8181         move to the previous line on `M-g'.
8182
8183 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8184
8185         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
8186         *-request-group, which seems unnecessary.
8187
8188         * nnimap.el (nnimap-quote-specials): Function copied over from
8189         imap.el.
8190         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
8191         they support that.  Suggested by Tom Regner.
8192
8193 2010-10-29  Julien Danjou  <julien@danjou.info>
8194
8195         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
8196         defalias.
8197         (gnus-summary-delete-marked-with): Remove obsolete defalias.
8198
8199         * gnus.el: Remove `gnus-nntp-service' variable.
8200         (gnus-secondary-servers): Make obsolete.
8201         (gnus-nntp-server): Make obsolete.
8202
8203         * gnus-start.el (gnus-1): Remove x-splash calls.
8204
8205         * gnus-ems.el (gnus-x-splash): Remove.
8206
8207         * gnus.el (gnus-group-startup-message): Simplify/update code.
8208
8209         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
8210         definition.
8211
8212         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
8213         capability before doing anything.
8214         (gnus-group-insert-group-line): Remove useless
8215         gnus-group-remove-excess-properties.
8216
8217 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8218
8219         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
8220
8221 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8222
8223         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
8224         config after reselecting.
8225
8226 2010-10-28  Julien Danjou  <julien@danjou.info>
8227
8228         * shr.el (shr-put-image): Use point even if only inserting text.
8229         (shr-put-image): Save excursion when inserting alt text on non-graphic
8230         display, so the behavior is the same when we are on a graphic display.
8231
8232         * nnir.el (nnir-run-swish-e): Remove hyrex support.
8233
8234 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8235
8236         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
8237         (gnus-mime-copy-part): Check coding system, not charset.
8238         (gnus-mime-view-part-externally): Never remove part.
8239         (gnus-mime-view-part-internally): Don't remove part here.
8240         (gnus-article-part-wrapper): Make sure MIME tag is visible.
8241         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
8242         multipart/alternative.
8243
8244         * mm-decode.el (mm-display-part): Take optional arg `force'.
8245
8246 2010-10-26  Julien Danjou  <julien@danjou.info>
8247
8248         * gnus-group.el (gnus-group-default-list-level): Add this function to
8249         compute the default list level.
8250         (gnus-group-default-list-level): Add possibility to use a function.
8251
8252 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8253
8254         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
8255
8256         * gnus-group.el (gnus-group-completing-read)
8257         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
8258         gnus-replace-in-string.
8259
8260 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8261
8262         * shr.el (shr-tag-div): Add.
8263
8264         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
8265
8266 2010-10-25  Julien Danjou  <julien@danjou.info>
8267
8268         * gnus-util.el: Remove `gnus-with-local-quit'.
8269
8270         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
8271
8272 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8273
8274         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
8275         the original article buffer.
8276
8277 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8278
8279         * nnimap.el (nnimap-request-head): New function.
8280         (nnimap-request-move-article): Try to be slightly faster by not
8281         requesting the entire message when moving.
8282         (nnimap-transform-headers): Don't bug out on bodiless articles.
8283         (nnimap-send-command): Have no outstanding messages if the IMAP server
8284         doesn't support streaming.
8285         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
8286
8287 2010-10-24  Julien Danjou  <julien@danjou.info>
8288
8289         * message.el (message-default-headers): Fix type.
8290
8291 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8292
8293         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
8294         prefetching images.
8295
8296         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
8297         backend for unknown groups.  This is mainly useful for nnimap groups.
8298
8299         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
8300         group isn't covered by the agent.
8301
8302 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
8303
8304         * nnir.el (nnir-method-default-engines): New variable.
8305         (nnir-run-query): Use it.
8306         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
8307         (gnus-summary-nnir-goto-thread): Change group if needed.
8308
8309         * gnus-group.el (gnus-group-group-map): Add key binding for
8310         gnus-group-make-nnir-group.
8311
8312 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8313
8314         * shr.el (shr-tag-object): Add.
8315
8316         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
8317         original article buffer live.
8318         (gnus-summary-select-article-buffer):
8319         Mention gnus-widen-article-buffer.
8320
8321 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8322
8323         * shr.el (shr-tag-strong): Add.
8324
8325 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8326
8327         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
8328         group names.  They mess up the group buffer badly.
8329
8330         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
8331
8332         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
8333         instead of the summary one.
8334
8335 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8336
8337         * mml.el (mml-preview): Work properly when editing article.
8338
8339         * gnus-start.el (gnus-read-active-file-1): Don't add method to
8340         gnus-have-read-active-file if it's already been in.
8341
8342 2010-10-22  Tom Tromey  <tromey@redhat.com>
8343
8344         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
8345         gnus-group-completing-read.
8346
8347 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8348
8349         * message.el (message-mode-map): Don't bind M-; to comment region, to
8350         allow the global comment-dwim to work.
8351
8352 2010-10-21  Julien Danjou  <julien@danjou.info>
8353
8354         * message.el (message-setup-1): Allow message-default-headers to be a
8355         function.
8356
8357 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8358
8359         * shr.el (shr-tag-table): Simplify.
8360
8361 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8362
8363         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
8364         to avoid trying to snarf invalid stuff.
8365
8366         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
8367
8368         * gnus.el (gnus-message-archive-group): Quote value.
8369         (gnus-message-archive-group): Mark as changed.
8370
8371         * shr.el (shr-add-font): Don't put the font properties on the newline
8372         or the indentation.
8373
8374         * message.el (message-fix-before-sending): Change options when sending
8375         non-printable characters.
8376
8377         * gnus.el (gnus-message-archive-method): Change the default to
8378         monthly outgoing groups.
8379
8380         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
8381         that have gotten new numbers.
8382
8383         * nnimap.el (nnimap-request-replace-article): New function.
8384
8385 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8386
8387         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
8388         (nnrss-request-article): Don't use special html washing code.
8389
8390 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8391
8392         * shr.el (shr-tag-table): Remove useless nconc.
8393
8394 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8395
8396         * gnus-art.el (article-wash-html): Simplify and remove the charset
8397         stuff.  Use the normal html rendering code instead of the special html
8398         washing code.
8399
8400         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
8401         `gnus-w3m' symbols.
8402         (mm-text-html-washer-alist): Remove.
8403
8404         * mm-decode.el (mm-inline-text-html-renderer): Remove.
8405         (mm-inline-media-tests): Remove use.
8406         (mm-text-html-renderer): Change default to the `shr' symbol.
8407
8408         * mm-view.el (mm-inline-text-html): Remove use.
8409
8410         * gnus-art.el (gnus-blocked-images): New function.  Allow the
8411         `gnus-blocked-images' to be a function.
8412         (gnus-article-wash-function): Remove.
8413
8414 2010-10-20  Julien Danjou  <julien@danjou.info>
8415
8416         * spam.el (spam-list-of-processors): Mark as obsolete.
8417
8418         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
8419         (nnimap-insert-partial-structure): Fix boundary detection.
8420
8421 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
8422
8423         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
8424         run file-truename on remote files.  This can be expensive and even
8425         prevent one from editing drafts if some unrelated buffer has a stale
8426         connection.
8427
8428 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8429
8430         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
8431         kinsoku-eol regardless of shr-kinsoku-shorten.
8432         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
8433         (shr-tag-table): Support caption, thead, and tfoot.
8434
8435 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8436
8437         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
8438         lines.
8439         (shr-save-contents): New command and keystroke.
8440
8441         * nndoc.el (nndoc-type-alist): Add git support.
8442         (nndoc-git-type-p): New function.
8443         (nndoc-transform-git-article): Ditto.
8444         (nndoc-transform-git-headers): Ditto.
8445         (nndoc-transform-git-headers): Generate Subject headers.
8446
8447         * shr.el (shr-parse-style): New function.
8448         (shr-tag-span): Ditto.
8449
8450         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
8451         to `G G' to avoid collisions.
8452
8453 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8454
8455         * shr.el: Load kinsoku if necessary.
8456         (shr-kinsoku-shorten): New internal variable.
8457         (shr-find-fill-point): Make kinsoku shorten text line if
8458         shr-kinsoku-shorten is bound to non-nil.
8459         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
8460         shr-indentation too when testing if table is wider than frame width.
8461         (shr-insert-table): Use `string-width' instead of `length' to measure
8462         text width.
8463         (shr-insert-table-ruler): Make sure indentation is done at bol.
8464
8465 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8466
8467         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
8468         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
8469         undecoded network data.
8470
8471 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8472
8473         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
8474         name in the mode line spec so that the mode line menu works
8475         (bug #2431).
8476
8477         * message.el (message-get-reply-headers): If we're fed `to-address',
8478         then always use that.
8479
8480         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
8481         aren't so wide as to need to switch off the edit menu.
8482
8483         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
8484         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
8485
8486         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
8487         `M-g'.
8488         (nnimap-update-info): Update flags/read marks even if \* isn't part of
8489         the permanent marks.
8490
8491 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
8492
8493         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8494         Splitting according to references/in-reply-to obeys the ignore-groups
8495         variable, while splitting by sender and subject do not.
8496
8497 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8498
8499         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
8500         alist, so that we can look for non-Unicode chars.
8501         (article-translate-strings): Allow both character and string maps.
8502
8503 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8504
8505         * shr.el (shr-insert): Don't insert space behind a wide character
8506         categorized as kinsoku-bol, or between characters both categorized as
8507         nospace.
8508
8509 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
8510
8511         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
8512         headers to gnus-newsgroup-headers.
8513
8514 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8515
8516         * shr.el (shr-tag-img): Don't align images -- since we're not
8517         rescaling, this often leads to ugly displays.
8518
8519 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
8520
8521         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
8522         duplicates.
8523
8524 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
8525
8526         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
8527         call.
8528
8529 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8530
8531         * gnus.el: Autoload gnus-html-show-images.
8532
8533         * nnimap.el: Use nnheader-message throughout.
8534
8535         * shr.el (shr-tag-img): Ignore images with no data.
8536
8537 2010-10-15  Julien Danjou  <julien@danjou.info>
8538
8539         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
8540         a possibility to disable format=flow encoding when using hard newlines.
8541
8542 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8543
8544         * shr.el (shr-insert): Remove space inserted before or after a
8545         breakable character or at the beginning or the end of a line.
8546         (shr-find-fill-point): Do kinsoku; find the second best point or give
8547         it up if there's no breakable point.
8548
8549 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8550
8551         * nnimap.el (nnimap-open-connection): Message when opening connection
8552         for debugging purposes.
8553
8554         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
8555         on every setup buffer call to allow this to change from article to
8556         article.
8557
8558         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
8559         buffers where we have a wide table.
8560
8561 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
8562
8563         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
8564         uses *-request-thread.
8565
8566 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8567
8568         * nnimap.el (nnimap-open-connection): Remove %s from openssl
8569         incantation, which is no longer valid.
8570
8571 2010-10-14  Julien Danjou  <julien@danjou.info>
8572
8573         * shr.el: Fix defcustom type (char -> character).
8574
8575 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8576
8577         * nnimap.el (nnimap-open-connection): tls-program should be a list of
8578         programs.
8579
8580 2010-10-14  Julien Danjou  <julien@danjou.info>
8581
8582         * shr.el (shr-tag-a): Use url-link as widget type.
8583
8584         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
8585         `gnus-group-get-icon'.
8586
8587 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8588
8589         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
8590         This should make server editing work better.
8591
8592         * shr.el (shr-find-fill-point): Don't inloop on indented text.
8593
8594         * tls.el (tls-program): Remove spurious %s from openssl.
8595
8596         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
8597         (nnimap-parse-flags): Fix regexp.
8598
8599         * shr.el (shr-find-fill-point): Use a filling algorithm that should
8600         probably work for CJVK text, too.
8601
8602         * nnimap.el (nnimap-extend-tls-programs): Remove.
8603         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
8604
8605         * tls.el (tls-starttls-switches): Remove starttls hack.
8606         (open-tls-stream): Ditto.
8607         (tls-find-starttls-argument): Ditto.
8608
8609 2010-10-13  Julien Danjou  <julien@danjou.info>
8610
8611         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
8612         responses.
8613
8614 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8615
8616         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
8617
8618         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
8619         anything in Emacs.
8620
8621         * shr.el (shr-current-column): Remove buggy and unnecessary function.
8622
8623 2010-10-13  Julien Danjou  <julien@danjou.info>
8624
8625         * shr.el (shr-width): Make shr-width a defcustom with default to
8626         fill-column.
8627         (shr-tag-img): Use shr-width rather than fill-column.
8628
8629 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8630
8631         * dgnushack.el (byte-optimize-apply):
8632         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
8633
8634         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
8635         position when (X-)Faces exist.
8636         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
8637         avatars when called interactively.
8638
8639 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8640
8641         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
8642         gnus-article-x-face-too-ugly is bound.
8643
8644 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8645
8646         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
8647
8648         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
8649         mailbox that doesn't exist.
8650
8651 2010-10-12  Julien Danjou  <julien@danjou.info>
8652
8653         * shr.el (shr-tag-img): Encode URL properly when retrieving.
8654         (shr-get-image-data): Encode URL properly when fetching from cache.
8655         (shr-tag-img): Use aligned-to spaces to align correctly images.
8656
8657         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
8658         before inserting the Gravatar.
8659
8660         * shr.el (shr-tag-img): Add align attribute support for <img>.
8661
8662 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8663
8664         * gnus-gravatar.el (gnus-art): Require.
8665
8666         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
8667         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8668         Remove long obsoleted functions.
8669
8670 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8671
8672         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
8673
8674         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
8675
8676         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
8677         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
8678         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
8679         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
8680         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
8681         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
8682         * sieve-manage.el, smime.el, spam.el:
8683         Fix comment for declare-function.
8684
8685 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8686
8687         * nnimap.el (nnimap-request-rename-group): Select group read-only
8688         before renaming it.
8689
8690         * shr.el (shr-insert): Fix up the white space only regexp.
8691
8692         * nnimap.el (nnimap-transform-split-mail): Not all articles have
8693         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
8694
8695         * shr.el (shr-current-column): New function.
8696         (shr-find-fill-point): New function.
8697
8698 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8699
8700         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
8701         numbers.
8702
8703 2010-10-11  Julien Danjou  <julien@danjou.info>
8704
8705         * shr.el (shr-hr-line): Add.
8706         (shr-tag-hr): Use shr-hr-line to specify which character to use to
8707         display hr lines.
8708         (shr-max-columns): Do not change state to nil if we just inserting
8709         spaces.
8710
8711 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8712
8713         * gnus-topic.el (gnus-topic-read-group): If after the last group,
8714         select the last group.
8715
8716 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
8717
8718         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
8719
8720 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
8721
8722         * dig.el (dig-mode-map): Declare and define in one step.
8723
8724 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8725
8726         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
8727         for Gnus.
8728         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
8729         (nnimap-update-qresync-info): Mark \Seen articles as read.
8730
8731         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
8732         non-variable, too.
8733
8734         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
8735         available.
8736         (nnimap-update-info): Rely more on the current active than the param
8737         active to avoid marking articles as read too much.
8738
8739         * auth-source.el (auth-source-create): Use (user-login-name) for the
8740         user name default.
8741
8742         * nnimap.el (nnimap-update-info): If the server doesn't return any
8743         useful info, just use the previous info.
8744         (nnimap-update-info): Prefer old info over start-article.
8745         (nnimap-update-qresync-info): Finish implementing QRESYNC.
8746
8747 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
8748
8749         * nnir.el (autoload): Clean up autoloads.
8750         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
8751         Use key rather than value.
8752         (nnir-imap-search-other): New variable.
8753         (nnir-read-parm): Use it.
8754         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
8755         (gnus-summary-nnir-goto-thread): Modify to work with imap.
8756
8757 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8758
8759         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
8760         the process, too.
8761
8762 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8763
8764         * spam.el (gnus-summary-mode-map): Bind to "$".
8765         Suggested by Russ Allbery.
8766
8767         * shr.el: Rework the way things are indented by <li> slightly.
8768
8769         * gnus.el (gnus-group-set-parameter): Fix typo.
8770
8771         * nnimap.el: Start implementing QRESYNC support.
8772
8773 2010-10-09  Julien Danjou  <julien@danjou.info>
8774
8775         * nnir.el (nnir-engines): Fix too many arguments.
8776
8777 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8778
8779         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
8780         group is the "last", so that the backends like nnfolder actually save
8781         their folders.
8782
8783         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
8784         try to use that for the tls stream.
8785         (nnimap-retrieve-group-data-early): Rework the marks code to heed
8786         UIDVALIDITY and find out which groups are read-only and not.
8787         (nnimap-get-flags): Use the same marks parsing code as the rest of
8788         nnimap.
8789
8790 2010-10-09  Julien Danjou  <julien@danjou.info>
8791
8792         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
8793
8794         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
8795         retrieving gravatars.
8796
8797         * shr.el (shr-table-corner): Add.
8798         (shr-table-line): Add.
8799         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
8800
8801 2010-10-08  Julien Danjou  <julien@danjou.info>
8802
8803         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
8804
8805 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
8806
8807         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
8808
8809         * gnus-sum.el (gnus-mark-article-as-unread)
8810         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
8811         (gnus-summary-set-bookmark): Use it.
8812
8813         * gnus-msg.el (gnus-setup-message): Use it.
8814
8815         * gnus-demon.el (gnus-demon-remove-handler): Use it.
8816
8817         * gnus.el (gnus-group-remove-parameter): Use it.
8818
8819         * gnus-group.el (gnus-group-make-web-group): Use it.
8820
8821         * gnus-demon.el (gnus-demon-remove-handler): Use it.
8822
8823         * nnregistry.el: Update docs to mention manual.
8824
8825         * gnus-registry.el: Update docs to mention nnregistry.el.
8826         (gnus-registry-initialize): Don't install nnregistry refer method
8827         automatically.
8828         (gnus-registry-install-nnregistry): Remove it.
8829
8830 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8831
8832         * shr.el (shr-insert): Don't insert double spaces.
8833
8834 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8835
8836         * gnus-gravatar.el (gnus-treat-from-gravatar)
8837         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
8838         called interactively.
8839
8840         * gnus-art.el (gnus-mime-view-part-externally)
8841         (gnus-mime-view-part-internally): Make predicate function passed to
8842         gnus-mime-view-part-as-type assume argument is a mime type, not a list
8843         of a mime type.
8844
8845         * shr.el (shr-table-widths): Don't use cl function `reduce'.
8846
8847 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8848
8849         * shr.el (require): Require cl when compiling.
8850         (shr-tag-hr): New function.
8851
8852         * nnimap.el (nnimap-update-info): Remove double setting of high.
8853         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
8854         This makes nnimap work properly on Courier again.
8855
8856         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
8857         the variable for backwards compatibility.
8858
8859         * mm-decode.el (mm-save-part): If given a non-directory result, expand
8860         the file name before using to avoid setting mm-default-directory to
8861         nil.
8862
8863         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
8864         bidning gnus-agent variables.
8865
8866         * shr.el (shr-render-td): Use a cache for the table rendering function
8867         to avoid getting an exponential rendering behavior in nested tables.
8868         (shr-insert): Rework the line-breaking algorithm.
8869         (shr-insert): Don't leave trailing spaces.
8870         (shr-insert-table): Also insert empty TDs.
8871         (shr-tag-blockquote): Ensure paragraphs after </ul>.
8872
8873 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8874
8875         * gnus-sum.el (gnus-number): Rename from `number'.
8876         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
8877         (gnus-summary-limit-children): Update uses correspondingly.
8878
8879 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8880
8881         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
8882         (gnus-gravatar-transform-address): Don't show avatars of people of
8883         which mail addresses match gnus-gravatar-too-ugly.
8884
8885 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8886
8887         * shr.el (shr-table-widths): Expand TD elements to fill available
8888         space.
8889
8890 2010-10-07  Julien Danjou  <julien@danjou.info>
8891
8892         * nnimap.el (nnimap-request-rename-group): Add this method.
8893
8894 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8895
8896         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
8897         name from XEmacs' function-arglist.
8898
8899         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
8900         gravatar under XEmacs.
8901
8902 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
8903
8904         * auth-source.el: Update docs with TODO items.
8905
8906         * gnus-sync.el: Update docs to explain state and plans.
8907
8908         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
8909         Hooks for mark updates.
8910         (gnus-request-set-mark, gnus-request-update-mark): Use them.
8911
8912         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
8913         hooks with arguments, which is needed for mark update hooks.
8914
8915 2010-10-06  Julien Danjou  <julien@danjou.info>
8916
8917         * gnus.el (gnus-expand-group-parameter): Only return and act on what
8918         was matched.
8919
8920         * sieve-manage.el: Update example in `Commentary'.
8921
8922         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
8923
8924         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
8925         not 2000.
8926         (sieve-manage-authenticate): Re-add function.
8927
8928 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8929
8930         * shr.el (shr-insert): Get 'space transition right.
8931         (shr-render-td): Only delete space at the end of the TD.
8932
8933         * nnimap.el (nnimap-open-connection): Prepare to support
8934         open-gnutls-stream.
8935
8936         * shr.el: Rearrange function order to be more logical.
8937
8938 2010-10-06  Julien Danjou  <julien@danjou.info>
8939
8940         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
8941         (nnrss-discover-feed): Remove 404 URL in docstring.
8942
8943         * nnir.el: Fix Swish-E URL.
8944         Fix Namazu URL.
8945
8946         * message.el (message-change-subject): Remove 404 URL in a comment.
8947
8948 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8949
8950         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
8951         called interactively.
8952
8953         * gnus-util.el (gnus-remove-if): Allow hash table.
8954         (gnus-remove-if-not): New function.
8955
8956         * gnus-art.el (gnus-mime-view-part-as-type):
8957         * gnus-score.el (gnus-summary-score-effect):
8958         * gnus-sum.el (gnus-read-move-group-name):
8959         Replace remove-if-not with gnus-remove-if-not.
8960
8961         * gnus-group.el (gnus-group-completing-read):
8962         Regard collection as a hash table if it is not a list.
8963
8964 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8965
8966         * shr.el (shr-render-td): Allow blank/missing <TD>s.
8967
8968         * shr.el: Document the table-rendering algorithm.
8969
8970 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8971
8972         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
8973         for Emacsen having no `libxml-parse-html-region' support.
8974
8975 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8976
8977         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
8978         invalid URLs.
8979
8980         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
8981         line-broken.
8982         (shr-tag-img): Ignore image fetching errors.
8983         (shr-overlays-in-region): Compute overlay positions correctly.
8984
8985         * mm-decode.el (mm-shr): Require shr.
8986
8987         * gnus-art.el (gnus-blocked-images): Move variable here.
8988
8989         * shr.el (shr-insert-table): Bind free variable.
8990
8991         * mm-decode.el (mm-shr): Bind shr-content-function.
8992
8993         * shr.el (shr-content-function): New variable.
8994
8995         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
8996         added for symmetry.
8997
8998         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
8999
9000         * gnus-group.el (gnus-group-make-group): Doc fix.
9001
9002         * nnimap.el (nnimap-request-newgroups): Return success.
9003
9004         * shr.el (shr-find-elements): New function.
9005         (shr-tag-table): Put all the images after the table.
9006         (shr-tag-table): Really inhibit images inside the table.
9007         (shr-collect-overlays): Copy over overlays from the TD elements to the
9008         main document.
9009
9010         * mm-decode.el (mm-shr): Bind shr-blocked-images to
9011         gnus-blocked-images.
9012
9013 2010-10-05  Julien Danjou  <julien@danjou.info>
9014
9015         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
9016
9017         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
9018         (gnus-html-maximum-image-size): Add this function.
9019         (gnus-html-put-image): Use gnus-html-maximum-image-size.
9020
9021         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
9022         server-value of the capability is nil.
9023
9024 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9025
9026         * shr.el (shr-tag-em): Add <EM> tag.
9027
9028 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
9029
9030         * sieve-manage.el (sieve-manage-default-stream): Make default stream
9031         customizable.
9032
9033         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
9034         handing broken links to browse-url.
9035
9036 2010-10-05  Julien Danjou  <julien@danjou.info>
9037
9038         * gnus-util.el (gnus-emacs-completing-read)
9039         (gnus-iswitchb-completing-read): Use autoload rather than require.
9040
9041 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9042
9043         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
9044         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
9045         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
9046         iswitchb-temp-buflist for XEmacs.
9047
9048         * gnus-util.el (gnus-completing-read-function): Exclude
9049         gnus-icompleting-read and gnus-ido-completing-read from candidates for
9050         XEmacs since iswitchb.el is very old and ido.el is unavailable in
9051         XEmacs.
9052
9053         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
9054         not to use `delete-dups' that is unavailable in XEmacs 21.4.
9055
9056         * gnus-html.el: Don't require help-fns under XEmacs.
9057         (gnus-html-schedule-image-fetching): Work for XEmacs.
9058
9059         * mm-decode.el (mm-shr): Decode contents by charset.
9060
9061 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9062
9063         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
9064         unknown.
9065
9066         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
9067         (shr-get-image-data): Ensure against the cache file missing.
9068
9069         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
9070         for data.
9071
9072         * spam-report.el (spam-report-url-ping-plain): Don't query about
9073         killing the process.
9074
9075         * shr.el (shr-render-td): Protect against too-wide text.
9076
9077 2010-10-04  Julien Danjou  <julien@danjou.info>
9078
9079         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
9080         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
9081
9082         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
9083         retrieved.
9084
9085 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9086
9087         * shr.el (browse-url): Require.
9088         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
9089         lines.
9090         (shr-show-alt-text, shr-browse-image): New commands.
9091         (shr-browse-url, shr-copy-url): New commands.
9092
9093         * gnus-sum.el (gnus-widen-article-window): New variable.
9094         (gnus-summary-select-article-buffer): Use it.
9095
9096         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
9097         without @ signs.
9098
9099 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9100
9101         * nnir.el (nnir-run-imap): Remove spurious space in search string.
9102
9103 2010-10-04  Julien Danjou  <julien@danjou.info>
9104
9105         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
9106         for XEmacs.
9107
9108 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9109
9110         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
9111
9112         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
9113         (nnimap-close-server): Implement.
9114
9115         * dgnushack.el (iswitchb): Require to shut up the compiler.
9116
9117         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
9118         (shr-insert): Tweak line breaking.
9119         (shr-insert): Handle <pre> better.
9120         (shr-tag-li): Get <li> indentation right.
9121         (shr-tag-li): Get <li> indentation even righter.
9122         (shr-tag-blockquote): Ensure paragraph start.
9123         (shr-make-table): Tweak table generation.
9124         (shr-make-table): Fix typo.
9125
9126         * shr.el: Implement table rendering.
9127
9128 2010-10-04  Julien Danjou  <julien@danjou.info>
9129
9130         * gnus-html.el (gnus-html-put-image): Fix resize image code.
9131
9132 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9133
9134         * shr.el (shr-insert): Use string anchors instead of line anchors.
9135
9136 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9137
9138         * shr.el: Add headings.
9139         (shr-ensure-paragraph): Actually work.
9140         (shr-tag-li): Make <ul> prettier.
9141         (shr-insert): Get white space at the beginning/end of elements right.
9142         (shr-tag-p): Collapse subsequent <p>s.
9143         (shr-ensure-paragraph): Don't insert double line feeds after blank
9144         lines.
9145         (shr-insert): \t is also space.
9146         (shr-tag-s): Fix "s" tag name function.
9147         (shr-tag-s): Fix face prop name.
9148
9149 2010-10-03  Julien Danjou  <julien@danjou.info>
9150
9151         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
9152
9153         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
9154         gnus-window-inside-pixel-edges.
9155
9156         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
9157         gnus-ems.
9158
9159         * mm-view.el (mm-inline-image-emacs): Support image resizing.
9160
9161         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
9162         function.
9163
9164         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
9165         resize choice.
9166
9167 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9168
9169         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
9170         beginning of the buffer.
9171
9172         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
9173         article buffer again.
9174
9175         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
9176
9177         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
9178         when it's at the start of the buffer.
9179
9180         * shr.el (shr-tag-blockquote): Convert name.
9181         (shr-rescale-image): Use the right image-size variant.
9182
9183         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
9184         buffer isn't shown, then select the current article first instead of
9185         bugging out.
9186         (gnus-summary-select-article-buffer): Show both the article and summary
9187         buffers again.
9188
9189         * shr.el (shr-fontize-cont): Protect against regions with no text.
9190         Rename tag functions to shr-tag-* for enhanced security.
9191         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
9192
9193 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
9194
9195         * shr.el (shr-insert):
9196         * pop3.el (pop3-movemail):
9197         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
9198         loaded.
9199
9200 2010-10-03  Glenn Morris  <rgm@gnu.org>
9201
9202         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
9203
9204         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
9205
9206         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
9207
9208         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
9209
9210         * gnus-util.el (gnus-make-local-hook): Simplify.
9211
9212 2010-10-02  Julien Danjou  <julien@danjou.info>
9213
9214         * gnus-util.el (gnus-iswitchb-completing-read): New function.
9215         (gnus-ido-completing-read): New function.
9216         (gnus-emacs-completing-read): New function.
9217         (gnus-completing-read): Use gnus-completing-read-function.
9218         Add gnus-completing-read-function.
9219
9220 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9221
9222         * shr.el (shr-insert-document): Autoload.
9223         (shr-img): Be silent.
9224         (shr-insert): Add a newline after every picture before text.
9225         (shr-add-font): Use overlays for combining faces.
9226         (shr-insert): Pass upwards the text start point.
9227
9228         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
9229         possible.
9230         (mm-shr): New function.
9231
9232 2010-10-02  Julien Danjou  <julien@danjou.info>
9233
9234         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
9235         should go backward.
9236
9237 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
9238
9239         * shr.el (shr): Fix typo in provide call.
9240
9241 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9242
9243         * shr.el: New file.
9244
9245         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
9246
9247         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
9248         completing read.
9249
9250 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9251
9252         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
9253         we're being queried about.  Suggested by Dan Jacobson.
9254
9255         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
9256         Suggested by Jason Eisner.
9257
9258         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
9259         table, too.  Suggested by Stefan Wiens.
9260         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
9261         the table unnecessary.  Suggested by Stefan Wiens.
9262
9263         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
9264         longer needed, and probably doesn't work either, as pointed out by
9265         Stefan Wiens.
9266         (gnus-summary-exit): Remove call to the clearing function.
9267         (gnus-summary-exit-no-update): Ditto.
9268
9269         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
9270         instead of gnus-eval-in-buffer-window to avoid popping up frames.
9271         Reported by Stefan Monnier.
9272         (gnus-summary-save-in-rmail): Ditto.
9273
9274         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
9275         article buffer, instead of both the article buffer and the summary
9276         buffer.  Sort of suggested by Dan Jacobson.
9277
9278         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
9279
9280         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
9281         Suggested by Dan Jacobson.
9282
9283         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
9284         documentation clearer.
9285
9286         * message.el (message-shorten-references): Comment on the number "21".
9287         Suggested by Stefan Monnier.
9288
9289         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
9290         Suggested by Dan Jacobson.
9291
9292         * gnus.el (gnus-large-newsgroup):
9293         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
9294
9295         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
9296         externalize attachments.  Bug reported by Steve Wen.
9297
9298         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
9299         really message anything to the user.
9300
9301         * nnmail.el (nnmail-article-group): Allow using the fancy split method
9302         directly.
9303
9304         * nnimap.el (nnimap-request-group): Low higher than high to signal no
9305         messages in empty groups.
9306
9307 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
9308
9309         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
9310         non-UIDNEXT group.
9311
9312 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9313
9314         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
9315         not the value from the collection.
9316
9317         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
9318         values.  This sometimes happens on some groups that have no info.
9319         (nnimap-request-newgroups): New function.
9320
9321 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
9322
9323         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
9324         check into `gnus-registry-initialize'.
9325         (gnus-registry-initialize): Ditto.
9326         Fix and extend header docs.
9327
9328 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9329
9330         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
9331         regexp backtrace overflows.
9332
9333         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
9334         for starttls that tls.el implements; i.e. openssl.
9335
9336         * tls.el (tls-starttls-switches): Give up on using starttls with
9337         gnutls-cli.
9338         (tls-program): Add --insecure to be consistent with the defaults from
9339         openssl s_client.  Now all three commands are insecure.
9340
9341 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9342
9343         * lpath.el: Bind completion-styles-alist for XEmacs.
9344
9345         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
9346         (gravatar-create-image): New function that's an alias to
9347         gnus-xmas-create-image, gnus-create-image, or create-image.
9348         (gravatar-data->image): Use it.
9349
9350 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
9351
9352         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
9353         install the nnregistry refer method.
9354         (gnus-registry-install-hooks): Use it.
9355         (gnus-registry-unfollowed-groups): Add nnmairix to the default
9356         unfollowed groups.
9357
9358 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
9359
9360         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
9361         expanding threads.
9362
9363 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9364
9365         * nnir.el: Use the server names without suffixes (bug #7009).
9366
9367         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
9368         unencrypted to STARTTLS, if possible.
9369
9370 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9371
9372         * message.el (message-ignored-supersedes-headers): Strip Injection-*
9373         headers before superseding.
9374
9375 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9376
9377         * nnrss.el (nnrss-use-local): Add documentation.
9378
9379         * nnimap.el (nnimap-extend-tls-programs): New function.
9380         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
9381         (nnimap-wait-for-connection): Accept the greeting from the stupid
9382         output from openssl s_client -starttls, too.
9383
9384         * tls.el (tls-starttls-switches): New variable.
9385         (tls-find-starttls-argument): Use it.
9386         (open-tls-stream): Ditto.
9387
9388         * netrc.el (netrc-credentials): Return the value of the "default" entry.
9389         (netrc-machine): Ditto.
9390
9391         * nnimap.el (nnimap-find-article-by-message-id): Really return the
9392         article number.
9393         (nnimap-split-fancy): New variable.
9394         (nnimap-split-incoming-mail): Use it.
9395
9396         * nntp.el (nntp-server-list-active-group): Document.
9397
9398         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
9399         SELECT to get the message-id.
9400
9401         * mail-source.el (mail-sources): Remove webmail support.
9402         (defvar): Ditto.
9403         (mail-source-fetcher-alist): Ditto.
9404         (mail-source-fetch-webmail): Remove.
9405
9406         * webmail.el: Remove -- doesn't seem relevant any more.
9407
9408         * gnus.el: Fix up make-obsolete-variable declarations throughout.
9409
9410         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
9411         the \r.
9412
9413 2010-09-30  Julien Danjou  <julien@danjou.info>
9414
9415         * gnus-agent.el (gnus-agent-add-group): Fix call to
9416         gnus-completing-read.
9417
9418 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9419
9420         * nndoc.el (nndoc-retrieve-groups): New function.
9421
9422         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
9423         `default', use nnmail-split-methods.
9424         (nnimap-request-article): Downcase the NILs so that they are nil.
9425
9426         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
9427         symbol.
9428
9429         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
9430         code, since if the user has requested network, that's what they ought
9431         to get.
9432         (nnimap-request-set-mark): Erase the buffer before issuing commands.
9433         (nnimap-split-rule): Mark as obsolete.
9434
9435         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
9436         New variable.
9437
9438         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
9439         correct slot, too.
9440
9441 2010-09-29  Julien Danjou  <julien@danjou.info>
9442
9443         * gnus.el (gnus-local-domain): Declare variable obsolete.
9444
9445         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
9446         Fix history computing.
9447         (gnus-ido-completing-read): Require ido.
9448
9449 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9450
9451         * gnus-registry.el: Don't prompt on load, which makes it impossible to
9452         build Gnus.
9453
9454         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
9455         when interpreting the structures.
9456         (nnimap-request-accept-article): Add \r\n to the lines to make this
9457         work with Cyrus.
9458
9459         * nndraft.el (nndraft-request-expire-articles): Use the group name
9460         instead if "nndraft".  Fix found by Nils Ackermann.
9461
9462 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
9463
9464         * nnregistry.el: Add.
9465
9466 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9467
9468         * nnmail.el (group, group-art-list, group-art):
9469         Remove unneeded directives.
9470
9471 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9472
9473         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
9474         (mm-mime-charset):
9475         * rfc2047.el (rfc2047-syntax-table):
9476         * utf7.el (utf7-utf-16-coding-system): Comment fix.
9477
9478         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
9479         rather than `insert-file-contents' and `eval-region'.
9480
9481         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
9482         construction.
9483
9484         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
9485
9486         * time-date.el: No need to require cl for Emacs 21.
9487
9488 2010-09-29  Julien Danjou  <julien@danjou.info>
9489
9490         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
9491         replacement of `gnus-gravatar-relief' to mimic
9492         `gnus-faces-properties-alist'.
9493         Add :version property.
9494
9495 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9496
9497         * mail-source.el (mail-source-report-new-mail):
9498         * message.el (message-default-mail-headers):
9499         * mm-decode.el (mm-valid-image-format-p): Comment fix.
9500
9501         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
9502
9503 2010-09-28  Julien Danjou  <julien@danjou.info>
9504
9505         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
9506         mail-address contains the same string as real-name.
9507
9508         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
9509         non-blank in header, otherwise it'll get stripped.
9510
9511         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
9512         real-name, and then for mail address rather than doing : or , search.
9513
9514 2010-09-27  Julien Danjou  <julien@danjou.info>
9515
9516         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
9517         right completing-read function.
9518         (gnus-use-ido): New variable
9519         (gnus-completing-read-with-default): Remove.
9520         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
9521         (gnus-agent-add-group):
9522         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
9523         * mm-view.el (mm-view-pkcs7-decrypt):
9524         * mm-util.el (mm-codepage-setup):
9525         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
9526         * mml-smime.el (mml-smime-openssl-sign-query):
9527         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
9528         (mml-insert-multipart):
9529         * gnus-msg.el (gnus-summary-yank-message):
9530         * gnus-int.el (gnus-start-news-server):
9531         * mm-decode.el (mm-interactively-view-part):
9532         * gnus-dired.el (gnus-dired-attach):
9533         * gnus.el (gnus-read-method):
9534         * gnus-bookmark.el (gnus-bookmark-jump):
9535         * gnus-art.el (gnus-mime-view-part-as-type)
9536         (gnus-mime-action-on-part, gnus-article-encrypt-body):
9537         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
9538         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
9539         * nnmairix.el (nnmairix-create-server-and-default-group)
9540         (nnmairix-update-groups, nnmairix-get-server)
9541         (nnmairix-backend-to-server, nnmairix-goto-original-article)
9542         (nnmairix-get-group-from-file-path):
9543         * nnrss.el (nnrss-find-rss-via-syndic8):
9544         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
9545         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
9546         (gnus-group-browse-foreign-server):
9547         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
9548         (gnus-summary-execute-command, gnus-summary-respool-article)
9549         (gnus-read-move-group-name):
9550         * gnus-score.el (gnus-summary-increase-score)
9551         (gnus-summary-score-effect):
9552         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
9553
9554 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9555
9556         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
9557         x-focus-frame.
9558
9559         * nnimap.el (auth-source-forget-user-or-password)
9560         (auth-source-user-or-password): Autoload.
9561
9562         * message.el (message-from-style, message-interactive)
9563         (message-cite-prefix-regexp, message-sendmail-envelope-from)
9564         (message-yank-prefix, message-indentation-spaces, message-signature)
9565         (message-signature-file): Add comment.
9566
9567 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9568
9569         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
9570         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
9571         new articles.
9572
9573         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
9574         parts.
9575         (nnimap-request-article): Work with the t setting, too.
9576
9577         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
9578         that you don't get flashes of other buffers.
9579         (gnus-summary-show-complete-article): Intern before setting.
9580
9581 2010-09-27  David Engster  <dengste@eml.cc>
9582
9583         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
9584         well as HEADERS.
9585         (nnmairix-retrieve-headers): Provide new argument for the above.
9586
9587 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9588
9589         * gnus-sum.el (gnus-summary-move-article): Don't alter
9590         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
9591         group.
9592
9593         * nnimap.el (nnimap-update-info): Don't destructively alter active.
9594
9595         * message.el (message-cite-prefix-regexp): Revert my last edit.
9596
9597         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
9598         variable instead of the Gnus variable.
9599
9600         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
9601
9602         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
9603
9604         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
9605         since some servers don't like it.
9606         (nnimap-open-connection): Forget credentials if the server says the
9607         password was wrong.
9608         (nnimap-parse-line): Protect against invalid data.
9609
9610         * gnus-sum.el (gnus-summary-move-article): Add comment.
9611         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
9612         nothing alters it while scanning for new messages.
9613
9614         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
9615         which may or may not help.
9616         (nnimap-open-connection): If we're doing a stream connection, and then
9617         discover we're on a STARTTLS-capable server, then open a STARTTLS
9618         connection instead.
9619
9620 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9621
9622         * nnimap.el (utf7): Require.
9623
9624         * message.el (message-cite-prefix-regexp): Remove "}" from citation
9625         prefix.
9626
9627 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
9628
9629         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
9630
9631 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9632
9633         * nnimap.el (nnimap-request-accept-article): Message the error on
9634         error.
9635
9636 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9637
9638         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
9639
9640 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9641
9642         * nndoc.el (nndoc-request-list): Return success always.
9643
9644         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
9645         `fetch-old' -- we only want to fetch the articles we've requested.
9646         The rest are in the agent, probably.
9647         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
9648         disappeared server" to something low.  It's not important.
9649
9650         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
9651         arrived before the FETCH data.
9652
9653         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
9654         target here, because we don't know the Gnus name of the group.
9655
9656         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
9657         for the correct group.
9658
9659         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
9660
9661         * gnus.el (gnus): Give a final warning after startup.
9662
9663         * gnus-util.el (gnus-action-message-log): New variable.
9664         (gnus-message): Use it.
9665         (gnus-final-warning): New function.
9666
9667         * nnimap.el (nnimap-open-connection): Record the greeting.
9668         (nnimap): Add greeting.
9669
9670 2010-09-26  Julien Danjou  <julien@danjou.info>
9671
9672         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
9673         arguments.
9674         (gnus-html-wash-images): Fix spec computing to include start/end.
9675
9676         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
9677
9678 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9679
9680         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
9681         deletion.
9682         (nnimap-retrieve-headers): Don't select the group, because that's
9683         already done by nnimap-possibly-change-group.
9684
9685         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
9686         (gnus-picon-transform-address): Use it.
9687
9688         * mail-source.el (mail-source-value): Revert previous patch.
9689
9690         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
9691         on failure.
9692         (nnimap-open-connection): Look up both virtual and physical server name
9693         credentials.
9694
9695         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
9696
9697 2009-02-07  Dave Love  <fx@gnu.org>
9698
9699         * tls.el (open-tls-stream): Don't query killing process.
9700
9701 2009-02-08  Dave Love  <fx@gnu.org>
9702
9703         * gnus-win.el (gnus-window-to-buffer-helper)
9704         (gnus-all-windows-visible-p): Function needn't be a symbol.
9705
9706         * mail-source.el (mail-source-value): Function needn't be a symbol.
9707
9708 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9709
9710         * message.el (message-cite-prefix-regexp): Remove } from the cite
9711         prefix.
9712
9713         * gnus-art.el (gnus-treatment-function-alist): Do picons before
9714         highlight again, so that the highlight is correct.
9715
9716         * gnus-picon.el (gnus-picon): Remove again.
9717         (gnus-picon-create-glyph): Set the background XPM color explicitly.
9718
9719         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
9720         doing the header highlightling, so that the background color of the
9721         picon is correct.
9722
9723         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
9724         (gnus-picon): Ditto.
9725         (gnus-picon): Reinstate.  The background color for picons is white.
9726         (gnus-picon-insert-glyph): Make the background white.
9727
9728         * nnml.el (nnml-open-nov): Don't return dead buffers.
9729
9730         * auth-source.el (auth-source-create): Query the user for whether to
9731         store the credentials.
9732
9733         * netrc.el (netrc-store-data): New function.
9734
9735         * auth-source.el (auth-source-user-or-password): Use the existing auth
9736         sources, if any, for creation.
9737
9738         * gnus.el (gnus-group-fast-parameter): Return the last matching
9739         parameter instead of the first matching parameter.
9740
9741 2010-09-26  Julien Danjou  <julien@danjou.info>
9742
9743         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
9744
9745 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9746
9747         * mml2015.el (mml2015-use): Remove gpg support.
9748
9749         * mml1991.el (mml1991-function-alist): Remove gpg function.
9750         (mml1991-gpg-sign): Remove.
9751
9752 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
9753
9754         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
9755         (gnus-browse-unsubscribe-current-group): Document it.
9756         (gnus-browse-unsubscribe-group): Use it.
9757
9758 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9759
9760         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
9761         address to the To list for easier response.
9762
9763         * gnus.el (gnus-play-startup-jingle): Remove.
9764         (gnus-splash): Don't play jingle.
9765         (gnus): Silence gnus-load message.
9766
9767         * gnus-art.el (gnus-treat-play-sounds): Remove.
9768
9769         * gnus.el (gnus-play-jingle): Remove audio support.
9770
9771         * gnus-cus.el (gnus-score-customize): Remove audio reference.
9772
9773         * earcon.el: Remove -- no users.
9774
9775         * gnus-audio.el: Remove -- no users of this package.
9776
9777         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
9778
9779         * gnus-start.el (gnus-setup-news): Remove nocem support.
9780
9781         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
9782
9783         * gnus.el (gnus-use-nocem): Remove.
9784
9785         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
9786         Remove.
9787
9788         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
9789         uses NoCeM any more.
9790
9791         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
9792         (gnus-button-ctan-handler): Ditto.
9793         (gnus-button-handle-ctan-bogus-regexp): Ditto.
9794         (gnus-button-ctan-directory-regexp): Ditto.
9795         (gnus-button-handle-ctan): Ditto.
9796         (gnus-button-tex-level): Ditto.
9797         (gnus-button-alist): Remove CTAN stuff.
9798
9799 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9800
9801         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
9802         nnimap-streaming test.
9803
9804         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
9805         servers twice.
9806
9807         * nnimap.el (nnimap-open-connection): Add more error reporting when
9808         nnimap fails early.
9809
9810         * nnheader.el (nnheader-get-report-string): New function.
9811         (nnheader-get-report): Use it.
9812
9813         * gnus-int.el (gnus-check-server): Say what the error was when opening
9814         failed.
9815
9816         * nnimap.el (nnimap-wait-for-response): Search further when we're not
9817         using streaming.
9818
9819 2010-09-25  Julien Danjou  <julien@danjou.info>
9820
9821         * gnus-html.el (gnus-html-rescale-image): Use our defalias
9822         gnus-window-inside-pixel-edges.
9823
9824 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9825
9826         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
9827
9828         * mm-decode.el (mm-save-part): Allow saving to other directories the
9829         normal Emacs way.
9830
9831         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
9832         Suggested by Jay Berkenbilt.
9833
9834         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
9835         there isn't a single byte.
9836
9837         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
9838         just do it.  It doesn't really seem to matter what the user responds
9839         here, I think, so it's just a confusing question.
9840
9841         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
9842         non-streaming case.
9843
9844         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
9845         (gnus-article-encrypt-body): Use it.
9846
9847         * gnus-sum.el (gnus-summary-show-complete-article): New command and
9848         keystroke.
9849
9850         * nnimap.el (nnimap-find-wanted-parts-1):
9851         Use gnus-fetch-partial-articles.
9852
9853         * gnus-art.el (gnus-fetch-partial-articles): New variable.
9854
9855         * nnimap.el (nnimap-insert-partial-structure): New function.
9856         (nnimap-get-partial-article): New function.
9857         (nnimap-request-article): Use it.
9858         (nnimap-wait-for-response): Return whether the wait was successful.
9859         (nnimap-finish-retrieve-group-infos): Don't do anything if the
9860         retrieval wasn't successful.
9861         (nnimap-retrieve-group-data-early): Allow throttling servers.
9862         (nnimap-streaming): New variable.
9863         (nnimap-fetch-partial-articles): Remove.
9864
9865         * mm-decode.el (mm-with-part): Protect against killed buffers.
9866
9867         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
9868         for prettier summary display.
9869
9870 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
9871
9872         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
9873
9874 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9875
9876         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
9877         apparently third-party libraries depend on it.
9878
9879         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
9880         before starting negotiation.
9881
9882         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
9883         privacy reasons.
9884         (gnus-treat-mail-gravatar): Ditto.
9885
9886         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
9887         buffer when inserting images.  Inserting text into the headers, for
9888         instance, can make them invalid.
9889
9890 2010-09-25  Julien Danjou  <julien@danjou.info>
9891
9892         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
9893         variables.
9894
9895         * nnheader.el: Remove useless variables news-reply-yank-from and
9896         news-reply-yank-message-id.
9897
9898         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
9899         variables.
9900
9901         * mml1991.el: Remove useless mml1991-verbose.
9902
9903         * gnus.el: Remove useless variable gnus-use-generic-from.
9904         Remove obsolete variable gnus-topic-indentation.
9905
9906         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
9907
9908         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
9909
9910         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
9911
9912         * gnus-group.el: Remove useless gnus-group-icon-cache.
9913         Remove useless gnus-ephemeral-group-server.
9914
9915         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
9916
9917         * mml2015.el: Remove useless mml2015-verbose.
9918
9919         * mml-smime.el: Remove useless mml-smime-verbose.
9920
9921         * gnus.el: Remove useless gnus-local-domain.
9922
9923         * gnus-gravatar.el (gnus-gravatar-transform-address):
9924         Use gnus-gravatar-size.
9925
9926         * gnus-art.el: Remove useless gnus-treat-translate.
9927
9928 2010-09-24  Julien Danjou  <julien@danjou.info>
9929
9930         * gnus-sum.el: Add support for Gravatars.
9931
9932         * gnus-art.el: Add support for Gravatars.
9933
9934         * gnus-gravatar.el: Add this file.
9935
9936         * gravatar.el: Add this file.
9937
9938 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9939
9940         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
9941
9942         * gnus-group.el (gnus-group-fetch-faq): Remove.
9943
9944         * gnus.el (gnus-group-faq-directory): Remove.
9945
9946         * gnus-group.el (gnus-group-fetch-charter): Remove.
9947
9948         * gnus.el (gnus-group-charter-alist): Remove.
9949
9950         * gnus-group.el (gnus-group-archive-directory): Remove.
9951         (gnus-group-recent-archive-directory): Ditto.
9952         (gnus-group-make-archive-group): Remove.
9953
9954         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
9955
9956         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
9957         use the same article number for all the cached articles.
9958
9959         * nnimap.el (nnimap-command): Register the last command time so
9960         that we can use it for idling NOOPs.
9961         (nnimap-open-connection): Start the keeplive timer.
9962         (nnimap-make-process-buffer): Store all the process buffers.
9963         (nnimap-keepalive): New function.
9964
9965         * starttls.el (starttls-open-stream): Add autoload cookie.
9966
9967 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9968
9969         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
9970         handling.
9971
9972 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9973
9974         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
9975         its data structures.
9976
9977         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
9978         instead of the cl.el copy-list.
9979         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
9980         equalp.
9981
9982 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9983
9984         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
9985         and tool-bar-local-item-from-menu.
9986
9987         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
9988         mode-line-highlight face for Emacs.
9989
9990         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
9991         loading gnus-sum.elc; fix comment for canlock-verify.
9992         (gnus-article-jump-to-part): Use read-number.
9993         (gnus-insert-mime-button, gnus-insert-mime-security-button):
9994         Remove Emacs pre-21 compatible code for help-echo.
9995         (gnus-article-next-page-1): No need to adjust the number of lines.
9996         (gnus-article-describe-bindings): Always use help-buffer.
9997
9998         * gnus-audio.el (gnus-audio-inline-sound):
9999         * gnus-cus.el (gnus-custom-mode):
10000         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
10001
10002         * gnus-sum.el (gnus-remove-overlays): Doc fix.
10003
10004         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
10005         compatible code.
10006
10007 2010-09-24  Glenn Morris  <rgm@gnu.org>
10008
10009         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
10010         visiting the fcc file in rmail-mode.
10011
10012         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
10013
10014 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10015
10016         * nnir.el: Silence the byte compiler.
10017
10018         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
10019         alias to browse-url-url-encode-chars if any.
10020         (gnus-html-encode-url): Use it.
10021
10022 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10023
10024         * gnus-start.el (gnus-use-backend-marks): New variable.
10025         (gnus-get-unread-articles-in-group): Use it.
10026
10027         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
10028         makeover.
10029
10030 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10031
10032         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
10033
10034 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10035
10036         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
10037         Remove.
10038         (gnus-setup-news-hook):
10039         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
10040
10041         * gnus-int.el (gnus-request-update-info): Protect against backends not
10042         having the function.
10043
10044         * nnimap.el (nnimap-stream): Mention starttls.
10045         (nnimap-open-connection): Add starttls support.
10046
10047 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10048
10049         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
10050
10051 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10052
10053         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
10054         BODYSTRUCTUREs.
10055         (nnimap-transform-headers): Unfold quoted {42} headers.
10056
10057         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
10058         the info.
10059         (gnus-get-unread-articles): Only call updatep on backends that support
10060         it.
10061
10062         * nnweb.el (nnweb-request-update-info): NOOP.
10063
10064         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
10065
10066         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
10067         since it only deals with marks.
10068
10069         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
10070         gnus-request-marks, and make a new gnus-request-update-info.
10071
10072         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
10073         the active instead of the high number, which is usually too low.
10074
10075 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
10076
10077         * netrc.el (netrc-parse): Remove encrypt.el mentions.
10078         * encrypt.el: Remove.
10079
10080 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10081
10082         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
10083         server in symbolic form.
10084
10085         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
10086
10087 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10088
10089         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
10090         (nnimap-update-info): Fix up code slightly.
10091
10092         * gnus-int.el (gnus-open-server): Add tracing for performance
10093         debugging.
10094
10095         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
10096         (gnus-group-insert-group-line): Pass the real group name so that it
10097         gets the right data.
10098
10099         * gnus-start.el (gnus-get-unread-articles): Don't have
10100         `gnus-get-unread-articles-in-group' update info, since that can be
10101         really slow and doesn't seem to be needed?
10102
10103 2010-09-22  Dan Christensen  <jdc@uwo.ca>
10104
10105         * time-date.el (date-to-time): Try using parse-time-string first before
10106         using the slower timezone-make-date-arpa-standard.
10107
10108 2010-09-22  Julien Danjou  <julien@danjou.info>
10109
10110         * gnus-group.el (gnus-group-insert-group-line):
10111         Call gnus-group-highlight-line.
10112         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
10113         default hook list.
10114         (gnus-group-update-eval-form): Add new function.
10115         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
10116         (gnus-group-get-icon): Use gnus-group-update-eval-form.
10117
10118 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10119
10120         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
10121         immediate, then expire all articles.
10122         (nnimap-update-info): Fix off-by-one errors.
10123         (nnimap-flags-to-marks): Would return no marks lists for group with no
10124         flags.  Instead return the other data.
10125
10126 2010-09-22  Julien Danjou  <julien@danjou.info>
10127
10128         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
10129         Only return an icon.
10130         (gnus-group-insert-group-line): Compute icon to return.
10131
10132         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
10133         (gnus-html-image-fetched): Only cache if
10134         gnus-html-image-automatic-caching is set.
10135         (gnus-html-image-fetched): Check for errors.
10136
10137 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10138
10139         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
10140         once per method on `g'.  This ensures that backends like nnfolder don't
10141         open all their folders.
10142
10143         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
10144         (nnimap-request-list): Nix out group in the correct buffer.
10145         (nnimap-parse-flags): Implement by using `read' instead of
10146         hand-parsing.
10147         (nnimap-flags-to-marks): Pass on permanent-flags.
10148         (nnimap-make-process-buffer): Record the server name.
10149         (nnimap-parse-flags): Fix typo.
10150         (nnimap-request-scan): Run split on the server in general, not just a
10151         single group.
10152
10153         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
10154         parameter, and propagate this downwards.
10155
10156         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
10157         since EXAMINE changes it on the server.
10158
10159         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
10160         this command might take a while.
10161
10162 2010-09-22  Julien Danjou  <julien@danjou.info>
10163
10164         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
10165         harmful if you have 2 images side-by-side, they can't be properly
10166         update on text deletion.  Using text-property is safer here.
10167         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
10168         data.
10169
10170 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10171
10172         * nnimap.el (nnimap-expunge-inbox): Remove.
10173         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
10174         (nnimap-expunge): Flip default to t.
10175
10176         * gnus.el (gnus-method-to-server): Don't push things to the cache
10177         unless it's unique.
10178         (gnus-server-to-method): Ditto.
10179
10180 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10181
10182         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
10183
10184 2010-09-22  Julien Danjou  <julien@danjou.info>
10185
10186         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
10187         get the start of data.
10188         (gnus-html-encode-url): Add this function to encode special chars in
10189         URL.
10190         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
10191         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
10192
10193         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
10194         default.
10195         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
10196
10197         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
10198         images alt-text.
10199         (gnus-html-put-image): Put alt-text as help-echo.
10200
10201 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10202
10203         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
10204         * mm-util.el (mm-decompress-buffer):
10205         * nnir.el (nnir-run-find-grep):
10206         * pop3.el (pop3-list): Use 3rd arg of split-string.
10207
10208         * time-date.el (format-seconds): Comment fix.
10209
10210         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
10211         and byte-optimize-form-code-walker.
10212         (dgnushack-make-auto-load): Don't advise make-autoload.
10213
10214         * lpath.el: Remove Emacs 21 stuff.
10215
10216 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10217
10218         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
10219         outside the active range.  Suggested by Dan Christensen.
10220
10221         * gnus-start.el (gnus-get-unread-articles): Get the extended method
10222         slightly later to avoid double-getting it.
10223
10224         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
10225         previous patch.
10226
10227         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
10228
10229 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
10230
10231         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
10232
10233 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10234
10235         * gnus-int.el (gnus-open-server): Give a better error message in the
10236         "go offline" case.
10237
10238         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
10239         marks for nnimap, which is seldom the right thing to do.
10240
10241         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
10242         (gnus-same-method-different-name): New function.
10243
10244         * nnimap.el (parse-time): Require.
10245
10246         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
10247         method in the presence of many similar methods.
10248
10249         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
10250
10251         * nnimap.el (nnimap-find-expired-articles): Don't refer to
10252         nnml-inhibit-expiry.
10253
10254         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
10255         find out whether methods are equal.
10256
10257         * nnimap.el (nnimap-find-expired-articles): New function.
10258         (nnimap-process-expiry-targets): New function.
10259         (nnimap-request-move-article): Request the article before looking at
10260         what the Message-ID is.  Fix found by Andrew Cohen.
10261         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
10262
10263         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
10264         for oldness in addition to being a predicate.
10265
10266         * nnimap.el (nnimap-request-group): When we have zero articles, return
10267         the right data to Gnus.
10268         (nnimap-request-expire-articles): Only delete articles immediately if
10269         the target is 'delete.
10270
10271         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
10272         method, this would bug out.
10273
10274         * gnus-group.el (gnus-group-expunge-group): Rename from
10275         gnus-group-nnimap-expunge, and implemented as a normal interface
10276         function.
10277
10278         * gnus-int.el (gnus-request-expunge-group): New function.
10279
10280         * nnimap.el (nnimap-request-create-group): Implement.
10281         (nnimap-request-expunge-group): New function.
10282
10283 2010-09-21  Julien Danjou  <julien@danjou.info>
10284
10285         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
10286         (gnus-html-cache-expired): Add new function.
10287         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
10288         wethever we should display image for fetch it.
10289         Compute alt-text earlier to pass it to the fetching function too.
10290         (gnus-html-schedule-image-fetching): Change function argument to only
10291         get one image at a time, not a list.
10292         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
10293         cache.
10294         (gnus-html-get-image-data): New function to retrieve image data from
10295         cache.
10296         (gnus-html-put-image): Change buffer argument to use image data rather
10297         than file, and place image above region rather than inserting a new
10298         one.  Do not take alt-text as argument, since it's useless now: we place
10299         the image above alt-text.
10300         (gnus-html-prune-cache): Remove.
10301         (gnus-html-show-images): Start to fetch image when we find one, do not
10302         push into a temporary list.
10303         (gnus-html-prefetch-images): Only fetch image if they have expired.
10304         (gnus-html-browse-image): Fix, use 'gnus-image-url.
10305         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
10306
10307 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10308
10309         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
10310
10311 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10312
10313         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
10314         spec inser "*" if the group isn't active instead of 0.
10315
10316         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
10317         opening the server.
10318         (nnimap-request-delete-group): Implement group deletion.
10319         (nnimap-transform-headers): Return the size of the entire message in
10320         the Bytes header, not just the size of the first part.
10321         (nnimap-request-move-article): When moving an article from nnimap,
10322         request the article first so the accepting form has an article to
10323         accept.  Reported by Dan Christensen.
10324         (nnimap-command): Make sure that the error message doesn't error out.
10325
10326 2010-09-20  David Edmondson  <dme@dme.org>
10327
10328         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
10329         we haven't requested anything.
10330
10331 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10332
10333         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
10334         "".  Fix found by Andrew Cohen.
10335
10336         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
10337         instead of -encode-string.
10338
10339 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10340
10341         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
10342
10343         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
10344         by mm-subst-char-in-string.
10345
10346 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10347
10348         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
10349         waiting for the connection string.
10350
10351         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
10352         arriving.
10353
10354         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
10355         bogus characters.  This allows selecting certain Gmail groups.
10356
10357         * nnimap.el (nnimap-find-wanted-parts-1): New function.
10358         (nnimap-fetch-partial-articles): New variable.
10359         (nnimap-open-connection): When looking for credentials, also use the
10360         nnimap-server-port.
10361         (nnimap-request-article): Return the group/article number, so that Gnus
10362         `^' works as expected.
10363         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
10364
10365         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
10366         comments.
10367         (gnus-methods-sloppily-equal): New function.
10368         (gnus): When using the development version of Gnus, load the gnus-load
10369         file.
10370
10371         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
10372         `gnus-open-server' on each method before trying to scan them etc.
10373         This ensures that all the backend parameters are set correctly.
10374
10375         * nnimap.el (nnimap-authenticator): New variable.
10376         (nnimap-open-connection): Allow anonymous login.
10377         (nnimap-transform-headers): The chars header is called Chars not Bytes.
10378         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
10379
10380         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
10381         patch, found by Knut Anders Hatlen.
10382
10383 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
10384
10385         * gnus-agent.el (gnus-agent-batch-confirmation)
10386         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
10387         to gnus-message.
10388         * gnus-art.el (gnus-article-describe-briefly): Likewise.
10389         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
10390         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
10391         * gnus-int.el (gnus-open-server): Likewise.
10392         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
10393         (gnus-score-check-syntax): Likewise.
10394         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
10395         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
10396         Likewise.
10397         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
10398
10399 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10400
10401         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
10402         calling conventions so that prefetch doesn't bug out.
10403
10404 2010-09-19  Julien Danjou  <julien@danjou.info>
10405
10406         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
10407         rather than `subst-char-in-region' in order to be able to replace ASCII
10408         char by UTF-8 ones.
10409
10410         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
10411         than curl.
10412         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
10413         the right URL and ALT text on images.
10414         (gnus-html-wash-tags): Fix tag case.
10415         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
10416         (gnus-article-html): Add -o display_ins_del=2 option.
10417         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
10418
10419 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10420
10421         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
10422         the extra mail headers, which sometimes seem to happen for unknown
10423         reasons.
10424
10425         * mail-parse.el (mail-header-encode-parameter): Define as
10426         rfc2045-encode-string instead of as rfc2231-encode-string, since some
10427         (or most, perhaps?) mail readers don't understand the latter, but do
10428         understand the former.
10429
10430         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
10431         to nil, so that no methods are automatically agentized.  I think this
10432         is probably what most users want.
10433
10434         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
10435         from url-retrieve, for instance about invalid URLs.
10436
10437         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
10438         groups that have no articles.
10439         (nnimap-request-article): Check that we really got an article when we
10440         requested one.
10441
10442         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
10443         doesn't exist.
10444
10445         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
10446         nntp buffer so the agent can save it.
10447         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
10448         that CRLF doesn't get translated to \n.
10449         (nnimap-open-connection): Don't make 'shell commands only send \n.
10450
10451 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10452
10453         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
10454         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
10455         Update var name.
10456         (nnml-generate-nov-file): Use dolist.
10457         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
10458         Use with-current-buffer.
10459
10460 2010-09-18  Julien Danjou  <julien@danjou.info>
10461
10462         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
10463         parallel.
10464
10465 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10466
10467         * nnimap.el (nnimap-update-info): When doing partial marks update, get
10468         the range update right.
10469         (nnimap-request-group): Don't make `M-g' bug out on group with no
10470         marks.
10471         (nnoo): Require, so that other packages can require nnimap.
10472         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
10473         command we're looking for.  This helps when the server sends more
10474         responses after we've gotten everything we expected.
10475         (nnimap): Add a `newlinep' field to keep track of end-of-line
10476         conventions.
10477         Don't send CRLF to things that don't want it.
10478         (nnimap-request-accept-article): Ditto.
10479
10480 2010-09-18  Julien Danjou  <julien@danjou.info>
10481
10482         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
10483         than curl to retrieve images.
10484
10485 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10486
10487         * nnimap.el (nnimap-update-info): Extend the info so that we can set
10488         the marks.
10489         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
10490         (nnimap-wait-for-connection): New function.
10491         (nnimap-open-connection): If we have PREAUTH, don't query for login
10492         credentials.
10493         (nnimap-update-info): Fix off-by-one error when concatenating ranges
10494         when doing a partial update.
10495
10496 2010-09-18  Julien Danjou  <julien@danjou.info>
10497
10498         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
10499         tags.
10500
10501 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10502
10503         * nnimap.el (nnimap-credentials): New function.
10504         (nnimap-open-connection): Use the new function to look for credentials
10505         also on the numeric equivalents of "imap" and "imaps".
10506
10507         * gnus-start.el (gnus-activate-group): Send the info to
10508         gnus-request-group.
10509
10510         * nnimap.el (nnimap-request-group): Have the "check" version of the
10511         function parse flags and update the info, so that a `M-g' get a total
10512         resync of all flags from the group.
10513
10514         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
10515         to allow backends to alter the info on group selection.  Also alter all
10516         the backend -request-group functions to take the parameter.
10517
10518         * nnimap.el (nnimap-store-info): New function.
10519         (nnimap-update-info): Store the info for later usage.
10520         (nnimap-request-group): Use the stored info for the dont-check case, so
10521         that we don't retrieve all marks when we enter a group.
10522
10523         * nnimap.el: Use deffoo instead of defun for interface functions.
10524
10525         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
10526         update the group info.  This makes the nndraft groups, for instance, go
10527         back to their old behavior.
10528
10529         * gnus-sum.el (gnus-select-newsgroup): Indent.
10530
10531         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
10532         in.
10533         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
10534         nothing.
10535
10536         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
10537         from methods that are denied.
10538
10539         * gnus-int.el (gnus-method-denied-p): New function.
10540
10541         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
10542         store the password instead of netrc.
10543         (nnimap-open-connection): Don't error out when we can't make a
10544         connections.
10545
10546         * auth-source.el (auth-source-create): In the password prompt, say what
10547         we're querying for.  Also prompt for user name if that hasn't been
10548         given.
10549
10550         * nnimap.el (nnimap-with-process-buffer): Remove.
10551
10552 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10553
10554         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
10555         method when we're reading from the agent.
10556
10557         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
10558
10559         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
10560         that's probably most useful for users.
10561
10562         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
10563         "failed" all the time.
10564
10565         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
10566         ...)) with (with-current-buffer ... ).
10567
10568         * nntp.el (nntp-open-server): Return whether the open was successful or
10569         not.
10570
10571         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
10572         select an unread unseen article first.
10573
10574         * nnimap.el (nnimap-open-connection): If the user doesn't have a
10575         /etc/services, supply some sensible port defaults.
10576
10577         * dgnushack.el: Define netrc-credentials.
10578
10579 2010-09-17  Julien Danjou  <julien@danjou.info>
10580
10581         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
10582
10583 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10584
10585         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
10586         doesn't have any parameters.
10587
10588 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10589
10590         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
10591         only upcased checks.
10592
10593         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
10594
10595         * nnimap.el (nnimap-open-shell-stream): New function.
10596         (nnimap-open-connection): Use it.
10597         (nnimap-transform-headers): Get the number of lines in each message.
10598         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
10599         number of lines.
10600         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
10601         problem.
10602
10603         * utf7.el (utf7-encode): Autoload.
10604
10605         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
10606         to allow the mail splitting to not return a default group.  This is
10607         useful for nnimap, which will leave unmatched mail in the inbox.
10608
10609         * nnimap.el: Rewritten.
10610
10611         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
10612         nnimap usage.
10613
10614         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
10615         if the move is internal, so that nnimap can do fast internal moves.
10616
10617         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
10618         data.
10619         (gnus-read-active-for-groups): Support finishing the early retrieval of
10620         data.
10621
10622         * gnus-range.el (gnus-range-nconcat): New function.
10623
10624         * gnus-int.el (gnus-finish-retrieve-group-infos)
10625         (gnus-retrieve-group-data-early): New functions.
10626
10627 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10628
10629         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
10630         (nnrss-retrieve-groups):
10631         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
10632         (pop3-quit): Use with-current-buffer.
10633
10634 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10635
10636         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
10637         instead of nnheader-accept-process-output.
10638
10639         * dgnushack.el (dgnushack-compile): Add comment.
10640
10641         * lpath.el: No need to fbind propertize for XEmacs 21.4.
10642
10643         * gnus-html.el (gnus-html-schedule-image-fetching)
10644         (gnus-html-prefetch-images): Replace process-kill-without-query by
10645         gnus-set-process-query-on-exit-flag.
10646
10647 2010-09-16  Romain Francoise  <romain@orebokech.com>
10648
10649         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
10650
10651 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10652
10653         * gnus-registry.el (gnus-registry-install-shortcuts): The second
10654         parameter to unintern is mandatory-ish in Emacs 24.
10655
10656         * gnus-html.el (gnus-html-schedule-image-fetching)
10657         (gnus-html-prefetch-images): Check for curl before using it.
10658
10659         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
10660         depend on curl, which isn't essential.
10661
10662         * imap.el: Revert back to version
10663         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
10664         seem problematic.
10665
10666 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10667
10668         * gnus-registry.el (gnus-registry-install-shortcuts):
10669         Explicitly pass `obarray' to `unintern' to avoid a warning.
10670
10671 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10672
10673         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
10674         change.
10675
10676         * nnrss.el (nnrss-request-list): Remove this function and related
10677         functions, including the moreover stuff.
10678
10679 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10680
10681         * nnrss.el (nnrss-retrieve-groups): New function.
10682
10683 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10684
10685         * .dir-locals.el: Add no-byte-compile cookie.
10686
10687 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10688
10689         * time-date.el (format-seconds): Comment fix.
10690
10691         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
10692         for back end that doesn't support request-scan.
10693
10694 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10695
10696         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
10697         then do request scans from the backends.
10698
10699         * netrc.el (netrc-credentials): New conveniency function.
10700
10701         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
10702         avoid running a hook per line, since this takes a lot of time,
10703         profiling shows.
10704         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
10705         directly if gnus-visual-p is true.
10706
10707 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10708
10709         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
10710         groups; replace mapcar with dolist which is a bit faster; pass groups
10711         info to gnus-read-active-file-1.
10712         (gnus-read-active-file-1): Scan only specified groups if the new
10713         optional arg `infos' is given.
10714
10715 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10716
10717         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
10718
10719         * pop3.el (pop3-movemail): Remove.
10720         (pop3-streaming-movemail): Rename to pop3-movemail.
10721
10722         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
10723         don't restrict end-tag searches to the end of the line.
10724
10725 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10726
10727         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
10728         articles of every unchecked group to t, which means unknown since the
10729         server has never been opened.
10730
10731 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10732
10733         * gnus-html.el (gnus-html-show-alt-text): New command.
10734         (gnus-html-browse-image): Ditto.
10735         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
10736         to browse the image directly.
10737         (gnus-html-wash-tags): Search for images first, so that <a><img> works
10738         better.
10739
10740         * gnus-async.el (gnus-async-article-callback):
10741         Call `gnus-html-prefetch-images' unconditionally.
10742
10743         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
10744         before feeding URLs to curl.
10745
10746 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10747
10748         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
10749         internal images as deletable by `W D D'.
10750
10751         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
10752         (gnus-async-article-callback): Fix typo.
10753
10754 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10755
10756         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
10757         current line to work around bugs in the output from w3m.
10758
10759         * gnus-async.el (gnus-async-article-callback): Always prefetch images
10760         for groups that want that.
10761
10762         * nntp.el (nntp-wait-for-string): Supply a timeout for
10763         accept-process-output to ensure progress.
10764
10765         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
10766         level to get unread articles from, then use that for foreign groups,
10767         too.
10768
10769         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
10770         confuses the rest of the function.
10771
10772         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
10773         for the methods that support -retrieve-groups, too.
10774
10775         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
10776
10777 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10778
10779         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
10780         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
10781
10782         * pop3.el: Require cl when compiling.
10783         (pop3-number-of-responses): Search for "+OK", not "+OK ".
10784
10785 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10786
10787         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
10788         that aren't going to be activated.
10789         (gnus-get-unread-articles): Fix up the last commit.
10790
10791         * gnus-html.el (gnus-article-html): Allow calling without specifying
10792         the handle.  In that case, dissect the buffer first.
10793
10794         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
10795
10796         * nnimap.el (nnimap-open-connection): Revert the change that would look
10797         into authinfo for imaps instead of imap.
10798
10799         * gnus-start.el (gnus-activate-group): Take an optional parameter to
10800         say that you don't want to call gnus-request-group with don-check, but
10801         do check the reponse.  This is for virtual groups only.
10802         (gnus-get-unread-articles): Count the archive groups as secondary, so
10803         that they're activated the same way as before.
10804
10805         * imap.el (imap-message-map): Removed optional buffer parameter, since
10806         no callers use it.
10807         (imap-message-get): Ditto.
10808         (imap-message-put): Ditto.
10809         (imap-mailbox-map): Ditto.
10810         (imap-mailbox-put): Ditto.
10811         (imap-mailbox-get): Ditto.
10812         (imap-mailbox-get): Revert last change for this function.
10813
10814         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
10815         case-insensitively.
10816         (nnimap-debug): Remove.
10817
10818         * net/imap.el (imap-fetch-safe): Remove function, and alter all
10819         callers to use `imap-fetch' instead.  According to the comments, this
10820         should be safe, since all other IMAP clients use the 1:* syntax.
10821         (imap-enable-exchange-bug-workaround): Remove.
10822         (imap-debug): Remove -- doesn't seem very useful.
10823
10824         * mail-source.el (mail-source-fetch): Don't message if we're fetching
10825         mail from a file, and the file doesn't exist.
10826
10827         * imap.el (imap-log): New convenience function used throughout instead
10828         of repeating the same code all over the place.
10829
10830         * pop3.el (pop3-streaming-movemail): Return t for success.
10831
10832         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
10833         .authinfo if we're using ssl connection.
10834
10835         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
10836         already have if we're in a main Gnus `g' run.
10837
10838         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
10839
10840 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10841
10842         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
10843
10844         * nnmh.el (nnmh-request-list-1): Bind `file'.
10845
10846         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
10847         alias to set-process-query-on-exit-flag or process-kill-without-query.
10848         (pop3-open-server): Use it.
10849
10850 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10851
10852         * mail-source.el (mail-source-delete-crash-box): Always move the crash
10853         box to the Incoming file.  Fixes mistake in previous checkin.
10854
10855         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
10856         request loop (for debugging purposes) removed.
10857
10858         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
10859         culprit is more visible.
10860         (nnml-save-incremental-nov, nnml-open-incremental-nov)
10861         (nnml-add-incremental-nov): New functions to do "incremental" nov
10862         updates, where we just append to the end of the existing nov files
10863         without reading/writing them in full.
10864
10865         * mail-source.el (mail-source-delete-crash-box): Really only check the
10866         incoming files once in a while.
10867
10868         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
10869
10870         * mail-source.el (mail-source-delete-crash-box): Only check the
10871         incoming files for deletion once per day to save a lot of file
10872         accesses.
10873
10874         * pop3.el (pop3-logon): Fix up unbound variable typo.
10875
10876         * mail-source.el (pop3-streaming-movemail): Autoload.
10877
10878         * pop3.el (pop3-streaming-movemail):
10879         Respect pop3-leave-mail-on-server.
10880
10881         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
10882         retrieval.
10883
10884         * pop3.el (pop3-process-filter): Remove unused function.
10885         (pop3-streaming-movemail, pop3-send-streaming-command)
10886         (pop3-wait-for-messages, pop3-write-to-file)
10887         (pop3-number-of-responses): New functions for streaming pop3
10888         retrieval.
10889
10890         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
10891         come from no known methods.
10892         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
10893         list.
10894
10895         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
10896         message sizes.
10897         (pop3-movemail): Use erase-buffer instead of looping and deleting
10898         regions, which seems rather odd.
10899
10900         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
10901         file once per `g' run.
10902
10903         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
10904         directories.  This makes the draft queue directory work.
10905
10906         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
10907         data from the backends, so that we only request the list of groups from
10908         each method once.  This should speed things up considerably.
10909
10910         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
10911         detect that it's not implemented.
10912
10913         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
10914         we actually do recurse down into the tree, but don't stat all leaf
10915         nodes.
10916
10917         * gnus-html.el (gnus-html-show-images): If there are no images to show,
10918         then say so instead of bugging out.
10919
10920         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
10921         files exist before trying to read them.
10922
10923         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
10924         around <pre_int>.
10925
10926         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
10927
10928         * nnmh.el (nnmh-request-list-1): Optimize for speed.
10929
10930 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10931
10932         * mm-util.el (mm-image-load-path): Just return the image directories,
10933         not all directories in the path in addition to the image directories.
10934         (mm-image-load-path): Maintain a cache of the image directories so that
10935         the `g' command in Gnus doesn't have to stat dozens of directories each
10936         time.
10937
10938         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
10939         (gnus-html-wash-tags): Add a new `i' command to insert images.
10940         (gnus-html-insert-image): New command and keystroke.
10941         (gnus-html-redisplay-with-images): New command and keystroke.
10942         (gnus-html-show-images): Rename command.
10943         (gnus-html-wash-tags): Remove more white space before <pre_int> image
10944         spacers.
10945         (gnus-html-wash-tags): Decode entities at the end, so that entities
10946         inside the tags don't mess up the rest of the "parsing".
10947
10948         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
10949         so that nnimap methods aren't agentized by default.  There's apparently
10950         many problems related to agent/imap behavior.
10951
10952         * gnus-art.el (gnus-article-copy-string): New command and key binding.
10953
10954         * gnus-html.el: Doc fix.
10955
10956 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10957
10958         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
10959         specifier-spec-list for Emacs 21.
10960
10961         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
10962         glyph-width and glyph-height instead of display-graphic-p and
10963         image-size; make avoidance of displaying small images work for XEmacs.
10964
10965         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
10966         for XEmacs.
10967
10968         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
10969         of symbol that holds plist data.
10970         (gnus-process-plist): Remove plist of process after getting it.
10971
10972 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10973
10974         * message.el (message-generate-hashcash): Change default to
10975         'opportunistic if hashcash is installed.
10976
10977         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
10978         (gnus-html-put-image): Only call image-size once, since it's somewhat
10979         time-consuming on remote X servers.
10980
10981 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10982
10983         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
10984         type on data, not a file name.
10985
10986         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
10987         window-pixel-edges for Emacs 21.
10988
10989         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
10990         decoded contents.
10991         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
10992
10993 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10994
10995         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
10996         group line format, since it isn't very interesting.
10997
10998         * gnus-agent.el (gnus-agent-short-article),
10999         (gnus-agent-long-article): Increase values for these two variables,
11000         since most people are likely to have more network connection and
11001         storage than before.
11002
11003         * gnus.el (gnus-refer-article-method): Change default to 'current.
11004         When referring an article, the common behavior is to refer it from the
11005         current select method, not the native select method.  The chances of
11006         the native select method having the message in question is rather slim
11007         these days.
11008
11009         * gnus-sum.el (gnus-auto-select-subject): Change default to
11010         `unseen-or-unread'.  I think it's likely that most people want to
11011         select an unseen article over a previously seen, but unread one.
11012
11013         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
11014         means that in the article buffer none of the minor mode elements will
11015         be shown, usually, and this is not desirable in most cases.
11016
11017         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
11018         that commands like `d' (and the like) go to the next line in the
11019         buffer, instead of the next unread article.  I think this is the
11020         behavior that is most natural for most users.
11021         (gnus-single-article-buffer): Change default to nil, so that people can
11022         have as many article buffers open as they have summary buffer.  I think
11023         this is the most natural way for the groups to behave.
11024
11025         * message.el (message-generate-new-buffers): Change default to
11026         `unsent', so that all new message buffers start their names with the
11027         string "*unsent", and it's easier to find the buffers if you move from
11028         them.
11029
11030 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11031
11032         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
11033         small.  They're probably tracking images.
11034         (gnus-html-wash-tags): Remove all <pre_int> place holders.
11035         (gnus-html-rescale-image): Yet another try at getting the image sizing
11036         right.
11037
11038         * nntp.el (nntp-request-set-mark): Refuse to do marks if
11039         nntp-marks-file-name is nil.
11040
11041 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11042
11043         * gnus-html.el (gnus-html-wash-tags)
11044         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
11045         Better logging.
11046
11047 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11048
11049         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
11050
11051         * gnus-html.el (gnus-html-wash-tags): Check the value of
11052         gnus-blocked-images in the summary buffer.
11053
11054 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11055
11056         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
11057
11058 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11059
11060         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
11061         like "a", it seems like.
11062         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
11063         since it needs to be picked from the correct buffer.
11064
11065         * nnwfm.el: Remove.
11066
11067         * nnlistserv.el: Remove.
11068
11069 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11070
11071         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
11072         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
11073
11074 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11075
11076         * nnkiboze.el: Remove.
11077
11078         * nndb.el: Remove.
11079
11080         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
11081         alt text.
11082         (gnus-html-rescale-image): Try to get the rescaling logic right for
11083         images that are just wide and not tall.
11084
11085         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
11086         overshadow variable bindings.
11087
11088 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11089
11090         * gnus-html.el (gnus-html-wash-tags)
11091         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
11092         Add extra logging.
11093
11094 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11095
11096         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
11097         (gnus-max-image-proportion): New variable.
11098         (gnus-html-rescale-image): New function.
11099         (gnus-html-put-image): Rescale images.
11100
11101 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
11102
11103         Fix up some byte-compiler warnings.
11104         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
11105         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
11106         (gnus-article-fill-cited-article, gnus-article-hide-citation)
11107         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
11108         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
11109         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
11110         (gnus-group-update-group): Use save-excursion and with-current-buffer.
11111
11112 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11113
11114         * gnus-html.el (gnus-article-html): Decode contents by charset.
11115
11116 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11117
11118         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
11119         (gnus-html-frame-width, gnus-blocked-images):
11120         * message.el (message-prune-recipient-rules): Add custom version.
11121         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
11122
11123         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
11124         functions.
11125
11126         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
11127         gnus-process-get.
11128
11129 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
11130
11131         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
11132         instead of lsub directly.
11133
11134 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11135
11136         * nnwarchive.el: Remove.
11137
11138         * gnus-soup.el: Remove.
11139
11140         * nnsoup.el: Remove.
11141
11142         * nnultimate.el: Remove.
11143
11144         * gnus-html.el (gnus-blocked-images): New variable.
11145
11146         * message.el (message-prune-recipients): New function.
11147         (message-prune-recipient-rules): New variable.
11148
11149         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
11150         guess whether a long line is natural text or not.
11151
11152         * gnus-html.el (gnus-html-schedule-image-fetching):
11153         Use gnus-process-plist and friends for compatibility.
11154
11155 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
11156
11157         * gnus-html.el: Require packages that define macros used in this file.
11158         (gnus-article-mouse-face): Declare to silence byte-compiler.
11159         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
11160         process-get.
11161         (gnus-html-put-image): Use plist-get to avoid getf.
11162         (gnus-html-prefetch-images): Use with-current-buffer.
11163
11164 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11165
11166         * gnus-ems.el: Provide compatibility functions for
11167         gnus-set-process-plist.
11168
11169         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
11170         header-line-format for XEmacs 21.4.
11171
11172         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
11173         * gnus.el (gnus-valid-select-methods):
11174         * message.el (message-send-mail-partially-limit):
11175         * mm-decode.el (mm-text-html-renderer):
11176         * mml.el (mml-insert-mime-headers-always):
11177         * smiley.el (smiley-regexp-alist): Bump custom version.
11178
11179 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11180
11181         * gnus-html.el: Require mm-url.
11182         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
11183         with the url to `url'.
11184         (gnus-html-wash-tags): Support cid: URLs/images.
11185
11186 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11187
11188         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
11189         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
11190         bindings, as they aren't useful at all.  `w' is moved to `W w'.
11191
11192         * gnus-move.el: Remove file, since it doesn't really work.
11193
11194         * gnus-html.el (gnus-article-html): Tell w3m that the input is
11195         UTF-8.  This seems to fix problems with some German web feeds.
11196
11197         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
11198         at the top so that the proper colors are applied.
11199
11200         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
11201         don't have dots in their names.
11202
11203         * gnus-art.el (gnus-article-view-part): Doc fix.
11204
11205         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
11206         XEmacs-compatible.
11207         (gnus-html-put-image): Don't do images on non-graphic displays.
11208
11209         * nnslashdot.el: Remove this unused backend.
11210
11211         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
11212         actions.
11213         (gnus-undo-register-1): Revert last change.
11214
11215         * gnus-group.el (gnus-group-completing-read): Protect against not
11216         having completion-styles bound.
11217
11218         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
11219         make broken recipients happier.
11220
11221         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
11222
11223         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
11224         point parameter.
11225
11226         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
11227
11228         * gnus-group.el (gnus-group-completing-read): Add 'substring to
11229         completion-styles for group selection.
11230
11231 2009-02-04  Andreas Schwab  <schwab@suse.de>
11232
11233         * gnus-score.el (gnus-score-string): Fix regex for matching extra
11234         headers and regexp-quote the match if necessary.
11235
11236 2009-03-24  Miles Bader  <miles@gnu.org>
11237
11238         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
11239         the blinking smiley.
11240
11241 2009-03-24  Simon Josefsson  <simon@josefsson.org>
11242
11243         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
11244         blink smiley.
11245
11246 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11247
11248         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
11249         where the dribbel file lives exists.
11250
11251         * message.el (message-send-mail-partially-limit): Change the default to
11252         nil, since most people don't want this.
11253
11254         * mm-url.el (mm-url-decode-entities): Also decode entities like
11255         &#x3212.
11256
11257 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
11258
11259         * gnus-sum.el (gnus-summary-idna-message):
11260         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
11261         Hyperlink urls in docstrings with URL `...'.
11262
11263 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
11264
11265         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
11266         functions.
11267
11268 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11269
11270         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
11271         say what the mouseover text should be.
11272
11273         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
11274         version of the mm-w3m-safe-url-regexp variable to only download images
11275         in the groups where we want that to happen.
11276
11277         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
11278
11279         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
11280         easier debugging.
11281         (gnus-article-beginning-of-window): Add kludge to allow spacing past
11282         big pictures in the article buffer.
11283
11284         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
11285         gnus-article-html.
11286         (mm-text-html-renderer): gnus-article-html needs curl in addition to
11287         w3m.
11288
11289         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
11290
11291 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11292
11293         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
11294         which doesn't exist.
11295
11296         * message.el (message-inhibit-ecomplete): New variable to allow some
11297         function to inhibit ecomplete address storage.
11298         (message-resend): Disable ecomplete message storage when resending
11299         messages.
11300
11301         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
11302
11303 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11304
11305         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
11306         Save excursion while copying, moving, and deleting articles in order to
11307         prevent the cursor from jumping to unforeseen place.
11308
11309 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11310
11311         * lpath.el: No need to bind bookmark-current-buffer,
11312         bookmark-yank-point and bookmark-make-record-function.
11313
11314 2010-08-17  Glenn Morris  <rgm@gnu.org>
11315
11316         * gnus-sync.el: Require gnus components whose functions are used.
11317
11318         * gnus-art.el (bookmark-make-record-function):
11319         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
11320         Declare for compiler.
11321
11322         * mm-url.el (mml-compute-boundary): Autoload.
11323
11324 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11325
11326         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
11327
11328 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
11329
11330         Typo fix "hoo4a" -> "hook".
11331
11332         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
11333
11334 2010-08-14  Glenn Morris  <rgm@gnu.org>
11335
11336         * gnus-sync.el (gnus-sync): Fix defgroup version.
11337
11338 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
11339
11340         Doc fixes and keep unknown groups (ammended for nunion bug fix).
11341
11342         * gnus-sync.el: Fix docs.
11343         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
11344         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
11345
11346 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11347
11348         Optimizations for gnus-sync.el.
11349
11350         * gnus-sync.el: Add docs about gnus-sync-backend
11351         possibilities.
11352         (gnus-sync-save): Remove unnecessary message.
11353         (gnus-sync-read): Optimize and show what groups were skipped.
11354
11355 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11356
11357         Minor bug fixes for gnus-sync.el.
11358
11359         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
11360         Don't read the sync on get-new-news.
11361
11362         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
11363         quiet.
11364
11365         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
11366         (fix typo).
11367
11368 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
11369
11370         Make saving and restoring of hidden threads work with overlays.
11371         Patch applied by Ted Zlatanov.
11372
11373         * gnus-sum.el (gnus-hidden-threads-configuration)
11374         (gnus-restore-hidden-threads-configuration): Update to deal with text
11375         properties, rather than searching for a magic character.
11376
11377 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11378
11379         New gnus-sync.el library for synchronization of marks.
11380
11381         * gnus-sync.el: New library for synchronization of marks.
11382
11383         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
11384         renamed from `gnus-registry-grep-in-list'.
11385
11386         * gnus-registry.el (gnus-registry-follow-group-p):
11387         Use `gnus-grep-in-list'.
11388
11389         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
11390
11391 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11392
11393         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
11394         determining charset of text fails.
11395
11396 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11397
11398         * nnmail.el (nnmail-get-new-mail-1): Revert.
11399
11400         * nnml.el (nnml-active-number): Make sure names of newly created groups
11401         in nnml-group-alist are encoded.
11402
11403 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11404
11405         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
11406         containing non-ASCII characters in active file for nnml back end.
11407
11408 2010-07-24  David Engster  <dengste@eml.cc>
11409
11410         * mml-smime.el (mml-smime-epg-verify): Also accept the older
11411         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
11412
11413 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
11414
11415         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
11416         tag (Bug#6654).
11417
11418 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11419
11420         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
11421         the article buffer, not the summary buffer.
11422
11423 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11424
11425         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
11426         Emacs 23 as well.
11427
11428 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11429
11430         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
11431         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
11432
11433 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11434
11435         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
11436         Patch applied by Karl Fogel.
11437
11438         * gnus-sum.el (gnus-summary-bookmark-make-record):
11439         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
11440
11441 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11442
11443         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
11444         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
11445         C-w still not working correctly from Article buffers; Thierry's
11446         patch to fix that will be applied after this.
11447
11448         * gnus-art.el (bookmark-make-record-function): New local variable.
11449
11450         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
11451         article buffer.
11452         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
11453
11454 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
11455
11456         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
11457         on changes in bookmark.el.
11458
11459 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11460
11461         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
11462         `no-log' instead of message not to log prompt string.
11463
11464 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
11465
11466         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
11467         the *other* type of HTML form submission.
11468
11469 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
11470
11471         * auth-source.el (auth-source-pick): If choice does not contain a
11472         questioned keyword, set the check to t.
11473
11474 2010-06-12  Romain Francoise  <romain@orebokech.com>
11475
11476         * gnus-util.el (gnus-date-get-time): Move up before first use.
11477
11478 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11479
11480         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
11481         (gnus-article-edit-part): Bind it to make last part that is substituted
11482         or deleted visible.
11483         (gnus-mime-display-single): Buttonize part of which id equals to
11484         gnus-mime-buttonized-part-id.
11485
11486 2010-06-10  Dan Christensen  <jdc@uwo.ca>
11487
11488         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
11489         (gnus-dd-mmm): Use gnus-date-get-time.
11490         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
11491         simplify logic.
11492         (gnus-summary-limit-to-age): Use gnus-date-get-time.
11493         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
11494
11495 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
11496
11497         * auth-source.el (top): Autoload `secrets-list-collections',
11498         `secrets-create-item', `secrets-delete-item'.
11499         (auth-sources): Fix tag string.
11500         (auth-get-source, auth-source-retrieve, auth-source-create)
11501         (auth-source-delete): New defuns.
11502         (auth-source-pick): Rewrite in order to avoid 2 passes.
11503         (auth-source-forget-user-or-password): New parameter USERNAME.
11504         (auth-source-user-or-password): New parameters CREATE-MISSING and
11505         DELETE-EXISTING.  Retrieve password interactively, if needed.
11506
11507 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
11508
11509         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
11510         deleting unused directories when gnus-expert-user is t.
11511
11512 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11513
11514         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
11515         for each temp file when gnus-article-browse-delete-temp is ask.
11516
11517 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11518
11519         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
11520         Replace Lisp calls to delete-backward-char by calls to delete-char.
11521
11522 2010-05-20  Kevin Ryde  <user42@zip.com.au>
11523
11524         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
11525
11526 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
11527
11528         * password-cache.el (password-cache-remove): Fix docstring.
11529
11530 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11531
11532         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
11533         article unless decoding article to be saved.
11534
11535 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11536
11537         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
11538         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
11539         generated within the mm-with-unibyte-current-buffer macro.
11540
11541 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11542
11543         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
11544         to nil when we're in a mml-preview buffer and no group is selected.
11545
11546 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
11547
11548         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
11549         when catching the `C-g'.  Reported by "Leo".
11550
11551 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11552
11553         * message.el (message-forward-make-body-plain)
11554         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
11555         multibyte-string-p.
11556
11557         * lpath.el: Revert.
11558
11559 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11560
11561         * message.el (message-forward-make-body-mml): Assume original message
11562         is multibyte string; error on unibyte.
11563         (message-forward-make-body-plain): Ditto; don't add excessive newline
11564         in body end.
11565
11566         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
11567
11568 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
11569
11570         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
11571         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
11572
11573 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11574
11575         * mm-extern.el (mm-extern-url): Don't use
11576         mm-with-unibyte-current-buffer.
11577         (mm-extern-cache-contents): Use with-current-buffer instead of
11578         save-excursion + set-buffer.
11579
11580 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11581
11582         * mm-util.el (mm-emacs-mule): Remove.
11583
11584 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
11585
11586         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
11587         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
11588         change.
11589
11590 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11591
11592         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
11593         bind the default value of enable-multibyte-characters to nil.
11594
11595 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11596
11597         * message.el (message-forward-make-body-plain)
11598         (message-forward-make-body-mml):
11599         Don't use mm-with-unibyte-current-buffer.
11600
11601 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11602
11603         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
11604
11605 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
11606
11607         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
11608         (Bug#5592).
11609
11610 2010-05-07  Julien Danjou  <julien@danjou.info>
11611
11612         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
11613         it to mm-pipe-part.
11614
11615         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
11616         it is given.
11617
11618 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11619
11620         * binhex.el (binhex-decode-region-internal):
11621         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
11622         (dns-query):
11623         * nnweb.el (nnweb-gmane-search):
11624         * pgg-parse.el (pgg-parse-armor):
11625         * pgg.el (pgg-verify-region):
11626         * sha1.el (sha1-string-external):
11627         * uudecode.el (uudecode-decode-region-internal):
11628         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
11629         XEmacs.
11630
11631         * gnus-art.el (gnus-article-browse-html-parts):
11632         * gnus-group.el (gnus-read-ephemeral-gmane-group):
11633         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
11634         make-temp-file.
11635
11636         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
11637         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
11638         compiling.
11639
11640         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
11641         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
11642         XEmacs when compiling.
11643
11644         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
11645         gnus-pick-mode-off-hook for XEmacs when compiling.
11646         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
11647         gnus-binary-mode-off-hook for XEmacs when compiling.
11648
11649         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
11650         Return nil if char-charset is not available.
11651
11652         * imap.el (imap-disable-multibyte)
11653         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
11654         macros.
11655
11656         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
11657         instead of encode-coding-string.
11658
11659         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
11660         'xemacs) instead of mm-emacs-mule to switch function definitions.
11661         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
11662
11663         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
11664         bind temporary-file-directory for XEmacs;
11665         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
11666         timer-set-function for XEmacs 21.4 and SXEmacs;
11667         bind timer-list for XEmacs 21.4 and SXEmacs;
11668         fbind char-charset and find-charset-region for non-Mule XEmacs;
11669         fbind decode-coding-region, decode-coding-string, detect-coding-region,
11670         encode-coding-region and encode-coding-string for XEmacs having no
11671         file-coding feature.
11672
11673 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
11674
11675         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
11676
11677 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11678
11679         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
11680         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
11681
11682 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
11683
11684         * mm-util.el (mm-decompress-buffer): Use `delete-file';
11685         alias `jka-compr-delete-temp-file' no longer exists.
11686
11687 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11688
11689         Use define-minor-mode in Gnus where applicable.
11690         * mml.el (mml-mode): Use define-minor-mode.
11691         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
11692         (gnus-undo-mode): Use define-minor-mode.
11693         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
11694         (gnus-dead-summary-mode): Use define-minor-mode.
11695         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
11696         Initialize in declaration.
11697         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
11698         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
11699         (gnus-mailing-list-mode): Use define-minor-mode.
11700         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
11701         (gnus-draft-mode): Use define-minor-mode.
11702         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
11703         (gnus-dired-mode): Use define-minor-mode.
11704
11705 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
11706
11707         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
11708         handles on recursive mml-to-mime translation and check them for
11709         boundary delimiter collisions.  Reported by Greg Troxel.
11710
11711 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11712
11713         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
11714
11715 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11716
11717         * mm-util.el (mm-find-buffer-file-coding-system):
11718         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
11719
11720 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
11721
11722         * message.el (message-generate-headers): Record insertion of optional
11723         headers as well.  Otherwise the check to prevent repeated insertion of
11724         optional headers is a no-op.
11725
11726 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
11727
11728         * smime.el: Don't mention CVS.
11729
11730         * nnrss.el (nnrss-fetch): Don't mention CVS.
11731
11732         * nnir.el: Don't mention CVS.
11733
11734 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11735
11736         * gnus-sum.el (gnus-summary-bookmark-make-record):
11737         Add `location' field.
11738
11739 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11740
11741         * lpath.el: Fbind bookmark-default-handler,
11742         bookmark-get-bookmark-record, bookmark-make-record-default,
11743         bookmark-prop-get for Emacs <23 and XEmacs.
11744
11745 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11746
11747         * gnus-sum.el: Add bookmark declarations to silence the compiler.
11748         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
11749         Use with-current-buffer to silence the byte-compiler.
11750         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
11751         bother to require `gnus'.
11752         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
11753
11754 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11755
11756         * gnus-sum.el (gnus-summary-bookmark-make-record)
11757         (gnus-summary-bookmark-jump): New functions.
11758         (gnus-summary-mode): Setup bookmark support.
11759
11760 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
11761
11762         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
11763         if set.
11764
11765 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11766
11767         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
11768         gnus-article-browse-html-save-cid-image; make it work recursively for
11769         forwarded messages as well.
11770         (gnus-article-browse-html-parts): Work when prefix arg is given.
11771         (gnus-article-browse-html-article): Doc fix.
11772
11773 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
11774
11775         * message.el (message-default-mail-headers):
11776         (message-default-headers): Carry the value mail-default-headers over
11777         into message-default-mail-headers, rather than message-default-headers.
11778
11779 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
11780
11781         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
11782         charset.
11783
11784         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
11785         charset into the <meta> tag when the article is encoded to utf-8.
11786
11787 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11788
11789         * gnus-art.el (gnus-article-browse-delete-temp-files):
11790         Delete directories as well.
11791         (gnus-article-browse-html-parts): Work for images that do not specify
11792         file names; delete temp directory when quitting; insert header at the
11793         right place; use file: scheme for image files.
11794
11795 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
11796
11797         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
11798         (gnus-article-browse-html-parts): Use it to make temporary cid image
11799         files in addition to html file so that browser may display them.
11800
11801 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11802
11803         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
11804
11805 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
11806
11807         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
11808
11809 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
11810
11811         * auth-source.el (auth-sources): Change default to be simpler.
11812         Explain about Secret Service API sources.  Improve Customize options.
11813         (auth-source-pick): Change to accept any number of search parameters.
11814         Implement fallbacks iteratively, not recursively.  Add scoring on the
11815         second pass and sort by score.  Call Secret Service API when needed.
11816         (auth-source-user-or-password): Use it.  Call Secret Service API
11817         directly when needed to get the user name and the password.
11818
11819 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
11820
11821         * message.el (message-interactive): Doc fix.
11822         (message-qmail-inject-args): Reflow.
11823         (message-kill-to-signature): Fix typo in docstring.
11824
11825         * smiley.el (smiley-buffer): Fix typo in docstring.
11826
11827 2010-03-24  Glenn Morris  <rgm@gnu.org>
11828
11829         * mail-source.el (gnus-message): Declare.
11830         (mail-source-delete-old-incoming): Require gnus-util.
11831
11832 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11833
11834         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
11835
11836         * message.el (ecomplete-setup): Autoload it for Emacs <23.
11837
11838         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
11839         password-cache's default if it is not bound.
11840         (mml-secure-passphrase-cache-expiry): Default to 16 that is
11841         password-cache-expiry's default if it is not bound.
11842
11843         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
11844         available in Emacs 21.
11845
11846         * lpath.el: Suppress compiler warnings for:
11847         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
11848         XEmacs;
11849         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
11850         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
11851         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
11852
11853 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
11854
11855         * auth-source.el (auth-sources): Fix up definition so extra parameters
11856         are always inline.
11857
11858 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
11859
11860         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
11861         wasn't updated after mismatch.  Clear cached mailbox info correctly
11862         when uidvalidity changes.
11863         (nnimap-group-prefixed-name): New function to avoid some code
11864         duplication.
11865         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
11866         (nnimap-request-group): Use it.
11867         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
11868         (nnimap-update-unseen): Significantly improved speed of Gnus startup
11869         with many imap folders.  This is done by caching the group status from
11870         the imap server persistently in a group parameter `imap-status'.  (This
11871         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
11872         but not persistently, so every Gnus startup was still very slow.)
11873
11874 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
11875
11876         * assistant.el (assistant-render-text): Run `widget-setup' and don't
11877         delete the extra newline.  Otherwise editing of :string and :number
11878         types don't work.
11879
11880 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
11881
11882         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
11883         secrets.el dependency.
11884         (auth-sources): Add optional user name.  Add secrets.el configuration
11885         choice (unused right now).
11886
11887 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
11888
11889         * gnus-sum.el (gnus-summary-make-menu-bar):
11890         Let `gnus-registry-install-shortcuts' fill in the functions.
11891
11892         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
11893         warnings.
11894         (gnus-registry-misc-menus): Variable to hold registry mark menus.
11895         (gnus-registry-install-shortcuts): Populate and use it in a
11896         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
11897
11898 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
11899
11900         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
11901         In-place substitutions for the group name encoding/decoding.
11902         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
11903         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
11904         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
11905         (nnimap-update-unseen, nnimap-request-list)
11906         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
11907         (nnimap-request-set-mark, nnimap-split-to-groups)
11908         (nnimap-split-articles, nnimap-request-newgroups)
11909         (nnimap-request-create-group, nnimap-request-accept-article)
11910         (nnimap-request-delete-group, nnimap-request-rename-group)
11911         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
11912         `encoded-mbx' for consistency.
11913         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
11914         variable `imap-current-mailbox'.
11915
11916         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
11917         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
11918
11919 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
11920
11921         * pop3.el (pop3-display-message-size-flag): Display message size byte
11922         counts during POP3 download.
11923         (pop3-movemail): Use it.
11924         (pop3-list): Implement listing of available messages.
11925
11926 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
11927
11928         * nnir.el (nnir-get-article-nov-override-function): New function to
11929         override the normal NOV retrieval.
11930         (nnir-retrieve-headers): Use it.
11931
11932 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
11933
11934         * auth-source.el (netrc-machine-user-or-password): Autoload.
11935
11936 2010-03-19  Glenn Morris  <rgm@gnu.org>
11937
11938         Stop message.el from loading about 40 libraries it doesn't always need.
11939         The general approach is to autoload rather than require, and to
11940         require in the specific functions rather than the file.  (Bug#5642)
11941
11942         * gmm-utils.el: Don't require wid-edit.
11943         (widget-create-child-value, widget-convert, widget-default-get):
11944         Autoload.
11945
11946         * gnus-util.el: Don't require time-date, netrc.
11947         (message-fetch-field, gnus-group-name-decode): Declare rather than
11948         autoloading.
11949         (gnus-fetch-field): Require message.
11950         (gnus-decode-newsgroups): Require gnus-group.
11951
11952         * ietf-drums.el: Don't require time-date.
11953
11954         * message.el: Don't require hashcash, canlock, ecomplete.
11955         Do require mail-utils.  Require nnheader only when compiling.
11956         (smtpmail-default-smtp-server): Remove declaration.
11957         (message-send-mail-function): Check smtpmail-default-smtp-server
11958         is bound rather than requiring smtpmail.
11959         (message-auto-save-directory, message-insert-signature):
11960         Use expand-file-name rather than nnheader-concat.
11961         (nnheader-insert-file-contents): Autoload.
11962         (hashcash-wait-async): Declare.
11963         (message-send-mail): Only call gnus-setup-posting-charset if
11964         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
11965         (message-send-mail-with-sendmail): Require sendmail.
11966         (canlock-password, canlock-password-for-verify): Declare.
11967         (message-canlock-password): Require canlock.
11968         (nnheader-get-report): Autoload.
11969         (gnus-setup-posting-charset): Declare.
11970         (message-send-news): Require gnus-msg.
11971         (message-make-references, message-make-in-reply-to): Use mail-header-id
11972         rather than the alias mail-header-message-id.
11973         (ecomplete-add-item, ecomplete-save): Declare.
11974         (message-put-addresses-in-ecomplete): Require ecomplete.
11975         (ecomplete-display-matches): Autoload.
11976
11977         * mm-decode.el: Don't require mailcap, gnus-util.
11978         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
11979         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
11980         Autoload.
11981         (mailcap-mime-extensions): Declare.
11982
11983         * mm-encode.el: Don't require mailcap.
11984         (mailcap-extension-to-mime): Autoload.
11985
11986         * mml-sec.el: Don't require password-cache.
11987
11988         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
11989         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
11990         (mml-minibuffer-read-type): Require mailcap.
11991         (mml-preview): Require gnus-msg.
11992
11993         * mml1991.el: Require password-cache.
11994         (password-cache-expiry): Remove declaration.
11995
11996         * mml2015.el: Require password-cache.
11997         (password-cache-expiry): Remove declaration.
11998
11999         * nneething.el (mailcap): Require mailcap.
12000
12001         * nnheader.el (declare-function): Add compatibility stub.
12002         (message-remove-header): Declare rather than autoload.
12003         (nnheader-replace-header): Require message.
12004
12005         * nnimap.el (declare-function): Add compatibility stub.
12006         (netrc-parse, netrc-machine-user-or-password): Declare.
12007         (nnimap-open-connection): Require netrc.
12008
12009         * nntp.el (declare-function): Add compatibility stub.
12010         (netrc-parse, netrc-machine, netrc-get): Declare.
12011         (nntp-send-authinfo): Require netrc.
12012
12013         * rfc2047.el: Don't require qp.
12014         (quoted-printable-encode-region, quoted-printable-decode-string):
12015         Autoload.
12016
12017         * sieve-mode.el: Don't require easymenu.
12018         (easy-menu-add-item): Autoload it.
12019
12020         * spam-stat.el (time-to-number-of-days): Autoload it.
12021
12022 2010-03-19  Glenn Morris  <rgm@gnu.org>
12023
12024         * password-cache.el (password-cache, password-cache-expiry): Autoload.
12025
12026 2010-03-18  Glenn Morris  <rgm@gnu.org>
12027
12028         * hashcash.el (declare-function): Remove duplicate definition.
12029
12030 2010-03-17  Kevin Ryde  <user42@zip.com.au>
12031
12032         * mml.el (mml-read-tag): Unquote values with `read' to reverse
12033         prin1 in mml-insert-tag (just stripping the quotes gave wrong
12034         value if any backslash escapes).
12035
12036 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12037
12038         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
12039         if it is available.  (bug#5647)
12040
12041         * lpath.el: Suppress compiler warning for coding-system-from-name for
12042         Emacs 21 and XEmacs.
12043
12044 2010-03-14  Juri Linkov  <juri@jurta.org>
12045
12046         * hmac-def.el:
12047         * hmac-md5.el:
12048         * netrc.el: Fix keywords.
12049
12050 2010-02-26  Glenn Morris  <rgm@gnu.org>
12051
12052         * message.el (message-send-mail-function): Change the default, so that
12053         it inherits from a customized send-mail-function.  (Bug#5643)
12054
12055 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12056
12057         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
12058         shell-command-to-string signals an error (bug#5299).
12059
12060 2010-02-24  Glenn Morris  <rgm@gnu.org>
12061
12062         * message.el (message-smtpmail-send-it)
12063         (message-send-mail-with-mailclient): Doc fixes.
12064
12065 2010-02-16  Glenn Morris  <rgm@gnu.org>
12066
12067         * message.el (message-default-mail-headers): Change the default value
12068         to ease the transition from mail-mode to message-mode.  (Bug#5555)
12069
12070 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12071
12072         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
12073         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
12074
12075 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
12076
12077         * time-date.el (date-to-time): Doc fix (Bug#5408).
12078
12079 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
12080
12081         * message.el (message-mail): Just pass yank-action on to message-setup.
12082         (message-setup): Handle (FUN . ARGS) form of yank-action.
12083         (message-with-reply-buffer, message-widen-reply)
12084         (message-yank-original): Handle non-buffer values of
12085         message-reply-buffer (Bug#4080).
12086         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
12087
12088 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
12089
12090         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
12091         Fix typo in docstring.
12092
12093 2010-01-08  Jason Rumney  <jasonr@gnu.org>
12094
12095         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
12096         response.
12097
12098 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12099
12100         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
12101
12102         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12103
12104         * message.el (message-check-news-header-syntax): Protect against a
12105         string that `rfc822-addresses' returns when parsing fails.
12106
12107 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12108
12109         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
12110         (gnus-previous-char-property-change): New functions.
12111
12112         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
12113
12114 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
12115
12116         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
12117         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
12118
12119 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
12120
12121         * message.el (message-exchange-point-and-mark): Rework last change to
12122         avoid using optional arg of exchange-point-and-mark, for backward
12123         compatibility.
12124
12125 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
12126
12127         * message.el (message-exchange-point-and-mark):
12128         Call exchange-point-and-mark with an argument rather than setting
12129         mark-active by hand (Bug#5175).
12130
12131 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12132
12133         * nntp.el (nntp-service-to-port): Work for service expressed with
12134         numeric string; replace [:digit:] with [0-9] for XEmacs.
12135
12136 2009-12-17  Glenn Morris  <rgm@gnu.org>
12137
12138         * gnus-group.el (gnus-bug-group-download-format-alist):
12139         Change emacs entry to debbugs.gnu.org.  Bump :version.
12140
12141 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12142
12143         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
12144
12145 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
12146
12147         * message.el (message-info): Explain why we use `Info-goto-node'.
12148
12149 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12150
12151         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
12152
12153 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12154
12155         * message.el (message-completion-in-region): New compatibility function.
12156         (message-expand-group): Use it.
12157
12158 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12159
12160         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
12161         with no unread article should be listed if the 2nd arg `predicate' is
12162         given.
12163
12164 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12165
12166         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
12167
12168 2009-11-29  Juri Linkov  <juri@jurta.org>
12169
12170         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
12171         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
12172         on `gnus-recenter'.  (Bug#4698, Bug#4981)
12173
12174 2009-11-26  Kevin Ryde  <user42@zip.com.au>
12175
12176         * sha1.el (sha1-string-external): default-directory "/" in case
12177         otherwise non-existent.  process-connection-type pipe for touch of
12178         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
12179
12180 2009-11-25  Kevin Ryde  <user42@zip.com.au>
12181
12182         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
12183         it's comms related and sgml-mode.el has "comm" on that basis too.
12184
12185 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12186
12187         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
12188         containing tspecial characters if they have been already quoted.
12189
12190 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
12191
12192         * dns-mode.el (auto-mode-alist): Purecopy string.
12193
12194 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12195
12196         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
12197
12198 2009-10-24  Glenn Morris  <rgm@gnu.org>
12199
12200         * gnus-art.el (help-xref-stack-item): Define for compiler.
12201
12202 2009-10-21  Kevin Ryde  <user42@zip.com.au>
12203
12204         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
12205
12206 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12207
12208         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
12209
12210 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12211
12212         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
12213         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
12214
12215 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12216
12217         * gnus.el (gnus-overlay-get): New alias to overlay-get.
12218         (gnus-overlays-in): New alias to overlays-in.
12219
12220         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
12221         gnus-overlay-get, and gnus-delete-overlay.
12222         (gnus-summary-show-thread): Make it work as well for systems in which
12223         next-single-char-property-change is not available.
12224         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
12225
12226         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
12227         (gnus-overlay-get): New alias to extent-property.
12228         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
12229
12230         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
12231         SXEmacs.
12232
12233         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
12234         SXEmacs.
12235
12236 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
12237
12238         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
12239
12240 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
12241
12242         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
12243         and XEmacs that don't have `remove-overlays'.
12244
12245 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12246
12247         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
12248         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
12249         selective display.  Use overlays instead.
12250
12251 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
12252
12253         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
12254
12255 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
12256
12257         * spam-stat.el (spam-stat-load): Fix typo in message.
12258
12259 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
12260
12261         * dig.el (dig-invoke): Fix typo in docstring.
12262         (query-dig): Reflow docstring.
12263
12264 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
12265
12266         * gnus-art.el (gnus-article-encrypt-body):
12267         * message.el (message-check-recipients):
12268         * mm-util.el (mm-codepage-setup):
12269         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
12270         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
12271
12272 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
12273
12274         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
12275         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
12276         keys from the menu if mm-{sign,encrypt}-option is 'guided.
12277         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
12278         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
12279
12280 2009-09-21  Kevin Ryde  <user42@zip.com.au>
12281
12282         * dig.el: Add "Keywords: comm", as per net-utils.el.
12283
12284 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12285
12286         * dig.el (dig-mode): Use define-derived-mode.
12287
12288 2009-09-19  Glenn Morris  <rgm@gnu.org>
12289
12290         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
12291
12292 2009-09-18  Glenn Morris  <rgm@gnu.org>
12293
12294         * gnus-diary.el (gnus-diary-check-message):
12295         * message.el (message-insert-formatted-citation-line):
12296         * nnbabyl.el (top-level):
12297         * nndiary.el (nndiary-schedule):
12298         Fix typos in condition-case handlers.
12299
12300 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12301
12302         * gnus-art.el (gnus-article-edit-part): Work for the buffer
12303         configuration that provides the sole article window in a frame;
12304         position point correctly after deleting a part.
12305
12306 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
12307
12308         * spam.el (spam-unregister-on-reregister): Add boolean variable.
12309         (spam-resolve-registrations-routine): Use it to unregister articles
12310         that change status.
12311
12312 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12313
12314         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
12315         with XEmacs.
12316         (parse-time-string-chars): Use it.
12317
12318 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
12319
12320         * imap.el (imap-interactive-login): Better messages.
12321         (imap-open): Fix bug with renamed buffer on reconnect.
12322         (imap-authenticate): Add buffer-local imap-last-authenticator variable
12323         for easier debugging and cleaner code.  On successful (guessed based on
12324         server capabilities) secondary authentication, set imap-state
12325         correctly.
12326         (imap-last-authenticator): Define imap-last-authenticator as a variable
12327         to avoid warnings.
12328
12329 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12330
12331         * nnrss.el (nnrss-request-article): Remove binding of
12332         default-enable-multibyte-characters that has gotten needless by
12333         the 2007-07-13 change in rfc2047-encode-message-header.
12334
12335         * mml.el (mml-insert-multipart): Error on the message header.
12336         (mml-insert-part): Error on the message header; position point at
12337         the end of a MIME tag.
12338
12339 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12340
12341         * time-date.el (autoload): Expand define-obsolete-function-alias into
12342         defalias and make-obsolete for old Emacsen that Gnus supports.
12343         (with-no-warnings): Define it for old Emacsen.
12344         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
12345         is available.
12346         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
12347         float-time is available; suppress compile warning for time-to-seconds.
12348
12349         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
12350         (gnus-float-time): Alias to float-time if it exists.
12351
12352         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
12353         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
12354         float-time is available; suppress compile warning for time-to-seconds.
12355
12356         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
12357         XEmacs.
12358
12359 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
12360
12361         * imap.el (imap-message-map): Docstring fix.
12362
12363 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12364
12365         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
12366         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
12367         Add the optional argument `encoding' that overrides the default.
12368
12369         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
12370         mm-encode-buffer.
12371
12372 2009-09-04  Glenn Morris  <rgm@gnu.org>
12373
12374         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
12375         mm-disable-multibyte, rather than default-enable-multibyte-characters.
12376         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
12377         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
12378         * mm-util.el (mm-with-unibyte-current-buffer)
12379         (mm-find-buffer-file-coding-system):
12380         * yenc.el (yenc-decode-region): Use default-value rather than
12381         default-enable-multibyte-characters.
12382
12383 2009-09-03  Glenn Morris  <rgm@gnu.org>
12384
12385         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
12386         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
12387         than default-enable-multibyte-characters.
12388
12389 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
12390
12391         * gnus-art.el (gnus-article-read-summary-keys):
12392         Fix gnus-buffer-configuration's value temporarily used.
12393
12394 2009-09-02  Glenn Morris  <rgm@gnu.org>
12395
12396         * gnus-util.el (gnus-float-time): New function.
12397         * gnus-delay.el (gnus-delay-article):
12398         * gnus-sum.el (gnus-thread-latest-date):
12399         * gnus-util.el (gnus-user-date): Use gnus-float-time.
12400         * nnspool.el (nnspool-request-newgroups):
12401         Use gnus-float-time rather than time-to-seconds.
12402         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
12403
12404         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
12405         (gnus-header-subject-face, gnus-header-newsgroups-face)
12406         (gnus-header-name-face, gnus-header-content-face):
12407         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
12408         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
12409         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
12410         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
12411         (gnus-cite-face-11):
12412         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
12413         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12414         (gnus-server-closed-face, gnus-server-denied-face)
12415         (gnus-server-offline-face):
12416         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
12417         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
12418         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
12419         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
12420         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
12421         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
12422         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
12423         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
12424         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
12425         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
12426         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
12427         (gnus-summary-selected-face, gnus-summary-cancelled-face)
12428         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
12429         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
12430         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
12431         (gnus-summary-high-undownloaded-face)
12432         (gnus-summary-low-undownloaded-face)
12433         (gnus-summary-normal-undownloaded-face)
12434         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
12435         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
12436         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
12437         (gnus-splash-face):
12438         * message.el (message-header-to-face, message-header-cc-face)
12439         (message-header-subject-face, message-header-newsgroups-face)
12440         (message-header-other-face, message-header-name-face)
12441         (message-header-xheader-face, message-separator-face)
12442         (message-cited-text-face, message-mml-face):
12443         * sieve-mode.el (sieve-control-commands-face)
12444         (sieve-action-commands-face, sieve-test-commands-face)
12445         (sieve-tagged-arguments-face):
12446         * spam.el (spam-face):
12447         Mark face aliases with "-face" in the name as obsolete.
12448
12449 2009-09-01  Glenn Morris  <rgm@gnu.org>
12450
12451         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
12452         than goto-line.
12453
12454 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12455
12456         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
12457         Don't move point if the command is invoked inside the message header.
12458
12459 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12460
12461         * imap.el (imap-send-command): Simplify.
12462         (imap-wait-for-tag): point-max -> buffer-size.
12463
12464 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12465
12466         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
12467         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
12468         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
12469         * nnir.el (nnir-swish-e-index-file):
12470         * gnus-sum.el (gnus-summary-delete-marked-as-read)
12471         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
12472         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
12473         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
12474         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
12475         (gnus-treat-display-xface): Add Emacs version of obsolescence.
12476
12477 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12478
12479         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
12480         Don't save excursion.
12481
12482 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12483
12484         * nnheader.el (nnheader-find-file-noselect):
12485         * mm-util.el (mm-insert-file-contents):
12486         Use (default-value 'major-mode) instead of default-major-mode.
12487
12488 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
12489
12490         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
12491
12492 2009-08-26  Glenn Morris  <rgm@gnu.org>
12493
12494         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
12495         than placing in files.el.
12496
12497 2009-08-25  Glenn Morris  <rgm@gnu.org>
12498
12499         * nnir.el (top-level): Don't require cl at run-time.
12500         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
12501         Replace cl-function substitute with gnus-replace-in-string.
12502         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
12503         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
12504         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
12505         simplified expansions.
12506
12507 2009-08-25  Kevin Ryde  <user42@zip.com.au>
12508
12509         * dig.el (dig): Add autoload cookie.
12510
12511 2009-08-22  Glenn Morris  <rgm@gnu.org>
12512
12513         * gnus-art.el (gnus-button-patch): Use forward-line rather than
12514         goto-line.
12515
12516 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
12517
12518         * parse-time.el (parse-time-string-chars): Save match data.
12519
12520 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
12521
12522         * parse-time.el (parse-time-string-chars): Compute using character
12523         classes, to handle non-ascii characters (Bug#3190).
12524
12525 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12526
12527         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
12528
12529         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
12530         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
12531         (gnus-mm-display-part, gnus-mime-display-single)
12532         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
12533         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
12534
12535         * gnus-sum.el
12536         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
12537         (gnus-summary-move-article): Add expirable mark to articles copied or
12538         moved to group that has auto-expire turned on if the option is non-nil.
12539
12540 2009-07-24  Glenn Morris  <rgm@gnu.org>
12541
12542         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
12543         Fix typo.  (Bug#3903)
12544
12545 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12546
12547         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
12548         gnus-article-read-summary-keys rather than gnus-summary-edit-article
12549         that should not be used for draft articles.
12550         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
12551         that has no concern in minor mode keys.
12552         (gnus-article-summary-command, gnus-article-summary-command-nosave):
12553         Abolish.
12554
12555 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12556
12557         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
12558         article without making inquiry to a user for unknown encoding.
12559
12560         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
12561         (nnmaildir--scan): Assume i-node and device number that file-attributes
12562         returns might be cons-cell.
12563
12564         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
12565
12566         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
12567
12568 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
12569
12570         * auth-source.el: Remove docs now in auth.texi.  Don't use
12571         `gnus-message' for logging.  Add new variables `auth-source-debug' and
12572         `auth-source-hide-passwords' and use them.
12573
12574 2009-07-15  Glenn Morris  <rgm@gnu.org>
12575
12576         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
12577
12578 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12579
12580         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
12581         excessive whitespace from the default values of title and description.
12582
12583 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12584
12585         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
12586         mail-fetch-field to fetch Content-Description header in order to
12587         exclude newlines.
12588
12589 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
12590
12591         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
12592         format used by GnuPG 2.0.11.
12593
12594 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12595
12596         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
12597         to deleted part.
12598
12599 2009-05-30  David Engster  <dengste@eml.cc>
12600
12601         * nnmairix.el: Remove old documentation in the commentary block.
12602         (nnmairix-request-group): Do not update active file for nnml back ends.
12603         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
12604         end so that overview files are ignored.
12605         (nnmairix-update-groups): Make updating the groups more robust by using
12606         marks.
12607         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
12608         with dollar characters in message-id.
12609
12610 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
12611
12612         * spam.el: Use dns-query instead of query-dns.  Was renamed on
12613         2008-12-25 in dns.el.
12614
12615 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12616
12617         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
12618         could happen if the text is only composed of spaces and/or tabs.
12619
12620 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
12621
12622         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
12623         when sending a queued message to avoid extra mml tags.
12624
12625 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12626
12627         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
12628
12629 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12630
12631         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
12632         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
12633         rmail-toggle-header for XEmacs;
12634         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
12635
12636 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12637
12638         * gnus-dired.el: Remove autoload for gnus-setup-message.
12639         (gnus-dired-attach): Fake this-command value to prevent Gnus from
12640         displaying Gnus logo; always use compose-mail.
12641
12642 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12643
12644         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
12645
12646 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12647
12648         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
12649         (gnus-nocem-issuers): List currently active issuers; fix custom type.
12650         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
12651         available.
12652         (gnus-nocem-epg-verify): New function.
12653
12654 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
12655
12656         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
12657
12658 2009-02-15  Glenn Morris  <rgm@gnu.org>
12659
12660         * gnus-util.el (rmail-insert-rmail-file-header)
12661         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
12662         autoloads.
12663         (rmail-default-rmail-file): Remove unnecessary declaration.
12664         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
12665
12666 2009-02-14  Glenn Morris  <rgm@gnu.org>
12667
12668         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
12669         variable (only used in gnus-util, which declares it anyway).
12670         (rmail-output-to-rmail-file): Remove autoload of deleted function,
12671         which was only needed by gnus-art (changed to not use it any more).
12672         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
12673         only used in gnus-util, which autoloads it itself.
12674         (rmail-update-summary): Fix autoload.
12675
12676         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
12677         rather than rmail-output-to-rmail-file.
12678
12679 2009-02-07  Glenn Morris  <rgm@gnu.org>
12680
12681         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
12682         autoload of function that no longer exists.
12683         (rmail-toggle-header): Declare.
12684         (message-forward-rmail-make-body): Handle mbox Rmail.
12685
12686 2009-01-31  Glenn Morris  <rgm@gnu.org>
12687
12688         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
12689         2009-01-09 change.
12690
12691 2009-01-31  Dave Love  <fx@gnu.org>
12692
12693         * imap.el (imap-fetch-safe): Bind debug-on-error.
12694         (imap-debug): Add imap-fetch-safe.
12695
12696 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
12697
12698         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
12699         (auth-source-forget-all-cached): New convenience function.
12700         (auth-source-user-or-password): Accept list of modes or a single mode.
12701
12702         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
12703         auth-source modes.
12704
12705         * netrc.el (netrc-machine-user-or-password): Use list of
12706         auth-source modes.
12707
12708         * nnimap.el (nnimap-open-connection): Use list of
12709         auth-source modes.
12710
12711         * nntp.el (nntp-send-authinfo): Use list of
12712         auth-source modes.
12713
12714 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12715
12716         * auth-source.el: Update docs to reflect epa-file-enable is to be used
12717         now.
12718
12719 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12720
12721         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
12722         coding system in XEmacs; add a workaround for XEmacs.
12723
12724         * lpath.el: Fbind coding-system-aliasee.
12725
12726 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12727
12728         * mm-util.el (mm-coding-system-priorities): Protect against nil value
12729         of current-language-environment.
12730
12731 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
12732
12733         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
12734         available at runtime.
12735
12736 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12737
12738         * gnus-art.el (article-date-ut): Fix end point of narrowing.
12739
12740 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
12741
12742         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
12743         the greatest positive fixnum value doesn't work under an XEmacs with
12744         bignum support; use the most-positive-fixnum constant instead,
12745         available since Emacs 21.1 with cl and XEmacs 21.1.
12746
12747 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12748
12749         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
12750         XEmacs gets not to work.
12751
12752 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12753
12754         * mm-util.el (mm-coding-system-priorities): Allow the value like
12755         "Japanese (UTF-8)" of current-language-environment.
12756
12757 2009-01-09  Glenn Morris  <rgm@gnu.org>
12758
12759         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
12760         with last-command-event.
12761
12762 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
12763
12764         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
12765         in the doc string.
12766
12767         * message.el (message-fix-before-sending): Amend comment.
12768
12769 2009-01-08  Dave Love  <fx@gnu.org>
12770
12771         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
12772
12773 2009-01-07  David Engster  <dengste@eml.cc>
12774
12775         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
12776         simplified server definitions by converting it via
12777         gnus-server-to-method.
12778
12779 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12780
12781         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
12782         parameter's operands.
12783
12784 2009-01-06  David Engster  <dengste@eml.cc>
12785
12786         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
12787         primary select method (for gnus-group-mark-article-as-read).
12788
12789 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
12790
12791         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
12792         `(gnus)Face', not `(gnus)X-Face'.
12793
12794 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12795
12796         * mm-util.el (mm-ucs-to-char): New function.
12797
12798         * mm-url.el (mm-url-decode-entities): Use it.
12799
12800         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
12801         unicode-to-char.
12802
12803 2009-01-05  Dave Love  <fx@gnu.org>
12804
12805         * time-date.el: Require cl for `declare'.
12806
12807 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12808
12809         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
12810         Dave Love.
12811
12812 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12813
12814         * message.el (message-fix-before-sending): Add `eight-bit' to
12815         illegible-text check.
12816
12817 2009-01-03  Michael Olson  <mwolson@gnu.org>
12818
12819         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
12820         `headers' is nil.  This can occur if the IMAP server does not have
12821         permissions to read messages from a folder, but can write new messages
12822         to the folder.
12823         (nnimap-request-article-part): Do not insert `data' if it is nil.
12824
12825         * imap.el (imap-parse-fetch): Courier can insert spurious blank
12826         characters which will confuse `read', so skip past them.
12827
12828 2009-01-01  Dave Love  <fx@gnu.org>
12829
12830         * imap.el (imap-string-to-integer): Fix typo.
12831         (imap-fetch-safe): New function.
12832         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
12833
12834         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
12835
12836         * imap.el (imap-process-connection-type, imap-debug, imap-open):
12837         (imap-parse-greeting): Fix doc strings.
12838         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
12839         (imap-parse-flag-list): Make messages unique.
12840         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
12841
12842         * nnimap.el: Fix author email.
12843         (nnimap-split-rule): Add FIXME comment.
12844         (nnimap-debug): Fix doc string.
12845
12846 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12847
12848         * dns.el (dns-set-servers): Check "Address".  Fix typo.
12849
12850 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
12851
12852         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
12853         nslookup if resolv.conf isn't available.
12854         (dns-query): Rename from query-dns.
12855         (dns-query-cached): Rename from query-dns-cached.
12856
12857 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12858
12859         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
12860         overlay-arrow-position and overlay-arrow-string buffer-local; no need
12861         to check if those variables exist (first appeared in Emacs 18.50).
12862
12863 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12864
12865         * mm-util.el (mm-line-number-at-pos): New function.
12866
12867         * spam-report.el (spam-report-process-queue): Use it.
12868
12869 2008-12-24  David Engster  <dengste@eml.cc>
12870
12871         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
12872         parameters that haven't existed as variables as buffer-local variables.
12873
12874 2008-12-23  Dave Love  <fx@gnu.org>
12875
12876         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
12877         cadar.
12878
12879         * sieve-manage.el (sieve-manage-starttls-p): Rename from
12880         imap-starttls-p.
12881         (sieve-manage-starttls-open): Rename from imap-starttls-open.
12882
12883 2008-12-22  Dave Love  <fx@gnu.org>
12884
12885         * imap.el: Fix author email.  Doc fixes.
12886         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
12887         reply.
12888
12889 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
12890
12891         * spam-report.el (spam-report-gmane-max-requests): New constant.
12892         (spam-report-gmane-wait): New variable.
12893         (spam-report-gmane-ham, spam-report-gmane-spam)
12894         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
12895         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
12896         the server.
12897
12898         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
12899         Add explanations.
12900
12901         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
12902         nnheader-accept-process-output and nnheader-read-timeout if available.
12903         (pop3-movemail): Use it.
12904
12905         * message.el (message-check-news-body-syntax): Fix signature check if
12906         there's an attachment.
12907
12908 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12909
12910         * mm-util.el: Add comments to the mm- emulating functions.
12911
12912 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
12913
12914         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
12915         Reported by Stephen Berman <stephen.berman@gmx.net>.
12916
12917 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12918
12919         * mm-util.el (mm-substring-no-properties): New function.
12920         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
12921         (mm-special-display-p): Enable those lambda forms to be byte compiled.
12922         (mm-string-to-multibyte): Doc fix.
12923
12924         * mml.el (mml-attach-file): Use mm-substring-no-properties.
12925
12926 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12927
12928         * mml.el (mml-attach-file): Strip text properties from file name.
12929         (Bug#1574)
12930
12931 2008-12-16  Glenn Morris  <rgm@gnu.org>
12932
12933         * mm-util.el (mm-charset-override-alist): Declare for compiler.
12934
12935 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12936
12937         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
12938         knows since the charset specified might be a bogus alias that
12939         mm-charset-synonym-alist provides.
12940
12941 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12942
12943         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
12944         "ISO_8859-1".
12945
12946         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
12947
12948 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12949
12950         * mm-util.el (mm-charset-eval-alist):
12951         Define it before mm-charset-to-coding-system.
12952         (mm-charset-to-coding-system): Add optional argument `silent';
12953         define it before mm-charset-override-alist.
12954         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
12955         default value if it can be used in Emacs currently running;
12956         silence mm-charset-to-coding-system.
12957
12958 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12959
12960         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
12961         `allow-override' which says whether to use `mm-charset-override-alist'.
12962         (rfc2047-decode-encoded-words): Use it.
12963
12964         * mm-util.el (mm-charset-override-alist): Fix custom type;
12965         add `(gb2312 . gbk)' to choices.
12966
12967 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12968
12969         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
12970         fast.
12971
12972         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
12973
12974         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
12975
12976 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
12977
12978         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
12979         on links.
12980
12981         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
12982
12983 2008-12-03  Lute Kamstra  <lute@gnu.org>
12984
12985         * sha1.el: Remove leading * from docstrings of defcustoms,
12986         deffaces, defconsts and defuns.
12987
12988 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12989
12990         * message.el (message-idna-to-ascii-rhs-1): Protect against local
12991         users' addresses that don't have domain parts.
12992         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
12993         rather than message-narrow-to-head since there will be the message
12994         header separator.
12995
12996 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12997
12998         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
12999         since the result is inserted in a unibyte buffer anyway.
13000         (nnimap-demule-use-string-to-multibyte): Remove.
13001         (nnimap-demule): Alias it to mm-string-to-multibyte.
13002
13003 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
13004
13005         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
13006         variable for debugging bug#464 and bug#1174.
13007         (nnimap-demule): Use it.
13008
13009 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13010
13011         * gnus-score.el (gnus-score-find-trace): Handle default score in total
13012         score calculation correctly.
13013
13014 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13015
13016         * message.el (message-send-mail): Just set the buffer to unibyte
13017         rather than use mm-with-unibyte-current-buffer which does a lot more.
13018         (message-send-mail-partially): Don't bother with
13019         mm-with-unibyte-current-buffer since it's already been made unibyte by
13020         message-send-mail.
13021
13022 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
13023
13024         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
13025
13026 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
13027
13028         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
13029
13030 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13031
13032         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
13033         require itself and to remove `with-no-warnings'.
13034
13035 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
13036
13037         * starttls.el (starttls-any-program-available): Get the name of the
13038         available TLS layer program.
13039         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
13040         well as the host name in the "opening" message.
13041
13042         * auth-source.el (auth-source-cache, auth-source-do-cache)
13043         (auth-source-user-or-password): Cache passwords and logins by default,
13044         allow override with `auth-source-do-cache'.
13045         (auth-source-forget-user-or-password): Allow users to remove cache
13046         entries if needed.
13047
13048 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
13049
13050         * md4.el (md4-buffer): Fix typo in docstring.
13051         (md4, md4-64): Doc fixes.
13052         (md4-pack-int32): Reflow docstring.
13053
13054 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13055
13056         * ietf-drums.el (ietf-drums-remove-comments): Localize second
13057         condition-case to only the forward-sexp call.
13058
13059 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13060
13061         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
13062         quotes contained.  Make it more robust regardless by an extra
13063         condition-case wrapper.
13064
13065 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13066
13067         * lpath.el: No need to fbind codepage-setup for Emacs 23.
13068
13069 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13070
13071         * nnml.el (nnml-request-expire-articles): Check if the function set to
13072         `nnmail-expiry-target' returns the symbol `delete'.
13073
13074         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
13075
13076         * nnmail.el (nnmail-expiry-target): Fix custom type.
13077
13078 2008-10-02  Glenn Morris  <rgm@gnu.org>
13079
13080         * mm-util.el (mm-codepage-setup): Tweak codepage error.
13081         Silence compiler warning.
13082
13083 2008-10-01  Magnus Henoch  <mange@freemail.hu>
13084
13085         * tls.el (open-tls-stream): Show the actual command being
13086         executed, instead of the format string.
13087
13088 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13089
13090         * lpath.el: Fbind codepage-setup for Emacs 23.
13091
13092 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
13093
13094         * mml.el (mml-menu): Don't assume mml2015 is bound.
13095
13096 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13097
13098         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
13099         exists.
13100
13101 2008-09-27  Glenn Morris  <rgm@gnu.org>
13102
13103         * gnus-util.el (mail-header-remove-comments): Autoload it.
13104
13105 2008-09-27  Andreas Schwab  <schwab@suse.de>
13106
13107         * gnus-util.el (gnus-split-references): Strip comments.
13108         (gnus-parent-id): Likewise.
13109
13110 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
13111
13112         * message.el (message-confirm-send): Fix version.
13113
13114 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13115
13116         * message.el (message-idna-to-ascii-rhs-1): Use
13117         mail-extract-address-components rather than mail-header-parse-addresses
13118         that is an alias by default to ietf-drums-parse-addresses that does not
13119         support non-ASCII names in headers' contents.
13120
13121 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13122
13123         * message.el (message-confirm-send): Fix variable documentation to
13124         avoid the "y/n" wording.
13125
13126 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
13127
13128         * message.el (message-set-auto-save-file-name): Save to a different
13129         filename so multiple messages (especially drafts) can be recovered.
13130
13131 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
13132
13133         * message.el (message-confirm-send): Add appropriate version.
13134
13135 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
13136
13137         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
13138         defvar.
13139
13140 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
13141
13142         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
13143         (mm-pkcs7-enveloped-magic): Ditto.
13144
13145 2008-09-17  Simon Josefsson  <simon@josefsson.org>
13146
13147         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
13148         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
13149
13150 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
13151
13152         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
13153         default, it's better.
13154
13155 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
13156
13157         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
13158         summary line gnus-number property and ignore them (with a warning
13159         message).
13160
13161 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13162
13163         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
13164         macro caddr in the interactive form since it won't be expanded.
13165
13166 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13167
13168         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
13169         `charset'; fix name of function called recursively.
13170         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
13171
13172 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13173
13174         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
13175         (gnus-mime-set-charset-parameters): New function.
13176         (gnus-mime-view-part-as-charset): Use it to correctly display part
13177         specifying wrong charset.
13178
13179 2008-09-08  David Engster  <dengste@eml.cc>
13180
13181         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
13182         in completing-read for back end server.
13183
13184 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
13185
13186         * message.el (message-confirm-send): New variable to confirm sending a
13187         message.
13188         (message-send): Use it.
13189
13190 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
13191
13192         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
13193
13194 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13195
13196         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
13197
13198 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
13199
13200         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
13201         prevent tracking too many groups.
13202         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
13203         Use it.
13204
13205 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
13206
13207         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
13208         moving point to the bottom of the window in order to avoid recentering.
13209
13210 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13211
13212         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
13213
13214         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
13215         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
13216         (gnus-article-beginning-of-window): Fix calculation.
13217
13218 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13219
13220         * gnus-msg.el (gnus-summary-supersede-article)
13221         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
13222         value of gnus-newsgroup-charset to decode non-MIME encoded text in
13223         message header.
13224
13225 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
13226
13227         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
13228         pending output coming after the status change.
13229
13230 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
13231
13232         * message.el:
13233         * gnus-start.el:
13234         * gnus-registry.el: Remove VMS support.
13235
13236 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13237
13238         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
13239         macro.
13240         (rfc2104-hash): Use it.
13241
13242 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
13243
13244         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
13245         (gnus-summary-sort-by-most-recent-date): New commands.
13246         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
13247         and menu entries.
13248
13249 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13250
13251         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
13252         don't redisplay article for raw contents; remove plural articles stuff.
13253
13254         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
13255         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
13256         on gnus-summary-save-article; display results properly.
13257
13258 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13259
13260         * lpath.el: No need to fbind ns-focus-frame.
13261
13262 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13263
13264         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
13265
13266 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13267
13268         * gnus-art.el (gnus-summary-save-in-pipe):
13269         Consider gnus-save-all-headers.
13270
13271 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
13272
13273         * gnus-util.el (ns-focus-frame): Remove declaration.
13274         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
13275         like x.
13276
13277 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
13278
13279         * rfc2104.el (rfc2104-zero): Delete defconst.
13280         (rfc2104-hex-alist): Likewise.
13281         (rfc2104-hex-to-int): Delete func.
13282         (rfc2104-hexstring-to-bitstring): Likewise.
13283         (rfc2104-nybbles): New defconst.
13284         (rfc2104-hash): Rewrite for speed.
13285
13286 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13287
13288         * tls.el (open-tls-stream): Make it work with the 2nd argument
13289         BUFFER that is a string but does not exist as a buffer object, as
13290         mentioned in the doc-string.
13291
13292 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13293
13294         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
13295         SXEmacs.
13296
13297 2008-07-16  Glenn Morris  <rgm@gnu.org>
13298
13299         * gnus-util.el (ns-focus-frame): Declare for compiler.
13300
13301 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13302
13303         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
13304         set as a group parameter.
13305         (gnus-summary-save-in-pipe): Work when it is called independently.
13306         (gnus-summary-pipe-to-muttprint): Don't modify
13307         gnus-summary-pipe-output-default-command.
13308
13309 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13310
13311         * message.el (message-send-mail-with-sendmail):
13312         Display the error message.
13313
13314 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13315
13316         * gnus-art.el (gnus-default-article-saver):
13317         Add gnus-summary-save-in-pipe to choices.
13318         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
13319         gnus-summary-pipe-output-default-command as the default command.
13320         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
13321         instead of gnus-last-shell-command.
13322
13323         * gnus-sum.el (gnus-summary-pipe-output-default-command):
13324         New user option.
13325         (gnus-summary-muttprint-program): Mention the value will be changed.
13326         (gnus-summary-save-article): Force showing of all headers.
13327         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
13328
13329 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
13330
13331         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
13332
13333 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
13334
13335         * nnimap.el (nnimap-id):
13336         * sieve-manage.el (sieve-manage-open): Doc fixes.
13337
13338 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
13339
13340         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
13341         if available.
13342
13343 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13344
13345         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
13346
13347         * nnkiboze.el (nnkiboze-generate-group):
13348         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
13349
13350         * nnmairix.el: Require CL.
13351
13352 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13353
13354         * dgnushack.el: Autoload get-display-table and put-display-table for
13355         XEmacs 21.5.
13356
13357         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
13358         21.4 and SXEmacs.
13359
13360 2008-06-15  David Engster  <dengste@eml.cc>
13361
13362         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
13363
13364 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
13365
13366         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
13367         New macros that expand to an `aset'/`aref' call under Emacs, and to a
13368         runtime choice under XEmacs.
13369
13370         * gnus-sum.el (gnus-summary-set-display-table):
13371         Use `gnus-put-display-table', `gnus-get-display-table',
13372         `gnus-set-display-table' for the display table, instead of `aset'.
13373
13374         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
13375         Use `gnus-put-display-table', `gnus-get-display-table',
13376         `gnus-set-display-table' for the display table.
13377
13378 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
13379
13380         * nnmairix.el: Add autoloads.
13381
13382 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
13383
13384         * nnmairix.el (nnmairix-delete-recreate-group)
13385         (nnmairix-update-and-clear-marks): Fix error messages.
13386
13387 2008-06-14  David Engster  <dengste@eml.cc>
13388
13389         * nnmairix.el: Upgrade to version 0.6.
13390         (nnmairix-group-toggle-propmarks-this-group)
13391         (nnmairix-group-toggle-readmarks-this-group)
13392         (nnmairix-group-delete-recreate-this-group)
13393         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
13394         (nnmairix-remove-tick-mark-original-article): New commands.
13395         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
13396         (nnmairix-propagate-marks-to-nnmairix-groups)
13397         (nnmairix-only-use-registry, nnmairix-allowfast-default)
13398         (nnmairix-marks-cache, nnmairix-version-output): New variables.
13399         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
13400         functions needed for marks propagation and manipulation of read marks.
13401         (nnmairix-update-groups): New function.
13402         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
13403         (nnmairix-determine-original-group-from-registry)
13404         (nnmairix-determine-original-group-from-path)
13405         (nnmairix-get-group-from-file-path, nnmairix-map-range)
13406         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
13407         New helper functions.
13408         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
13409         keystrokes for new commands.
13410         (nnmairix-delete-and-create-on-change): Doc string cleanup.
13411         (nnmairix-request-group): Check allow-fast group parameter.
13412         (nnmairix-request-create-group): Set allow-fast group parameter if
13413         nnmairix-allowfast-default is set.
13414         (nnmairix-close-group): Propagate marks upon closing if needed.
13415         (nnmairix-group-toggle-threads-this-group): Use new.
13416         nnmairix-group-toggle-parameter helper function.
13417         (nnmairix-search): Better check for empty search result.
13418         (nnmairix-goto-original-article): Use new helper functions for
13419         determining original article.
13420         (nnmairix-show-original-article): Make sure message-id is in brackets.
13421         (nnmairix-call-mairix-binary): Change variable name.
13422         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
13423         helper function.
13424         (nnmairix-widget-toggle-activate): Fix doc string.
13425
13426 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13427
13428         * nnir.el: Require edmacro when compiling with XEmacs.
13429         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
13430         available in Emacs 21.
13431
13432 2008-06-11  Glenn Morris  <rgm@gnu.org>
13433
13434         * gnus-util.el (x-focus-frame):
13435         * gnus.el (image-size):
13436         * mm-decode.el (image-size): Declare.
13437
13438         * gnus-picon.el (declare-function): Add compat definition.
13439         (image-size): Declare.
13440
13441         * gnus-group.el (tool-bar-map):
13442         * gnus-sum.el (tool-bar-map): Define for compiler.
13443
13444         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
13445
13446         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
13447
13448         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
13449         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
13450         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
13451         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
13452         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
13453         * sieve-manage.el, spam-report.el, spam.el:
13454         Remove unnecessary eval-and-compile of autoloads.
13455
13456 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
13457
13458         * auth-source.el: Precise Tramp doc.
13459
13460 2008-06-07  Glenn Morris  <rgm@gnu.org>
13461
13462         * nnmairix.el: Remove unnecessary eval-when-compile.
13463
13464 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13465
13466         * lpath.el: Fbind propertize for XEmacs 21.4.
13467
13468 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
13469
13470         * nnir.el: Move here from ../contrib.
13471
13472 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13473
13474         * gnus-util.el (gnus-read-shell-command): New function.
13475         * mm-decode.el (mm-pipe-part):
13476         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
13477
13478 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13479
13480         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
13481
13482 2008-06-03  Glenn Morris  <rgm@gnu.org>
13483
13484         * pop3.el (nnheader-accept-process-output): Autoload it.
13485
13486 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13487
13488         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
13489         are not 2-digit hexadecimal characters that follow `%'s.
13490
13491 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13492
13493         * message.el (message-bogus-recipient-p): Fix type in doc string.
13494         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
13495         (message-bogus-addresses): Rename from message-bogus-address-regexp.
13496         Improve custom options.
13497         (message-bogus-recipient-p): Adjust accordingly.
13498
13499 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
13500
13501         * parse-time.el (parse-time-months, parse-time-weekdays): Add
13502         long-form month and day names.
13503
13504 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13505
13506         * dgnushack.el: Autoload debug, eudc-expand-inline and
13507         pgg-snarf-keys-region for XEmacs.
13508
13509         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
13510
13511         * nnmairix.el: Require edmacro when compiling with XEmacs.
13512
13513 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
13514
13515         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
13516         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
13517
13518 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
13519
13520         * auth-source.el: Add more docs.
13521
13522         * netrc.el (netrc-machine): Always match if the port is not given.
13523
13524 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13525
13526         * nnheader.el (nnheader-read-timeout): Change the default timeout from
13527         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
13528         retrieval faster in some cases, but might make CPU usage larger.
13529         If this has any bad side effects, we might revert this change.
13530
13531         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
13532         seems to make mail retrieval much, much faster.
13533         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
13534         unconditionally.
13535
13536         * gnus-draft.el (gnus-group-send-queue):
13537         Bind message-send-mail-partially-limit to nil to avoid being prompted.
13538
13539 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
13540
13541         * mml.el (mml-attach-buffer): Prompt for `disposition'.
13542
13543         * message.el (message-bogus-address-regexp): Fix and improve custom
13544         type.
13545         (message-setup-hook): Add message-check-recipients as custom option.
13546
13547 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
13548
13549         * message.el (message-cite-function): Remove bogus autoload which crept
13550         in during merge from v5-10.
13551
13552 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
13553
13554         * nnimap.el (nnimap-open-connection): Fix login/password bug.
13555
13556         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
13557
13558         * auth-source.el: Preliminary Tramp docs.
13559         (auth-sources): Change the default auth-sources to use
13560         EPA .gpg files.
13561
13562 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
13563
13564         * nntp.el: Autoload `auth-source-user-or-password'.
13565         (nntp-send-authinfo): Use it.
13566
13567         * nnimap.el: Autoload `auth-source-user-or-password'.
13568         (nnimap-open-connection): Use it.
13569
13570         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
13571         for the gnus-message function.
13572         (auth-source-user-or-password): Use it.
13573
13574 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
13575
13576         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
13577         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
13578         (rfc2104-hash): Use it.
13579
13580 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
13581
13582         * gnus-art.el (gnus-article-toggle-truncate-lines):
13583         Don't use `iff' in docstring.
13584
13585 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
13586
13587         * gnus-registry.el: Adjusted copyright dates and added a keyword.
13588
13589         * gnus-util.el (gnus-extract-address-component-name)
13590         (gnus-extract-address-component-email): Convenience functions around
13591         `gnus-extract-address-components'.
13592
13593         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13594         Use `gnus-extract-address-component-email' to fix bug of comparing full
13595         sender name to `user-mail-address'.
13596
13597 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
13598
13599         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
13600         catch/throw to optimize.
13601         (gnus-registry-find-keywords): Just use member to find a keyword.
13602
13603 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13604
13605         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
13606         is current before calling gnus-server-prepare.
13607         (gnus-server-setup-buffer, gnus-server-update-server)
13608         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
13609
13610 2008-05-04  Juri Linkov  <juri@jurta.org>
13611
13612         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
13613         (mailcap-file-default-commands): Use mailcap-replace-in-string
13614         instead of replace-regexp-in-string, and mailcap-delete-duplicates
13615         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
13616
13617 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
13618
13619         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
13620
13621 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13622
13623         * gnus.el: Bump version to 0.11.
13624
13625 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13626
13627         * gnus.el: No Gnus v0.10 is released.
13628
13629 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13630
13631         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
13632         hooks.
13633         (gnus-update-read-articles): Speed up non-marks-using users.
13634         (gnus-use-marks): Define gnus-use-marks.
13635         (gnus-propagate-marks): Rename variable to something more sensible.
13636
13637 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
13638
13639         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
13640         (gmm-image-load-path-for-library): Fix typos in docstrings.
13641         (gmm-message): Reflow docstring.
13642
13643 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
13644
13645         * mail-source.el (mail-source-set-1, mail-source-bind):
13646         Move auth-source code out of the macro to clean it up and fix bugs.
13647
13648 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
13649
13650         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
13651         by sender if it's equal to user-mail-address, it's likely to be
13652         useless.
13653
13654         * mail-source.el (mail-source-bind): Don't use user or password if they
13655         are not bound.  Unintern them if they are nil.  Don't use server unless
13656         it's bound, and default it to empty string otherwise.
13657
13658 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
13659
13660         * mail-source.el: Load auth-source.el.
13661         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
13662         get user name or password, if auth-sources is set up.
13663
13664         * gnus-registry.el (gnus-registry-split-strategy): New variable for
13665         strategy of splitting with parent.
13666         (gnus-registry-split-fancy-with-parent)
13667         (gnus-registry-post-process-groups): Use it and fix prior
13668         bug (returning a list as the split result).
13669
13670         * auth-source.el (auth-sources): Remove server parameter.
13671         (auth-source-pick, auth-source-user-or-password)
13672         (auth-source-user-or-password-imap)
13673         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13674         (auth-source-user-or-password-sftp)
13675         (auth-source-user-or-password-smtp): Remove server parameter.
13676
13677 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
13678
13679         * smime.el (smime-sign-region, smime-encrypt-region)
13680         (smime-decrypt-region):
13681         Remove redundant calls to `generate-new-buffer-name'.
13682
13683 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
13684
13685         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
13686         Don't use QP for message/rfc822.
13687         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
13688
13689 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13690
13691         * sieve-manage.el (sieve-string-bytes): Remove.
13692         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
13693         correct byte-length only if the process's coding-system is the same as
13694         the one used internally by Emacs to represent strings.
13695
13696 2008-04-22  Juri Linkov  <juri@jurta.org>
13697
13698         * mailcap.el (mailcap-file-default-commands): New function.
13699
13700 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13701
13702         * message.el (message-signature-separator, message-cite-function):
13703         Change custom version.
13704
13705 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
13706
13707         * tls.el (tls-program): Add -ign_eof argument to call the openssl
13708         commands.
13709         (tls-checktrust): Ditto.
13710
13711 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13712
13713         * mm-decode.el (mm-display-external): Make temp file read-only.
13714
13715 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13716
13717         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
13718         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
13719         `C-c C-f d'.
13720
13721 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
13722
13723         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
13724
13725 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13726
13727         * gnus.el: Bump version to 0.9.
13728
13729 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
13730
13731         * gnus.el: No Gnus v0.8 is released.
13732
13733 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13734
13735         * mail-source.el (mail-source-value):
13736         Prefer fboundp to functionp so it works with macros as well.
13737
13738 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13739
13740         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13741         Fix last change in case the element is not even a symbol.
13742
13743 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13744
13745         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13746         Prefer fboundp to functionp so it works with macros as well.
13747
13748 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
13749
13750         * auth-source.el: Add docs.
13751         (auth-sources): Modify format to support server.
13752         (auth-source-pick, auth-source-user-or-password)
13753         (auth-source-user-or-password-imap)
13754         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13755         (auth-source-user-or-password-sftp)
13756         (auth-source-user-or-password-smtp): Add server parameter.
13757
13758 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
13759
13760         * gnus-registry.el: Initialize the registry when gnus-registry-install
13761         is t.
13762
13763 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13764
13765         * compface.el (uncompface): Make buffer unibyte.
13766
13767 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13768
13769         * mail-source.el (mail-source-value):
13770         Prefer fboundp to functionp so it works with macros as well.
13771
13772 2008-04-05  Glenn Morris  <rgm@gnu.org>
13773
13774         * gnus-ems.el (mm-disable-multibyte): Autoload it.
13775
13776 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13777
13778         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
13779         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
13780
13781         * nnheader.el (nnheader-init-server-buffer): Change buffer's
13782         multibyteness after rather than before erasing it.
13783
13784         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
13785         mm-with-multibyte.
13786         (gnus-request-article-this-buffer): Make sure the proper decoding is
13787         used if gnus-original-article-buffer happens to be unibyte.
13788
13789         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
13790         default-enable-multibyte-characters.
13791
13792         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
13793         default-enable-multibyte-characters.
13794
13795         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
13796
13797         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
13798
13799 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13800
13801         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13802         Fix last change in case the element is not even a symbol.
13803
13804 2008-04-02  Simon Josefsson  <simon@josefsson.org>
13805
13806         * imap.el (imap-enable-exchange-bug-workaround): New variable.
13807         (imap-message-copyuid-1): Use it.
13808         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
13809         J. Williams in
13810         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
13811
13812         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
13813         imap-enable-exchange-bug-workaround.
13814         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
13815
13816 2008-04-01  Simon Josefsson  <simon@josefsson.org>
13817
13818         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
13819         a 100 byte status-checks into a 2-3MB transfer for each group.
13820         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
13821         to enable bug workaround or not.
13822         (nnimap-find-minmax-uid): Only enable workaround conditionally.
13823
13824 2008-03-31  Glenn Morris  <rgm@gnu.org>
13825
13826         * message.el (mml2015-use): Declare for compiler.
13827         (message-info): Require mml2015 when appropriate.
13828
13829 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13830
13831         * Makefile.in (EMACS_COMP): Quote directory name that might contain
13832         whitespace.
13833
13834 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13835
13836         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
13837         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
13838         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
13839         (nntp-service-to-port): New function.
13840         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
13841         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
13842         (nntp-open-netcat-stream): New function.
13843         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
13844
13845 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
13846
13847         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
13848
13849 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13850
13851         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
13852
13853 2008-03-28  Magnus Henoch  <mange@freemail.hu>
13854
13855         * dns.el (dns-write): Use set-buffer-multibyte.
13856
13857 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
13858
13859         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
13860
13861 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
13862
13863         * message.el (message-signature-separator): Change default.
13864         Improve custom type.
13865         (message-cite-function): Change default to
13866         message-cite-original-without-signature.
13867
13868         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
13869         toggle.
13870
13871         * message.el (message-check-news-body-syntax): Fix signature check.
13872         (message-setup-1): Mark buffer as unmodified _after_ running
13873         message-setup-hook and handling message-alternative-emails.
13874         (message-shorten-references): Be more strict when building list of
13875         valid references to comply with GNKSA.
13876
13877         * gnus-group.el (gnus-read-ephemeral-bug-group)
13878         (gnus-read-ephemeral-debian-bug-group)
13879         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
13880
13881         * message.el (message-info): Don't use booleanp which isn't supported
13882         in Emacs 21 and XEmacs.
13883
13884 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
13885
13886         * gnus-group.el (gnus-gmane-group-download-format): Rename from
13887         gnus-group-gmane-group-download-format.
13888         (gnus-group-read-ephemeral-gmane-group): Rename from
13889         gnus-group-read-ephemeral-gmane-group.
13890         (gnus-read-ephemeral-gmane-group-url): Rename from
13891         gnus-group-read-ephemeral-gmane-group-url.
13892         (gnus-bug-group-download-format-alist): New variable.
13893         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
13894         (gnus-read-ephemeral-emacs-bug-group): New commands.
13895
13896 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13897
13898         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
13899         (gnus-visible-headers): Improve custom type.
13900
13901 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13902
13903         * mml.el (mml-menu): Add workarounds for XEmacs.
13904
13905         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
13906         X-Boundary header.
13907
13908         * message.el (message-simplify-recipients): Fix previous commit.
13909
13910 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13911
13912         * mm-util.el (mm-set-buffer-multibyte): New function.
13913         * mm-decode.el (mm-copy-to-buffer): Use it.
13914
13915         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13916         Prefer fboundp to functionp so it works with macros as well.
13917
13918 2008-03-19  Glenn Morris  <rgm@gnu.org>
13919
13920         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
13921         Accidentally removed in the sync process with Emacs.
13922
13923 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
13924
13925         * message.el (message-alter-recipients-discard-bogus-full-name):
13926         New function.
13927         (message-alter-recipients-function): New variable.
13928         (message-get-reply-headers): Use it.
13929         (message-replace-header): New helper function.
13930         (message-recipients-without-full-name): New variable.
13931         (message-simplify-recipients): New command.
13932
13933         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
13934
13935         * message.el (message-info): Handle EasyPG manual.
13936
13937         * mml.el (mml-menu): Add entry for EasyPG.
13938
13939 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
13940
13941         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
13942         parameter.
13943
13944         * message.el (message-disassociate-draft): Specify drafts group name
13945         fully.
13946
13947 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
13948
13949         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13950         Eliminate unnecessary duplicates from the match list.
13951
13952 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13953
13954         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
13955
13956         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
13957
13958         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
13959         args of `how-many' of which the XEmacs version doesn't take; declare
13960         Info-index-next as function.
13961
13962 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13963
13964         * gnus-score.el (gnus-score-headers): Fix handling of
13965         gnus-inhibit-slow-scoring.
13966
13967         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
13968         string.
13969         (gnus-button-url-regexp): Improve handling of parenthesis.
13970         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
13971         (gnus-button-handle-info-keystrokes): Handle index entries.
13972
13973 2008-03-15  Glenn Morris  <rgm@gnu.org>
13974
13975         * parse-time.el (parse-time-string): Simplify.
13976
13977 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13978
13979         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
13980         Incoming* files.
13981
13982 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
13983
13984         * auth-source.el (auth-sources): Rename from auth-source-choices.
13985         (auth-source-pick): Use it.
13986
13987 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13988
13989         * binhex.el (binhex-decode-region-internal):
13990         * uudecode.el (uudecode-decode-region-internal):
13991         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
13992         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
13993         setting default-enable-multibyte-characters.
13994
13995 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
13996
13997         * auth-source.el (auth-source-protocols)
13998         (auth-source-protocols-customize, auth-source-choices): Add and
13999         modified variable customizations and defaults.
14000         (auth-source-pick, auth-source-user-or-password)
14001         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
14002         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14003         (auth-source-user-or-password-sftp)
14004         (auth-source-user-or-password-smtp): Use new variables and provide an
14005         interface to netrc.el.
14006
14007 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14008
14009         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
14010         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
14011         Make sure the nntp port to specify is a string.
14012
14013 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14014
14015         * nntp.el: Use with-current-buffer.
14016         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
14017         dubious mm-with-unibyte-current-buffer.
14018         (nntp-with-open-group-function): New function extracted from
14019         nntp-with-open-group macro.
14020         (nntp-with-open-group): Use the function, so it's easier to debug.
14021         Add indentation and debugging info.
14022         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
14023         Recommend the use of the netcat alternatives.
14024
14025         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
14026         Avoid mm-string-as-multibyte as well.
14027
14028         * nnweb.el (nnweb-insert-html):
14029         Remove use of nnheader-string-as-multibyte.
14030
14031         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
14032         (nnheader-string-as-multibyte): Remove.
14033
14034         * mm-view.el: Use inhibit-read-only.
14035         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
14036         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
14037         or unibyte-string.
14038
14039         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
14040         (mm-uu-yenc-extract): Use with-current-buffer.
14041
14042         * gnus-soup.el (gnus-soup-send-packet): Don't use
14043         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
14044
14045         * nnmh.el: Use with-current-buffer.
14046         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
14047         mm-string-as-multibyte on the output of mm-encode-coding-string.
14048
14049         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
14050         (nnimap-request-move-article): Use with-current-buffer.
14051
14052         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
14053         inserting the handle-buffer's text, so the implicit multibyte->unibyte
14054         conversion uses string-make-unibyte rather than string-as-unibyte.
14055
14056         * gnus-msg.el: Use with-current-buffer.
14057
14058         * message.el (message-ignored-resent-headers): Add "Delivered-To".
14059
14060 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
14061
14062         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
14063         string for caching if it is 'PIN.
14064
14065 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14066
14067         * lpath.el: Consider the case without Emacs/W3.
14068
14069 2008-03-08  Glenn Morris  <rgm@gnu.org>
14070
14071         * time-date.el (date-to-time, time-subtract, time-add)
14072         (safe-date-to-time): Doc fixes.
14073
14074 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14075
14076         * mail-source.el (mail-source-delete-old-incoming-confirm):
14077         Change default to nil.
14078         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
14079
14080 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14081
14082         * lpath.el: Rearrange.
14083
14084         * gnus-art.el (gnus-narrow-to-page): Position point properly.
14085         (gnus-article-goto-prev-page): Work for articles having ^L's.
14086
14087         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
14088
14089         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
14090
14091 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
14092
14093         * gnus-bookmark.el: Adjust for renames in bookmark.el.
14094         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
14095         (gnus-bookmark-jump): Adjust some variable names.
14096
14097 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
14098
14099         * auth-source.el: New package.
14100         (auth-source-choices): Add customization entry point variable.
14101
14102         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
14103         bug.
14104
14105 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
14106
14107         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
14108         (gnus-registry-initialize, gnus-registry-install-p): Use it.
14109         (gnus-registry-install-shortcuts): Rename from
14110         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
14111         the `gnus-registry-mark-map' keymap dynamically from
14112         `gnus-registry-marks'.  The generated functions update the summary line
14113         when a registry mark is added or deleted, and will call
14114         `gnus-registry-install-p' (see the comments in the code).
14115         (gnus-registry-user-format-function-M): Use concat intelligently.
14116
14117         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
14118         the registry mark functions.
14119
14120 2008-03-05  Glenn Morris  <rgm@gnu.org>
14121
14122         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
14123         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
14124         gnus-art.
14125         (top-level): No need to load own source when compiling.
14126
14127 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
14128
14129         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
14130         Suggested by <chris.anderton@zetnet.co.uk>.
14131
14132 2008-03-04  Glenn Morris  <rgm@gnu.org>
14133
14134         * gnus-sum.el (top-level): No need to require gnus when compiling,
14135         since unconditionally required near start of file.
14136         (gnus-summary-display-while-building): Move definition before use.
14137
14138 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
14139
14140         * gnus-registry.el (gnus-registry-user-format-function-M):
14141         Add formatting function.
14142
14143 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
14144
14145         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
14146         with plists.
14147         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
14148         Use new format.
14149
14150 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14151
14152         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
14153         `where-is-internal' that returns a range of key sequences.
14154
14155 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14156
14157         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
14158
14159         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
14160         (gnus-summary-jump-to-group): Consider windows on other displayed
14161         frames as well.  Similar changes might be needed elsewhere, but that's
14162         the one I've bumped into during my use.
14163
14164         * nndoc.el (nndoc-oe-dbx-type-p):
14165         * gnus-msg.el (gnus-debug):
14166         * gnus-group.el (gnus-update-group-mark-positions):
14167         Use mm-string-to-multibyte.
14168
14169 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14170
14171         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
14172         doesn't handle NotDashEscaped.
14173
14174         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
14175         (mml-dnd-attach-options): Fix typo in custom choice.
14176
14177         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
14178         Change nndoc-article-type to mbox.
14179         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
14180
14181         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
14182         to nil, instead of html2text.
14183
14184         * imap.el (imap-debug): Add `imap-ping-server'.
14185
14186         * gnus-bookmark.el: Add FIXMEs.
14187
14188         * message.el (message-form-letter-separator)
14189         (message-send-form-letter-delay): New variables.
14190         (message-send-form-letter): Use them.  New command to send form
14191         letters.  Requested by Uwe Siart.
14192         (message-send-mail-function): Doc fix.  Add "Other" custom option.
14193
14194 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14195
14196         * Update copyright years.
14197
14198 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14199
14200         Sync from EMACS_22_BASE.
14201
14202         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
14203
14204 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
14205
14206         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
14207         empty author.
14208
14209 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
14210
14211         * gnus-registry.el (gnus-registry-marks): Add variable for
14212         customization of marks and their appearance.
14213         (gnus-registry-read-mark): Use it.
14214         (gnus-registry-do-marks): Add utility function to loop through
14215         `gnus-registry-marks'.
14216         (gnus-registry-install-shortcuts-and-menus): Add function to install
14217         shortcuts and menus.
14218         (gnus-registry-initialize): Use it.
14219         (gnus-registry-default-mark): Clarify documentation.
14220
14221 2008-02-29  Glenn Morris  <rgm@gnu.org>
14222
14223         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
14224         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
14225         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
14226         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
14227         Change defcustom :version from 23.0 to 23.1.
14228
14229 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
14230
14231         * gnus-registry.el (gnus-registry-follow-group-p)
14232         (gnus-registry-post-process-groups): Add functions to aid registry
14233         splitting and improve logging.  Clarify behavior in function
14234         documentation.
14235         (gnus-registry-split-fancy-with-parent): Use them.
14236
14237 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14238
14239         * gnus-art.el: Use with-current-buffer.
14240
14241 2008-02-27  David Engster  <dengste@eml.cc>
14242
14243         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
14244         Express real group name in the response.
14245
14246 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14247
14248         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
14249         (nnmairix-last-server, nnmairix-current-server): Defvar them.
14250         (nnmairix-goto-original-article): Defvar gnus-registry-install and
14251         autoload gnus-registry-fetch-group when compiling.
14252         (nnmairix-request-group-with-article-number-correction):
14253         Remove unreferenced argument passed to nnmairix-call-backend.
14254
14255 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14256
14257         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
14258         (mm-uu-extract): Improve face for low color ttys.
14259         Reported by Sascha Wilde.
14260
14261 2008-02-27  Glenn Morris  <rgm@gnu.org>
14262
14263         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
14264         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
14265         variables to defconsts.  Convert comments to doc-strings.
14266         (nnmairix-last-server, nnmairix-current-server): Convert from free
14267         variables to defvars.  Convert comments to doc-strings.
14268         (gnus-registry-fetch-group): Autoload.
14269         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
14270         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
14271         (nnmairix-widget-build-editable-fields): Use car cddr rather than
14272         caddr.
14273         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
14274         nnmairix-request-group-with-article-number-correction call.
14275         (nnmairix-fast, nnmairix-group): New, less general names, for free
14276         variables passed from nnmairix-request-group to
14277         nnmairix-request-group-with-article-number-correction.  Declare.
14278         (nnmairix-request-group-with-article-number-correction):
14279         Use nnmairix-fast, nnmairix-group rather than fast, group.
14280
14281 2008-02-26  David Engster  <dengste@eml.cc>
14282
14283         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
14284         version 0.5.
14285
14286 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
14287
14288         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
14289         instead of making an extra function call.  Don't add the current group
14290         to articles only when they have the group.  Use
14291         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
14292         Reported by David <de_bb@arcor.de>.
14293
14294 2008-02-24  Miles Bader  <miles@gnu.org>
14295
14296         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
14297         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
14298         (mm-find-mime-charset-region):
14299         * mm-bodies.el (mm-encode-body):
14300         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
14301
14302 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14303
14304         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
14305         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
14306
14307 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
14308
14309         * mail-source.el (mail-source-delete-incoming): Change default.
14310         Supplement doc string.
14311
14312         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
14313
14314 2008-02-14  Glenn Morris  <rgm@gnu.org>
14315
14316         * time-date.el (format-seconds): New function.
14317
14318 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14319
14320         * nnmail.el (nnmail-message-id-cache-file): Derive from
14321         `gnus-home-directory'.
14322
14323 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
14324
14325         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
14326         Document negative prefix.
14327
14328         * gnus-group.el (gnus-group-read-group): Document negative prefix.
14329
14330 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14331
14332         * message.el (message-unsent-separator): Add the Exim bounce
14333         separator.
14334
14335 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
14336
14337         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
14338         list.
14339         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
14340         recipient/signer list.
14341
14342 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14343
14344         * Makefile.in (datarootdir): Define.
14345         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
14346         name that might contain whitespace.
14347
14348 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14349
14350         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
14351         fbound (Emacs 23 unicode), signal an error.
14352
14353 2008-02-08  Glenn Morris  <rgm@gnu.org>
14354
14355         * gnus-art.el (pgg-display-output-buffer): Declare as function.
14356
14357 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
14358
14359         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
14360         ports to the calls to `netrc-machine-user-or-password' in addition to
14361         "imap" and "imaps".
14362
14363 2008-02-01  Zhang Wei  <id.brep@gmail.com>
14364
14365         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
14366
14367         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
14368
14369 2008-02-01  Kenichi Handa  <handa@m17n.org>
14370
14371         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
14372         rfc2104-hexstring-to-bitstring and changed to return a byte list.
14373         (rfc2104-hash): Convert the result of concat to unibyte string.
14374
14375 2008-02-01  Dave Love  <fx@gnu.org>
14376
14377         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
14378         coding-system-for-read.
14379         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
14380
14381 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
14382
14383         * gnus.el (gnus-group-startup-message): Add `find-image' call before
14384         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
14385         <hanche@math.ntnu.no>.
14386
14387 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14388
14389         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
14390
14391         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
14392
14393 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
14394
14395         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
14396         * message.el (message-beginning-of-line): Use featurep instead of bound
14397         tests in order to resolve conditionals at compile time.
14398
14399 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
14400
14401         * mail-source.el (mail-sources): Add `group' choice.
14402
14403         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
14404         parameter `in-group' to control into which group the articles go.
14405         Add treatment of `group' mail-source.
14406
14407 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14408
14409         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
14410
14411         * mm-decode.el (mm-dissect-buffer): Decode description.
14412
14413         * mml.el (mml-to-mime): Encode message header first.
14414
14415 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14416
14417         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
14418         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
14419
14420         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
14421         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
14422
14423 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
14424
14425         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
14426
14427 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14428
14429         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
14430         prefix keys.
14431         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
14432         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
14433         gnus-xmas.el.
14434
14435         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
14436         (gnus-xmas-article-describe-bindings): New function.
14437         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
14438         gnus-xmas-article-describe-bindings.
14439
14440         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
14441
14442 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14443
14444         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
14445         Add new variables for article mark management.
14446         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
14447         list of extra data entries which, when present, will indicate that the
14448         article ID should not be trimmed from the registry.
14449         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
14450         functions.
14451         (gnus-registry-read-mark): New function to read a mark name from the
14452         user.
14453         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
14454         (gnus-registry-set-article-mark-internal): New functions to add and
14455         remove marks.
14456         (gnus-registry-get-article-marks): New function to show the marks for
14457         an article, or retrieve them for further use.
14458
14459 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14460
14461         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
14462         keys when no argument is given.
14463
14464 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
14465
14466         * imap.el (imap-ping-server): New variable.
14467         (imap-opened): On add extra ping if imap-ping-server is non-nil.
14468         (imap-ping-server): Minor doc string fixes.
14469
14470 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
14471
14472         * imap.el (imap-ping-server): New function.
14473         (imap-opened): Call imap-ping-server.
14474
14475 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14476
14477         * gnus-sum.el (gnus-article-sort-by-random)
14478         (gnus-thread-sort-by-random): Fix doc strings.
14479         Reported by jidanni@jidanni.org.
14480
14481 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14482
14483         * gnus-art.el (gnus-article-describe-bindings): New function.
14484         (gnus-article-read-summary-keys): Use it.
14485         (gnus-article-mode-map): Bind `C-h b' to it.
14486
14487 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14488
14489         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
14490         XEmacs.
14491         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14492         Protect against non-character events.
14493
14494         * lpath.el: Fbind map-keymap for Emacs 21.
14495
14496 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
14497
14498         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
14499         New command.
14500         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
14501         instead of END.  Change name of the temp file.
14502         (gnus-group-gmane-group-download-format): Add doc string.  Make it
14503         customizable.
14504
14505 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14506
14507         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
14508         bind `S W' to gnus-article-wide-reply-with-original; set default
14509         binding to gnus-article-read-summary-send-keys.
14510         (gnus-article-read-summary-keys): Fix the order of keys; display
14511         continuation keys correctly in the echo area; describe bindings
14512         correctly when keys end with `C-h'.
14513         (gnus-article-read-summary-send-keys): New function.
14514         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14515         Work for gnus-article-read-summary-send-keys; display continuation keys
14516         correctly in the echo area.
14517         (gnus-article-reply-with-original): Ignore prefix argument.
14518         (gnus-article-wide-reply-with-original): New function.
14519
14520         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
14521         Emacs 21.
14522
14523 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14524
14525         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
14526         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
14527
14528 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
14529
14530         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
14531         (gnus-group-read-ephemeral-gmane-group): New command.
14532
14533 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
14534
14535         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
14536
14537 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14538
14539         * message.el (message-send-mail-function): Increase custom version.
14540
14541         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
14542         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
14543
14544 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
14545
14546         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
14547         for the cases where imap-authenticate is called with a nil buffer
14548         parameter.
14549
14550 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14551
14552         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
14553         html parts correctly; support forwarded messages.
14554         (gnus-article-browse-html-article): Remove work buffers.
14555
14556         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
14557         compiling.
14558         (netrc-bound-and-true-p): New macro.
14559         (netrc-parse): Use it instead of bound-and-true-p that is not available
14560         in XEmacs 21.4.
14561
14562 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
14563
14564         * gnus-registry.el (gnus-registry-mark-article)
14565         (gnus-registry-article-marks): Add functionality to mark articles
14566         through the Gnus registry.
14567
14568         * encrypt.el: Clarify documentation for the new pgg method.
14569         (encrypt-file-alist): Add PGG option.
14570         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
14571         functionality.  Abstract password key and messaging to external
14572         functions.
14573         (encrypt-password-key, encrypt-get-passphrase-if-needed)
14574         (encrypt-message-method-and-cipher): Add new convenience external
14575         functions.
14576         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
14577         (encrypt-pgg-process-buffer): Add PGG functionality glue.
14578
14579         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
14580         (netrc-parse): Use encrypt-file-alist to determine if
14581         encrypt-find-model or encrypt-insert-file-contents should be used.
14582
14583         * encrypt.el: Clarify documentation.  Load password-cache or
14584         password, whichever one is found first, instead of autoloading.
14585
14586 2007-12-19  Glenn Morris  <rgm@gnu.org>
14587
14588         * mml.el (message-options-set, message-narrow-to-head)
14589         (message-in-body-p, message-mail-p, message-encode-message-body):
14590         Autoload.
14591         (message-remove-header, message-narrow-to-headers-or-head)
14592         (message-subscribed-p, message-make-mail-followup-to)
14593         (message-position-on-field, message-news-p)
14594         (message-options-set-recipient, message-generate-headers)
14595         (message-sort-headers): Declare as functions.
14596
14597 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14598
14599         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
14600         convention in doc string.
14601
14602 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14603
14604         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
14605         title to html parts.
14606         (gnus-article-browse-html-article): Pass message header to it.
14607
14608         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
14609
14610 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
14611
14612         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
14613         or password compatible with XEmacs.
14614
14615 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14616
14617         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
14618         format document.
14619         (gnus-mime-delete-part): Don't write description line if empty.
14620         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
14621
14622 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
14623
14624         * gnus-sum.el (gnus-summary-mark-unread-as-read)
14625         (gnus-summary-mark-read-and-unread-as-read)
14626         (gnus-summary-mark-current-read-and-unread-as-read)
14627         (gnus-summary-mark-unread-as-ticked): Doc fix.
14628         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
14629
14630 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14631
14632         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
14633         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14634
14635 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14636
14637         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
14638         yes-or-no-p.
14639
14640 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14641
14642         * mm-decode.el (mm-add-meta-html-tag): New function.
14643         (mm-save-part-to-file, mm-pipe-part): Use it.
14644
14645         * gnus-art.el (gnus-article-browse-delete-temp-files):
14646         Use gnus-y-or-n-p instead of y-or-n-p.
14647         (gnus-article-browse-html-parts): Work with message/external-body; use
14648         mm-add-meta-html-tag.
14649
14650 2007-12-11  Glenn Morris  <rgm@gnu.org>
14651
14652         * gnus-cache.el: Require gnus-sum not just when compiling.
14653
14654         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
14655
14656         * gnus-int.el (gnus-server-opened, gnus-status-message):
14657         Move definitions before use.
14658
14659         * mm-decode.el: Require gnus-util.
14660         (mm-remove-part): Only call delete-annotation on XEmacs.
14661
14662         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
14663
14664         * nnmail.el: Require gnus-int.
14665
14666         * spam.el: Move `require's before `eval-when-compile's.
14667
14668         * gnus-ems.el (gnus-alive-p):
14669         * gnus-fun.el (message-goto-eoh):
14670         * gnus-util.el (gnus-group-name-decode):
14671         * mail-source.el (gnus-compress-sequence):
14672         * message.el (Info-goto-node, format-spec):
14673         * mm-bodies.el (message-options-get):
14674         * mm-decode.el (mm-view-pkcs7):
14675         * mm-util.el (gmm-write-region):
14676         * mml-smime.el (mml-compute-boundary)
14677         (gnus-completing-read-with-default):
14678         * mml.el (widget-button-press, gnus-make-hashtable):
14679         * mml1991.el (mm-decode-content-transfer-encoding)
14680         (mm-encode-content-transfer-encoding)
14681         (message-options-get, message-options-set):
14682         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
14683         * nnfolder.el (gnus-request-group):
14684         * nnheader.el (ietf-drums-unfold-fws):
14685         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
14686         * smime.el (gnus-run-mode-hooks):
14687         * spam-stat.el (gnus-message): Autoload.
14688
14689         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
14690         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
14691         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
14692         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
14693         Add declare-function compatibility definition.
14694
14695         * gnus-cache.el (nnvirtual-find-group-art):
14696         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
14697         (gnus-add-image, gnus-add-wash-type):
14698         * gnus-group.el (nnkiboze-score-file):
14699         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
14700         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
14701         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
14702         (message-tokenize-header, gnus-get-buffer-create)
14703         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
14704         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
14705         * gnus.el (gnus-group-decoded-name):
14706         * mail-source.el (imap-capability):
14707         * mm-bodies.el (message-options-set):
14708         * mm-decode.el (gnus-configure-windows):
14709         * mm-extern.el (message-goto-body):
14710         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
14711         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
14712         (epg-sub-key-validity, message-options-set):
14713         * mml.el (widget-event-point, gnus-configure-windows):
14714         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
14715         * mml2015.el (epg-check-configuration, epg-configuration)
14716         (message-options-set):
14717         * nndb.el (nndb-request-article):
14718         * nnfolder.el (gnus-request-create-group):
14719         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
14720         * nnmaildir.el (gnus-group-mark-article-read):
14721         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
14722         * rfc1843.el (message-fetch-field):
14723         * spam.el (gnus-extract-address-components):
14724         Declare as functions.
14725
14726 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14727
14728         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
14729
14730         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
14731
14732         * lpath.el: Fbind run-mode-hooks for Emacs 21;
14733         bind show-trailing-whitespace for XEmacs.
14734
14735 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14736
14737         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
14738         new no-op macro for backward compatibility.
14739
14740         * imap.el (imap-string-to-integer): New function.
14741
14742 2007-12-09  Glenn Morris  <rgm@gnu.org>
14743
14744         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
14745
14746         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
14747         * message.el, mm-view.el, sieve-manage.el, smime.el:
14748         Add declare-function compatibility definition.
14749
14750         * gnus-art.el (w3-region, w3m-region, Info-menu):
14751         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
14752         * gnus-sum.el (gnus-get-predicate):
14753         * gnus-util.el (mm-append-to-file, w32-focus-frame):
14754         * message.el (mail-abbrev-in-expansion-header-p):
14755         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
14756         (w3m-detect-meta-charset, w3m-region):
14757         * sieve-manage.el (password-read, password-cache-add)
14758         (password-cache-remove):
14759         * smime.el (password-read-and-add): Declare as functions.
14760
14761 2007-12-08  David Kastrup  <dak@gnu.org>
14762
14763         * gnus-sum.el (gnus-summary-simplify-subject-query):
14764         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
14765         `message'.
14766
14767 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14768
14769         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
14770         it to bind idna-program, installation-directory, defined-colors, and
14771         face-attribute for XEmacs of the version that compiles defcustom forms.
14772
14773 2007-12-07  Glenn Morris  <rgm@gnu.org>
14774
14775         * gnus-art.el (article-make-date-line): Revert previous change.
14776
14777 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14778
14779         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
14780
14781 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
14782
14783         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
14784         Call gnus-add-to-range ranges only once with a prepared article-list.
14785
14786 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
14787
14788         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
14789         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
14790         group names with backslashes.
14791         Reported by Tassilo Horn <tassilo@member.fsf.org>.
14792
14793 2007-12-06  Deepak Goel  <deego3@gmail.com>
14794
14795         * gnus-art.el (article-make-date-line):
14796         * gnus-start.el (gnus-load):
14797         * pop3.el (pop3-read-response): Fix buggy call to `error'.
14798
14799 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14800
14801         * gnus-art.el (gnus-use-idna):
14802         * gnus-start.el (gnus-site-init-file):
14803         * message.el (message-use-idna):
14804         * mm-uu.el (mm-uu-hide-markers):
14805         * smiley.el (smiley-style): Revert changes that suppress warnings.
14806
14807 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14808
14809         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
14810         specify charset to html source.
14811         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14812
14813 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14814
14815         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
14816         idna-program in order to suppress byte compile warning issued by XEmacs
14817         that came to byte compile the default value section of defcustom forms
14818         recently.
14819
14820         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
14821         value of installation-directory.
14822
14823         * message.el (message-use-idna): Don't directly refer to the value of
14824         idna-program.
14825
14826         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
14827
14828         * smiley.el (smiley-style): Don't directly call face-attribute.
14829
14830 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
14831
14832         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
14833
14834         * gnus-dired.el: Reduce Gnus dependencies.
14835         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
14836         Don't require.  Use autoloads instead.
14837         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
14838         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
14839         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
14840         (gnus-dired-mode): Adjust doc string.
14841         (gnus-dired-mail-mode): New variable.
14842         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
14843         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
14844         (gnus-dired-mail-buffers): New function.  Return mail or message
14845         composition buffers.
14846         (gnus-dired-attach): Use it.
14847         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
14848         NO-DECODE.
14849         (gnus-dired-print): Use `gnus-print-buffer' depending on
14850         `gnus-dired-mail-mode'.
14851
14852 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14853
14854         * rfc2047.el (rfc2047-encoded-word-regexp)
14855         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
14856         explaining what regexp patterns are for.
14857
14858 2007-12-04  Glenn Morris  <rgm@gnu.org>
14859
14860         * password.el: Move to password-cache.el.
14861
14862         * mml1991.el (password-read, password-cache-add, password-cache-remove):
14863         * mml2015.el (password-read, password-cache-add, password-cache-remove):
14864         * mml-smime.el (password-read, password-cache-add)
14865         (password-cache-remove):
14866         No need to autoload, since mml-sec requires password.
14867
14868         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
14869         * message.el (gnus-extract-address-components):
14870         * mml-smime.el (gnus-extract-address-components): Define for compiler.
14871
14872         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
14873         password.
14874
14875 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
14876
14877         * mailcap.el: Reduce dependencies.
14878         (mail-header-parse-content-type): Autoload.
14879         (mailcap-delete-duplicates): New alias.
14880         (mailcap-mime-info): Add optional argument NO-DECODE.
14881         (mailcap-mime-types): Use mailcap-delete-duplicates.
14882
14883         * message.el (message-ignored-supersedes-headers): Add "X-ID".
14884
14885 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
14886
14887         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
14888         (imap-parse-status): Upcase status-att for servers that sends them
14889         lower-case (e.g., MS Exchange 2007).
14890
14891 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14892
14893         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
14894         function.
14895
14896         * gnus-uu.el (gnus-uu-decode-yenc): New command.
14897         (gnus-uu-yenc-article): New function.
14898
14899         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
14900
14901         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
14902
14903 2007-12-02  Glenn Morris  <rgm@gnu.org>
14904
14905         * binhex.el (binhex): New custom group.
14906         (binhex-decoder-program, binhex-decoder-switches)
14907         (binhex-use-external): Move to the binhex custom group.
14908
14909         * uudecode.el (uudecode): New custom group.
14910         (uudecode-decoder-program, uudecode-decoder-switches)
14911         (uudecode-use-external): Move to the uudecode custom group.
14912
14913         * netrc.el (top-level): Don't load `encrypt' features.
14914         (netrc-parse): Don't use encrypt.
14915         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
14916
14917         * encrypt.el: Remove file.
14918
14919 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
14920
14921         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
14922         matches on patches.
14923
14924         * gnus-art.el (gnus-article-browse-html-article):
14925         Mention `mm-text-html-renderer' in the doc string.
14926
14927         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
14928         string.  Add comments.
14929
14930         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
14931         if rhs is ASCII.
14932
14933 2007-12-01  Glenn Morris  <rgm@gnu.org>
14934
14935         * mail-source.el (top-level): Require format-spec before
14936         eval-when-compile.
14937
14938 2007-11-30  Glenn Morris  <rgm@gnu.org>
14939
14940         * encrypt.el: Require password, rather than autoloading password-read.
14941
14942 2007-11-29  Glenn Morris  <rgm@gnu.org>
14943
14944         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
14945         (sasl-make-client, sasl-next-step, sasl-step-data)
14946         (sasl-step-set-data): Declare as functions.
14947
14948 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
14949
14950         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
14951
14952 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
14953
14954         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
14955         certs should be verified and what is to be done in the event of a
14956         verification failure.
14957
14958         * gnus.el (gnus-method-to-server): Add an optional parameter so the
14959         caller can indicate whether the cache should be disregarded for this
14960         call.  This way the result of the call is reproducible at all times and
14961         can be considered a canonical server name for the supplied method.
14962         (gnus-agent-method-p): Canonicalize server names by pushing their
14963         method through `gnus-method-to-server' using the no-cache argument.
14964
14965         * gnus-srvr.el (gnus-server-insert-server-line):
14966         Call `gnus-method-to-server' with `no-cache' argument.
14967
14968         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
14969         gnus-agent-possibly-synchronize-flags as this should be called when the
14970         server is actually being opened.
14971         (gnus-agent-possibly-synchronize-flags)
14972         (gnus-agent-possibly-synchronize-flags-server): Move check for the
14973         flags file of an agentized server to the latter function.
14974
14975         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
14976         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
14977         after a connection has been established successfully.
14978
14979 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14980
14981         * gnus-art.el (article-display-face): Force to display face if called
14982         interactively; check if gnus-article-x-face-too-ugly matches author.
14983         (article-display-x-face): Display face even if From header is missing
14984         as article-display-face does.
14985
14986 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
14987
14988         * hashcash.el (message-narrow-to-headers-or-head)
14989         (message-fetch-field, message-goto-eoh)
14990         (message-narrow-to-headers): Declare as functions.
14991
14992 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
14993
14994         * mail-source.el (mail-sources): Default to fetch from file for
14995         compatibility with default of nnmail-spool-file.
14996
14997 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14998
14999         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
15000         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
15001         to look for encoded word that should be encoded again.
15002         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
15003         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
15004         encoding pattern.
15005         (rfc2047-decode-region): Switch strict regexp and loose one according
15006         to rfc2047-allow-irregular-q-encoded-words.
15007
15008 2007-11-25  Romain Francoise  <romain@orebokech.com>
15009
15010         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
15011
15012 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15013
15014         * tls.el (tls-program): Provide more custom choices from
15015         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
15016         (tls-process-connection-type, tls-success): Remove "*" in doc string.
15017
15018 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15019
15020         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
15021         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
15022
15023         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
15024         `nnmail-spool-file'.
15025
15026         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
15027         `nnmail-spool-file'.
15028
15029         * gnus-move.el (gnus-change-server): Ditto.
15030
15031         * gnus-kill.el (gnus-batch-score): Ditto.
15032
15033         * gnus-cache.el (gnus-jog-cache): Ditto.
15034
15035         * gnus-msg.el (gnus-summary-reply):
15036         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
15037
15038 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15039
15040         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
15041         version.  Minor improvement to doc strings.
15042         (tls-program): Add comment.
15043
15044 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
15045
15046         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
15047         (tls-checktrust): New variable.  Check if GNU TLS complained about a
15048         mismatch between the hostname provided in the certificate and the name
15049         of the host connnecting to.
15050         (open-tls-stream): Use them.  Check certificates against trusted root
15051         certificates.
15052
15053 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15054
15055         * gnus-cache.el (gnus-cache-generate-nov-databases):
15056         Use nnml-generate-nov-databases-directory instead of
15057         nnml-generate-nov-databases-1.
15058
15059 2007-11-24  Glenn Morris  <rgm@gnu.org>
15060
15061         * message.el (message-tool-bar-retro): Update for rename
15062         mail_send.xpm->mail-send.xpm.
15063
15064 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
15065
15066         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
15067         `smime-ldap-search' for Emacs 22 and up.
15068
15069 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15070
15071         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
15072
15073         * message.el (message-send-mail-function): Fix error convention.
15074         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
15075         (message-widen-reply, message-send-mail, message-talkative-question)
15076         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
15077         (message-clone-locals, message-send-news): Use with-current-buffer.
15078         (message-insert-or-toggle-importance): Remove unused var `valid'.
15079         (message-make-references): Remove unused var `new-references'.
15080         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
15081
15082 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
15083
15084         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
15085         (spam-split-symbolic-return-positive): Reflow docstring.
15086         (spam-backends, spam-summary-exit-behavior)
15087         (spam-mark-ham-unread-before-move-from-spam-group)
15088         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
15089         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
15090         (spam-clear-cache, spam-backend-check, spam-install-backend)
15091         (spam-install-statistical-backend, spam-list-of-processors)
15092         (spam-group-processor-p, spam-split, spam-bogofilter-score)
15093         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
15094         (spam-check-crm114, spam-initialize, spam-unload-hook):
15095         Fix typos in docstrings.
15096
15097 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15098
15099         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
15100         been checked if they have never been read and those group levels are
15101         higher than the one that a user specified.
15102
15103 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15104
15105         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
15106         foreign groups unless a group level is specified by a user.
15107         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
15108
15109 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
15110
15111         * message.el (message-send-mail-function): Require sendmail.
15112
15113 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
15114
15115         * message.el (message-send-mail-function): Check for smtpmail too.
15116
15117         * utf7.el (utf7-encode, utf7-decode): Use coding system
15118         `utf-7'/`utf-7-imap' from utf-7.el' if available.
15119
15120         * message.el (message-send-mail-function): New function.
15121         (message-send-mail-function): Set default using
15122         message-send-mail-function.  Adjust doc string.
15123         (message-send-mail-with-mailclient): New function.
15124
15125 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
15126
15127         * smime.el (from):
15128         * rfc2047.el (message-posting-charset):
15129         * qp.el (mm-use-ultra-safe-encoding):
15130         * pop3.el (parse-time-months):
15131         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
15132         * nnml.el (files):
15133         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
15134         (jka-compr-compression-info-list, ange-ftp-path-format)
15135         (efs-path-regexp):
15136         * nndiary.el (files):
15137         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
15138         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
15139         (epg-digest-algorithm-alist, inhibit-redisplay)
15140         (password-cache-expiry):
15141         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
15142         (pgg-output-buffer, password-cache-expiry):
15143         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
15144         (efs-path-regexp):
15145         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
15146         (inhibit-redisplay):
15147         * mm-uu.el (file-name, start-point, end-point, entry)
15148         (gnus-newsgroup-name, gnus-newsgroup-charset):
15149         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
15150         (latin-unity-ucs-list):
15151         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
15152         (mm-uu-binhex-decode-function):
15153         * message.el (gnus-message-group-art, gnus-list-identifiers)
15154         (rmail-enable-mime-composing, gnus-local-organization)
15155         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
15156         (gnus-read-active-file, facemenu-add-face-function)
15157         (facemenu-remove-face-function, gnus-article-decoded-p)
15158         (tool-bar-mode):
15159         * mail-source.el (display-time-mail-function):
15160         * gnus-util.el (nnmail-pathname-coding-system)
15161         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
15162         (gnus-original-article-buffer, gnus-user-agent)
15163         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
15164         (xemacs-codename, sxemacs-codename, emacs-program-version):
15165         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
15166         * gnus-start.el (gnus-agent-covered-methods)
15167         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
15168         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
15169         (gnus-newsgroup-headers, gnus-group-list-mode)
15170         (gnus-group-mark-positions, gnus-newsgroup-data)
15171         (gnus-newsgroup-unreads, nnoo-state-alist)
15172         (gnus-current-select-method, mail-sources)
15173         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
15174         (nnmail-spool-file, gnus-cache-active-hashtb):
15175         * gnus-mh.el (mh-lib-progs):
15176         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
15177         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
15178         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
15179         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
15180         (gnus-group-buffer):
15181         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
15182         (font-lock-set-defaults):
15183         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
15184         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
15185         (gnus-summary-post-menu, total-parts, type, condition, length):
15186         * gnus-agent.el (gnus-agent-read-agentview):
15187         * flow-fill.el (show-trailing-whitespace):
15188         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
15189         eval-and-compile wrappers for byte compiler pacifiers.
15190
15191         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
15192         (mm-display-inline-fontify): Check for featurep 'xemacs not
15193         extent-list.
15194
15195         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
15196         itimer-list.
15197         (mm-create-image-xemacs): Only do something for XEmacs.
15198         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
15199
15200         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
15201
15202         * gnus-registry.el (gnus-adaptive-word-syntax-table):
15203         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
15204
15205 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
15206
15207         * nnimap.el (nnimap-split-download-body):
15208         * gnus-demon.el (gnus-demon):
15209         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
15210
15211 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15212
15213         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
15214         New macros.
15215         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
15216         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
15217         copy data from unibyte buffer to multibyte current buffer.
15218         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
15219         to copy data from unibyte current buffer to multibyte buffer.
15220         (nntp-make-process-buffer): Make process buffer unibyte.
15221
15222         * pop3.el (pop3-open-server): Fix typo in Lisp code.
15223
15224 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
15225
15226         * pop3.el (pop3-open-server): Accept and process data more robustly at
15227         connection start to avoid spurious "POP SSL connection failed" errors.
15228
15229 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15230
15231         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
15232         read group names.
15233
15234 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
15235
15236         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
15237
15238 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15239
15240         * nnmail.el (nnmail-parse-active): Make group names unibyte.
15241         (nnmail-save-active): Use a unibyte buffer when saving active file,
15242         which may contain non-ASCII group names.
15243
15244         * nnml.el (nnml-request-group): Decode group names in messages.
15245
15246 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
15247
15248         * message.el (message-citation-line-function)
15249         (message-insert-formatted-citation-line): Fix spelling of
15250         `message-insert-formated-citation-line'.
15251
15252 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
15253
15254         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
15255
15256 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15257
15258         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
15259         nnmail-pathname-coding-system.
15260
15261         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
15262         that a user enters; decode group names in messages.
15263
15264         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
15265
15266 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15267
15268         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
15269
15270         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
15271
15272         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
15273         risky local variable.
15274
15275         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
15276
15277 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
15278
15279         * encrypt.el: Improve documentation to fix function name typo.
15280         Reported by Daiki Ueno <ueno@unixuser.org>.
15281
15282 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15283
15284         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
15285         even if the point is not in the last page of an article.
15286         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
15287         back to the previous page.
15288
15289 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
15290
15291         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
15292
15293 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15294
15295         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
15296
15297 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15298
15299         * message.el (message-check-news-body-syntax):
15300         Avoid mm-string-as-multibyte.
15301         (message-hide-headers): Don't assume (point-min)==1.
15302
15303 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15304
15305         * message.el (message-remove-blank-cited-lines): Fix if remove is
15306         given.
15307         (message-bogus-address-regexp): New variable.
15308         (message-bogus-recipient-p): New function.
15309         (message-check-recipients): New command.
15310         (message-syntax-checks): Add `bogus-recipient'.
15311         (message-fix-before-sending): Add `bogus-recipient'.
15312
15313         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
15314         (gnus-treat-body-boundary): Don't test window-system.
15315
15316 2007-10-28  Leo Liu  <sdl.web@gmail.com>
15317
15318         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
15319
15320 2007-10-28  Miles Bader  <miles@gnu.org>
15321
15322         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
15323         at compile-time too.
15324
15325 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15326
15327         * gnus-msg.el (gnus-message-setup-hook):
15328         Add `message-remove-blank-cited-lines' to options.
15329
15330 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15331
15332         * message.el (message-remove-blank-cited-lines): New function.
15333         Suggested by Karl Plästerer.
15334
15335 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15336
15337         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
15338         mapc.
15339
15340         * imap.el (imap-open): Replace mapcar called for effect with mapc.
15341         (top-level): Use mapc to set functions to be traced for debugging.
15342
15343         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
15344         called for effect with while loop.
15345
15346         * message.el (message-talkative-question): Replace mapcar called for
15347         effect with mapc.
15348
15349         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
15350         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
15351         called for effect with dolist.
15352
15353         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
15354
15355         * nndiary.el: Use dolist instead of mapcar to add diary headers to
15356         gnus-extra-headers and nnmail-extra-headers.
15357
15358         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
15359         called for effect with dolist.
15360         (top-level): Use mapc to set functions to be traced for debugging.
15361
15362         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
15363         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
15364         dolist.
15365
15366         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
15367         Replace mapcar called for effect with mapc.
15368         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
15369         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
15370         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
15371         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
15372
15373         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
15374         remove-if that's a cl function.
15375
15376         * webmail.el (webmail-debug): Replace mapcar called for effect with
15377         dolist.
15378
15379         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
15380         with mapc.
15381
15382 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15383
15384         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
15385         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
15386         with while loop.
15387
15388         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
15389         functions from article-* functions.
15390         (gnus-multi-decode-header): Replace mapcar called for effect with
15391         dolist.
15392
15393         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
15394         (gnus-bookmark-show-details): Replace mapcar called for effect with
15395         while loop.
15396
15397         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
15398         called for effect with while loop.
15399
15400         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
15401         with dolist.
15402
15403         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15404         Replace mapcar called for effect with dolist.
15405
15406         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
15407
15408         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
15409         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
15410         Replace mapcar called for effect with dolist.
15411         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
15412         mapc.
15413
15414         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
15415         Replace mapcar called for effect with dolist.
15416         (gnus-topic-list): Replace mapcar called for effect with mapc.
15417
15418         * gnus.el: Use mapc instead of mapcar to add autoloads.
15419
15420 2007-10-23  Richard Stallman  <rms@gnu.org>
15421
15422         * gnus-group.el (gnus-group-highlight): Mark as risky.
15423
15424 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15425
15426         * gnus.el (gnus-server-to-method): Return method found first in
15427         gnus-newsrc-alist.
15428
15429         * gnus-art.el (gnus-article-highlight-signature)
15430         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
15431         button overlay without the front stickiness.
15432
15433 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
15434
15435         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
15436         overview buffer needed a catch to receive its throw.
15437         (gnus-agent-flush-cache): Declare as interactive to make this function
15438         easier to use.
15439
15440 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
15441
15442         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
15443         `next-line'.
15444
15445 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15446
15447         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
15448         exclude address matching message-dont-reply-to-names.
15449
15450 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15451
15452         * gnus-util.el (gnus-string<): New function.
15453
15454         * gnus-sum.el (gnus-article-sort-by-author)
15455         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
15456
15457 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15458
15459         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
15460         the frame-focus tag is set in gnus-buffer-configuration.
15461
15462 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15463
15464         * gnus-art.el (gnus-article-add-button): Make a button overlay without
15465         the front stickiness.
15466
15467 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15468
15469         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
15470         url pattern; remove duplicate one.
15471         (gnus-article-extend-url-button): New function.
15472         (gnus-article-add-buttons): Use it.
15473         (gnus-button-push): Use concatenated url that it makes.
15474
15475 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
15476
15477         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
15478
15479 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
15480
15481         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
15482         Don't hardcode point-min==1.
15483
15484 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
15485
15486         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
15487         Fix comment about "iso8859-1".
15488
15489 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
15490
15491         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
15492         ones returned from the verify-function.
15493
15494         * mm-uu.el (mm-uu-pgp-signed-extract-1):
15495         Call mml2015-extract-cleartext-signature if extraction failed.
15496
15497 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
15498
15499         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
15500         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
15501         failed.
15502
15503 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15504
15505         * Relicense "GPLv2 or later" files to "GPLv3 or later".
15506
15507 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
15508
15509         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
15510         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
15511         recommends to use EasyPG instead of PGG.
15512
15513         * pgg.el: Revert to revision 6.23.2.16.
15514
15515         * pgg-def.el: Revert to revision 6.6.2.14.
15516
15517         * pgg-gpg.el: Revert to revision 6.23.2.34.
15518
15519 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
15520
15521         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
15522         to mark a thread as expirable.  Add variable `hide' to handle hiding of
15523         thread for both the null and zero (kill/expire thread) universal prefix
15524         cases.
15525         (gnus-summary-expire-thread): Add new function to expire a thread,
15526         using gnus-summary-kill-thread.
15527         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
15528         shortcuts for gnus-summary-expire-thread.
15529         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
15530         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
15531
15532 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
15533
15534         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
15535         extras value, so an extras entry can be deleted.
15536         (gnus-registry-delete-extra-entry): Use it.
15537         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
15538         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
15539         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
15540         storage through the gnus-registry, and provide an appropriate API for
15541         it.
15542
15543 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15544
15545         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
15546         Suggested by Leo <sdl.web@gmail.com>.
15547
15548         * gnus.el: Do.
15549
15550 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15551
15552         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
15553         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
15554
15555         * gnus-agent.el (gnus-agent-fetch-headers): Do.
15556
15557         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15558         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
15559
15560 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15561
15562         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
15563         newline.
15564         (nnmbox-request-accept-article): Don't change article in source buffer;
15565         narrow to header to use message-fetch-field rather than
15566         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
15567         (nnmbox-request-replace-article): Quote lines that'll be misidentified
15568         as delimiters; make sure article ends with newline.
15569         (nnmbox-delete-mail): Correct last position of article to be deleted;
15570         ignore X-Gnus-Newsgroup header in article body.
15571         (nnmbox-save-mail): Quote lines looking like delimiters at the right
15572         positions; make sure article ends with newline.
15573
15574         * message.el (message-display-abbrev): Don't infloop when a user
15575         inserts SPC in the beginning of header.
15576
15577         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
15578         coding-system-for-read and coding-system-for-write for XEmacs having no
15579         file-coding feature.
15580
15581         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
15582
15583 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
15584
15585         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
15586         list of groups not followed by default.  Fix type to be regexp.
15587         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
15588
15589 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
15590
15591         * hmac-def.el (define-hmac-function): Switch from old-style to
15592         new-style backquotes.
15593
15594         * md4.el (md4-make-step): Likewise.
15595
15596 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15597
15598         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
15599         raw-text coding system when saving .newsrc file, which may contain
15600         non-ASCII group names.
15601
15602 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15603
15604         * gnus-cus.el (gnus-score-extra): New widget.
15605         (gnus-score-extra-convert): New function.
15606         (gnus-score-customize): Use it for Extra.
15607
15608 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
15609
15610         * mml2015.el (mml2015-extract-cleartext-signature): New function.
15611         (mml2015-mailcrypt-clear-verify): Use it.
15612         (mml2015-gpg-clear-verify): Use it.
15613         (mml2015-pgg-clear-verify): Use it.
15614         (mml2015-epg-clear-verify): Replace the current part with the output
15615         from GnuPG; don't extract the plaintext by itself.
15616
15617         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
15618         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
15619         mml2015-clear-verify-function; don't touch the armor headers or
15620         dash-escaped text here.
15621
15622 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15623
15624         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
15625         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
15626         parts, or application/octet-stream as a last resort.
15627         (gnus-mime-view-part-as-type): Don't toggle display.
15628         (gnus-mime-view-part-as-charset): Don't turn off display before
15629         querying charset.
15630
15631         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
15632         stuff to undisplayer function in Emacs.
15633         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
15634
15635         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
15636         text/calendar parts.
15637
15638 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15639
15640         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
15641         decoding text/calendar parts.
15642
15643         * message.el (message-forward-make-body-mime): Always mark body as
15644         having no illegible text; remove signed-or-encrypted argument.
15645         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
15646
15647         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
15648         (mml-generate-mime-1): Don't encode body if it is specified to be in
15649         raw form; don't make buffer be unibyte when inserting multibyte string.
15650
15651 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
15652
15653         * sha1.el: Fix up comment style.
15654         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
15655         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
15656
15657         * hex-util.el: Fix up comment style.
15658         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
15659
15660         * gnus-salt.el: Use with-current-buffer.
15661         (gnus-pick-setup-message): Fix long-standing typo.
15662
15663 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15664
15665         * imap.el (imap-logout-timeout): New variable.
15666         (imap-logout, imap-logout-wait): New functions.
15667         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
15668
15669         * nnimap.el (nnimap-logout-timeout): New server variable.
15670         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
15671         nnimap-logout-timeout.
15672
15673         * gnus-art.el (gnus-article-summary-command-nosave)
15674         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
15675
15676 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15677
15678         * gnus.el (gnus-maximum-newsgroup): New variable.
15679
15680         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
15681         according to gnus-maximum-newsgroup.
15682
15683         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15684         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
15685         Limit the range of articles according to gnus-maximum-newsgroup.
15686
15687 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
15688
15689         * gnus-art.el (gnus-sticky-article): Fix problems described in
15690         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
15691         Don't perform gnus-configure-windows here; reuse existing sticky
15692         article buffer.
15693
15694         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
15695         it doesn't exist in gnus-article-mode.
15696
15697 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15698
15699         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
15700         (gnus-agent-decoded-group-name): New function.
15701         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
15702         (gnus-agent-expire-group-1): Use it; decode group name in messages.
15703
15704 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
15705
15706         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
15707         Add binding for gnus-sticky-article.
15708         (gnus-summary-exit): Don't kill sticky article buffers.
15709
15710         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
15711         article buffer.
15712         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
15713         (gnus-kill-sticky-article-buffers): New commands.
15714
15715 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15716
15717         * nntp.el (nntp-xref-number-is-evil): New server variable.
15718         (nntp-find-group-and-number): If it is non-nil, don't trust article
15719         numbers in the Xref header.
15720
15721 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15722
15723         * gnus-agent.el (gnus-agent-read-group): New function.
15724         (gnus-agent-flush-group, gnus-agent-expire-group)
15725         (gnus-agent-regenerate-group): Use it.
15726         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
15727         nnmail-pathname-coding-system.
15728
15729 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15730
15731         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
15732
15733         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
15734         that are unread as unread, and also as selected so that information of
15735         marks having been changed by a user may be updated when exiting group.
15736
15737 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15738
15739         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
15740
15741 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15742
15743         * gnus-art.el (gnus-mime-display-single): Pass part number that is
15744         calculated ignoring signature parts to gnus-treat-article.
15745
15746 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15747
15748         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
15749         a point here in order to keep the window start.
15750         (gnus-insert-mime-security-button): Make a button overlay without the
15751         front stickiness.
15752         (gnus-mime-display-security): Goto the end of a button.
15753
15754         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
15755
15756 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15757
15758         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
15759         group-name-at-point.
15760         (gnus-group-completing-read): New function that offers decoded
15761         non-ASCII group names for completion.
15762         (gnus-fetch-group, gnus-group-read-ephemeral-group)
15763         (gnus-group-jump-to-group, gnus-group-make-group-simple)
15764         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
15765         (gnus-group-fetch-control): Use it.
15766         (gnus-fetch-group): Use group-name-at-point for the initial value
15767         rather than the default value; use gnus-alive-p.
15768
15769         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
15770         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
15771         (gnus-summary-post-news): Use gnus-group-completing-read.
15772
15773         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
15774         (gnus-read-move-group-name): Decode group name for completion.
15775
15776 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
15777
15778         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
15779         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
15780         Yamaoka slightly modified the code).
15781
15782 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15783
15784         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
15785         (nnmail-split-incoming): Bind it.
15786
15787         * nnml.el (nnml-group-name-charset): New function.
15788         (nnml-decoded-group-name): Use it; don't decode group name if
15789         nnmail-group-names-not-encoded-p is non-nil.
15790         (nnml-encoded-group-name): New function.
15791         (nnml-group-pathname): Inline nnml-decoded-group-name.
15792         (nnml-request-expire-articles): Decode group name in message.
15793         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
15794         nnmail-pathname-coding-system.
15795         (nnml-save-mail, nnml-active-number): Work with decoded group names and
15796         not decoded ones according to nnmail-group-names-not-encoded-p.
15797         (nnml-generate-active-info): Use nnml-encoded-group-name.
15798
15799 2007-08-08  Glenn Morris  <rgm@gnu.org>
15800
15801         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
15802         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
15803         doc-strings and comments.
15804
15805 2007-07-25  Glenn Morris  <rgm@gnu.org>
15806
15807         * Relicense all FSF files to GPLv3 or later.
15808
15809 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15810
15811         * gnus-sum.el (gnus-summary-move-article):
15812         Make gnus-summary-respool-article work.
15813
15814 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
15815
15816         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
15817         string.
15818
15819 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
15820
15821         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
15822         that should be ignored when comparing distant RSS articles with local
15823         ones.
15824         (nnrss-make-hash-index): New function.  Create a hash index according
15825         to the ignored fields.
15826         (nnrss-check-group): Use it.
15827
15828 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15829
15830         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
15831
15832         * gnus-art.el (article-decode-group-name): Decode Xref header too.
15833
15834         * gnus-group.el (gnus-group-make-group): Encode group name here unless
15835         the new optional argument ENCODED is non-nil.
15836         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
15837         coding system for encoding group name.
15838         (gnus-group-make-rss-group): Pass un-encoded group name to
15839         gnus-group-make-group.
15840         (gnus-group-set-info): Tell gnus-group-make-group that group name is
15841         encoded.
15842
15843         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
15844         Encode group name to which articles are moved or copied.
15845         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
15846         coding system for encoding Newsgroup, Followup-To and Xref headers.
15847
15848         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
15849         marks; use nnheader-file-coding-system to write a file.
15850         (nnagent-retrieve-headers): Bind file-name-coding-system to
15851         nnmail-pathname-coding-system.
15852
15853         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
15854
15855         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
15856         (nnml-request-article, nnml-request-create-group)
15857         (nnml-request-rename-group, nnml-find-id)
15858         (nnml-possibly-change-directory, nnml-possibly-create-directory)
15859         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
15860         (nnml-save-marks): Use nnml-group-pathname instead of
15861         nnmail-group-pathname.
15862
15863         (nnml-request-create-group, nnml-request-expire-articles)
15864         (nnml-request-move-article, nnml-request-delete-group)
15865         (nnml-deletable-article-p, nnml-possibly-create-directory)
15866         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
15867         (nnml-open-marks): Bind file-name-coding-system to
15868         nnmail-pathname-coding-system.
15869
15870         (nnml-request-article): Pass server argument to nnml-find-group-number.
15871         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
15872         Pass server argument to nnml-possibly-create-directory.
15873         (nnml-request-accept-article): Pass server argument to
15874         nnml-active-number and nnml-save-mail.
15875         (nnml-find-group-number): Pass server argument to nnml-find-id.
15876         (nnml-request-update-info): Pass server argument to
15877         nnml-marks-changed-p.
15878
15879         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
15880         (nnml-save-mail, nnml-active-number): Add server argument.
15881
15882         (nnml-request-delete-group): Warn if group is missing.
15883         (nnml-get-nov-buffer): Decode group name.
15884         (nnml-generate-active-info): Encode group name.
15885         (nnml-open-marks): Decode group name in messages.
15886
15887 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15888
15889         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
15890         if it is not specified.
15891         (gnus-article-pipe-part, gnus-article-save-part)
15892         (gnus-article-interactively-view-part, gnus-article-copy-part)
15893         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
15894         (gnus-article-inline-part, gnus-article-save-part-and-strip)
15895         (gnus-article-replace-part, gnus-article-delete-part)
15896         (gnus-article-view-part-as-type): Pass raw prefix argument to
15897         gnus-article-part-wrapper.
15898
15899 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15900
15901         * gnus-agent.el (gnus-agent-save-active):
15902         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
15903
15904         * gnus-cache.el (gnus-cache-save-buffers)
15905         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
15906         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
15907         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
15908         (gnus-cache-braid-nov, gnus-cache-braid-heads)
15909         (gnus-cache-generate-active, gnus-cache-rename-group)
15910         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
15911         (gnus-cache-update-overview-total-fetched-for):
15912         Bind file-name-coding-system to nnmail-pathname-coding-system.
15913         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
15914         New variables.
15915         (gnus-cache-decoded-group-name): New function.
15916         (gnus-cache-file-name): Use it.
15917         (gnus-cache-generate-active): Use non-decoded group name for active.
15918
15919         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
15920         right place.
15921         (gnus-write-active-file): Don't break non-ASCII group names.
15922
15923         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
15924         nnmail-pathname-coding-system.
15925
15926         * lpath.el: Bind default-file-name-coding-system,
15927         file-name-coding-system and language-info-alist for XEmacs.
15928
15929         * gnus-uu.el (gnus-uu-decode-save): Typo.
15930
15931 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15932
15933         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
15934
15935 2007-07-14  David Kastrup  <dak@gnu.org>
15936
15937         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
15938         finishing actions if we did not edit the article.
15939
15940 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15941
15942         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
15943         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
15944         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
15945         (gnus-agent-flush-group, gnus-agent-flush-cache)
15946         (gnus-agent-fetch-headers, gnus-agent-load-alist)
15947         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
15948         (gnus-agent-retrieve-headers, gnus-agent-request-article)
15949         (gnus-agent-regenerate-group)
15950         (gnus-agent-update-files-total-fetched-for)
15951         (gnus-agent-update-view-total-fetched-for):
15952         Bind file-name-coding-system to nnmail-pathname-coding-system.
15953         (gnus-agent-group-pathname): Don't encode file names by
15954         nnmail-pathname-coding-system.
15955         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
15956         coding-system-for-write instead of buffer-file-coding-system to
15957         gnus-agent-file-coding-system.
15958
15959         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
15960         Decode group name.
15961
15962         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
15963
15964         * gnus-start.el (gnus-update-active-hashtb-from-killed)
15965         (gnus-read-newsrc-el-file): Make group names unibyte.
15966
15967         * nnmail.el (nnmail-group-pathname): Don't encode file names by
15968         nnmail-pathname-coding-system.
15969
15970         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
15971         (nnrss-request-delete-group): Bind file-name-coding-system to
15972         nnmail-pathname-coding-system.
15973         (nnrss-read-server-data, nnrss-read-group-data):
15974         Bind file-name-coding-system correctly.
15975         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
15976
15977         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
15978         (nntp-server-to-method-cache): New variable.
15979         (nntp-group-pathname): New function that decodes non-ASCII group names.
15980         (nntp-possibly-create-directory, nntp-marks-changed-p)
15981         (nntp-save-marks, nntp-open-marks): Use it.
15982         (nntp-possibly-create-directory, nntp-open-marks):
15983         Bind file-name-coding-system to nnmail-pathname-coding-system.
15984         (nntp-open-marks): Decode group names when bootstrapping marks.
15985
15986         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
15987         Newsgroups and Followup-To headers.
15988
15989 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15990
15991         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
15992         (gnus-server-closed-face, gnus-server-denied-face)
15993         (gnus-server-offline-face): Remove variable.
15994         (gnus-server-font-lock-keywords): Use faces that are not aliases.
15995
15996         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
15997         of modifying message-stack directly for XEmacs.
15998
15999         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
16000         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
16001         if the coding-system argument is nil for XEmacs.
16002
16003         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
16004         mm-charset-override-alist.
16005
16006         * rfc2047.el: Don't require base64; require rfc2045 for the function
16007         rfc2045-encode-string.
16008         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
16009         to quote the parameter value.
16010
16011 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16012
16013         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
16014         form in gnus-group-name-charset-method-alist.
16015
16016         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
16017         overrides the default layout edit-form.
16018
16019         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
16020
16021         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
16022
16023 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16024
16025         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
16026         as unfetched articles.
16027
16028 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
16029
16030         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
16031
16032 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16033
16034         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
16035         original back end that keeps marks in the local system.
16036
16037 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16038
16039         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
16040         arg of pop-to-buffer for XEmacs.
16041         (gnus-article-read-summary-keys): Ditto; don't restore window
16042         configuration if summary command ends up with neither article buffer
16043         nor summary buffer; describe bindings if summary keys end with C-h.
16044
16045 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16046
16047         * message.el (message-fix-before-sending): Skip raw message part to be
16048         forwarded while checking illegible text.
16049         (message-forward-make-body-mime, message-forward-make-body):
16050         Mark signed or encrypted raw message as having no illegible text.
16051
16052 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16053
16054         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
16055         (gnus-message-with-timestamp-1): New macro.
16056         (gnus-message-with-timestamp): New function.
16057         (gnus-message): Use them.
16058
16059         * nnheader.el (nnheader-message): Use them.
16060
16061 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
16062
16063         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
16064         .newsrc.eld file.
16065
16066 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16067
16068         * gnus-agent.el (gnus-agent-fetch-headers)
16069         (gnus-agent-retrieve-headers):
16070         Bind gnus-decode-encoded-address-function to identity.
16071
16072         * nntp.el (nntp-send-xover-command): Recognize an xover command is
16073         available also when the server returns simply a dot.
16074
16075         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
16076
16077 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16078
16079         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
16080
16081 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16082
16083         * gnus-ems.el (gnus-x-splash): Make it work.
16084
16085         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
16086         from being used.
16087
16088         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
16089
16090 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16091
16092         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
16093         4th and the 5th arguments.
16094
16095         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
16096         the front stickiness.
16097         (gnus-article-summary-command-nosave): Correct the order of the
16098         arguments passed to pop-to-buffer.
16099         (gnus-article-read-summary-keys): Ditto; make it work properly when the
16100         summary command ends up with the article buffer.
16101
16102         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
16103         the same faces.
16104
16105 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
16106
16107         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
16108
16109 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
16110
16111         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
16112         * gnus-sum.el (gnus-summary-highlight):
16113         * pgg.el (pgg-sign-region, pgg-sign):
16114         * mail-source.el (mail-source-delete-old-incoming-confirm):
16115         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
16116
16117 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16118
16119         * gnus-art.el (gnus-mime-view-part-externally)
16120         (gnus-mime-view-part-internally): Fix predicate function passed to
16121         completing-read.
16122
16123         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
16124
16125         * gnus.el (gnus-update-message-archive-method): Add :version.
16126
16127 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16128
16129         * gnus.el (gnus-update-message-archive-method): New variable.
16130
16131         * gnus-start.el (gnus-setup-news): Update saved "archive" method
16132         according to gnus-message-archive-method if
16133         gnus-update-message-archive-method is non-nil.
16134
16135 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16136
16137         * gnus-sum.el (gnus-summary-limit-to-address): New function.
16138         Suggested by Loic Dachary <loic@dachary.org>.
16139         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16140
16141 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16142
16143         * message.el (message-pop-to-buffer): Add switch-function argument.
16144         (message-mail): Pass switch-function argument to it.
16145
16146 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
16147
16148         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
16149         Improve doc string.
16150
16151 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16152
16153         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
16154         (gnus-header-content):
16155         * gnus-cite.el (gnus-cite-10):
16156         * gnus-srvr.el (gnus-server-closed):
16157         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
16158         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
16159         (gnus-group-mail-3-empty, gnus-group-mail-low)
16160         (gnus-group-mail-low-empty, gnus-splash):
16161         * message.el (message-header-to, message-header-cc)
16162         (message-header-subject, message-header-other, message-header-name)
16163         (message-header-xheader, message-separator, message-cited-text)
16164         (message-mml): Lighten colors of faces used for dark background.
16165
16166 2007-05-24  Simon Josefsson  <simon@josefsson.org>
16167
16168         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
16169         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
16170
16171 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16172
16173         * message.el (message-narrow-to-headers-or-head):
16174         Ignore mail-header-separator in the body.
16175
16176 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16177
16178         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
16179         same as window size.
16180
16181 2007-05-22  Kevin Ryde  <user42@zip.com.au>
16182
16183         * message.el (message-font-lock-keywords): Use message-header-xheader
16184         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
16185         ahead of the anything pattern, to get it recognized.
16186
16187 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16188
16189         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
16190         spam.el loads uses it in the compiled defadvice form.
16191
16192 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
16193
16194         * gnus-sum.el (gnus-articles-to-read)
16195         (gnus-summary-insert-old-articles): Don't truncate group name for
16196         `read-string'.
16197
16198         * gnus-util.el (gnus-limit-string): Delete this function.
16199
16200         * gnus-sum.el (gnus-simplify-subject-fully):
16201         Use `truncate-string-to-width' instead.
16202
16203 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
16204
16205         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
16206         Tell if, on summary exit, the next group has to be selected.
16207         (gnus-summary-exit): Use it.
16208
16209 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
16210
16211         * gnus-art.el (gnus-article-mode): Fix comment about displaying
16212         non-break space.
16213
16214 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16215
16216         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
16217         Check if group is not a directory.
16218         (nnfolder-request-expire-articles): Don't delete articles if the target
16219         group is not available.
16220
16221         * nnml.el (nnml-request-create-group): Properly check if group is not a
16222         file.
16223         (nnml-request-expire-articles): Don't delete articles if the target
16224         group is not available.
16225
16226         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16227         Don't quote characters that are within parentheses.
16228
16229 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16230
16231         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
16232         (gnus-handle-ephemeral-exit): Select article according to it.
16233
16234 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16235
16236         * message.el (message-insert-formated-citation-line): Remove newline.
16237         (message-citation-line-format): Add final \n here so that the user can
16238         avoid a blank line.
16239
16240 2007-05-03  Dan Christensen  <jdc@uwo.ca>
16241
16242         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
16243         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
16244         Update lanl/arXiv support.
16245
16246 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16247
16248         * gnus.el: Bump version number.
16249
16250 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16251
16252         * gnus.el (gnus-version-number): Bump version.
16253
16254 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16255
16256         * gnus.el: No Gnus v0.6 is released.
16257
16258 2007-04-27  Didier Verna  <didier@xemacs.org>
16259
16260         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
16261         * gmm-utils.el (gmm-regexp-concat): ... here.
16262         * message.el: Don't require 'gnus-util.
16263         (message-dont-reply-to-names): Handle name change above.
16264         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
16265
16266 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16267
16268         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
16269         since the initial value varies according to the system.
16270
16271 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16272
16273         * mm-util.el (mm-charset-synonym-alist): Defcustom.
16274
16275 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
16276
16277         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
16278
16279 2007-04-24  Didier Verna  <didier@xemacs.org>
16280
16281         Improve the type of gnus-ignored-from-addresses.
16282         * gnus-util.el (gnus-orify-regexp): New function.
16283         * message.el (gnus-util): Require it.
16284         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
16285         * gnus-sum.el (gnus-ignored-from-addresses): New function.
16286         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
16287
16288 2007-04-24  Didier Verna  <didier@xemacs.org>
16289
16290         * gnus-sum.el:
16291         * gnus-utils.el: Fix some trailing whitespaces.
16292
16293 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16294
16295         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
16296         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
16297         article's Message-ID; refer parent article in summary buffer.
16298
16299         * message.el (message-bounce): Call mime-to-mml.
16300
16301         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
16302         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
16303         optimize and/or forms properly.
16304
16305 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
16306
16307         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
16308         URL.
16309
16310 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16311
16312         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
16313
16314 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16315
16316         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
16317         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
16318         displayed of multipart/alternative part if it is invoked from summary
16319         buffer.
16320
16321         * mm-view.el (mm-inline-text-html-render-with-w3m)
16322         (mm-inline-text-html-render-with-w3m-standalone)
16323         (mm-inline-render-with-function): Use mail-parse-charset by default.
16324
16325 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
16326
16327         * parse-time.el (parse-time-string-chars): Check if CHAR
16328         is less than the length of parse-time-syntax.
16329
16330 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16331
16332         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
16333         from gnus-newsgroup-processable.
16334
16335 2007-04-16  Didier Verna  <didier@xemacs.org>
16336
16337         * gnus-msg.el (gnus-configure-posting-styles):
16338         Handle message-signature-directory properly with :file syntax.
16339         Reported by "Leo".
16340
16341 2007-04-11  Didier Verna  <didier@xemacs.org>
16342
16343         New user option: message-signature-directory.
16344         * gnus-msg.el (gnus-configure-posting-styles): Support it.
16345         * message.el (message-insert-signature): Ditto.
16346         * message.el (message-signature-file): Doc update.
16347         * message.el (message-signature-directory): New.
16348
16349 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16350
16351         * gnus-msg.el (gnus-inews-yank-articles):
16352         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
16353
16354 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16355
16356         * message.el (message-yank-original): Make sure cited text ends with
16357         newline; don't exchange point and mark.
16358
16359 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
16360
16361         * tls.el (open-tls-stream): Properly handle case where there
16362         is no associated buffer.
16363
16364 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
16365
16366         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
16367         message-yank-original, make sure (< mark TEXT point).
16368
16369 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16370
16371         * message.el (message-fill-column): New variable.
16372         (message-mode): Use it.  Add comment on a possible new hook.
16373
16374         * nnmail.el (nnmail-spool-file): Mark as obsolete.
16375         (nnmail-get-new-mail): Reformat.
16376
16377         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
16378
16379         * gmm-utils.el: Fix Commentary.
16380         (gmm-tool-bar-from-list): Fix typo in doc string.
16381
16382 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
16383
16384         * message.el (message-yank-original): Don't switch point and mark
16385         unnecessarily to put point and mark as documented.
16386
16387 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16388
16389         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
16390         from the message heads.
16391
16392 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
16393
16394         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
16395         article buffer does not have a window.  This may not be the best
16396         solution but is certainly better than setting the start of the null,
16397         that is the current, window.
16398
16399 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
16400
16401         * gnus-draft.el (gnus-draft-setup-hook): New hook.
16402         (gnus-draft-setup): Run it.
16403
16404         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
16405         gnus-score-fast-scoring.  Allow regexp.
16406         (gnus-score-headers): Use it.
16407
16408         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
16409         XEmacs.
16410
16411         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
16412         string.
16413         (gnus-button-alist): Also catch `<f1> k ...'.
16414         (gnus-treat-display-x-face): Fix doc string.
16415
16416 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16417
16418         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
16419         evaluation of gnus-extended-version to ensure correct generation of the
16420         User-Agent header when message-generate-headers-first is used.
16421
16422 2007-03-24  Simon Josefsson  <simon@josefsson.org>
16423
16424         * hashcash.el (hashcash-generate-payment-async): Don't crash if
16425         hashcash-path is nil.  Don't call callback with incorrect number of
16426         parameters if val is 0.
16427
16428 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16429
16430         * message.el (message-required-news-headers):
16431         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
16432
16433 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
16434
16435         * tls.el (open-tls-stream): In handshake-waiting loop,
16436         don't wait more if there is output available to process.
16437
16438 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
16439
16440         * tls.el (tls-program): Doc fix.
16441
16442 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16443
16444         * message.el (message-generate-new-buffers): Change the meaning of the
16445         nil value; add `standard' to the choices; treat t as `unique'; improve
16446         doc string.
16447         (gnus-select-frame-set-input-focus): Autoload.
16448         (message-buffer-name): Search for the existing message buffer if
16449         message-generate-new-buffers is nil or `standard'; treat the value t of
16450         message-generate-new-buffers as `unique'.
16451         (message-pop-to-buffer): Raise the frame already displaying the message
16452         buffer; clear the echo area after querying.
16453         (message-setup): Pass the `continue' argument to compose-mail.
16454         (message-mail): Prefer `switch-function' if it is given; search for the
16455         existing message buffer if the `continue' argument is non-nil; pass
16456         continue and switch-function arguments to compose-mail by way of
16457         message-setup.
16458         (message-mail-other-window): Adjust argument of message-setup.
16459         (message-mail-other-frame): Ditto.
16460
16461 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16462
16463         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
16464         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
16465         to turn font-lock on when turning gnus-message-citation-mode on.
16466
16467 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
16468
16469         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
16470         (mml-smime-function-alist): New variable; add epg as the backend.
16471         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
16472         mml-smime- functions instead.
16473         * mm-view.el: Require smime.
16474
16475 2007-03-05  Didier Verna  <didier@xemacs.org>
16476
16477         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
16478         instead of just inheritance for posting styles.
16479         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
16480
16481 2007-02-24  Chris Moore  <dooglus@gmail.com>
16482
16483         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
16484         * pgg-pgp.el (pgg-pgp-encrypt-region):
16485         * pgg-gpg.el (pgg-gpg-encrypt-region):
16486         Check pgg-encrypt-for-me if no other recipients.
16487
16488 2007-02-24  John Paul Wallington  <jpw@pobox.com>
16489
16490         * tls.el (tls-certtool-program): Fix custom type.
16491
16492 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16493
16494         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
16495         and point-at-eol instead of line-(beginning|end)-position.
16496
16497         * assistant.el (assistant-parse-buffer): Ditto.
16498
16499         * netrc.el (netrc-parse-services): Ditto.
16500
16501 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
16502
16503         * mml2015.el (mml2015-epg-find-usable-key): New function.
16504         (mml2015-epg-sign): Use it.
16505         (mml2015-epg-encrypt): Use it.
16506
16507 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16508
16509         * message.el (message-make-in-reply-to): Quote name containing
16510         non-ASCII characters.  It will make the RFC2047 encoder cause an error
16511         if there are special characters.  Reported by NAKAJI Hiroyuki
16512         <nakaji@jp.freebsd.org>.
16513
16514 2007-02-27  Didier Verna  <didier@xemacs.org>
16515
16516         Include the group parameters as well as the topic ones in the
16517         inheritance filter process.
16518         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
16519         argument GROUP-PARAMS-LIST.
16520         * gnus-topic.el (gnus-group-topic-parameters): Use it.
16521
16522 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16523
16524         * nntp.el (nntp-never-echoes-commands)
16525         (nntp-open-connection-functions-never-echo-commands): New variables.
16526         (nntp-send-command): Use them.
16527
16528 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
16529
16530         * mml2015.el (mml2015-epg-verify): Simplify.
16531
16532 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16533
16534         * mml.el (mml-content-disposition-alist): New user option.
16535         (mml-content-disposition): New function.
16536         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
16537         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
16538
16539 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
16540
16541         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
16542         verification.
16543
16544 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16545
16546         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
16547         articles posted in the last 24 hours.
16548
16549 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
16550
16551         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
16552
16553 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
16554
16555         * nntp.el (nntp-send-command): Don't wait for echoes when
16556         nntp-open-ssl-stream is used.
16557
16558 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16559
16560         * gnus-cite.el (gnus-test-font-lock-add-keywords)
16561         (gnus-message-add-citation-keywords)
16562         (gnus-message-remove-citation-keywords): Remove.
16563         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
16564         directly, make the variables in font-lock-defaults buffer-local, add
16565         gnus-message-citation-keywords to them and then update the value of
16566         font-lock-keywords.
16567
16568 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16569
16570         * message.el (message-cite-original-1): Don't call
16571         gnus-article-highlight-citation.
16572
16573         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
16574         citations; fix line count.
16575
16576 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16577
16578         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
16579         (gnus-message-add-citation-keywords)
16580         (gnus-message-remove-citation-keywords): Use it; fix the emulating
16581         versions of font-lock-add-keywords and font-lock-remove-keywords to
16582         work with XEmacs correctly.
16583
16584 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16585
16586         * gnus-cite.el (gnus-cite-face-list): Set the values of
16587         gnus-message-max-citation-depth and gnus-message-citation-keywords.
16588         (gnus-message-max-citation-depth): Use defvar rather than defconst.
16589         (gnus-message-cite-prefix-regexp): New variable.
16590         (gnus-message-search-citation-line): Use it; protect against long
16591         citation prefix; fill match data with nil rather than 0 for XEmacs; set
16592         the 0th match data for Emacs.
16593         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
16594         (gnus-message-add-citation-keywords): Append keywords rather than
16595         prepending; emulate font-lock-add-keywords if it is not available.
16596         (gnus-message-remove-citation-keywords):
16597         Emulate font-lock-remove-keywords if it is not available.
16598
16599         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
16600
16601         * message.el (message-cite-prefix-regexp): Set the value of
16602         gnus-message-cite-prefix-regexp.
16603
16604 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16605
16606         * nnweb.el (nnweb-google-parse-1): Update parser.
16607
16608 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
16609
16610         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
16611
16612 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16613
16614         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16615         regexp.
16616
16617 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16618
16619         * uudecode.el (uudecode-string-to-multibyte): New function emulating
16620         string-to-multibyte.
16621         (uudecode-decode-region-internal): Use it.
16622
16623         * lpath.el: Fbind string-as-multibyte for XEmacs.
16624
16625 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16626
16627         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
16628         Fix custom choice.
16629
16630         * gnus-art.el (gnus-signature-limit): Fix custom choice.
16631
16632 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
16633
16634         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
16635
16636         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
16637         `write-region' to respect `mm-inhibit-file-name-handlers'.
16638
16639 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
16640
16641         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
16642         Use gnus-home-directory instead of "~/" or "$HOME".
16643
16644 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
16645
16646         * encrypt.el (encrypt-insert-file-contents): Add better prompt
16647         to mention filename.
16648         Add comments at beginning regarding usage.
16649         (encrypt-write-file-contents): Change interactive so a string is
16650         acceptable.  If the file has no associated model, show an error instead
16651         of a nonsense prompt.
16652
16653 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16654
16655         * spam.el (spam-bsfilter-ham-switch): Fix typo.
16656         Thanks to Yoshihiko Yamada for kind notification of this typo.
16657
16658 2007-01-12  Kenichi Handa  <handa@m17n.org>
16659
16660         * uudecode.el (uudecode-decode-region-internal): Make it work in a
16661         multibyte buffer.
16662
16663 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16664
16665         * gnus-score.el (gnus-score-fast-scoring): New variable.
16666         (gnus-score-headers): Use it.
16667
16668         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
16669
16670         * message.el (message-cite-original-1):
16671         Call gnus-article-highlight-citation if requested.
16672         (message-make-from): Allow name and address as optional arguments.
16673
16674         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
16675
16676         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
16677         bugs to doc string.
16678         (gnus-button-alist): Add mid\\|message-id.
16679         (gnus-button-fetch-group): Extend for use in
16680         `browse-url-browser-function'.
16681         (gnus-button-url-regexp): Try to catch paired parentheses like in
16682         Wikipedia URLs.
16683
16684         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
16685         Suggested by Simon Krahnke <overlord@gmx.li>.
16686
16687 2007-01-13  Romain Francoise  <romain@orebokech.com>
16688
16689         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
16690         Update copyright.
16691
16692 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
16693
16694         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
16695
16696 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
16697
16698         * gnus-registry.el (gnus-registry-unfollowed-groups)
16699         (gnus-registry-split-fancy-with-parent): Fix documentation.
16700
16701 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16702
16703         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
16704         from nnweb groups.
16705
16706 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16707
16708         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
16709         Xref urls.  Erase buffer before requesting head.
16710
16711         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16712
16713 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
16714
16715         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
16716         customizable.
16717
16718 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
16719
16720         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
16721         no signing key is found.
16722         (mml2015-epg-encrypt): Ask user whether to skip or abort if
16723         no encrypting and/or signing key is found.
16724
16725 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16726
16727         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
16728
16729 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16730
16731         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
16732         headers read from disk with the ones newly found in the current search.
16733         This should no longer cause problems, because the article numbers in
16734         Gmane's `nov.php' output are ignored since the previous change.
16735
16736 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16737
16738         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
16739
16740 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16741
16742         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
16743         replace-regexp-in-string; bind url-version; fbind display-images-p and
16744         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
16745         find-face and set-itimer-function for Emacs; bind itimer-list for
16746         Emacs.
16747
16748         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16749
16750 2007-01-01  Romain Francoise  <romain@orebokech.com>
16751
16752         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
16753
16754 2006-12-31  Steve Youngs  <steve@sxemacs.org>
16755
16756         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
16757         `define-minor-mode' macro definition expanded properly.
16758         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
16759         exclude it there.
16760
16761         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
16762         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
16763         `fboundp' test.
16764         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
16765         This is OK to autoload in (S)XEmacs now.
16766
16767 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16768
16769         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
16770         keystroke.
16771         (gnus-summary-limit-to-singletons): Fix typo.
16772
16773         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
16774         else fails.
16775
16776 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16777
16778         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
16779         docstring.
16780
16781         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
16782         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
16783         (gnus-summary-insert-dormant-articles): Fix typo in message.
16784
16785 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
16786
16787         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
16788         nil for XEmacs.
16789         (gnus-message-citation-mode): Don't autoload in XEmacs.
16790
16791         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
16792
16793 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
16794
16795         * nnimap.el (nnimap-expunge-search-string):
16796         Mention nnimap-search-uids-not-since-is-evil in docstring.
16797
16798 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16799
16800         * spam.el: Revert to make-obsolete-variable because
16801         define-obsolete-variable-alias is not supported in Emacs 21.
16802
16803         * spam.el (spam-ifile-path, spam-ifile-database-path)
16804         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
16805         make-obsolete-variable.
16806         (spam-bsfilter-path, spam-bsfilter-program)
16807         (spam-spamassassin-path, spam-spamassassin-program)
16808         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
16809         Don't use "path" inappropriately.
16810         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
16811         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
16812         variable names.
16813
16814 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
16815
16816         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
16817         summary buffer.
16818
16819         * password.el (password-cache-remove): Use clear-string to burn
16820         password, if available.
16821
16822 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
16823
16824         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
16825
16826         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
16827
16828         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
16829         (gnus-message-highlight-citation): Move defcustom here from
16830         gnus-cite.el.
16831         (gnus-message-citation-mode): Autoload.
16832
16833         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
16834         checks to make it compile with XEmacs.
16835         (gnus-message-citation-mode): New minor mode.
16836         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
16837         (gnus-message-highlight-citation): New variables.
16838         (gnus-message-search-citation-line)
16839         (gnus-message-add-citation-keywords)
16840         (gnus-message-remove-citation-keywords)
16841         (turn-on-gnus-message-citation-mode)
16842         (turn-off-gnus-message-citation-mode): New functions.
16843
16844 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
16845
16846         * gnus-cite.el: Enable highlighting of different citation levels in
16847         message-mode.
16848
16849 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
16850
16851         * message.el (message-make-fqdn): Fix comment.
16852         (message-bogus-system-names): Add ".local".
16853
16854         * spam.el (spam-ifile-path, spam-ifile-program)
16855         (spam-ifile-database-path, spam-ifile-database)
16856         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
16857         Don't use "path" inappropriately.
16858         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
16859         strings.
16860         (spam-check-ifile, spam-ifile-register-with-ifile)
16861         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
16862         Use new variable names.
16863
16864         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
16865         (gnus-treat-display-smileys): Simplify using
16866         gnus-image-type-available-p.
16867
16868         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
16869         available.
16870
16871         * gnus-xmas.el (gnus-xmas-image-type-available-p):
16872         Use `display-images-p' if available.
16873
16874 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16875
16876         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
16877         one after turning on the buffer's multibyteness instead of decoding
16878         them directly in the unibyte buffer that causes unexpected conversion
16879         in Emacs 23 (unicode).
16880
16881 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16882
16883         * message.el (message-generate-hashcash): Fix custom type.
16884
16885 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
16886
16887         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
16888
16889 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
16890
16891         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
16892         disconnect icons.  Add help text.
16893
16894 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
16895
16896         * spam.el (spam-extra-header-to-number): CRM114 spam score is
16897         negated to be consistent with the others we handle.
16898
16899 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16900
16901         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
16902         version of gnus-summary-buffer to something, so that we can use two
16903         article buffers at the same time.
16904
16905 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
16906
16907         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
16908         trigger all the extra headers.
16909         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
16910         sorting.
16911
16912 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16913
16914         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
16915         solid groups.
16916
16917 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
16918
16919         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
16920
16921 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
16922
16923         * legacy-gnus-agent.el: Add Copyright notice.
16924
16925 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
16926
16927         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
16928
16929 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16930
16931         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
16932
16933         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
16934         to make it work reliably in CVS Emacs.
16935         (gnus-summary-limit-strange-charsets-predicate)
16936         (gnus-summary-limit-to-predicate): New functions.
16937
16938 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
16939
16940         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
16941         specifying array size.
16942         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
16943         array if it is too small.
16944         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
16945         (gnus-sort-threads-loop): New function.
16946
16947 2006-12-06  Chris Moore  <dooglus@gmail.com>
16948
16949         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
16950         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
16951
16952 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
16953
16954         * mm-url.el (mm-url-predefined-programs): Call curl with correct
16955         options.
16956
16957 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16958
16959         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
16960         DOS-ing the recipient.
16961
16962         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
16963         the headers when creating the mapping to avoid mismappings.
16964         (nnweb-gmane-create-mapping): Always nix out old mapping.
16965
16966 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16967
16968         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
16969         and mm-verify-option to never.
16970
16971 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16972
16973         * message.el (message-signed-or-encrypted-p): New function.
16974         (message-forward-make-body): Use it.
16975
16976         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
16977         Replace encode-coding-string with mm-encode-coding-string.
16978
16979 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16980
16981         * nneething.el (nneething-decode-file-name):
16982         Replace decode-coding-string with mm-decode-coding-string.
16983
16984         * gnus-int.el (gnus-open-server): Say failed server's name.
16985
16986 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
16987
16988         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
16989         strings to a single string.  Quote `errors-file-name'.
16990         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
16991         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
16992         Adjust calls.  Use `shell-quote-argument'.
16993
16994 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
16995
16996         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
16997         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
16998
16999         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
17000         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
17001         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
17002         (gnus-group-make-directory-group, gnus-group-transpose-groups):
17003         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
17004         (gnus-subscribe-newsgroup, gnus-1):
17005         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
17006         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
17007         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
17008         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
17009
17010 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17011
17012         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
17013         keystroke.
17014         (gnus-summary-limit-to-bodies): Implement headersp.
17015
17016 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17017
17018         * dns.el (query-dns): Protect against "Process dns deleted" strings.
17019
17020 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17021
17022         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
17023
17024 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17025
17026         * message.el (message-generate-hashcash): Expand range of values to
17027         include `opportunistic'.
17028         (message-send-mail): Use it.
17029
17030 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17031
17032         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
17033         and comment it.
17034
17035         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
17036
17037 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
17038
17039         * gnus-util.el (gnus-extract-address-components): Improve comment.
17040
17041 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17042
17043         * gnus-util.el (gnus-extract-address-components): Work with address in
17044         which the name portion contains @.
17045
17046         * lpath.el: Fbind custom-autoload.
17047
17048 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17049
17050         * gnus.el (gnus-start): Move custom group up.
17051         (gnus-select-method): Don't autoload, but make it available for
17052         `customize-variable'.
17053         (gnus-getenv-nntpserver): Don't autoload.
17054
17055 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
17056
17057         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
17058
17059 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17060
17061         * message.el (message-sendmail-extra-arguments): New variable.
17062         (message-send-mail-with-sendmail): Use it.
17063
17064 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17065
17066         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
17067         mm-with-unibyte-current-buffer to make string unibyte.
17068
17069         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
17070         mm-string-as-multibyte.
17071
17072 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
17073
17074         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
17075         Reported by Werner Koch <wk@gnupg.org>.
17076
17077 2006-11-14  Daiki Ueno  <ueno@p360>
17078
17079         * mml2015.el: Autoload epa-select-keys when compiling.
17080
17081 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17082
17083         * mml2015.el (mml2015-epg-sign): Save the signing keys in
17084         message-options.
17085         (mml2015-epg-encrypt): Save the recipient keys in message-options.
17086
17087 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17088
17089         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
17090         EasyPG (< 0.0.6).
17091         (mml2015-always-trust): New user option.
17092         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
17093         prompt.
17094
17095 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17096
17097         * nntp.el (nntp-authinfo-force): New variable.
17098         (nntp-send-authinfo): Use it.
17099
17100 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
17101
17102         * message.el (message-strip-subject-encoded-words): Allow _not_ to
17103         decode encoded words.  Improve prompt.  Add comment about forwarding.
17104         (message-replacement-char): Move up.
17105
17106 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
17107
17108         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
17109         instead of gnus-intersection because arguments of gnus-sorted-nunion
17110         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
17111
17112 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
17113
17114         * message.el (message-strip-subject-encoded-words): Reformat prompt.
17115         (message-simplify-subject-functions):
17116         Enable message-strip-subject-encoded-words by default.
17117
17118 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
17119
17120         * message.el (message-strip-subject-encoded-words): New function.
17121         (message-simplify-subject-functions): New variable.
17122         (message-simplify-subject): Use it.  Fix typo in doc string.
17123         Support message-strip-subject-encoded-words.
17124
17125 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
17126
17127         * gnus-diary.el (gnus-diary-delay-format-function):
17128         * nndiary.el (nndiary-reminders):
17129         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
17130
17131 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17132
17133         * gnus-art.el (article-hide-boring-headers): Fetch date from
17134         gnus-original-article-buffer to avoid problems with localized date
17135         strings.
17136
17137 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17138
17139         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
17140
17141 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
17142
17143         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17144         New variables.
17145         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17146         (mm-charset-synonym-alist): Move some entries to
17147         mm-codepage-iso-8859-list.
17148         (mm-charset-synonym-alist, mm-charset-override-alist):
17149         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17150
17151 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17152
17153         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
17154
17155 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17156
17157         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
17158         with Emacs 21 and XEmacs.
17159
17160 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
17161
17162         * spam.el (spam-parse-address): New function for better parsing,
17163         catching errors, etc.
17164         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
17165
17166 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17167
17168         * mm-view.el: Add interactive arg to html2text autoload.
17169
17170 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17171
17172         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
17173
17174 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
17175
17176         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17177         New variables.
17178         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17179         (mm-charset-synonym-alist): Move some entries to
17180         mm-codepage-iso-8859-list.
17181
17182         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
17183
17184 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
17185
17186         * message.el (message-citation-line-format)
17187         (message-insert-formated-citation-line): Fix implementation of %E, %N
17188         and %n according to the doc string.
17189
17190 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
17191
17192         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17193         Use car-safe to avoid bad parses.
17194
17195 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17196
17197         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
17198         names.
17199
17200         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
17201
17202 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17203
17204         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
17205         header.
17206
17207         * message.el (message-draft-headers): Add Date.
17208         (message-headers-to-generate): Fix typo in docstring.
17209
17210         * nndraft.el (nndraft-required-headers): New variable.
17211         (nndraft-generate-headers): Use it.
17212
17213         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
17214
17215 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
17216
17217         * gnus-registry.el (gnus-registry-wash-for-keywords)
17218         (gnus-registry-find-keywords): New functions to allow easy searching of
17219         articles that are in the registry.
17220
17221 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
17222
17223         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17224         Use ietf-drums-parse-address instead of gnus-extract-address-components.
17225         Reported by Damien Elmes <damien@repose.cx>.
17226
17227 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17228
17229         * gnus.el (gnus-mime): Remove unused custom group.
17230
17231 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17232
17233         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
17234         "blank line" when searching for end of armor headers.
17235
17236 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17237
17238         * gmm-utils.el (gmm-write-region): Fix variable name.
17239
17240 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17241
17242         * gmm-utils.el (gmm-write-region): New function based on compatibility
17243         code from `mm-make-temp-file'.
17244
17245         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
17246
17247         * nnmaildir.el (nnmaildir--update-nov)
17248         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
17249         Use `gmm-write-region'.
17250
17251 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17252
17253         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
17254         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17255
17256         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
17257
17258         * message.el (message-replacement-char): New variable.
17259         (message-fix-before-sending): Use it.
17260         (message-simplify-subject): New function to remove duplicate code.
17261         (message-reply, message-followup): Use it.
17262
17263         * gnus-sum.el (gnus-summary-make-menu-bar):
17264         Clarify gnus-summary-limit-to-articles.
17265
17266 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17267
17268         * gnus-util.el (gnus-with-local-quit): New macro.
17269
17270         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
17271
17272 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
17273
17274         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
17275         ignore non-string data.
17276
17277 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17278
17279         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
17280         non-string data (needs to be done in the registry too).
17281
17282 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17283
17284         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
17285         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
17286         (gnus-registry-split-fancy-with-parent)
17287         (gnus-registry-fetch-simplified-message-subject-fast)
17288         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
17289         Remove text properties on ingress into the registry and when it's saved.
17290         (gnus-registry-clean-empty-function): Fix bug with cleaning the
17291         registry from entries with no groups.
17292
17293 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17294
17295         * gnus-util.el (gnus-string-remove-all-properties): Add utility
17296         function to remove string properties.
17297
17298 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17299
17300         * gmm-utils.el (gmm): Adjust custom version.
17301
17302         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
17303         Adjust custom version.
17304
17305         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
17306
17307 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17308
17309         * gnus-art.el (gnus-insert-prev-page-button)
17310         (gnus-insert-next-page-button): Simplify.  Reformat.
17311
17312 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
17313
17314         * gnus-art.el (gnus-insert-prev-page-button)
17315         (gnus-insert-next-page-button): Apply gnus-article-button-face.
17316
17317 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
17318
17319         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
17320
17321 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
17322
17323         * gnus-art.el (gnus-insert-mime-button)
17324         (gnus-insert-mime-security-button):
17325         Apply gnus-article-button-face to MIME and security buttons.
17326
17327 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
17328
17329         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
17330         readable.
17331
17332 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17333
17334         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
17335
17336 2006-09-20  Steve Youngs  <steve@sxemacs.org>
17337
17338         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
17339         `browse-url-of-file' instead of `browse-url'.
17340
17341 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17342
17343         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17344         regexp.  Articles containing quotation were cut prematurely.
17345
17346 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17347
17348         * message.el (message-cite-original-1): Use nobody by default for the
17349         value of From header.
17350         (message-reply): Ditto.
17351
17352 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
17353
17354         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
17355         to the gnus-info.  This fixes a bug of inline-PGP message verification.
17356         Reported by Michael Piotrowski <mxp@dynalabs.de>.
17357
17358 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
17359
17360         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
17361         mails in the doc string.  Add some URLs in comment.
17362         (pop3-movemail): Warn about pop3-leave-mail-on-server.
17363
17364 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17365
17366         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
17367         backslashes handling and the way to find boundaries of quoted strings.
17368
17369 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
17370
17371         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
17372         mml1991-encrypt-to-self is set and mml1991-signers is not set.
17373         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
17374         mml2015-encrypt-to-self is set and mml2015-signers is not set.
17375
17376 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17377
17378         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
17379         doc string.
17380         (gnus-button-regexp, gnus-button-last): Remove unused variables.
17381
17382 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17383
17384         * lpath.el: Fbind epg-check-configuration.
17385
17386 2006-09-06  Simon Josefsson  <jas@extundo.com>
17387
17388         * mml2015.el (mml2015-use): Doc fix, mention epg.
17389
17390 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
17391
17392         * mml2015.el (mml2015-use): Default to epg, if available.
17393
17394 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
17395
17396         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
17397         message-sender.
17398         (mml1991-epg-encrypt): Ditto.
17399         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
17400         message-sender.
17401         (mml2015-epg-encrypt): Ditto.
17402
17403 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
17404
17405         * message.el (message-send-mail-with-sendmail): Look for sendmail in
17406         several common directories.
17407
17408 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
17409
17410         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
17411         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
17412
17413 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17414
17415         * gnus-art.el (article-decode-encoded-words): Make it fast.
17416
17417 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17418
17419         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
17420
17421         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
17422         in quoted string into `\'.
17423
17424 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17425
17426         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17427         Use standard-syntax-table.
17428
17429 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17430
17431         * gnus-art.el (gnus-decode-address-function): New variable.
17432         (article-decode-encoded-words): Use it to decode headers which are
17433         assumed to contain addresses.
17434         (gnus-mime-delete-part): Remove useless `or'.
17435
17436         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
17437         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
17438         (gnus-nov-parse-line): Use it to decode From header.
17439         (gnus-get-newsgroup-headers): Ditto.
17440         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
17441
17442         * mail-parse.el (mail-decode-encoded-address-region): New alias.
17443         (mail-decode-encoded-address-string): New alias.
17444
17445         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17446         New function.
17447         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
17448         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
17449         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
17450         (rfc2047-decode-string): Ditto.
17451         (rfc2047-decode-address-region): New function.
17452         (rfc2047-decode-address-string): New function.
17453
17454 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
17455
17456         * message.el (message-caesar-buffer-body): Allow rotating headers.
17457
17458         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
17459
17460         * message.el (message-insert-formated-citation-line): Fix %f.
17461         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
17462
17463 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17464
17465         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
17466         (gnus-bookmark-mouse-available-p): New macro.
17467         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
17468         (gnus-bookmark-bmenu-show-infos): Use it.
17469         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
17470         (gnus-bookmark-bmenu-hide-infos): Ditto.
17471         (gnus-bookmark-remove-properties): New function.
17472         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
17473         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
17474         (gnus-bookmark-write-file): Bind coding-system-for-write.
17475         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
17476         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
17477         group before selecting it.
17478         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
17479         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
17480         quit-window if it is not available; use gnus-mouse-2 and bind it to
17481         gnus-bookmark-bmenu-select-by-mouse.
17482         (gnus-bookmark-show-details): Remove unused variable `details-list'.
17483         (gnus-bookmark-bmenu-select-by-mouse): New function.
17484
17485 2006-08-13  Romain Francoise  <romain@orebokech.com>
17486
17487         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
17488         space.
17489
17490 2006-08-10  Romain Francoise  <romain@orebokech.com>
17491
17492         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
17493         (dns-mode-soa-auto-increment-serial): New user option.
17494         (dns-mode-soa-maybe-increment-serial): New function.
17495         (dns-mode): Add the latter to `write-contents-functions'.
17496
17497 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17498
17499         * compface.el (uncompface): Use binary rather than raw-text-unix.
17500
17501 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17502
17503         * compface.el (uncompface): Make sure the eol conversion doesn't take
17504         place when communicating with the external programs.
17505         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17506
17507 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17508
17509         * nnheader.el (nnheader-insert-head): Fix typo in comment.
17510
17511 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17512
17513         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17514         Make it more robust by parsing author and date independently.
17515
17516 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17517
17518         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
17519
17520 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
17521
17522         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
17523         first matching secret key.
17524         (mml2015-epg-encrypt): Ditto.
17525
17526         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
17527         first matching secret key.
17528         (mml1991-epg-encrypt): Ditto.
17529
17530         * mml2015.el (mml2015-encrypt-to-self): New user option.
17531         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
17532         mml2015-epg-encrypt-to-self is set.
17533
17534         * mml1991.el (mml1991-encrypt-to-self): New variable.
17535         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
17536         mml1991-epg-encrypt-to-self is set.
17537
17538         * mml2015.el (mml2015-signers): New user option.
17539         (mml2015-epg-sign): Reflect the value of mml2015-signers.
17540         (mml2015-epg-encrypt): Allow to select signing keys.
17541
17542         * mml1991.el (mml1991-signers): New variable.
17543         (mml1991-epg-sign): Reflect the value of mml1991-signers.
17544         (mml1991-epg-encrypt): Allow to select signing keys.
17545
17546 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17547
17548         * nnheader.el (nnheader-insert-head): Make it work even if the file
17549         uses CRLF for the line-break code.
17550
17551 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
17552
17553         * mml2015.el: Require mml-sec instead of password.
17554         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
17555         (mml2015-cache-passphrase): Inherit the default value from
17556         mml-secure-cache-passphrase.
17557         (mml2015-passphrase-cache-expiry): Inherit the default value from
17558         mml-secure-passphrase-cache-expiry.
17559
17560         * mml1991.el: Require mml-sec instead of password.
17561         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
17562         (mml1991-cache-passphrase): Inherit the default value from
17563         mml-secure-cache-passphrase.
17564         (mml1991-passphrase-cache-expiry): Inherit the default value from
17565         mml-secure-passphrase-cache-expiry.
17566
17567         * mml-sec.el: Require password.
17568         (mml-secure-verbose): New user option.
17569         (mml-secure-cache-passphrase): New user option.
17570         (mml-secure-passphrase-cache-expiry): New user option.
17571
17572 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
17573             Andreas Vögele  <andreas@altroot.de>   (tiny change)
17574
17575         * pgg-def.el (pgg-truncate-key-identifier):
17576         Truncate the key ID to 8 letters from the end.
17577
17578 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17579
17580         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
17581         workaround for the url package included with Emacs.
17582
17583         * nnweb.el (nnweb-google-create-mapping): Update regexp.
17584
17585 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17586
17587         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
17588         correctly.  This fixes a bug caused by the 2006-05-12 change.
17589
17590 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
17591
17592         * nnmail.el (nnmail-article-group): If splitting raises an error, give
17593         some information about the error when saying that the `bogus' mail
17594         group will be used.
17595
17596 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
17597
17598         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
17599         string.
17600
17601 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
17602
17603         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
17604
17605 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17606
17607         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
17608
17609 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17610
17611         * mml1991.el (mml1991-function-alist): Add epg.
17612         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
17613         (mml1991-epg-encrypt): New functions.
17614
17615 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17616
17617         * mml2015.el (mml2015-verbose): New variable.
17618         (mml2015-cache-passphrase): Ditto.
17619         (mml2015-passphrase-cache-expiry): Ditto.
17620         (mml2015-function-alist): Add epg.
17621         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
17622         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
17623         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
17624         New functions.
17625
17626 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17627
17628         * message.el (message-cite-original-1): Preserve region when removing
17629         quoted text due to X-No-Archive in order to avoid bogus attribution
17630         when citing multiple messages.
17631
17632 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17633
17634         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
17635         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
17636
17637 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
17638
17639         * gnus-diary.el (gnus-user-format-function-d)
17640         (gnus-user-format-function-D): Autoload.
17641
17642         * imap.el (Commentary): Fix typo.
17643
17644         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
17645         2006-04-22 contribution.
17646
17647 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17648
17649         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
17650         It didn't really fix the bogosity I'm seeing with solid web groups.
17651
17652 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17653
17654         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
17655         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
17656         created using server names.  If we use the feature without declaring
17657         it, Gnus does not properly manage server and group state.
17658
17659         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
17660         bound.
17661
17662 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17663
17664         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
17665         looking up the method using GROUP's prefix before inventing a new one.
17666         It is used on killed/unknown groups in various places where returning
17667         an all-new method isn't expected by the caller.
17668
17669         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
17670         and match semantics of gnus-group-real-prefix.
17671
17672 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
17673
17674         * nnmail.el (nnmail-broken-references-mailers): New variable.
17675         (nnmail-ignore-broken-references): New function generalizing
17676         nnmail-fix-eudora-headers.
17677         (nnmail-fix-eudora-headers): Now obsolete.
17678
17679         * gnus-art.el (gnus-button-handle-custom):
17680         Support `customize-apropos*'.
17681
17682 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17683
17684         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
17685
17686         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
17687         articles.
17688
17689 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
17690
17691         * message.el (message-cite-reply-above): New variable.
17692         (message-yank-original): Use it.
17693
17694 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17695
17696         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
17697
17698 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
17699
17700         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
17701         as read.
17702
17703         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
17704
17705 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
17706
17707         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
17708         (gnus-bookmark-default-file): Use gnus-directory.
17709         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
17710         Remove "*" in doc string.
17711         (gnus-bookmark-write-file): Simplify.
17712         (gnus-bookmark-maybe-sort-alist): Use `when'.
17713         (gnus-bookmark-get-bookmark): Fix typo in doc string.
17714         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
17715         Add FIXME about Emacs 21 and XEmacs compatibility.
17716         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
17717         compatibility.
17718         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
17719         compatibility.
17720         (gnus-bookmark-menu-heading): Fix version.
17721
17722 2006-06-19  Bastien Guerry  <bzg@altern.org>
17723
17724         * gnus-bookmark.el: New file.
17725
17726 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17727
17728         * message.el (message-syntax-checks): Doc fix.
17729
17730 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17731
17732         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
17733         unsubscribed groups as if they were killed ones.  It causes duplicate
17734         entries in gnus-newsrc-alist.
17735
17736 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17737
17738         * message.el (message-syntax-checks): Doc fix.
17739         (message-send-mail): Add check for continuation headers.
17740         (message-check-news-header-syntax): Fix regexp used to check for
17741         continuation headers.
17742
17743 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17744
17745         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
17746
17747 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
17748
17749         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
17750
17751 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17752
17753         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
17754         default-truncate-lines.
17755
17756 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17757
17758         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
17759         to fill the utf-8 entry.
17760
17761         * lpath.el: Fbind unicode-precedence-list.
17762
17763 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17764
17765         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17766
17767 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
17768
17769         * gnus-agent.el (directory-files-and-attributes): Move all the way
17770         forward (the third and final move).
17771         (gnus-agent-read-agentview): Trap reconstruction errors due to
17772         nonexistent directory.  Handle by returning nil.
17773
17774 2006-05-30  Didier Verna  <didier@xemacs.org>
17775
17776         * message.el (message-dont-reply-to-names): Update the custom type.
17777         * message.el (message-dont-reply-to-names): New defsubst: potentially
17778         convert a list of regexps into a single one.
17779         * message.el (message-get-reply-headers): Use it.
17780         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
17781
17782 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17783
17784         * gnus-agent.el (directory-files-and-attributes): Move forward.
17785
17786 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
17787
17788         * gnus-ml.el (gnus-mailing-list-subscribe)
17789         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
17790         (gnus-mailing-list-message): Fix doc strings.
17791
17792 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17793
17794         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
17795         of doing it manually.
17796
17797 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
17798
17799         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
17800         comment.
17801
17802 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
17803
17804         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
17805         (gnus-agent-read-agentview): Fix handling of end-of-file error.
17806         (gnus-agent-read-local): All symbols allocated in my-obarray.
17807         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
17808         (gnus-agent-regenerate-group): Check numeric names to see if they are
17809         messages or groups.
17810         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
17811         better way of do this...)
17812
17813         * gnus-cache.el (gnus-agent-total-fetched-for):
17814         Ignore 'dummy.group' (there should be a better way of do this...)
17815
17816 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17817
17818         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
17819         (gnus-saved-headers): Ditto.
17820         (gnus-default-article-saver): Mention functions may have properties.
17821         (gnus-article-save): Override gnus-save-all-headers and
17822         gnus-saved-headers by :headers property which saver function may have.
17823         (gnus-summary-save-in-file): Add :headers property.
17824         (gnus-summary-write-to-file): Ditto.
17825
17826         * gnus-sum.el (gnus-summary-save-article): Bind
17827         gnus-prompt-before-saving to t when saving many articles in a file;
17828         always show all headers.
17829
17830         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
17831
17832 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
17833
17834         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
17835         marks.
17836
17837         * message.el (message-indent-citation): Add optional arguments to allow
17838         using it outside of message buffers.
17839
17840         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
17841         (gnus-article-treat-unfold-headers): Use it.
17842         (gnus-article-truncate-lines): New variable.
17843         (gnus-article-mode): Use it.
17844         (gnus-article-toggle-truncate-lines): New function.
17845
17846         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
17847         Add gnus-article-toggle-truncate-lines.
17848
17849         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
17850         coding system in XEmacs, use binary.
17851
17852 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17853
17854         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
17855         after-load-alist.
17856
17857         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
17858         this function should save decoded articles.
17859         (gnus-summary-write-to-file): Use property to specify this function
17860         should save decoded articles and specify gnus-summary-save-in-file
17861         should be used to save articles other than the first one when saving
17862         many articles.
17863         (gnus-summary-save-body-in-file): Use property to specify this
17864         function should save decoded articles.
17865         (gnus-summary-write-body-to-file): Use property to specify this
17866         function should save decoded articles and specify
17867         gnus-summary-save-body-in-file should be used to save articles other
17868         than the first one when saving many articles.
17869
17870         * gnus-sum.el (gnus-summary-save-article): Simplify.
17871
17872 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17873
17874         * gnus-art.el (gnus-default-article-saver):
17875         Add gnus-summary-write-body-to-file.
17876         (gnus-article-save-coding-system): Don't use coding system object
17877         in XEmacs.
17878         (gnus-read-save-file-name): Add optional `dir-var' argument which
17879         specifies directory in which files are saved; work even if optional
17880         `variable' argument is not specified.
17881         (gnus-summary-write-to-file): Read file name.
17882         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
17883         (gnus-summary-write-body-to-file): New function.
17884
17885         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
17886         (gnus-summary-local-variables): Add it.
17887         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
17888         (gnus-summary-save-article): Remove optional `decode' argument;
17889         determine whether to decode articles by the value of
17890         gnus-default-article-saver; when saving many files using
17891         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
17892         it first and use gnus-summary-save-in-file or
17893         gnus-summary-save-body-in-file thereafter unless
17894         gnus-prompt-before-saving is always; move point to article which
17895         will be saved.
17896         (gnus-summary-save-article-file): Revert.
17897         (gnus-summary-write-article-file): Revert.
17898         (gnus-summary-save-article-body-file): Revert.
17899         (gnus-summary-write-article-body-file): New function.
17900
17901 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17902
17903         * gnus-art.el (gnus-default-article-saver): Doc fix.
17904         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
17905         from gnus-summary-save-article-coding-system, and default to a
17906         certain coding system.
17907         (gnus-output-to-file): Add coding cookie and encode text according
17908         to gnus-article-save-coding-system; don't use mm-append-to-file.
17909
17910         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
17911         gnus-art.el and rename to gnus-article-save-coding-system.
17912         (gnus-summary-save-article): Require gnus-art; don't show all
17913         headers if it decodes articles; don't add coding cookie here;
17914         don't bind mm-text-coding-system-for-write.
17915         (gnus-summary-save-article-file): Save decoded articles.
17916         (gnus-summary-write-article-file): When saving many files, use
17917         gnus-summary-write-to-file first and gnus-summary-save-in-file
17918         thereafter unless gnus-prompt-before-saving is always.
17919         (gnus-summary-save-article-body-file): Save decoded articles.
17920
17921         * lpath.el: Fbind select-safe-coding-system for XEmacs.
17922
17923 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17924
17925         * nnrss.el (nnrss-check-group): Bind hash-index.
17926
17927 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
17928
17929         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
17930         its hash index.  Store this hash in `nnrss-group-data'.
17931         (nnrss-read-group-data): Update accordingly.
17932
17933 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17934
17935         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
17936         entry.
17937
17938         * gnus-sum.el (gnus-summary-make-menu-bar):
17939         Add gnus-article-browse-html-article.
17940
17941 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
17942
17943         * gnus-sum.el (gnus-summary-mime-map):
17944         Add gnus-article-browse-html-article.
17945
17946         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
17947
17948 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17949
17950         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
17951         suitable coding systems in customize.
17952
17953 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
17954
17955         * mail-source.el (mail-sources): Fix custom type.
17956
17957 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17958
17959         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
17960         (gnus-summary-expire-articles-now): Shorten prompt.
17961
17962         * gmm-utils.el (wid-edit): Require.
17963         (defun-gmm): Rename from `gmm-defun-compat'.
17964         (gmm-image-search-load-path): Use it.
17965         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
17966
17967 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17968
17969         * gnus-sum.el (gnus-summary-save-article-coding-system):
17970         New variable.
17971         (gnus-summary-save-article): Add optional `decode' argument.
17972         If it is set and gnus-summary-save-article-coding-system is non-nil,
17973         save decoded article.
17974         (gnus-summary-write-article-file): Save decoded article if
17975         gnus-summary-save-article-coding-system is non-nil.
17976
17977         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
17978         type.
17979
17980 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17981
17982         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
17983
17984 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17985
17986         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
17987         first to test gnus-single-article-buffer which may be buffer-local.
17988
17989         * gnus-sum.el (gnus-summary-setup-buffer):
17990         Make gnus-single-article-buffer buffer-local and nil in ephemeral
17991         group; make gnus-article-buffer, gnus-article-current, and
17992         gnus-original-article-buffer always buffer-local.
17993         (gnus-summary-exit): Kill article buffer belonging to ephemeral
17994         group.
17995         (gnus-handle-ephemeral-exit): Don't move to next summary line.
17996
17997 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17998
17999         * nnml.el (nnml-request-compact-group): Compressed files might not
18000         have .gz extension.
18001
18002 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
18003
18004         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
18005         (mm-copy-to-buffer): Use with-current-buffer.
18006         (mm-display-part): Simplify.
18007         (mm-inlinable-p): Add optional arg `type'.
18008
18009 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18010
18011         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
18012         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
18013         Try harder to show the attachment internally or externally using
18014         gnus-mime-view-part-as-type.
18015
18016 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
18017
18018         * message.el (message-from-style, message-signature-separator)
18019         (message-user-organization-file, message-send-mail-function)
18020         (message-citation-line-function, message-yank-prefix)
18021         (message-indent-citation-function, message-signature)
18022         (message-signature-file, message-signature-insert-empty-line):
18023         Remove autoloads.
18024
18025         * gnus-art.el (gnus-buttonized-mime-types):
18026         Remove "multipart/signed".  Revert 2006-04-26 change.
18027
18028 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18029
18030         * gnus.el (gnus-version-number): Bump version.
18031
18032 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18033
18034         * gnus.el: No Gnus v0.5 is released.
18035
18036 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18037
18038         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
18039         fetching articles by message-id.
18040
18041 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18042
18043         * message.el (hashcash): Require hashcash as normal.
18044
18045         * ecomplete.el (ecomplete-highlight-match-line):
18046         Use point-at-eol.
18047         (ecomplete-highlight-match-line): Use `highlight', because that
18048         face exists in both Emacs and XEmacs.
18049
18050         * message.el (message-display-abbrev): Use point-at-bol.
18051
18052         * mail-source.el: Don't require timer/timer-funcs.
18053
18054         * gnus-async.el: Ditto.
18055
18056         * password.el: Ditto.
18057
18058         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
18059
18060         * mm-url.el: Ditto.
18061
18062         * gnus-xmas.el: Don't require timer-funcs.
18063
18064         * mm-util.el: Require timer/timer-funcs.
18065
18066 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18067
18068         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
18069         Close.
18070
18071 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18072
18073         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
18074         unibyte after clear-decrypt function runs.
18075
18076         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
18077         returns as a unibyte string.
18078
18079 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18080
18081         * lpath.el: Revert.
18082
18083         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
18084         (pgg-gpg-process-sentinel): Revert.
18085
18086         * pgg-pgp.el (pgg-pgp-process-region): Revert.
18087         (pgg-pgp-lookup-key): Revert.
18088
18089         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
18090         (pgg-pgp5-lookup-key): Revert.
18091
18092         * pgg.el (pgg-fetch-key): Revert.
18093
18094 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18095
18096         * lpath.el: Fbind string-as-multibyte for XEmacs.
18097
18098         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
18099         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
18100         (mml1991-pgg-encrypt): Ditto.
18101
18102         * pgg-gpg.el (pgg-string-to-multibyte): New function.
18103         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
18104         a multibyte buffer.
18105
18106         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
18107         (pgg-pgp-lookup-key): Ditto.
18108
18109         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
18110         (pgg-pgp5-lookup-key): Ditto.
18111
18112         * pgg.el (pgg-fetch-key): Ditto.
18113
18114 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
18115
18116         * message.el (message-user-organization-file): Check several
18117         locations of the organization file.
18118
18119         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
18120         Add gnus-article-view-part-as-type.
18121
18122         * gnus-art.el (gnus-article-view-part-as-type): New function.
18123
18124         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
18125         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
18126
18127         * mml.el: Simplify autoload.
18128         (mml-mode): defvar dnd-protocol-alist instead of using
18129         symbol-value.
18130         (mml-default-directory): New variable.
18131         (mml-minibuffer-read-file): Use it.
18132         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
18133
18134         * message.el (message-citation-line-format): New variable.
18135         (message-insert-formated-citation-line): New function.
18136         (message-citation-line-function):
18137         Add `message-insert-formated-citation-line' to custom type.
18138
18139         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
18140         to doc string.
18141
18142         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
18143         depending on mm-verify-option.
18144
18145 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18146
18147         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
18148         binding pgg-* variables; reimplement the section which prevents
18149         MIME header from being signed.
18150         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
18151         pgg-text-mode; remove a blank line at the top of body.
18152
18153         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
18154         lines at the top of body; use gnus-newsgroup-charset if there's no
18155         Charset header.
18156
18157 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18158
18159         * message.el (message-self-insert-commands): Doc fix.
18160
18161         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
18162         (mm-uu-pgp-encrypted-test): Ditto.
18163         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
18164         between header and body; return application/pgp-encrypted handle
18165         if decryption failed; decode decrypted body by charset.
18166
18167         * mm-decode.el (mm-automatic-display): Don't make application/pgp
18168         element match to application/pgp-*.
18169
18170 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18171
18172         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
18173         HTML.
18174
18175 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18176
18177         * mail-source.el (mail-source-call-script): Message the error
18178         string.
18179
18180 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18181
18182         * gnus-util.el (gnus-byte-compile): Use it.
18183
18184 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
18185
18186         * gnus-util.el (kill-empty-logs): New function.
18187
18188 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18189
18190         * message.el (message-mail-alias-type): Doc fix.
18191         (message-mail-alias-type-p): New function.
18192         (message-send): Use it.
18193         (message-mode): Ditto.
18194         (message-strip-forbidden-properties): Ditto.
18195
18196         * ecomplete.el (ecomplete-database-file-coding-system):
18197         New variable.
18198         (ecomplete-save): Use it.
18199         (ecomplete-setup): Use it.
18200
18201 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18202
18203         * message.el (message-self-insert-commands): New variable.
18204         (message-strip-forbidden-properties): Use it.
18205
18206 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18207
18208         * message.el (message-put-addresses-in-ecomplete): Use a regexp
18209         that doesn't make XEmacs choke.
18210
18211 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
18212
18213         * gnus-util.el (gnus-replace-in-string):
18214         Prefer replace-regexp-in-string over of replace-in-string.
18215
18216 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18217
18218         * gnus-util.el (gnus-select-frame-set-input-focus):
18219         Use select-frame-set-input-focus if it is available in XEmacs; use
18220         definition defined in Emacs 22 for old Emacsen.
18221
18222         * dgnushack.el: Autoload unmorse-region for XEmacs.
18223
18224         * lpath.el: Bind cursor-in-non-selected-windows and
18225         select-frame-set-input-focus for XEmacs.
18226
18227 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18228
18229         * mm-view.el (mm-inline-text): Use equal instead of equalp.
18230
18231 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
18232
18233         * gnus-registry.el (gnus-registry-cache-save): Remove text
18234         properties when saving via the temp buffer.
18235
18236 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18237
18238         * message.el (message-generate-hashcash): Honor custom type.
18239
18240 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18241
18242         * message.el (message-generate-hashcash): Default to non-nil when
18243         hashcash is found.
18244
18245         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
18246         (gnus-refer-thread-limit): Increase default to 500.
18247
18248         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
18249
18250         * flow-fill.el (fill-flowed): Allow delete-space.
18251
18252 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18253
18254         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18255         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
18256         Remove autoloads.
18257
18258 2006-04-18  Simon Josefsson  <jas@extundo.com>
18259
18260         * message.el (message-generate-hashcash): Default to.
18261
18262 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18263
18264         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18265         concatenating segments rather than before concatenating them.
18266
18267 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
18268
18269         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
18270
18271 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18272
18273         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
18274
18275         * message.el (message-forward-make-body-plain):
18276         Allow message-forward-ignored-headers to be a list.
18277         (message-remove-ignored-headers): Factor out into function.
18278         (message-forward-make-body-mml): Use it.
18279
18280         * imap.el (imap-quote-specials): New function.
18281         (imap-login-auth): Quote specials.
18282
18283         * rfc2231.el (rfc2231-parse-string): Remove dead code.
18284         (rfc2231-parse-string): Allow concatanation of parameters that
18285         aren't contiguous.  The test case is
18286           (mail-header-parse-content-type "message/external-body;
18287             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
18288             access-type=LOCAL-FILE;
18289             name*1*=plugh%2fhello-sailor%2fbing.pdf")
18290
18291 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
18292
18293         * nntp.el (nntp-accept-process-output): Return the value of
18294         `nnheader-accept-process-output'.
18295
18296 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18297
18298         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
18299         (gnus-button-alist): Recognize more diff formats.
18300         (gnus-button-patch): Strip directory.
18301
18302 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
18303
18304         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
18305         Emacs 22 when setting focus.
18306
18307 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18308
18309         * gnus-art.el (gnus-article-treat-types): Do treatment of
18310         text/x-verbatim parts.
18311         (gnus-button-patch): New command.
18312
18313         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
18314         addresses that contain invalid characters.
18315
18316 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18317
18318         * message.el (message-put-addresses-in-ecomplete):
18319         Use gnus-replace-in-string.
18320         (message-is-yours-p): Use the more correct
18321         mail-header-parse-address instead of
18322         mail-extract-address-components.
18323         (message-put-addresses-in-ecomplete): Fix typo.
18324
18325         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
18326         keystroke.
18327
18328         * gnus-art.el (gnus-treatment-function-alist): Change order of
18329         newsgroups/generic header folding to avoid double-folding.
18330
18331         * message.el (message-hidden-headers): Add X-Draft-From.
18332
18333         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
18334         New command.
18335         (gnus-summary-repeat-search-article-backward): New command.
18336
18337         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
18338         groups in the parent topic.
18339
18340 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
18341
18342         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
18343         (spam-extra-header-to-number): Return the CRM114 number as a
18344         number instead of a string.
18345
18346 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18347
18348         * gnus-art.el (gnus-face-properties-alist): Move here from
18349         gnus-fun.
18350
18351         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
18352
18353 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18354
18355         * message.el (message-strip-forbidden-properties): Only display on
18356         self-insert-command.
18357
18358         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
18359         reindent.
18360         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
18361
18362 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
18363
18364         * smiley.el (smiley-style): Fix typo.
18365
18366 2006-03-23  Kenichi Handa  <handa@m17n.org>
18367
18368         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
18369         instead of set-buffer-multibyte.
18370
18371 2006-03-23  Kenichi Handa  <handa@m17n.org>
18372
18373         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
18374         buffer and then decode the buffer text if necessary.
18375         (rfc2231-encode-string): Be sure to work on multibyte buffer at
18376         first, and after mm-encode-body, change the buffer to unibyte.
18377
18378 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18379
18380         * hashcash.el (hashcash-insert-payment-async-2):
18381         Use message-goto-eoh instead of doing it manually.
18382         (mail-add-payment): Use message-narrow-to-header instead of trying
18383         to do the same itself.
18384
18385         * message.el (message-hidden-headers): Add Face.
18386
18387         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
18388         reparenting code.
18389         (gnus-summary-reparent-children): Refactored out code.
18390         (gnus-summary-thread-map): New keystroke.
18391         (gnus-summary-reparent-children): Make into command.
18392
18393         * smiley.el (smiley-style): Default to `medium' if using a large
18394         font.
18395
18396         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
18397         does it itself.
18398
18399         * message.el (message-point-in-header-p): Simplify definition.
18400
18401 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18402
18403         * nnagent.el (nnagent-request-set-mark): Silence log file
18404         writing.
18405         (nnagent-request-set-mark): Use write-region instead of
18406         append-to-file.
18407
18408         * gnus-sum.el (gnus-read-header): Fudge article number if using a
18409         strange select method.
18410
18411         * ecomplete.el (ecomplete-display-matches): Get highlightling
18412         right.
18413         (ecomplete-display-matches): Use literals.
18414         (ecomplete-display-matches): Disable message logging.
18415
18416         * message.el (message-display-abbrev): Small optimization.
18417
18418         * ecomplete.el (ecomplete-display-matches): Allow automatic
18419         display.
18420
18421         * message.el (message-strip-forbidden-properties):
18422         Display abbrevs.
18423         (message-display-abbrev): Get automatic display right.
18424
18425         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
18426         keystrokes.
18427
18428 2006-04-13  Romain Francoise  <romain@orebokech.com>
18429
18430         TODO: Backport to v5-10!
18431
18432         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
18433         Move here (and rename) from gnus-registry.el.
18434
18435         * gnus-registry.el: Require gnus-util.
18436         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
18437
18438 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18439
18440         * gnus-group.el (gnus-group-catchup-current):
18441         Change if-then-else-if-then-else into cond.
18442         (gnus-group-catchup): Indent.
18443         (group-name-at-point): New function.
18444         (gnus-fetch-group): Provide default from thing at point.
18445
18446 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18447
18448         * message.el (message-display-abbrev): Fix regexp.
18449
18450         * ecomplete.el (ecomplete-highlight-match-line):
18451         Reimplement choosing.
18452         (ecomplete-highlight-match-line): Fix up code rewrite, remove
18453         dead variables.
18454
18455         * message.el (message-newline-and-indent): Remove debugging.
18456         (message-display-abbrev): Use new implementation.
18457
18458 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
18459
18460         * gnus-art.el (gnus-article-mode):
18461         Set cursor-in-non-selected-windows to nil.
18462
18463         * smiley.el: Revert previous change.
18464         (smiley-data-directory): defvar it before using it in the
18465         defcustom of `smiley-style'.
18466
18467 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18468
18469         * message.el (message-newline-and-indent): New function.
18470
18471         * ecomplete.el: Implement more bits.
18472
18473         * message.el (message-put-addresses-in-ecomplete): Clean up the
18474         string.
18475
18476         * ecomplete.el (ecomplete-add-item): Chop off decimals.
18477
18478         * gnus-sum.el (gnus-summary-save-parts):
18479         Bind gnus-summary-save-parts-counter and use it to make unique file
18480         names.
18481
18482         * gnus-art.el (gnus-ignored-headers): Add some more headers.
18483
18484         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
18485         parameter to say whether to actually parse the individual
18486         addresses.
18487
18488         * message.el (message-put-addresses-in-ecomplete): New function.
18489         (ecomplete): Require.
18490         (message-mail-alias-type): Add ecomplete as an option.
18491
18492 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
18493
18494         * flow-fill.el (fill-flowed): Remove trailing space from blank
18495         quoted lines.
18496
18497 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18498
18499         * smiley.el (smiley-style): Move definition later to avoid a
18500         compilation warning.
18501
18502 2006-04-12  Kenichi Handa  <handa@m17n.org>
18503
18504         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
18505         buffer and then decode the buffer text if necessary.
18506         (rfc2231-encode-string): Be sure to work on multibyte buffer at
18507         first, and after mm-encode-body, change the buffer to unibyte.
18508         Use mm-disable-multibyte instead of set-buffer-multibyte.
18509
18510 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18511
18512         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
18513         Content-Type header instead of Content-Disposition header.
18514         (gnus-mime-inline-part): Ditto.
18515         (gnus-mime-view-part-as-charset): Ignore charset that the part
18516         specifies.
18517
18518         * mm-decode.el (mm-display-part): Work with external parts and
18519         usual parts similarly.
18520
18521         * mm-extern.el (mm-inline-external-body): Use mm-display-part
18522         instead of gnus-display-mime.
18523
18524         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
18525         instead of with-temp-buffer.
18526
18527         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
18528         tag to summarized topics part in order to encode non-ASCII text.
18529
18530 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18531
18532         * smiley.el (smiley-style): New variable.
18533         (smiley-directory): New function.
18534         (smiley-data-directory): Derive from `smiley-style' using
18535         `smiley-directory'.
18536         (smiley-regexp-alist): Add new entries.
18537
18538         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
18539         (gnus-article-browse-delete-temp): Add :version.
18540
18541 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
18542
18543         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
18544         the sieve region.
18545
18546 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18547
18548         * gnus.el (gnus-version-number): Bump version.
18549
18550 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18551
18552         * gnus.el: No Gnus v0.4 is released.
18553
18554 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18555
18556         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
18557         layout.
18558
18559         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
18560         unknown charset.
18561
18562         * message.el (message-header-synonyms): Add Original-To to the
18563         default.
18564
18565         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
18566         optional parameter.
18567
18568 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
18569
18570         * gnus-fun.el (gnus): Require it for gnus-directory.
18571
18572 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18573
18574         * gnus-fun.el (gnus-face-properties-alist): Add :version.
18575
18576 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18577
18578         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
18579
18580 2006-04-05  Simon Josefsson  <jas@extundo.com>
18581
18582         * password.el (password-reset): New function.
18583
18584 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18585
18586         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
18587         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
18588
18589 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18590
18591         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18592         Some whitespace was matched into the url, which broke browsing hits
18593         > 100 when mm-url-use-external was nil.
18594
18595 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18596
18597         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18598         Check gnus-extra-headers for 'Newsgroups.
18599
18600         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
18601         bound.
18602
18603 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
18604
18605         * pgg-gpg.el: Clean up process buffers every time gpg processes
18606         complete.
18607
18608 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
18609
18610         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18611         doc string.
18612
18613 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
18614
18615         * pgg-gpg.el (pgg-gpg-process-filter)
18616         (pgg-gpg-wait-for-completion): Check if buffer is alive.
18617
18618         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
18619         lines, temporary fix.
18620
18621 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18622
18623         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
18624
18625 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
18626
18627         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
18628         default-enable-multibyte-characters.  This reverts the change from
18629         revision 6.17 which is no longer necessary because the passphrase
18630         is sent separately now.  GnuPG messages are unreadable under
18631         multibyte locales with default-enable-multibyte-characters set to
18632         nil.
18633
18634 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
18635
18636         * message.el (message-tool-bar-gnome): Move "spell".
18637
18638 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
18639
18640         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
18641         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
18642         instead.
18643
18644 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
18645
18646         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18647         Improve newsgroups handling for NNTP overviews which don't include
18648         Newsgroups.
18649
18650 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18651
18652         * message.el (message-resend): Bind message-generate-hashcash to nil.
18653
18654 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18655
18656         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
18657         when searching for already-paid recipients.
18658
18659 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
18660
18661         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
18662         passphrases when it is not needed.
18663         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
18664         passphrase stuff from gpg, should only be necessary when you use
18665         gpg with a smartcard.
18666
18667 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18668
18669         * mml.el (mml-insert-mime): Ignore cached contents of
18670         message/external-body part.
18671
18672         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
18673         (mm-insert-part): Ditto.
18674
18675 2006-03-23  Simon Josefsson  <jas@extundo.com>
18676
18677         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
18678         Reiner.
18679         (pgg-gpg-use-agent-p): Use it again.
18680
18681 2006-03-23  Simon Josefsson  <jas@extundo.com>
18682
18683         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
18684         older emacsen.
18685         (pgg-gpg-use-agent-p): Don't use it.
18686
18687 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
18688
18689         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
18690         if we can.
18691
18692 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
18693
18694         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
18695         (pgg-gpg-update-agent): New function.
18696         (pgg-gpg-use-agent-p): New function.
18697         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
18698         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18699         (pgg-gpg-sign-region): Use it.
18700
18701 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18702
18703         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
18704         Reported by Ralf Wachinger <rwachinger@gmx.de>.
18705
18706 2006-03-21  Simon Josefsson  <jas@extundo.com>
18707
18708         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
18709         <wilde@sha-bang.de>.
18710         (pgg-gpg-use-agent): New variable.
18711         (pgg-gpg-process-region): Use it.
18712         (pgg-gpg-encrypt-region): Likewise.
18713         (pgg-gpg-encrypt-symmetric-region): Likewise.
18714         (pgg-gpg-decrypt-region): Likewise.
18715         (pgg-gpg-sign-region): Likewise.
18716         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
18717
18718 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18719
18720         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
18721
18722         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18723         Add comment on version.
18724
18725 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
18726
18727         * smiley.el: Add missing test smiley.
18728
18729 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18730
18731         * mm-decode.el (mm-with-part): New macro.
18732         (mm-get-part): Use it; work with message/external-body as well.
18733         (mm-save-part): Treat name and filename equally.
18734
18735         * mm-extern.el (mm-extern-cache-contents): New function.
18736         (mm-inline-external-body): Use it; force the part to be displayed;
18737         move undisplayer added to the cached handle to the parent.
18738
18739         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
18740         (gnus-mime-view-part-as-type): Work with message/external-body.
18741
18742         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
18743
18744 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18745
18746         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
18747         images in image-load-path.  [Sync with image.el, revision 1.60, in
18748         Emacs.]
18749
18750 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18751
18752         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
18753         path rather than symbol.  Always return list of directories.
18754         Guarantee that image directory comes first.  [Sync with image.el,
18755         revision 1.59, in Emacs.]
18756
18757         * message.el (message-make-tool-bar): Adjust to new API of
18758         `gmm-image-load-path-for-library'.
18759
18760         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18761
18762         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
18763
18764 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18765
18766         * gnus-art.el (gnus-article-only-boring-p):
18767         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
18768         intangible text.
18769         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
18770
18771 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
18772
18773         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
18774         Use `defun' instead of `gmm-defun-compat'.
18775
18776 2006-03-14  Simon Josefsson  <jas@extundo.com>
18777
18778         * message.el (message-unique-id): Don't use message-number-base36
18779         if (user-uid) is a float.
18780         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
18781
18782 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18783
18784         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
18785
18786         * gnus-art.el (gnus-mime-display-single): Make sure there is an
18787         empty line between a part and a message part.
18788
18789 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
18790
18791         * smiley.el: Add more test smileys.
18792         (smiley-data-directory, smiley-regexp-alist)
18793         (gnus-smiley-file-types): Fix doc strings.
18794         (smiley-update-cache): Clear smiley-cached-regexp-alist before
18795         adding new elements.
18796         (smiley-mouse-map): Unused code.  Make it a comment.
18797
18798 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18799
18800         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
18801         scan latest NoCeM messages instead of old ones.
18802         (gnus-nocem-check-article): Fix regexps so as to match to PGP
18803         delimiters that are recently used.
18804         (gnus-nocem-load-cache): Add autoload cookie.
18805
18806         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
18807
18808         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
18809         level which is larger than gnus-use-nocem is specified.
18810
18811         * gnus-group.el (gnus-group-get-new-news): Ditto.
18812
18813 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
18814
18815         * gnus-util.el (gnus-tool-bar-update): New function.
18816
18817         * gnus-group.el (gnus-group-update-tool-bar): New variable.
18818         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
18819
18820         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
18821
18822         * gnus-group.el (gnus-group-redraw-when-idle)
18823         (gnus-group-redraw-check): Remove.
18824         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
18825
18826 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18827
18828         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
18829         if optional last element is specified in splits (FIELD VALUE...).
18830
18831 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
18832
18833         * message.el (message-make-tool-bar): Rename gmm-image-load-path
18834         to gmm-image-load-path-for-library.  Call with no-error argument.
18835         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
18836
18837         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18838
18839         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
18840
18841         * gmm-utils.el (gmm-image-load-path): Remove alias.
18842
18843 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
18844
18845         * gmm-utils.el (gmm-image-load-path): Add alias.
18846
18847         * nnml.el (nnml-generate-nov-databases-directory): Rename from
18848         nnml-generate-nov-databases-1.
18849         (nnml-generate-nov-databases): Use it.
18850         (nnml-generate-nov-databases-directory): Document no-active
18851         argument.
18852
18853         * gmm-utils.el (gmm-image-load-path-for-library): Return single
18854         directory if path is t.  Add no-error.
18855
18856         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
18857         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
18858
18859         * gnus-art.el (gnus-article-browse-delete-temp-files):
18860         Simplify resetting gnus-article-browse-html-temp-list.
18861
18862         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
18863         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
18864         Add example to docstring.  Rename local variables.  Move error
18865         checks to default case in cond and simplify.
18866
18867 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18868
18869         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
18870         handle is multipart when calling it recursively.
18871         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
18872
18873 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
18874
18875         * nnimap.el (nnimap-request-update-info-internal): Optimize.
18876         Don't `gnus-uncompress-range' to avoid excessive memory usage.
18877
18878 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18879
18880         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
18881         is loaded.
18882
18883         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
18884         loaded.
18885
18886 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
18887
18888         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
18889         to "Emacs 23 (unicode)" in doc string.
18890
18891         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
18892         "Emacs 23 (unicode)" in comment.
18893
18894 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18895
18896         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
18897
18898         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
18899         characters 160 through 255 in Emacs 23.
18900
18901 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
18902
18903         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
18904         gnus-article-browse-html-temp.
18905         (gnus-article-browse-delete-temp): Make it customizable.
18906         Add `file'.  Adjust doc string.
18907         (gnus-article-browse-delete-temp-files): Add argument.
18908         Allow query for each file.  Adjust doc string.
18909         (gnus-article-browse-html-parts):
18910         Add `gnus-article-browse-delete-temp-files' to
18911         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
18912
18913 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
18914
18915         * gnus-art.el (gnus-article-browse-html-temp)
18916         (gnus-article-browse-delete-temp): New variables.
18917         (gnus-article-browse-delete-temp-files): New function.
18918         (gnus-article-browse-html-parts): Use it.
18919
18920 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
18921
18922         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
18923
18924         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
18925         string.
18926
18927         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
18928         gnus-summary-insert-new-articles when unplugged.
18929         Remove gnus-summary-search-article-forward.
18930
18931         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
18932         display-visual-class instead of display-color-cells.
18933
18934 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18935
18936         * dgnushack.el: Autoload customize-group for XEmacs.
18937
18938         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
18939         message/* containing non-ASCII text properly.
18940
18941 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
18942
18943         * message.el: Require gmm-utils, remove autoloads.
18944         (message-tool-bar): Set default based on
18945         gmm-tool-bar-style.
18946         (message-tool-bar-gnome): Add gmm-customize-mode.
18947
18948         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
18949         gmm-tool-bar-style.
18950         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
18951
18952         * gnus-group.el (gnus-group-tool-bar): Set default based on
18953         gmm-tool-bar-style.
18954         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
18955
18956         * gmm-utils.el (gmm-image-directory): Rename variable from
18957         gmm-image-load-path.
18958         (gmm-image-load-path): Use gmm-image-directory.
18959         (gmm-customize-mode): New function.
18960         (gmm-tool-bar-style): New variable.
18961
18962         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
18963         gnus-group-redraw-line-number.
18964         (gnus-group-redraw-check): Simplify.
18965         (gnus-group-tool-bar-update): Remove redraw check.
18966         (gnus-group-make-tool-bar): Add redraw check.
18967
18968 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
18969
18970         * gnus-art.el (gnus-button): Add missing parentheses.
18971
18972 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18973
18974         * lpath.el: Fbind line-number-at-pos.
18975
18976 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18977
18978         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
18979
18980 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
18981
18982         * gnus-art.el (gnus-button): New face.
18983         (gnus-article-button-face): Use it.
18984
18985         * gnus-sum.el (gnus-summary-tool-bar-gnome):
18986         Add gnus-summary-next-page.  Re-order.
18987
18988         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
18989         next-node are now included.
18990         (gnus-group-redraw-line-number): New internal variable.
18991         (gnus-group-redraw-check): Helper function for updating the tool
18992         bar.
18993         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
18994
18995         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
18996
18997         * spam.el (spam-spamassassin-score-regexp): New internal variable.
18998         (spam-extra-header-to-number, spam-check-spamassassin-headers):
18999         Use it to match format of Spamassassin 3.0 and later.
19000         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
19001         (spam-check-bogofilter)
19002         (spam-bogofilter-register-with-bogofilter): Fix args of
19003         `gnus-error' calls.
19004
19005 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19006
19007         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
19008         unnecessary interaction when sending queued mails.
19009         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
19010
19011 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
19012
19013         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
19014         first or last are nil.
19015
19016 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19017
19018         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
19019
19020 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19021
19022         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
19023
19024 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19025
19026         * dns.el (query-dns): Protect more against buggy tcp output.
19027
19028 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19029
19030         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
19031         nov.php.
19032
19033 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19034
19035         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
19036         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
19037         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
19038         output on the server side.
19039         (nnweb-google-create-mapping): Update regexps and add some
19040         progress indication.
19041
19042 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
19043
19044         * gnus-group.el (gnus-group-tool-bar-gnome):
19045         Fix gnus-agent-toggle-plugged.  Re-order icons.
19046         (gnus-group-tool-bar-gnome):
19047         Add gnus-group-{prev,next}-unread-group.
19048         (gnus-group-tool-bar-gnome): Re-order icons.
19049
19050         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19051         Move gnus-summary-insert-new-articles.
19052
19053         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
19054         Fix comments.
19055
19056         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
19057         also available in Emacs 21.3.
19058
19059         * message.el (message-fix-before-sending): Change "Emacs 22" to
19060         "Emacs 23 (unicode)" in comment.
19061
19062         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
19063         "Emacs 23 (unicode)" in comment.
19064
19065         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
19066         comment.
19067         (mm-coding-system-p): Add comment about no-MULE XEmacs.
19068
19069         * mm-view.el (mm-fill-flowed): Add :version.
19070
19071 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19072
19073         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
19074         and load-path.
19075
19076 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
19077
19078         * message.el: Autoload gmm-image-load-path.
19079         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
19080         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
19081         consitency.
19082
19083         * gmm-utils.el (gmm-image-load-path): Also search in
19084         "../etc/images".  Don't set gmm-image-load-path if we don't find
19085         the image.
19086
19087 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19088
19089         * gmm-utils.el (gmm-image-load-path): Don't make
19090         `gmm-image-load-path' include subdirectories which the second arg
19091         `image' might specify.
19092
19093         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
19094         subdirectory to icon file names.
19095
19096         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
19097
19098 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19099
19100         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
19101         gmm-image-load-path calls.
19102
19103         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19104
19105         * message.el (message-make-tool-bar): Ditto.
19106
19107         * mml.el (mml-preview): Add comment concerning tool bar icons.
19108
19109         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
19110         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
19111
19112         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
19113         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
19114
19115         * message.el (message-tool-bar-gnome): Use new icon names.
19116         (message-make-tool-bar): Use `gmm-image-load-path'.
19117
19118         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
19119         New functions from MH-E.
19120         (gmm-image-load-path): New variable from MH-E.
19121         (gmm-image-load-path): New function from MH-E.  Add arguments
19122         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
19123         *-image-load-path-called-flag.
19124
19125 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
19126
19127         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
19128
19129 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
19130
19131         * nnimap.el (nnimap-request-move-article): Change folder back to
19132         source group before deleting.
19133
19134 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
19135
19136         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
19137
19138         * gnus-art.el (mm-url-insert-file-contents-external):
19139         Autoload mm-url.
19140
19141         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
19142
19143 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19144
19145         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
19146         coding system which mm-charset-to-coding-system returns for a
19147         given charset is valid.
19148
19149 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
19150
19151         * html2text.el (html2text-remove-tag-list):
19152         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
19153
19154 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
19155
19156         * gnus-cus.el: Revert 2005-10-17 change.
19157
19158 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19159
19160         * gnus-art.el (article-strip-banner):
19161         Call article-really-strip-banner only when the regexp match is made.
19162
19163 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19164
19165         * gnus-art.el (article-strip-banner):
19166         Use gnus-extract-address-components instead of
19167         mail-header-parse-addresses to make it work with non-ASCII text;
19168         remove mail-encode-encoded-word-string.
19169
19170         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
19171         values which are surrounded with \"...\"; make it never cause a
19172         Lisp error; give up parsing of parameters if it failed in
19173         extracting type.
19174
19175 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
19176
19177         * smime.el (smime-cert-by-ldap-1): Fix bug where
19178         `smime-ldap-search' returns results without userCertificates.
19179
19180 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19181
19182         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
19183
19184 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19185
19186         * spam.el (spam-check-spamassassin-headers): Adapt format for
19187         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
19188         <ari@mbf.ocn.ne.jp>.
19189         (spam-list-of-processors): Add spam-use-gmane.
19190
19191 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19192
19193         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
19194         make-temp-file; make it work with XEmacs as well.
19195
19196         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
19197         mm-make-temp-file.
19198
19199         * mm-decode.el (mm-display-external): Use the 3rd arg of
19200         mm-make-temp-file.
19201         (mm-create-image-xemacs): Ditto.
19202
19203 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19204
19205         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
19206         with message-narrow-to-headers.
19207         (gnus-draft-setup): Narrow to header to run message-fetch-field.
19208         (gnus-draft-check-draft-articles): New function.
19209         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
19210
19211 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19212
19213         * gnus-art.el (gnus-article-browse-html-parts):
19214         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
19215         Don't use suffix argument for mm-make-temp-file for Emacs 21
19216         compatibility.  Remove useless `format'.
19217
19218 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19219
19220         * nnweb.el (nnweb-google-wash-article): Update regexps.
19221         (nnweb-group-alist): Use defvoo instead of defvar.
19222
19223 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19224
19225         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
19226         re-loading nn* modules.
19227
19228 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
19229
19230         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
19231         for `tool-bar-mode' and don't check it's default-value.
19232
19233         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19234
19235         * message.el (message-make-tool-bar): Ditto.
19236
19237         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
19238         `substring'.  Shorten tmp-file name.
19239
19240         * gnus.el: Remove bogus comment.
19241
19242 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
19243
19244         * gnus-art.el (gnus-article-browse-html-parts): New function.
19245         (gnus-article-browse-html-article): New function for viewing html
19246         articles with a browser.
19247
19248 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
19249
19250         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
19251         in elisp.
19252         (pgg-gpg-encrypt-symmetric-region): Ditto.
19253         (pgg-gpg-sign-region): Ditto.
19254
19255         * pgg-def.el (pgg-text-mode): New variable.
19256
19257         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
19258         (mml2015-pgg-encrypt): Ditto.
19259
19260         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
19261         (mml1991-pgg-encrypt): Ditto.
19262
19263 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19264
19265         * nnfolder.el (nnfolder-insert-newsgroup-line):
19266         Use message-make-date instead of current-time-string.
19267
19268         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
19269         to gnus-decoded which mm-uu might set.
19270
19271 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19272
19273         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
19274         don't decode quoted parameters; remove misimported Emacs code.
19275         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19276         (rfc2231-decode-encoded-string): Don't use split-string which
19277         behaves differently according to Emacs version; use
19278         mm-decode-coding-region to convert charset to coding-system.
19279         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19280         (rfc2231-encode-string): Remove misimported Emacs code.
19281
19282 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19283
19284         * gnus-art.el (article-decode-charset): Don't use ignore-errors
19285         when calling mail-header-parse-content-type.
19286         (article-de-quoted-unreadable): Ditto.
19287         (article-de-base64-unreadable): Ditto.
19288         (article-wash-html): Ditto.
19289
19290         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
19291         calling mail-header-parse-content-type and
19292         mail-header-parse-content-disposition.
19293         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
19294         mail-header-parse-content-type.
19295
19296         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
19297         insert charset and format parameters; encode description after
19298         inserting it to buffer.
19299         (mml-insert-parameter): Fold lines properly even if a parameter is
19300         segmented into two or more lines; change the max column to 76.
19301
19302         * rfc1843.el (rfc1843-decode-article-body): Don't use
19303         ignore-errors when calling mail-header-parse-content-type.
19304
19305         * rfc2231.el (rfc2231-parse-string): Return at least type if
19306         possible; don't cause an error even if it fails in parsing of
19307         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19308         (rfc2231-encode-string): Don't break lines at the beginning, leave
19309         it to mml-insert-parameter.
19310
19311         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
19312         calling mail-header-parse-content-type.
19313
19314 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
19315
19316         * spam-report.el (spam-report-gmane-use-article-number):
19317         Improve doc string.
19318         (spam-report-gmane-internal): Check if a suitable header was found
19319         in the article.
19320
19321 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19322
19323         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
19324         (rfc2231-encode-string): Make param*=value always begin with LWSP.
19325
19326 2006-02-05  Romain Francoise  <romain@orebokech.com>
19327
19328         Update copyright notices of all files in the gnus directory.
19329
19330 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19331
19332         * nnweb.el (nnweb-request-group): Avoid growing overview files.
19333
19334 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19335
19336         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
19337         segmented lines of parameter value to cope with Thunderbird 1.5
19338         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
19339         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19340         (rfc2231-encode-string): Don't make lines exceeding 76 column.
19341
19342 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
19343
19344         * mml.el (mml-generate-mime-1): Correct the order of inline signed
19345         parts.
19346
19347 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19348
19349         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
19350         there's only one active file for all servers.
19351         (nnweb-request-scan): Make sure nnweb-articles is initialized on
19352         solid groups.  Gnus might have used a FAST request to select the group.
19353         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
19354         and nnweb-search redundantly in the active file.
19355         (nnweb-request-list): Don't list bogus groups.  There can only be one.
19356         (nnweb-request-create-group): Don't use ARGS.
19357         (nnweb-possibly-change-server, nnweb-request-group): Remove some
19358         initializations.  Let nnoo do the work.
19359
19360 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19361
19362         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
19363         Say the part has been decoded.
19364
19365         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
19366
19367 2006-01-31  Kevin Ryde  <user42@zip.com.au>
19368
19369         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
19370         mailcap-viewer-test-cache when there's no 'test clause, since that
19371         will invert the meaning of a "nil" test previously determined by
19372         mailcap-mailcap-entry-passes-test.
19373
19374 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19375
19376         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
19377         compiling.
19378
19379         * gnus-sum.el: Ditto.
19380
19381         * message.el: Don't bind tool-bar-map when compiling.
19382
19383 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
19384
19385         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
19386
19387 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19388
19389         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
19390         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
19391         current Google Groups.
19392
19393 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
19394
19395         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
19396         and tool-bar-mode.
19397
19398         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
19399         and tool-bar-mode.
19400
19401         * message.el (message-tool-bar-update): Simplify.
19402         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
19403
19404         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
19405         gnus-summary-buffer.
19406         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
19407         gnus-summary-reply.
19408
19409         * gmm-utils.el (gmm): Add :version.
19410
19411 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19412
19413         * Makefile.in (clean): New rule.
19414         (distclean): Use it.
19415
19416 2006-01-26  Steve Youngs  <steve@sxemacs.org>
19417
19418         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
19419         Don't autoload.
19420
19421 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19422
19423         * gmm-utils.el (gmm-verbose): Add :group.
19424
19425 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
19426
19427         * message.el: Change some comments WRT tool-bars.
19428
19429         * gnus-sum.el (gnus-summary-tool-bar)
19430         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
19431         (gnus-summary-tool-bar-zap-list): New variables.
19432         (gnus-summary-make-tool-bar): Complete rewrite using
19433         `gmm-tool-bar-from-list'.
19434
19435         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
19436         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
19437         New variables.
19438         (gnus-group-make-tool-bar): Complete rewrite using
19439         `gmm-tool-bar-from-list'.
19440         (gnus-group-tool-bar-update): New function.
19441
19442         * message.el (message-mode-field-menu): Add "Show hidden Headers".
19443
19444 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19445
19446         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
19447         is dissected into a single part of which the type is the same as
19448         the given one; decode charset.
19449
19450 2006-01-21  Kevin Ryde  <user42@zip.com.au>
19451
19452         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
19453         into alists as symbol not string, since that's what
19454         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
19455         look for.
19456
19457 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
19458
19459         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
19460         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
19461
19462         * message.el (message-tool-bar-gnome): Use gmm-ignore.
19463
19464 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19465
19466         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
19467         (gnus-xmas-mime-security-button-menu): New function.
19468
19469         * gnus-art.el (gnus-mime-security-button-commands): New variable.
19470         (gnus-mime-security-button-menu): New definition.
19471         (gnus-mime-security-button-map): Use them.
19472         (gnus-mime-security-button-menu): New function.
19473         (gnus-insert-mime-security-button): Addition to help echo.
19474         (gnus-mime-security-run-function, gnus-mime-security-save-part)
19475         (gnus-mime-security-pipe-part): New functions.
19476
19477         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
19478         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
19479
19480         * mm-decode.el (mm-handle-set-disposition): Remove.
19481         (mm-handle-set-description): Remove.
19482
19483 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19484
19485         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
19486         (mm-w3m-standalone-supports-m17n-p): New function.
19487         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
19488         w3m usage.
19489
19490         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
19491         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
19492
19493 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
19494
19495         * message.el (message-tool-bar-zap-list):
19496         Use gmm-tool-bar-zap-list as custom type.
19497         (message-tool-bar-update): New function.
19498         (message-tool-bar, message-tool-bar-gnome)
19499         (message-tool-bar-retro): Add message-tool-bar-update.
19500         (message-tool-bar-gnome): Add flyspell-buffer.
19501
19502         * gnus-util.el (gnus-error): Describe `args'.
19503
19504         * gmm-utils.el (gmm-error): Describe `args'.
19505         (gmm-tool-bar-zap-list): New widget.
19506         (gmm-tool-bar-from-list): Improve description of `zap-list'.
19507
19508 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19509
19510         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
19511         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
19512         the number of recursive calls.
19513
19514         * mm-decode.el (mm-handle-set-disposition): New macro.
19515         (mm-handle-set-description): New macro.
19516
19517 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19518
19519         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
19520         encoding.
19521
19522 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19523
19524         * message.el (message-tool-bar-zap-list, message-tool-bar)
19525         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
19526         (message-tool-bar-local-item-from-menu): Remove.
19527         (message-tool-bar-map): Replace by `message-make-tool-bar'.
19528         (message-make-tool-bar): New function.
19529         (message-mode): Use `message-make-tool-bar'.
19530
19531         * gmm-utils.el: New file.
19532         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
19533         (gmm-lazy): New widget copied from `nnmail.el'.
19534         (gmm-tool-bar-from-list): New function for creating customizable
19535         tool bars.
19536         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
19537         output.
19538         (gmm): Add :prefix to defgroup.
19539
19540 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
19541
19542         * gmm-utils.el (gmm-widget-p): New function.
19543
19544 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19545
19546         * mml.el (mml-attach-file): Describe `description' in doc string.
19547         (mml-menu): Add Emacs MIME manual and PGG manual.
19548
19549 2006-01-20  Richard M. Stallman  <rms@gnu.org>
19550
19551         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
19552
19553 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
19554
19555         * nntp.el (nntp-end-of-line): Doc fix.
19556
19557 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
19558
19559         * imap.el (imap-open): Handle case where buffer is a buffer
19560         object.
19561
19562 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19563
19564         * gnus-delay.el (gnus-delay): Don't autoload.
19565         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
19566         to be re-loaded when customizing the `gnus-delay' group.
19567
19568 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
19569
19570         * message.el (message-insert-citation-line): Use newlines.
19571
19572 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19573
19574         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
19575         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
19576         these routines, so the passphrase can be managed externally and
19577         passed in to the system.
19578         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
19579         pgg-add-passphrase-to-cache function.
19580
19581         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
19582         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
19583         these routines, so the passphrase can be managed externally and
19584         passed in to the system.
19585         (pgg-pgp5-sign-region): Use new name of
19586         pgg-add-passphrase-to-cache function.
19587
19588 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19589
19590         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
19591         part of the decoded armor to find the key-identifier.
19592         (pgg-gpg-lookup-key-owner): New function to return the
19593         human-readable identifier of a key owner.
19594         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
19595         itself.
19596         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
19597         the key value) if we have a key and can match it against a secret
19598         key.  Also, added a note pointing out fact that the prompt only
19599         indicates the first matching key.
19600
19601         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
19602         pgg-decrypt-region.
19603         (pgg-add-passphrase-to-cache): Rename from
19604         `pgg-add-passphrase-cache' to reduce confusion (all callers
19605         changed).
19606         (pgg-remove-passphrase-from-cache): Rename from
19607         `pgg-remove-passphrase-cache' to reduce confusion (all callers
19608         changed).
19609         (pgg-read-passphrase, pgg-add-passphrase-cache)
19610         (pgg-remove-passphrase-cache): Add informative docstrings.
19611         (pgg-decrypt): Convey provided passphrase in subordinate call to
19612         pgg-decrypt-region.
19613
19614 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
19615
19616         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
19617         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
19618         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
19619         'passphrase' argument, so the passphrase can be managed externally
19620         and then passed in to the system.
19621
19622         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
19623         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
19624         so the passphrase cache can be used reliably with identifiers
19625         besides a pgp packet's key id.
19626
19627         * pgg-gpg.el (pgg-gpg-encrypt-region)
19628         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19629         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
19630         these routines, so the passphrase can be managed externally and
19631         passed in to the system.
19632
19633         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
19634         'notruncate' argument, so the passphrase cache can be used
19635         reliably with identifiers besides a pgp packet's key id.
19636
19637 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
19638
19639         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
19640         symmetric encryption.
19641         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
19642         encrypted session key.
19643         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
19644         message ask for the passphrase in a proper way.
19645
19646         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
19647         New user commands for symmetric encryption.
19648
19649 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19650
19651         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
19652
19653         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
19654
19655 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
19656
19657         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
19658
19659 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19660
19661         * mm-decode.el (mm-inlined-types): Add application/pgp.
19662         (mm-automatic-display): Ditto.
19663
19664         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
19665         part as text.
19666
19667 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19668
19669         * nnrss.el: Update copyright.
19670         (nnrss-opml-import): Query whether to subscribe to each entry.
19671
19672         * gnus-art.el:
19673         * gnus-sum.el:
19674         * gnus-xmas.el:
19675         * messagexmas.el:
19676         * mm-uu.el:
19677         * mm-view.el: Update copyright.
19678
19679 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
19680
19681         * message.el (message-info): New function.
19682         (message-mode-menu): Add it.
19683         Update copyright.
19684
19685         * ChangeLog: Fix and update copyright.
19686
19687 2006-01-13  Romain Francoise  <romain@orebokech.com>
19688
19689         * message.el (message-forward-subject-name-subject): Prefer the
19690         address to 'nowhere' if the sender has no name.
19691         Fix typo.  Update copyright year.
19692
19693 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19694
19695         * gnus-art.el (article-wash-html):
19696         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
19697         (gnus-article-wash-html-with-w3m-standalone): New function.
19698
19699         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
19700         mm-inline-text-html-render-with-w3m-standalone.
19701         (mm-text-html-washer-alist): Map w3m-standalone to
19702         gnus-article-wash-html-with-w3m-standalone.
19703         (mm-inline-text-html-render-with-w3m-standalone): New function.
19704
19705 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
19706
19707         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
19708         Improve LaTeX.
19709
19710 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19711
19712         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
19713         (nnrss-request-article): Render text/plain parts as HTML.
19714
19715         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
19716         the buffer.
19717
19718 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
19719
19720         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
19721         custom definition of `gnus-posting-styles'.
19722
19723         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
19724         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
19725
19726 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19727
19728         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
19729         Use nntp for bug archive.
19730
19731 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19732
19733         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
19734         parts.
19735         (nnrss-normalize-date): New function converts ISO 8601 date into
19736         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19737         (nnrss-check-group): Use it.
19738
19739 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19740
19741         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
19742
19743         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
19744         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19745         (nnrss-insert-w3): Ditto.
19746
19747 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19748
19749         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
19750         the articles to be forwarded including the case where neither a
19751         number of articles nor a region is specified.
19752
19753 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19754
19755         * nnrss.el (nnrss-request-article): Fix last change; fill
19756         text/plain parts.
19757
19758 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19759
19760         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
19761         in text/plain part.
19762         (nnrss-check-group): Don't add excessive newline to dc:subject.
19763
19764 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
19765
19766         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
19767         article.
19768
19769 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
19770
19771         * nnml.el: Don't require gnus-bcklg.  Autoload it.
19772         (nnml-use-compressed-files, nnml-save-mail): Support other
19773         comression programs such as bzip2.
19774
19775 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19776
19777         * dns.el (query-dns): Make sure we check the buffer size before
19778         removing tcp headers.
19779
19780 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19781
19782         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
19783         remove MIME buttons associated with multipart/alternative parts.
19784         (gnus-mime-display-alternative): Tag buttons using `article-type'
19785         text property.
19786
19787         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
19788         associated with multipart/alternative parts.
19789
19790         * gnus-art.el (gnus-signature-separator): Fix custom type.
19791
19792         * mm-decode.el (mm-inlined-types): Fix custom type.
19793         (mm-keep-viewer-alive-types): Ditto.
19794         (mm-automatic-display): Ditto.
19795         (mm-attachment-override-types): Ditto.
19796         (mm-inline-override-types): Ditto.
19797         (mm-automatic-external-display): Ditto.
19798
19799 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
19800
19801         * spam-report.el (spam-report-user-mail-address)
19802         (spam-report-user-agent): New variables.
19803         (spam-report-url-ping-plain): Use spam-report-user-agent.
19804
19805 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
19806
19807         * gnus-art.el (gnus-button-handle-custom): Do not just use
19808         `customize-apropos' for any "M-x customize-*" button but the
19809         function called for.  Accept both the function name and its
19810         argument in order to achieve this.
19811         (gnus-button-alist): Remove support for "custom:" URL's.
19812         Pass function name to `gnus-button-handle-custom' in case of "M-x
19813         customize-*" buttons.
19814
19815 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19816
19817         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
19818         multipart/alternative and add xref to mm-discouraged-alternatives
19819         in doc string.
19820
19821         * mm-decode.el (mm-discouraged-alternatives): Add xref to
19822         gnus-buttonized-mime-types in doc string.
19823
19824 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
19825
19826         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
19827         Suggest image/.* in the doc string.
19828
19829 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
19830
19831         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
19832         message-marks (Debian bug #342521).
19833
19834 2005-12-12  Simon Josefsson  <jas@extundo.com>
19835
19836         * password.el (password-read-from-cache): Add.
19837         (password-read): Use it.
19838
19839 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19840
19841         * rfc2047.el (rfc2047-charset-to-coding-system):
19842         Recognize us-ascii as a MIME charset.
19843
19844         * mm-bodies.el (mm-decode-content-transfer-encoding):
19845         Protect against the case where the 2nd arg TYPE is nil.
19846
19847 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
19848
19849         * pop3.el (pop3-stream-type): Fix custom version.
19850
19851         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
19852
19853 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19854
19855         * mm-decode.el (mm-display-external): Add missing cdr.
19856
19857 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19858
19859         * mm-decode.el (mm-display-external): Use nametemplate (defined in
19860         RFC1524) if it is in mailcap or add a suffix according to
19861         mailcap-mime-extensions when generating a temp filename; postpone
19862         deleting a temp file for 2 seconds for some wrappers, shell
19863         scripts, and so on, which might exit right after having started a
19864         viewer command as a background job.
19865
19866 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
19867
19868         * nntp.el (nntp-marks-directory): Fix custom group.
19869
19870         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
19871         steps when < 10.
19872
19873         * gnus-start.el (gnus-no-server-1):
19874         Mention `gnus-level-default-subscribed' in doc string.
19875
19876 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19877
19878         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
19879         parens.
19880
19881 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19882
19883         * gnus-xmas.el (gnus-use-toolbar): Revert.
19884         (gnus-xmas-setup-toolbar): Use global default-toolbar if
19885         gnus-use-toolbar is default.
19886
19887         * messagexmas.el (message-use-toolbar): Revert.
19888         (message-setup-toolbar): Use global default-toolbar if
19889         message-use-toolbar is default.
19890
19891 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19892
19893         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
19894         according to default-toolbar-visible-p.
19895
19896         * messagexmas.el (message-use-toolbar): Ditto.
19897
19898 2005-11-26  Dave Love  <fx@gnu.org>
19899
19900         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
19901         (tls-program, tls-success): Provide openssl alternative.
19902
19903         * starttls.el: Doc fixes.
19904         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
19905         SERVICE to PORT.
19906
19907         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
19908         port null or service name.
19909         (starttls-negotiate): Autoload.
19910
19911 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19912
19913         * message.el (message-kill-to-signature): Fix interactive spec.
19914
19915 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19916
19917         * pop3.el (pop3-open-server): Recognize a string as a service name.
19918
19919 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
19920
19921         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
19922
19923 2005-11-23  Dave Love  <fx@gnu.org>
19924
19925         Add pop3s, pop3/starttls.
19926
19927         * pop3.el (pop3-authentication-scheme): Clarify doc.
19928         (open-tls-stream, starttls-open-stream): Autoload.
19929         (pop3-stream-type): New.
19930         (pop3-open-server): Use it.
19931
19932         * mail-source.el (mail-sources): Fix some :types.  Add stream type
19933         for POP.
19934         (mail-source-keyword-map): Add :stream for POP.
19935         (mail-source-fetch-pop): Use pop3-stream-type.
19936
19937 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19938
19939         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
19940         of current-time-string.
19941
19942 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
19943
19944         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
19945         date header.
19946
19947 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
19948
19949         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
19950         it can seriously impact performance as it bypasses the agent's
19951         local caches.
19952
19953 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
19954
19955         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
19956         must be explicitly online rather than "not explicitly offline" for
19957         its flags to be synchronized.
19958
19959         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
19960         that gnus-uu-unmark-thread will function correctly.
19961
19962         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
19963         1024K is instead displayed as 1M.
19964
19965 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19966
19967         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
19968
19969 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
19970
19971         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
19972
19973 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
19974
19975         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
19976         error message to display actual error condition.
19977         (gnus-agent-save-local): Avoid saving symbols that are bound to
19978         nil as they simply result in a warning message in
19979         gnus-agent-read-local.
19980
19981 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19982
19983         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
19984         rather than make-variable-buffer-local for file-precious-flag.
19985
19986 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
19987
19988         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
19989         for duplicates which are removed.  The invalid sort check then
19990         triggers a rescan after the sort as sorting may have moved
19991         duplicate entries such that they can be cheaply detected.
19992
19993 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19994
19995         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
19996
19997 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
19998
19999         * gnus-agent.el (gnus-agent-article-alist-save-format):
20000         Change internal variable to a custom variable.  Change default value
20001         from compressed(2) to uncompressed(1).
20002         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
20003         support for uncompressed agentview files.  Taken together, reading
20004         the agentview file should now be 6-7 times faster.
20005
20006 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
20007
20008         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
20009         as a buffer-local variable.  This avoids creating truncated
20010         dribble files as a result of a hang up, eg.
20011
20012 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
20013
20014         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
20015         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
20016         XEmacs.
20017
20018 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20019
20020         * gnus-start.el (gnus-start-draft-setup):
20021         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
20022
20023         * gnus.el (gnus-splash): Change custom group.
20024         (gnus-group-get-parameter, gnus-group-parameter-value):
20025         Describe allow-list argument.
20026
20027         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
20028         string.
20029
20030 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20031
20032         * gnus-art.el (gnus-default-article-saver): Add user-defined
20033         `function' to custom type.
20034
20035 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20036
20037         * imap.el (imap-open): Handle case where buffer is a buffer
20038         object.
20039
20040 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
20041
20042         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
20043         long lines.
20044         (gnus-cache-delete-group): Wrap doc strings.
20045
20046         * gnus-agent.el (gnus-agent-rename-group)
20047         (gnus-agent-delete-group): Wrap doc strings.
20048
20049 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20050
20051         * messagexmas.el (message-use-toolbar): Change the valid values
20052         into default, top, bottom, left, and right.
20053         (message-toolbar-thickness): New variable.
20054         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
20055         well.
20056         (message-setup-toolbar): Make it work.
20057
20058         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
20059         (gnus-use-toolbar): Change the valid values into default, top,
20060         bottom, left, and right.
20061         (gnus-toolbar-thickness): New variable.
20062         (gnus-xmas-setup-toolbar): New function.
20063         (gnus-xmas-setup-group-toolbar): Use it.
20064         (gnus-xmas-setup-summary-toolbar): Use it.
20065
20066 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20067
20068         * gnus-start.el (gnus-1): Add "native" to
20069         gnus-predefined-server-alist.
20070
20071         * gnus.el (gnus-method-to-server): Don't add "native" to the
20072         lists here, because that leads to problems when
20073         gnus-select-method is bound.
20074
20075 2005-11-09  Simon Josefsson  <jas@extundo.com>
20076
20077         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
20078         use (not sort-by-date) instead.
20079
20080 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20081
20082         * gnus-delay.el (gnus-delay-group): Don't autoload.
20083         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20084         to be re-loaded when customizing the `gnus-delay' group.
20085
20086 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
20087
20088         * message.el: Revert last changes.
20089         (message-insert-citation-line): Use newlines.
20090
20091 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
20092
20093         * message.el (message-courtesy-message)
20094         (message-mark-insert-begin, message-mark-insert-end)
20095         (message-elide-ellipsis, message-cancel-message)
20096         (message-add-header, message-change-subject)
20097         (message-cross-post-followup-to-header)
20098         (message-cross-post-insert-note, message-reduce-to-to-cc)
20099         (message-widen-reply, message-delete-not-region)
20100         (message-kill-to-signature, message-insert-signature)
20101         (message-insert-importance-high, message-insert-importance-low)
20102         (message-insert-or-toggle-importance)
20103         (message-insert-disposition-notification-to)
20104         (message-indent-citation, message-yank-original)
20105         (message-cite-original-without-signature, message-cite-original)
20106         (message-insert-citation-line, message-position-on-field)
20107         (message-fix-before-sending, message-send-mail-partially)
20108         (message-send-mail, message-send-mail-with-sendmail)
20109         (message-send-mail-with-qmail, message-send-news)
20110         (message-check-news-header-syntax, message-generate-headers)
20111         (message-insert-courtesy-copy, message-fill-address)
20112         (message-fill-header, message-shorten-references)
20113         (message-setup-1, message-cancel-news)
20114         (message-forward-make-body-plain, message-forward-make-body-mime)
20115         (message-forward-make-body-mml, message-encode-message-body)
20116         (message-forward-make-body-digest-plain)
20117         (message-forward-make-body-digest-mime)
20118         (message-use-alternative-email-as-from): Insert `hard-newline'
20119         instead of ordinary newlines.
20120
20121 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20122
20123         * message.el (message-generate-headers): Downcase the argument
20124         given to message-check-element.
20125
20126 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
20127
20128         * nntp.el (nntp-authinfo-rejected): New error condition.
20129         (nntp-wait-for): Use new error condition to signal authentication
20130         error.
20131         (nntp-retrieve-data): Rethrow new error condition to break out of
20132         recursive call to nntp-send-authinfo.
20133
20134 2005-11-08  Romain Francoise  <romain@orebokech.com>
20135
20136         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
20137         (gnus-summary-exit-map): Bind to `Z p'.
20138         (gnus-summary-make-menu-bar): Add menu item.
20139
20140 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
20141
20142         * gnus-art.el (gnus-article-treat-custom): Add `first'.
20143         (gnus-treat-*): Add `first' in all doc strings.
20144
20145         * gnus-group.el (gnus-group-compact-group): Fix typo.
20146
20147 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20148
20149         * gnus.el (gnus-parameters-case-fold-search): New variable.
20150         (gnus-parameters-get-parameter): Use it.
20151
20152         * gnus-score.el (gnus-home-score-file): Doc fix.
20153
20154 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
20155
20156         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
20157
20158 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20159
20160         * mm-util.el (mm-special-display-p): New function.
20161
20162         * mml.el (mml-preview): Use it; doc fix.
20163
20164 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20165
20166         * imap.el (imap-open): Handle case where buffer is a buffer object.
20167
20168 2005-10-29  Romain Francoise  <romain@orebokech.com>
20169
20170         * message.el (message-fix-before-sending): Fix comment.
20171
20172 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20173
20174         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
20175
20176 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20177
20178         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
20179         Used in gnus-score.el.
20180
20181 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
20182
20183         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
20184
20185 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
20186
20187         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
20188         whitespace removed in revision 7.8.  Use concatenated string to
20189         protect trailing whitespace.
20190
20191 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
20192
20193         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
20194         (nnimap-request-expire-articles): Use it to avoid sending 'UID
20195         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
20196         Courier IMAP ("some version from 2004").  Mostly based on similar
20197         code in the same function.
20198
20199 2005-10-26  Didier Verna  <didier@xemacs.org>
20200
20201         * gnus-group.el (gnus-group-compact-group): Invalidate original
20202         article buffer.
20203         * gnus-srvr.el (gnus-server-compact-server): Ditto.
20204         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
20205         NOV database and in article itself.
20206         Invalidate article backlog.
20207
20208 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20209
20210         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
20211
20212 2005-10-26  Simon Josefsson  <jas@extundo.com>
20213
20214         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
20215         part of 2004-07-25 change.
20216
20217 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20218
20219         * message.el (message-display-completion-list): New function.
20220         (message-expand-group): Use it; make sure the Completions buffer
20221         is modifiable.
20222 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
20223
20224         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
20225         user-mail-name is an empty string.
20226
20227 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20228
20229         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
20230         depending on gnus-score-decay-constant.
20231
20232         * encrypt.el (encrypt-insert-file-contents)
20233         (encrypt-write-file-contents): Don't use `gnus-message'.
20234
20235         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
20236         arguments.
20237         (mm-uu-type-alist): Add message-marks and insert-marks.
20238         Pass arguments to mm-uu-verbatim-marks-extract.
20239         (mm-uu-hide-markers): New variable.
20240         (mm-uu-extract): Use face similar to `gnus-cite-3'.
20241
20242         * gnus-fun.el (gnus-convert-image-to-x-face-command)
20243         (gnus-convert-image-to-face-command): Use "convert" by default to
20244         allow other input image formats.
20245         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
20246         accordingly.
20247
20248 2005-10-23  Simon Josefsson  <jas@extundo.com>
20249
20250         * imap.el (imap-gssapi-program): Align command line parameters
20251         with latest GNU SASL.
20252         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
20253
20254 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20255
20256         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
20257         HTML.
20258         (nnslashdot-request-article): Ditto.
20259
20260         * lpath.el (featurep): Add nobreak-char-display.
20261
20262 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
20263
20264         * mail-source.el (mail-source-fetch-pop): Require pop3.
20265         (mail-source-check-pop): Ditto.
20266
20267 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20268
20269         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
20270         errors.
20271
20272 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
20273
20274         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
20275         (gnus-treat-strip-leading-blank-lines): Improve doc string.
20276
20277         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
20278
20279         * mm-bodies.el (mm-decode-string):
20280         Call `mm-charset-to-coding-system' with allow-override argument.
20281
20282 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20283
20284         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
20285         (rfc2047-charset-to-coding-system): New function.
20286         (rfc2047-decode-encoded-words): New function.
20287         (rfc2047-decode-region): Use them.
20288         (rfc2047-decode-cte): Remove.
20289         (rfc2047-parse-and-decode): Remove.
20290         (rfc2047-decode): Remove.
20291
20292 2005-10-15  Kenichi Handa  <handa@m17n.org>
20293
20294         * rfc2047.el (rfc2047-decode-cte): New function.
20295         (rfc2047-decode-region): Change the way to decode successive
20296         encoded-words: decode B- or Q-encoding in each encoded-word,
20297         concatenate them, and decode it as charset.
20298
20299 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20300
20301         * lpath.el: Fbind codepage-setup for XEmacs.
20302
20303 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
20304
20305         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
20306         widget-move-and-invoke.
20307         (gnus-custom-mode): Use gnus-custom-map.
20308
20309 2005-10-15  Bill Wohler  <wohler@newt.com>
20310
20311         * message.el (message-tool-bar-map): Rename image file from
20312         mail_send to mail/send.
20313
20314 2005-10-16  Masatake YAMATO  <jet@gyve.org>
20315
20316         * message.el (message-expand-group): Pass the common
20317         prefix substring of completion to `display-completion-list'.
20318
20319 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
20320
20321         * mml-sec.el (mml-secure-method): New internal variable.
20322         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
20323         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
20324         New functions using mml-secure-method.
20325
20326         * mml.el (mml-mode-map): Add key bindings for those functions.
20327         (mml-menu): Simplify security menu entries.  Suggested by Jesper
20328         Harder <harder@myrealbox.com>.
20329         (mml-attach-file, mml-attach-buffer, mml-attach-external):
20330         Goto end of message if point is the headers of the message.
20331
20332         * message.el (message-in-body-p): New function.
20333
20334         * assistant.el: Autoload gnus-util and netrc.
20335
20336         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
20337         Use `mm-charset-override-alist' only when decoding.
20338
20339         * mm-bodies.el (mm-decode-body):
20340         Call `mm-charset-to-coding-system' with allow-override argument.
20341
20342         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
20343         `filename' from Content-Disposition if Content-Type doesn't
20344         provide `name'.
20345         (gnus-mime-view-part-as-type): Set default instead of
20346         initial-input.
20347
20348 2005-10-09  Daniel Brockman  <daniel@brockman.se>
20349
20350         * format-spec.el (format-spec): Propagate text properties of % spec.
20351
20352 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20353
20354         * gnus-art.el (gnus-treat-predicate): Add `first'.
20355
20356 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20357
20358         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
20359         (mm-charset-override-alist): New variable.
20360         (mm-charset-to-coding-system): Use it.
20361         (mm-codepage-setup): New helper function.
20362         (mm-charset-eval-alist): New variable.
20363         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
20364         Warn about unknown charsets.
20365
20366         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
20367
20368 2005-10-04  David Hansen  <david.hansen@gmx.net>
20369
20370         * nnrss.el (nnrss-request-article): Add support for the comments tag.
20371         (nnrss-check-group): Ditto.
20372
20373 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
20374
20375         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
20376         Rename x-gnus-verbatim to x-verbatim.
20377         (mm-uu-type-alist): Fix regexp for verbatim-marks.
20378
20379         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
20380         x-verbatim.
20381
20382         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
20383
20384         * gnus-util.el (gnus-remove-duplicates): Remove.
20385
20386         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
20387         instead of gnus-remove-duplicates.
20388
20389         * message.el (message-remove-duplicates): Remove.
20390         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
20391         message-remove-duplicates.
20392
20393         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
20394         available, else use implementation from `delete-dups'.
20395
20396         * message.el (message-insert-expires): New function.
20397         (message-mode-map): Add key binding.
20398         (message-mode-field-menu): Add menu entry.
20399         (message-mode): Document it.
20400         (message-make-expires-date): Use `message-make-date'.
20401
20402 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
20403
20404         * message.el (message-make-expires-date): New function.
20405
20406 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20407
20408         * Makefile.in (list-installed-shadows): New entry.
20409         (install): Use it.
20410         (remove-installed-shadows): New entry.
20411
20412         * dgnushack.el (dgnushack-default-load-path): New variable.
20413         (dgnushack-find-lisp-shadows): New function.
20414         (dgnushack-remove-lisp-shadows): New function.
20415
20416 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20417
20418         * Makefile.in (install-el-elc): New entry.
20419         (install): Use it so that .el files are necessarily installed.
20420
20421 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20422
20423         * time-date.el: Autoload parse-time-string, XEmacs needs it.
20424
20425 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20426
20427         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
20428         function rather than the diff-mode.el package.
20429         (mm-display-external): Use with-current-buffer.
20430         (mm-viewer-completion-map, mm-viewer-completion-map):
20431         Move initialization inside declaration.
20432
20433 2005-09-29  Simon Josefsson  <jas@extundo.com>
20434
20435         * spam.el: Load hashcash when compiling, to avoid warnings.
20436         Don't autoload mail-check-payment.
20437         (spam-check-hashcash): Define unconditionally, since hashcash.el
20438         is part of Gnus now.  Ignore errors from payment checking.
20439
20440 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
20441
20442         * message.el (message-bold-region, message-unbold-region):
20443         Rename from `bold-region' and `unbold-region'.
20444
20445         * message.el: Remove useless autoloads.
20446
20447 2005-09-28  Simon Josefsson  <jas@extundo.com>
20448
20449         * message.el (message-use-idna): Default to t.
20450         (message-use-idna): Test whether encoding works too.  Doc fix.
20451
20452 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20453
20454         * nntp.el (nntp-warn-about-losing-connection): Remove.
20455
20456 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
20457
20458         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
20459         customizable.  Change default value.
20460         (mm-uu-diff-groups-regexp): Change default value.
20461         (mm-uu-type-alist): Add doc string.
20462         (mm-uu-configure): Add doc string.  Make it interactive.
20463         (mm-uu-tex-groups-regexp): New variable.
20464         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
20465         (mm-uu-type-alist): Add LaTeX documents.
20466         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
20467         of "text/verbatim".
20468         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
20469
20470         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
20471         instead of "text/verbatim".
20472
20473         * message.el (message-mark-inserted-region)
20474         (message-mark-insert-file): Use slrn style marks when called with
20475         prefix argument.
20476
20477 2005-09-27  Simon Josefsson  <jas@extundo.com>
20478
20479         * message.el (message-idna-to-ascii-rhs-1): Reformat.
20480
20481 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
20482
20483         * message.el (message-remove-duplicates): New function.
20484         Implementation borrowed from `gnus-remove-duplicates'.
20485         (message-idna-to-ascii-rhs): Also encode idna addresses in
20486         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
20487         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
20488         only ask about the same idna domain once per header and also tell
20489         in what header to replace the idna domain.
20490
20491         * gnus-art.el (article-decode-idna-rhs): Also decode idna
20492         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
20493         (article-decode-idna-rhs): Fix regexp so that all idna-address in
20494         a header is decoded and not just the last one.
20495
20496 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20497
20498         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
20499         has been decoded.
20500
20501         * mm-decode.el (mm-automatic-display): Add text/verbatim.
20502         (mm-insert-part): Don't modify text if it has been decoded.
20503
20504         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
20505         decoded.
20506
20507         * mm-view.el (mm-inline-text): Don't strip text props unless
20508         decoding enriched or richtext parts.
20509
20510 2005-09-25  Romain Francoise  <romain@orebokech.com>
20511
20512         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
20513         * gnus-start.el (gnus-subscribe-interactively):
20514         * gnus-uu.el (gnus-uu-grab-articles):
20515         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
20516         space.
20517
20518 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
20519
20520         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
20521         * mm-view.el (mm-view-pkcs7-decrypt):
20522         * gnus-sum.el (gnus-summary-limit-to-extra)
20523         (gnus-summary-respool-article, gnus-read-move-group-name):
20524         * gnus-score.el (gnus-summary-increase-score):
20525         * gnus-util.el (gnus-completing-read-with-default):
20526         * gnus-art.el (gnus-read-save-file-name)
20527         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
20528         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
20529         * message.el (message-check-news-header-syntax):
20530         Follow convention for reading with the minibuffer.
20531
20532 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
20533
20534         * spam-report.el (spam-report-url-ping-plain):
20535         Use gnus-extended-version as User-Agent.
20536
20537         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
20538         default value is nil.
20539
20540         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
20541         (mm-uu-verbatim-marks-extract): New function.
20542         (mm-uu-extract): New face.
20543         (mm-uu-copy-to-buffer): Use it.
20544
20545         * spam-report.el (spam-report-gmane-ham): Rename from
20546         `spam-report-gmane-unspam'.
20547         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
20548         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
20549
20550         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
20551         Autoload.
20552         (spam-report-gmane-unregister-routine):
20553         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
20554
20555 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
20556
20557         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
20558         (spam-report-gmane-unregister-routine): Add support for gmane
20559         unregistration.
20560
20561         * spam-report.el (spam-report-gmane-unspam)
20562         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
20563         (spam-report-gmane): Change to take a single article and do unspam
20564         registration.
20565
20566 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20567
20568         * mm-url.el (mm-url-decode-entities): Fix regexp.
20569
20570 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20571
20572         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
20573         default to nil, to be able to use Gnus at all.  If the default
20574         switches to something else, then the function should be fixed not
20575         be exceedingly slow.
20576
20577 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
20578
20579         * gnus-start.el (gnus-activate-group): If the server is nil, don't
20580         fail hard.
20581
20582         * spam-report.el: Add better Keywords line.
20583
20584         * spam.el: Add Maintainer and better Keywords line.
20585
20586 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20587
20588         * gnus-art.el (gnus-article-replace-part)
20589         (gnus-mime-replace-part): New functions.
20590         (gnus-mime-action-alist, gnus-mime-button-commands)
20591         (gnus-mime-save-part-and-strip): Add file argument.
20592         (gnus-article-part-wrapper): Add interactive argument.
20593
20594         * gnus-sum.el (gnus-summary-mime-map):
20595         Add `gnus-article-replace-part'.
20596
20597 2005-09-19  Didier Verna  <didier@xemacs.org>
20598
20599         The nnml compaction feature:
20600         * nnml.el (nnml-request-compact-group): New function.
20601         * nnml.el (nnml-request-compact): New function.
20602         * gnus-int.el (gnus-request-compact-group): New function.
20603         * gnus-int.el (gnus-request-compact): New function.
20604         * gnus-group.el (gnus-group-compact-group): New function.
20605         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
20606         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
20607         * gnus-srvr.el (gnus-server-compact-server): New function.
20608         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
20609         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
20610
20611 2005-09-18  Deepak Goel  <deego@gnufans.org>
20612
20613         * sieve.el (sieve-help): Fix `message' call: first arg should be a
20614         format spec.
20615
20616 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20617
20618         * gnus.el (gnus-group-startup-message): Bind image-load-path.
20619
20620 2005-09-15  Romain Francoise  <romain@orebokech.com>
20621
20622         * message.el (message-fill-paragraph): Clarify docstring.
20623
20624 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20625
20626         * gnus-art.el (gnus-mime-display-part): Protect against broken
20627         MIME messages.
20628
20629 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20630
20631         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
20632         before parsing header.
20633
20634 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
20635
20636         * html2text.el (html2text-replace-list): Add new entities.
20637
20638 2005-09-11  Romain Francoise  <romain@orebokech.com>
20639
20640         * message.el (message-alternative-emails): Improve docstring.
20641         (message-setup-1): Call `message-use-alternative-email-as-from'
20642         after `message-setup-hook' to give it precedence over posting
20643         styles, etc.
20644         (message-use-alternative-email-as-from): Add docstring.
20645         Remove the original From header if present.
20646
20647         * nnml.el (nnml-compressed-files-size-threshold): New variable.
20648         (nnml-save-mail): Use it.
20649
20650         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
20651         articles.  Add new argument `silent'.
20652         (gnus-uu-mark-all): Report the total number of marked articles.
20653
20654 2005-09-10  Romain Francoise  <romain@orebokech.com>
20655
20656         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
20657         (gnus-uu-mark-series): Likewise.
20658
20659 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
20660
20661         * spam-report.el (spam-report-gmane): Fix generation of spam
20662         report URL.
20663
20664 2005-09-10  Simon Josefsson  <jas@extundo.com>
20665
20666         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
20667         t, based on discussion on the ding list with Robert Epprecht
20668         <epprecht@solnet.ch>.
20669
20670 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
20671
20672         * spam-report.el (spam-report-gmane): Make it work without
20673         X-Report-Spam header.  Gmane now only provides Archived-At.
20674         This is only used if `spam-report-gmane-use-article-number' is nil.
20675         (spam-report-gmane-spam-header): Remove.  Not used anymore.
20676
20677         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
20678         make `gnus-summary-sort-by-recipient' work with threading.
20679
20680         * nnweb.el (nnweb-google-wash-article): Print a message if article
20681         is not available.
20682
20683 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20684
20685         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
20686         change.  Decode text/* parts content before displaying.
20687
20688 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
20689
20690         * mml-smime.el: Remove defvar of gnus-extract-address-components.
20691
20692 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20693
20694         * mm-view.el (mm-display-inline-fontify): Disable support modes.
20695
20696         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
20697         url-package-name, url-package-version,
20698         w3m-cid-retrieve-function-alist, w3m-current-buffer,
20699         w3m-display-inline-images, and w3m-minor-mode-map.
20700
20701 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
20702
20703         * message.el (message-tab-body-function): Fix mismatched custom type.
20704
20705         * gnus.el (gnus-group-change-level-function): Ditto.
20706
20707         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
20708
20709         * gnus-art.el (gnus-signature-limit)
20710         (gnus-article-mime-part-function): Ditto.
20711
20712 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20713
20714         * mml.el (mml-mode): Silence the byte compiler.
20715
20716         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
20717         using `(sit-for 0)' before moving the point to the specified part;
20718         skip unbuttonized parts.
20719         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
20720         return to the summary window if gnus-auto-select-part is non-nil.
20721
20722 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
20723
20724         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
20725         New variables.
20726         (mml-dnd-attach-file, mml-mode): Use them.
20727
20728         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
20729         Make fetching article by MID work again for Google Groups.
20730         Add FIXME concerning gnus-group-make-web-group.
20731
20732         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
20733         Don't depend on Gnus by using mail-extract-address-components if
20734         gnus-extract-address-components is not bound.
20735
20736 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20737
20738         * gnus-art.el (gnus-mime-display-security): Don't display the
20739         signature, but only the signed part.
20740
20741 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20742
20743         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
20744
20745         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
20746         list, not listp.
20747
20748 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
20749
20750         * mm-encode.el (mm-encode-content-transfer-encoding):
20751         Likewise when encoding.
20752
20753         * mm-bodies.el (mm-decode-content-transfer-encoding):
20754         De-canonicalize CRLF for all text content types, not just
20755         text/plain.
20756
20757 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20758
20759         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
20760         valid article; point arrow and cursor at the MIME button.
20761
20762 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20763
20764         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
20765         Suggested by Dan Christensen <jdc@uwo.ca>.
20766
20767         * mm-decode.el (mm-save-part): Enable change of prompt.
20768
20769 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
20770
20771         * gnus-msg.el (gnus-inews-add-send-actions):
20772         Make `message-post-method' lambda parameter ARG `&optional'.
20773
20774 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
20775
20776         * gnus-sum.el (gnus-summary-mime-map):
20777         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
20778         gnus-article-jump-to-part.
20779
20780         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
20781         (gnus-article-edit-part): Use it.
20782         (gnus-article-part-wrapper): Add no-handle argument.
20783         (gnus-article-save-part-and-strip, gnus-article-delete-part):
20784         New functions.
20785
20786 2005-08-29  Romain Francoise  <romain@orebokech.com>
20787
20788         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20789         docstring.
20790         (gnus-face-from-file): Likewise.
20791
20792 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
20793
20794         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
20795         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
20796         non-nil.
20797         (gnus-auto-select-part): New variable.
20798         (gnus-article-jump-to-part): New function.
20799         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
20800         (gnus-mime-delete-part): Allow selecting specified part after
20801         deleting or stripping parts.
20802         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
20803         part if argument is bogus.
20804
20805 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
20806
20807         * gnus-art.el (w3m-minor-mode-map):
20808         * gnus-spec.el (gnus-newsrc-file-version):
20809         * gnus-util.el (nnmail-active-file-coding-system)
20810         (gnus-original-article-buffer, gnus-user-agent):
20811         * gnus.el (gnus-ham-process-destinations)
20812         (gnus-parameter-ham-marks-alist)
20813         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
20814         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
20815         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
20816         * mm-decode.el (gnus-current-window-configuration):
20817         * mm-extern.el (gnus-article-mime-handles):
20818         * mm-url.el (url-current-object, url-package-name)
20819         (url-package-version):
20820         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
20821         (smime-keys, w3m-cid-retrieve-function-alist)
20822         (w3m-current-buffer, w3m-display-inline-images)
20823         (w3m-minor-mode-map):
20824         * mml-smime.el (gnus-extract-address-components):
20825         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
20826         (gnus-newsrc-hashtb, message-default-charset)
20827         (message-deletable-headers, message-options)
20828         (message-posting-charset, message-required-mail-headers)
20829         (message-required-news-headers):
20830         * mml1991.el (mc-pgp-always-sign):
20831         * mml2015.el (mc-pgp-always-sign):
20832         * nnheader.el (nnmail-extra-headers):
20833         * rfc1843.el (gnus-decode-encoded-word-function)
20834         (gnus-decode-header-function, gnus-newsgroup-name):
20835         * spam-stat.el (gnus-original-article-buffer): Add defvars.
20836
20837 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
20838
20839         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
20840         the end of the date treatments.
20841
20842 2005-08-15  Simon Josefsson  <jas@extundo.com>
20843
20844         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
20845         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
20846         Capello and Romain Francoise.
20847         (pgg-fetch-key-function): Remove, not used?
20848         (pgg-insert-url-with-w3): Require url, to get
20849         url-insert-file-contents regardless of where it is defined.
20850
20851 2005-08-13  Romain Francoise  <romain@orebokech.com>
20852
20853         * message.el (message-cite-original-1): New function.
20854         (message-cite-original): Use it.
20855         (message-cite-original-without-signature): Ditto.
20856
20857 2005-08-08  Romain Francoise  <romain@orebokech.com>
20858
20859         * message.el (message-yank-empty-prefix): New variable.
20860         (message-indent-citation): Use it.
20861         (message-cite-original-without-signature): Respect X-No-Archive.
20862
20863 2005-08-08  Simon Josefsson  <jas@extundo.com>
20864
20865         * pgg.el: Autoload url-insert-file-contents instead of loading
20866         w3/url.
20867         (pgg-insert-url-with-w3): Don't load url here.
20868
20869 2005-08-07  Jesper Harder  <harder@phys.au.dk>
20870
20871         * message.el (message-kill-to-signature): Don't insert newline at
20872         bol.
20873         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
20874
20875 2005-08-06  Romain Francoise  <romain@orebokech.com>
20876
20877         * message.el (message-user-fqdn): Fix typo in docstring.
20878
20879 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
20880
20881         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
20882
20883         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
20884
20885 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20886
20887         * mm-bodies.el (mm-encode-body): Use coding system rather than
20888         charset to encode text.
20889
20890         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
20891         number of charsets if utf-8 is available (XEmacs).
20892
20893 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
20894
20895         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
20896         taken from `gnus-button-mid-or-mail-regexp'.
20897         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
20898         (gnus-button-alist): Improve regexp for domain part of the MIDs
20899         for news:localpart@domain buttons.
20900         (gnus-button-ctan-directory-regexp): Update.
20901
20902 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20903
20904         * sieve-manage.el (sieve-manage-interactive-login):
20905         Use make-local-variable rather than make-variable-buffer-local.
20906         (sieve-manage-open): Ditto.
20907         (sieve-manage-authenticate): Ditto.
20908
20909         * mml.el (mml-generate-mime-1): Make the content type default to
20910         text/plain if the filename is not specified.
20911
20912 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20913
20914         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
20915         instead of insert-buffer.
20916
20917         * message.el (message-yank-original): Ditto; set the mark at the
20918         end of the yanked message.
20919
20920 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20921
20922         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
20923         lines to scroll rather than to stop it.
20924
20925         * mml.el (mml-generate-default-type): Add doc string.
20926         (mml-generate-mime-1): Use mm-default-file-encoding or make it
20927         default to application/octet-stream when determining the content
20928         type if it is not specified for the part or the mml contents; add
20929         a comment about mml-generate-default-type.
20930
20931 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
20932
20933         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
20934         make it default to application/octet-stream when determining the
20935         content type if it is not specified for the external contents.
20936
20937 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20938
20939         * rfc2231.el (rfc2231-parse-string): Take care that not only a
20940         segmented parameter but also other parameters might be there.
20941
20942 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20943
20944         * mm-decode.el (mm-display-external): Delete temp file, directory
20945         and buffer immediately if the external process is exited.
20946
20947 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20948
20949         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
20950         fewer lines than that of scroll-margin.
20951         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
20952
20953 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20954
20955         * gnus-art.el (gnus-article-next-page): Revert.
20956         (gnus-article-beginning-of-window): New macro.
20957         (gnus-article-next-page-1): Use it.
20958         (gnus-article-prev-page): Ditto.
20959         (gnus-article-edit-part): Use insert-buffer-substring instead of
20960         insert-buffer.
20961         (gnus-article-edit-exit): Ditto.
20962
20963         * gnus-util.el (gnus-beginning-of-window): Remove.
20964         (gnus-end-of-window): Remove.
20965
20966         * lpath.el: Don't bind header-line-format and scroll-margin.
20967
20968 2005-07-25  Simon Josefsson  <jas@extundo.com>
20969
20970         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
20971         to have the url package without w3.  Reported by Daiki Ueno
20972         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
20973
20974 2005-07-20  Didier Verna  <didier@xemacs.org>
20975
20976         * gnus-diary.el: Remove the description comment (nndiary is now
20977         properly documented in the Gnus manual).
20978         Fix the spelling of "Back End".
20979         * nndiary.el: Ditto.
20980         Fix the copyright notice.
20981
20982 2005-07-18  Romain Francoise  <romain@orebokech.com>
20983
20984         * gnus-sum.el (gnus-summary-to-prefix)
20985         (gnus-summary-newsgroup-prefix): New variables.
20986         (gnus-summary-from-or-to-or-newsgroups): Use them.
20987
20988 2005-07-17  Romain Francoise  <romain@orebokech.com>
20989
20990         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
20991         space as it's generally not especially interesting to the user.
20992
20993 2005-07-16  Romain Francoise  <romain@orebokech.com>
20994
20995         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
20996         nil to avoid prompting and file modification if one of the
20997         messages at the top of the nnfolder file contains a copyright
20998         notice.
20999         Update copyright notice.
21000
21001         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
21002         instead of `current-time-string' as the latter creates a time
21003         string that is not RFC 2822 compliant (it lacks the zone).
21004         Update copyright notice.
21005
21006 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
21007
21008         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
21009         for text/rtf.  Display default in prompt.  Pass default for M-n.
21010
21011         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
21012
21013 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21014
21015         * gnus-msg.el (gnus-button-mailto):
21016         Remove save-selected-window-window hackery because it relies on
21017         save-selected-window internals.
21018
21019 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21020
21021         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
21022         (gnus-article-next-page-1): Use gnus-beginning-of-window.
21023         (gnus-article-prev-page): Ditto.
21024
21025         * gnus-util.el (gnus-beginning-of-window): New function.
21026         (gnus-end-of-window): New function.
21027
21028         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
21029
21030 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21031
21032         * gnus-score.el (gnus-score-edit-all-score):
21033         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
21034         gnus-message.
21035
21036 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21037
21038         * gnus-msg.el (gnus-button-mailto):
21039         Remove save-selected-window-window hackery because it relies on
21040         save-selected-window internals.
21041
21042 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21043
21044         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
21045         add-minor-mode.
21046         (gnus-binary-mode): Ditto.
21047
21048         * gnus-topic.el (gnus-topic-mode): Ditto.
21049
21050 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
21051
21052         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
21053         (gnus-article-prev-page): Take scroll-margin into consideration.
21054
21055 2005-07-04  Lute Kamstra  <lute@gnu.org>
21056
21057         Update FSF's address in GPL notices.
21058
21059 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
21060
21061         * gnus.el (gnus-exit):
21062         * gnus-group.el (gnus-group-icons):
21063         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
21064
21065         * gnus-nocem.el (gnus-nocem):
21066         * message.el (message-various, message-buffers, message-sending)
21067         (message-interface, message-forwarding, message-insertion)
21068         (message-headers, message-news, message-mail):
21069         * pgg-gpg.el (pgg-gpg):
21070         * pgg-parse.el (pgg-parse):
21071         * pgg-pgp.el (pgg-pgp):
21072         * pgg-pgp5.el (pgg-pgp5):
21073         * pop3.el (pop3): Finish `defgroup' description with period.
21074
21075 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21076
21077         * gnus-art.el (article-display-face): Improve the efficiency.
21078         (article-display-x-face): Ditto; remove gray x-face stuff.
21079
21080 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21081
21082         * gnus-art.el (article-display-face): Correct the position in
21083         which Faces are inserted.
21084
21085 2005-06-29  Didier Verna  <didier@xemacs.org>
21086
21087         * gnus-art.el (article-display-face): Display faces in correct
21088         order.
21089
21090 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21091
21092         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
21093         (gnus-fill-real-hashtb): Use hash table instead of obarray.
21094         (gnus-nocem-check-article): Fetch the Type header.
21095         (gnus-nocem-message-wanted-p): Fix the way to examine types.
21096         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
21097         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
21098         make sure gnus-nocem-hashtb is initialized.
21099         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
21100         (gnus-nocem-unwanted-article-p): Ditto.
21101
21102         * pgg.el (pgg-verify): Return the verification result.
21103
21104 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21105
21106         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
21107         is ascii.
21108
21109 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
21110
21111         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
21112         `show-nonbreak-escape'.
21113
21114 2005-06-23  Lute Kamstra  <lute@gnu.org>
21115
21116         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
21117
21118         * dig.el (dig-mode):
21119         * smime.el (smime-mode): Use gnus-run-mode-hooks.
21120
21121 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
21122
21123         * nnimap.el (nnimap-split-download-body): Fix spellings.
21124
21125 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
21126
21127         * gnus-art.el (gnus-article-encrypt-body):
21128         * gnus-cus.el (gnus-score-customize):
21129         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
21130         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
21131
21132 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
21133
21134         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
21135         header by looking for magic "MII" at the beginning.
21136
21137 2005-06-16  Miles Bader  <miles@gnu.org>
21138
21139         * gnus-xmas.el (gnus-xmas-group-startup-message):
21140         Use renamed gnus-splash face.
21141
21142         * assistant.el (assistant-field): Remove "-face" suffix from face name.
21143         (assistant-field-face): New backward-compatibility alias for renamed
21144         face.
21145         (assistant-render-text): Use renamed assistant-field face.
21146
21147         * spam.el (spam): Remove "-face" suffix from face name.
21148         (spam-face): New backward-compatibility alias for renamed face.
21149         (spam-face, spam-initialize): Use renamed spam face.
21150
21151         * message.el (message-header-to, message-header-cc)
21152         (message-header-subject, message-header-newsgroups)
21153         (message-header-other, message-header-name)
21154         (message-header-xheader, message-separator, message-cited-text)
21155         (message-mml): Remove "-face" suffix from face names.
21156         (message-header-to-face, message-header-cc-face)
21157         (message-header-subject-face, message-header-newsgroups-face)
21158         (message-header-other-face, message-header-name-face)
21159         (message-header-xheader-face, message-separator-face)
21160         (message-cited-text-face, message-mml-face):
21161         New backward-compatibility aliases for renamed faces.
21162         (message-font-lock-keywords): Use renamed message faces.
21163
21164         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
21165         (sieve-test-commands, sieve-tagged-arguments):
21166         Remove "-face" suffix from face names.
21167         (sieve-control-commands-face, sieve-action-commands-face)
21168         (sieve-test-commands-face, sieve-tagged-arguments-face):
21169         New backward-compatibility aliases for renamed faces.
21170         (sieve-control-commands-face, sieve-action-commands-face)
21171         (sieve-test-commands-face, sieve-tagged-arguments-face):
21172         Use renamed sieve faces.
21173
21174         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
21175         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
21176         (gnus-group-news-3-empty, gnus-group-news-4)
21177         (gnus-group-news-4-empty, gnus-group-news-5)
21178         (gnus-group-news-5-empty, gnus-group-news-6)
21179         (gnus-group-news-6-empty, gnus-group-news-low)
21180         (gnus-group-news-low-empty, gnus-group-mail-1)
21181         (gnus-group-mail-1-empty, gnus-group-mail-2)
21182         (gnus-group-mail-2-empty, gnus-group-mail-3)
21183         (gnus-group-mail-3-empty, gnus-group-mail-low)
21184         (gnus-group-mail-low-empty, gnus-summary-selected)
21185         (gnus-summary-cancelled, gnus-summary-high-ticked)
21186         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
21187         (gnus-summary-high-ancient, gnus-summary-low-ancient)
21188         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
21189         (gnus-summary-low-undownloaded)
21190         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
21191         (gnus-summary-low-unread, gnus-summary-normal-unread)
21192         (gnus-summary-high-read, gnus-summary-low-read)
21193         (gnus-summary-normal-read, gnus-splash):
21194         Remove "-face" suffix from face names.
21195         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
21196         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
21197         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
21198         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
21199         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
21200         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
21201         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
21202         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
21203         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
21204         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
21205         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
21206         (gnus-summary-selected-face, gnus-summary-cancelled-face)
21207         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
21208         (gnus-summary-normal-ticked-face)
21209         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
21210         (gnus-summary-normal-ancient-face)
21211         (gnus-summary-high-undownloaded-face)
21212         (gnus-summary-low-undownloaded-face)
21213         (gnus-summary-normal-undownloaded-face)
21214         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
21215         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
21216         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
21217         (gnus-splash-face):
21218         New backward-compatibility aliases for renamed faces.
21219         (gnus-group-startup-message): Use renamed gnus faces.
21220
21221         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
21222         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
21223         (gnus-server-agent): Remove "-face" suffix from face names.
21224         (gnus-server-agent-face, gnus-server-opened-face)
21225         (gnus-server-closed-face, gnus-server-denied-face)
21226         (gnus-server-offline-face):
21227         New backward-compatibility aliases for renamed faces.
21228         (gnus-server-agent-face, gnus-server-opened-face)
21229         (gnus-server-closed-face, gnus-server-denied-face)
21230         (gnus-server-offline-face): Use renamed gnus faces.
21231
21232         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
21233         Remove "-face" suffix from face names.
21234         (gnus-picon-xbm-face, gnus-picon-face):
21235         New backward-compatibility aliases for renamed faces.
21236
21237         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
21238         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
21239         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
21240         (gnus-cite-11): Remove "-face" suffix from face names.
21241         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
21242         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
21243         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
21244         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
21245         New backward-compatibility aliases for renamed faces.
21246         (gnus-cite-attribution-face, gnus-cite-face-list)
21247         (gnus-article-boring-faces): Use renamed gnus faces.
21248
21249         * gnus-art.el (gnus-signature, gnus-header-from)
21250         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
21251         (gnus-header-content): Remove "-face" suffix from face names.
21252         (gnus-signature-face, gnus-header-from-face)
21253         (gnus-header-subject-face, gnus-header-newsgroups-face)
21254         (gnus-header-name-face, gnus-header-content-face):
21255         New backward-compatibility aliases for renamed faces.
21256         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
21257
21258         * gnus-sum.el (gnus-summary-selected-face)
21259         (gnus-summary-highlight): Use renamed gnus faces.
21260         * gnus-group.el (gnus-group-highlight): Likewise.
21261
21262 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
21263
21264         * gnus-sieve.el (gnus-sieve-article-add-rule):
21265         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
21266         * spam-stat.el (spam-stat-buffer-change-to-spam)
21267         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
21268
21269         * message.el (message-is-yours-p):
21270         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
21271
21272 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21273
21274         * mm-view.el (mm-inline-text): Withdraw the last change.
21275
21276 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21277
21278         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
21279         executing enriched-decode.
21280
21281 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21282
21283         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
21284         charset of tar files.
21285
21286 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
21287
21288         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
21289
21290 2005-06-04  Lute Kamstra  <lute@gnu.org>
21291
21292         * nnfolder.el (nnfolder-read-folder): Make sure that undo
21293         information is never recorded.
21294
21295 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
21296
21297         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
21298
21299 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21300
21301         * pop3.el (pop3-apop): Run md5 in the binary mode.
21302
21303         * starttls.el (starttls-set-process-query-on-exit-flag):
21304         Use eval-and-compile.
21305
21306 2005-05-31  Simon Josefsson  <jas@extundo.com>
21307
21308         * smime.el (smime-replace-in-string): Define.
21309         (smime-cert-by-ldap-1): Use it.
21310
21311 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21312
21313         * gnus-art.el (article-display-x-face): Replace
21314         process-kill-without-query by gnus-set-process-query-on-exit-flag.
21315
21316         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
21317         set-process-query-on-exit-flag or process-kill-without-query.
21318
21319         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
21320         loop instead of replace-regexp.
21321
21322         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
21323         instead of process-kill-without-query if it is available.
21324
21325         * lpath.el: Fbind ldap-search-entries.
21326
21327         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
21328         instead of find-file-hooks if it is available.
21329
21330         * mml1991.el: Bind pgg-default-user-id when compiling.
21331
21332         * mml2015.el: Bind pgg-default-user-id when compiling.
21333
21334         * nndraft.el (nndraft-request-associate-buffer):
21335         Use write-contents-functions instead of write-contents-hooks if it is
21336         available.
21337
21338         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
21339         instead of find-file-hooks if it is available.
21340
21341         * nntp.el (nntp-open-connection): Replace
21342         process-kill-without-query by gnus-set-process-query-on-exit-flag.
21343         (nntp-open-ssl-stream): Ditto.
21344         (nntp-open-tls-stream): Ditto.
21345
21346         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
21347         set-process-query-on-exit-flag or process-kill-without-query.
21348         (starttls-open-stream-gnutls): Use it instead of
21349         process-kill-without-query.
21350         (starttls-open-stream): Ditto.
21351
21352 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
21353
21354         * smime.el (smime-cert-by-ldap-1): Don't use
21355         replace-regexp-in-string.
21356
21357 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
21358
21359         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
21360
21361         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
21362         in PEM format.  Adjust to the XEmacs compatibility.
21363
21364 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
21365
21366         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
21367         by `string-to-number'.
21368         * gnus-agent.el (gnus-agent-regenerate-group)
21369         (gnus-agent-fetch-articles): Ditto.
21370         * gnus-art.el (gnus-button-fetch-group): Ditto.
21371         * gnus-cache.el (gnus-cache-generate-active)
21372         (gnus-cache-articles-in-group): Ditto.
21373         * gnus-group.el (gnus-group-set-current-level)
21374         (gnus-group-insert-group-line): Ditto.
21375         * gnus-score.el (gnus-score-set-expunge-below)
21376         (gnus-score-set-mark-below, gnus-summary-score-effect)
21377         (gnus-summary-score-entry): Ditto.
21378         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
21379         (gnus-soup-pack): Ditto.
21380         * gnus-spec.el (gnus-xmas-format): Ditto.
21381         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
21382         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
21383         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
21384         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
21385         * nndb.el (nndb-get-remote-expire-response): Ditto.
21386         * nndiary.el (nndiary-parse-schedule-value)
21387         (nndiary-string-to-number, nndiary-request-replace-article)
21388         (nndiary-request-article): Ditto.
21389         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
21390         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
21391         * nneething.el (nneething-make-head): Ditto.
21392         * nnfolder.el (nnfolder-request-article)
21393         (nnfolder-retrieve-headers): Ditto.
21394         * nnheader.el (nnheader-file-to-number): Ditto.
21395         * nnkiboze.el (nnkiboze-request-article): Ditto.
21396         * nnmail.el (nnmail-process-unix-mail-format)
21397         (nnmail-process-babyl-mail-format): Ditto.
21398         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
21399         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
21400         (nnmh-request-create-group, nnmh-request-list-1)
21401         (nnmh-request-group, nnmh-request-article): Ditto.
21402         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
21403         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
21404         * nnsoup.el (nnsoup-make-active): Ditto.
21405         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
21406         * nntp.el (nntp-find-group-and-number)
21407         (nntp-retrieve-headers-with-xover): Ditto.
21408         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
21409         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
21410         (pgg-format-key-identifier): Ditto.
21411         * pop3.el (pop3-last, pop3-stat): Ditto.
21412         * qp.el (quoted-printable-decode-region): Ditto.
21413
21414         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
21415         of concat.
21416
21417 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21418
21419         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
21420
21421         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
21422
21423         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
21424
21425         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
21426
21427         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
21428
21429         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
21430
21431         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
21432         (gnus-carpal-mode): Ditto.
21433
21434         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
21435         (gnus-browse-mode): Ditto.
21436
21437         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
21438
21439         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
21440
21441 2005-05-29  Richard M. Stallman  <rms@gnu.org>
21442
21443         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
21444
21445 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21446
21447         * gnus-util.el (gnus-run-mode-hooks): New function.
21448
21449         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
21450
21451         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
21452         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
21453
21454 2005-05-27  Lute Kamstra  <lute@gnu.org>
21455
21456         * dns-mode.el (dns-mode): Specify customization group.
21457
21458 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
21459
21460         * gnus-agent.el (gnus-agent-make-mode-line-string):
21461         Use mode-line-highlight as mouse-face.
21462
21463 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21464
21465         * canlock.el (canlock): Change the parent group to news.
21466
21467         * deuglify.el (gnus-outlook-deuglify): Add :group.
21468
21469         * dig.el (dig): Add :group.
21470
21471         * dns-mode.el (dns-mode): Add :group.
21472
21473         * encrypt.el (encrypt): Add :group.
21474
21475         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
21476         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
21477         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
21478         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
21479         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
21480
21481         * gnus-diary.el (gnus-diary): Add :group.
21482
21483         * gnus.el (gnus-group-news-1-face): Add :group.
21484         (gnus-group-news-1-empty-face): Ditto.
21485         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
21486         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
21487         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
21488         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
21489         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
21490         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
21491         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
21492         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
21493         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
21494         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
21495         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
21496         (gnus-summary-high-ticked-face): Ditto.
21497         (gnus-summary-low-ticked-face): Ditto.
21498         (gnus-summary-normal-ticked-face): Ditto.
21499         (gnus-summary-high-ancient-face): Ditto.
21500         (gnus-summary-low-ancient-face): Ditto.
21501         (gnus-summary-normal-ancient-face): Ditto.
21502         (gnus-summary-high-undownloaded-face): Ditto.
21503         (gnus-summary-low-undownloaded-face): Ditto.
21504         (gnus-summary-normal-undownloaded-face): Ditto.
21505         (gnus-summary-high-unread-face): Ditto.
21506         (gnus-summary-low-unread-face): Ditto.
21507         (gnus-summary-normal-unread-face): Ditto.
21508         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
21509         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
21510
21511         * hashcash.el (hashcash): New custom group.
21512         (hashcash-default-payment): Add :group.
21513         (hashcash-payment-alist): Ditto.
21514         (hashcash-default-accept-payment): Ditto.
21515         (hashcash-accept-resources): Ditto.
21516         (hashcash-path): Ditto.
21517         (hashcash-extra-generate-parameters): Ditto.
21518         (hashcash-double-spend-database): Ditto.
21519         (hashcash-in-news): Ditto.
21520
21521         * message.el (message-minibuffer-local-map): Add :group.
21522
21523         * netrc.el (netrc): Add :group.
21524
21525         * sieve-manage.el (sieve-manage-log): Add :group.
21526         (sieve-manage-default-user): Diito.
21527         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
21528         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
21529         (sieve-manage-authenticators): Ditto.
21530         (sieve-manage-authenticator-alist): Ditto.
21531         (sieve-manage-default-port): Ditto.
21532
21533         * sieve-mode.el (sieve-control-commands-face): Add :group.
21534         (sieve-action-commands-face): Ditto.
21535         (sieve-test-commands-face): Ditto.
21536         (sieve-tagged-arguments-face): Ditto.
21537
21538         * smime.el (smime): Add :group.
21539
21540         * spam-report.el (spam-report): Add :group.
21541
21542         * spam.el (spam, spam-face): Add :group.
21543
21544 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21545
21546         * nntp.el (nntp-next-result-arrived-p): Some news servers may
21547         return \n.\n.\n at the end of articles.  Protect against that.
21548         (nntp-with-open-group): Allow debugging.
21549
21550         * nnheader.el (mail-header-set-extra): Make into a function
21551         because I just could't understand how to quote the list properly.
21552
21553         * dns.el (query-dns-cached): New function.
21554
21555 2005-05-26  Lute Kamstra  <lute@gnu.org>
21556
21557         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
21558
21559 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21560
21561         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
21562
21563         * gnus-art.el: Don't autoload mail-extract-address-components.
21564
21565         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
21566         eval-and-compile to evaluate it.
21567
21568         * hashcash.el: Don't autoload executable-find.
21569
21570         * nndb.el: Don't declare the nndb back end two or more times; don't
21571         autoload news-reply-mode, news-setup, cancel-timer and telnet.
21572
21573         * nntp.el: Autoload format-spec instead of format; use
21574         eval-and-compile to evaluate autoload forms.
21575
21576 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
21577
21578         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
21579
21580 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21581
21582         * gnus.el (gnus-version-number): Bump version.
21583
21584 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21585
21586         * gnus.el: No Gnus v0.3 is released.
21587
21588 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21589
21590         * lpath.el (featurep): Bind show-nonbreak-escape.
21591
21592 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21593
21594         * gnus-art.el (gnus-article-edit-part): Disable undo.
21595
21596 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21597
21598         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
21599         gnus-article-date-lapsed-new-header is t if date timer is active;
21600         skip headers in which the original date value is empty.
21601         (gnus-article-save-original-date): Redefine it as a macro.
21602         (gnus-display-mime): Use it.
21603
21604 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21605
21606         * gnus-art.el (article-date-ut): Support converting date in
21607         forwarded parts as well.
21608         (gnus-article-save-original-date): New function.
21609         (gnus-display-mime): Use it.
21610
21611 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
21612
21613         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
21614         enclosure element of <item>.
21615
21616 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
21617
21618         * message.el (message-kill-buffer-query): Rename from
21619         `message-kill-buffer-query-if-modified'.  Add :version.
21620
21621 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21622
21623         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
21624         window layout.
21625
21626 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21627
21628         * mml.el: Autoload dnd when compiling.
21629
21630 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
21631
21632         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
21633         x-dnd-*.
21634
21635 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21636
21637         * qp.el (quoted-printable-encode-region): Save excursion.
21638
21639 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
21640
21641         * message.el (message-kill-buffer-query-if-modified): Add new variable
21642         so the user can kill a modified message buffer quickly.
21643         (message-kill-buffer): Use it.
21644
21645 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21646
21647         * lpath.el: Fbind display-time-event-handler; don't fbind
21648         string-to-multibyte.
21649
21650         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
21651
21652 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21653
21654         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
21655         contained in text because xml.el decodes entities) with LFs.
21656
21657 2005-04-11  Lute Kamstra  <lute@gnu.org>
21658
21659         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
21660         differently.
21661
21662 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21663
21664         * mm-util.el (mm-detect-coding-region): Typo.
21665
21666 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21667
21668         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
21669
21670 2005-04-06  Deepak Goel  <deego@gnufans.org>
21671
21672         * spam-stat.el (spam-stat-score-buffer): Add a call to a
21673         user-function allow user modifications of the scores.
21674         (spam-stat-score-buffer-user): New function, to allow
21675         user-computed modifications to the score.
21676         (spam-stat-score-buffer-user-functions): List of additional
21677         scoring functions.
21678         (spam-stat-error-holder): Global temporary error holder.
21679         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
21680         variable.
21681
21682 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
21683
21684         * gnus-registry.el (gnus-registry-clean-empty-function)
21685         (gnus-registry-trim, gnus-registry-fetch-groups)
21686         (gnus-registry-delete-group): Groups that match
21687         `gnus-registry-ignored-groups' are removed from the registry
21688         entries, not just ignored for splitting.  This helps clean up the
21689         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
21690         to get all the groups a message ID is in.
21691
21692         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
21693         (spam-stat-split-fancy): Change "threshhold" to "threshold".
21694         (spam-stat-score-buffer-user-functions): Add :number custom type.
21695
21696 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21697
21698         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
21699         argument in XEmacs.
21700
21701         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
21702         (nnrss-request-group): Decode group name first.
21703         (nnrss-request-article): Make a text/plain article if mml-to-mime
21704         failed.
21705         (nnrss-get-encoding): Return a compatible encoding according to
21706         nnrss-compatible-encoding-alist.
21707         (nnrss-find-el): Use consp instead of listp.
21708         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
21709
21710 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21711
21712         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
21713         which Emacs 20 doesn't support.
21714         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
21715
21716 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
21717
21718         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
21719         silence the byte compiler inside the defun.
21720
21721         * gnus-demon.el (parse-time-string): Add autoload.
21722
21723         * gnus-delay.el (parse-time-string): Add autoload.
21724
21725         * gnus-art.el (parse-time-string): Add autoload.
21726
21727         * nnultimate.el (parse-time): Require for `parse-time-string'.
21728
21729 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
21730
21731         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
21732
21733         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
21734
21735         * smime.el (smime-ldap-host-list): Add :version.
21736
21737 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
21738
21739         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
21740         pass it to `gnus-browse-read-group'.
21741         (gnus-browse-read-group): Add NUMBER argument and pass it to
21742         `gnus-group-read-ephemeral-group'.
21743
21744         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
21745         argument and pass it to `gnus-group-read-group'.
21746
21747 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
21748
21749         * mm-util.el (mm-xemacs-find-mime-charset): Only call
21750         mm-xemacs-find-mime-charset-1 if we have the mule feature
21751         available at runtime.
21752
21753 2005-03-25  Werner Lemberg  <wl@gnu.org>
21754
21755         * nnmaildir.el: Replace `illegal' with `invalid'.
21756
21757 2005-03-23  Lute Kamstra  <lute@gnu.org>
21758
21759         * time-date.el: Add comment on time value formats.
21760         Don't require parse-time.
21761         (with-decoded-time-value): New macro.
21762         (encode-time-value): New function.
21763         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
21764         (days-to-time): Return a valid time value when arg is huge.
21765         (time-since): Use time-subtract.
21766         (time-to-number-of-days): Use time-to-seconds.
21767
21768 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21769
21770         * gnus-start.el (gnus-display-time-event-handler):
21771         Check display-time-timer at runtime rather than only at load time
21772         in case display-time-mode is turned off in the mean time.
21773
21774 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
21775
21776         * nnimap.el (nnimap-open-connection): Print which authinfo file is
21777         used.
21778
21779         * nneething.el (nneething-map-file-directory): Derive from
21780         `gnus-directory'.
21781
21782         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
21783         the To/Cc button.
21784
21785 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
21786
21787         * nnmaildir.el (nnmaildir-request-accept-article):
21788         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
21789
21790 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
21791
21792         * gnus-async.el: Require timer-funcs at compile time when in
21793         XEmacs for `run-with-idle-timer'.
21794
21795 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
21796
21797         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
21798         autoloaded function.
21799
21800 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21801
21802         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
21803
21804 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
21805
21806         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
21807
21808 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21809
21810         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
21811         Add gnus-expert-user to default.
21812
21813 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
21814
21815         * nnimap.el (nnimap-open-server): Ditto.
21816
21817         * imap.el (imap-authenticate): Fix typo.
21818
21819 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
21820
21821         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
21822         buffer (since IMAP server might return FETCH response out of
21823         order, and the nntp buffer must be sorted).
21824
21825 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
21826
21827         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
21828         comparison on string.
21829
21830         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
21831         (gnus-agent-score): Rename category keywords to match gnus-cus.
21832         (gnus-agent-summary-fetch-series): Modify to protect against
21833         gnus-agent-summary-fetch-group clearing processable flags.
21834         (gnus-agent-synchronize-group-flags): Update live group buffer as
21835         synchronization may occur due to the user toggle the plugged
21836         status.
21837         (gnus-agent-fetch-group-1): Clear downloadable flag when article
21838         successfully downloaded.
21839         (gnus-agent-expire-group-1): Avoid using markers when the overview
21840         is in ascending order; greatly improves performance.
21841         (gnus-agent-regenerate-group):
21842         Use gnus-agent-synchronize-group-flags to reset read status in both
21843         gnus and server.
21844         (gnus-agent-update-files-total-fetched-for): Fix initial size.
21845
21846 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
21847
21848         * message.el: Don't autoload former message-utils variables.
21849         (message-strip-subject-trailing-was): Change doc string.
21850
21851         * nnweb.el: Fixes for `gnus-group-make-web-group'.
21852         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
21853         (nnweb-google-search): Add "hl=en" here.
21854         (nnweb-google-parse-1, nnweb-google-create-mapping):
21855         Don't hardcode URL.
21856
21857 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
21858
21859         * message.el (message-get-reply-headers, message-followup):
21860         Mention related variables `message-use-followup-to' and
21861         `message-use-mail-followup-to', in the information buffer.
21862
21863         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
21864         of broken groups(-beta).google.com.
21865
21866 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
21867
21868         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
21869         parameter to invoked gnus-request-move-article; remove the
21870         redundant gnus-sum-hint-move-is-internal variable; apply the marks
21871         all at once instead of once per article.
21872         (gnus-summary-remove-process-mark): Accept a list of articles as
21873         well as a single article for processing.
21874
21875         * gnus-int.el (gnus-request-move-article): Add move-is-internal
21876         parameter.
21877
21878         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
21879
21880         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
21881
21882         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
21883         parameter.
21884
21885         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
21886         parameter.
21887
21888         * nnimap.el (nnimap-request-move-article): Add move-is-internal
21889         parameter and remove the gnus-sum-hint-move-is-internal variable.
21890
21891         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
21892         parameter.
21893
21894         * nndraft.el (nndraft-request-move-article): Add move-is-internal
21895         parameter.
21896
21897         * nndiary.el (nndiary-request-move-article): Add move-is-internal
21898         parameter.
21899
21900         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
21901
21902         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
21903         parameter.
21904
21905         * nnagent.el (nnagent-request-move-article): Add move-is-internal
21906         parameter.
21907
21908 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
21909
21910         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
21911         a more conservative way.
21912
21913 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
21914
21915         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
21916         buffer, so it moves the window's cursor.
21917
21918 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
21919
21920         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
21921         `mm-dissect-multipart' and receive the from field as an (optional)
21922         argument from `mm-dissect-multipart'.
21923         (mm-dissect-multipart): Receive the from field as an argument and
21924         pass it on when we call `mm-dissect-buffer' on MIME parts.
21925         Fixes verification/decryption of signed/encrypted MIME parts.
21926
21927 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
21928
21929         * gnus-sum.el (gnus-summary-move-article):
21930         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
21931         whatever it calls (right now, only nnimap-request-move article
21932         respects it).
21933
21934         * nnimap.el (nnimap-request-move-article):
21935         When gnus-sum-hint-move-is-internal is set, don't do the extra
21936         nnimap-request-article.
21937
21938 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21939
21940         * nnheader.el (nnheader-find-file-noselect): Add doc string.
21941
21942         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
21943         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
21944
21945         * gnus-sum.el (gnus-summary-caesar-message):
21946         Apply `gnus-treat-article' after rotation.
21947
21948         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
21949         doc string.
21950
21951 2005-02-22  Simon Josefsson  <jas@extundo.com>
21952
21953         * encrypt.el (encrypt-password-cache-expiry): Remove (use
21954         `password-cache-expiry' instead).  Reported by Arne Jørgensen
21955         <arne@arnested.dk>.
21956         (encrypt): Add password-cache and password-cache-expiry as group
21957         members.
21958
21959 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
21960
21961         * smime.el (smime-ldap-host-list): Doc fix.
21962         (smime-ask-passphrase): Use `password-read-and-add' to read (and
21963         cache) password.
21964         (smime-sign-region): Use it.
21965         (smime-decrypt-region): Use it.
21966         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
21967         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
21968         fails.
21969         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
21970         certificate from DER to PEM format rather than calling openssl.
21971
21972         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
21973
21974         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
21975         for signing/encryption.
21976
21977         * mml.el (mml-parse-1): Use them.
21978
21979 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
21980
21981         * nnrss.el (nnrss-verbose): Remove.
21982         (nnrss-request-group): Use `nnheader-message' instead.
21983
21984 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
21985
21986         * nnrss.el (nnrss-verbose): New variable.
21987         (nnrss-request-group): Make it say nnrss is requesting a group.
21988
21989 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
21990
21991         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
21992         Handle news URL with given port correctly.
21993
21994 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21995
21996         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
21997         containing special characters.
21998
21999         * gnus-sum.el (gnus-summary-edit-article): Ditto.
22000
22001         * mml.el (mime-to-mml): Ditto.
22002
22003         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
22004         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
22005         (rfc2047-decode-region): Quote decoded words containing special
22006         characters when rfc2047-quote-decoded-words-containing-tspecials
22007         is non-nil.
22008
22009 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
22010
22011         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
22012
22013         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
22014
22015 2005-02-15  Simon Josefsson  <jas@extundo.com>
22016
22017         * nnimap.el (nnimap-debug): Doc fix.
22018
22019         * imap.el (imap-debug): Doc fix.
22020
22021 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22022
22023         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
22024
22025 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
22026
22027         * gnus.el (spam-contents): Improve docs for spam-contents
22028         parameter in its variable incarnation.
22029
22030 2005-02-14  Simon Josefsson  <jas@extundo.com>
22031
22032         * smime-ldap.el: Use require instead of load-library for ldap.
22033         (smime-ldap-search): Indent.
22034         (smime-ldap-search-internal): Shorten line.
22035
22036         * smime.el (smime-cert-by-dns): Add doc-string.
22037         (smime-cert-by-ldap-1): Indent.
22038
22039         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
22040         mml-smime-get-dns-ldap.
22041         (mml-smime-encrypt-query): Use new function.  Default to ldap.
22042
22043 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
22044
22045         * smime.el: Require smime-ldap.
22046         (smime-ldap-host-list): New variable.
22047         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
22048
22049         * mml-smime.el (mml-smime-encrypt-query): New function.
22050         (mml-smime-encrypt-query): Use it.
22051
22052         * smime-ldap.el: New file.
22053
22054 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22055
22056         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
22057
22058 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
22059
22060         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
22061         argument in doc string.  Make query for type more clear.
22062
22063 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
22064
22065         * gnus.el (gnus-group-startup-message): Search for gnus images in
22066         etc/images/gnus.
22067         * mm-util.el (mm-image-load-path): Likewise.
22068         * smiley.el (smiley-data-directory): Search for smilies in
22069         etc/images/smilies.
22070
22071 2005-02-09  Kim F. Storm  <storm@cua.dk>
22072
22073         Change Emacs release version from 21.4 to 22.1 throughout.
22074         Change Emacs development version from 21.3.50 to 22.0.50.
22075
22076 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22077
22078         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
22079
22080         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
22081         non-Mule XEmacs as well.
22082         (mm-decompress-buffer): Signal an error intentionally if it does
22083         not decompress compressed data because auto-compression-mode is
22084         disabled.
22085
22086 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
22087
22088         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
22089         an ID in the registry even if it has no groups.
22090
22091 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22092
22093         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
22094         merge it into mm-decompress-buffer.
22095         (gnus-mime-copy-part): Use the MIME part charset, the value which
22096         a user specified or gnus-newsgroup-charset for decoding, like
22097         gnus-mime-inline-part does; set buffer-file-coding-system to tell
22098         save-buffer what was used.  Suggested by Kevin Ryde
22099         <user42@zip.com.au>.
22100         (gnus-mime-inline-part): Allow the name parameter as well as the
22101         filename parameter; force decompressing of compressed data; always
22102         display contents being not decoded as unibyte.
22103
22104         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
22105         as well as the filename parameter.
22106
22107         * mm-util.el (mm-decompress-buffer):
22108         Merge gnus-mime-jka-compr-maybe-uncompress.
22109         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
22110         of compressed data.
22111
22112 2005-02-08  Simon Josefsson  <jas@extundo.com>
22113
22114         * imap.el (imap-log): Doc fix.
22115
22116 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22117
22118         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
22119         the coding cookies; decompress compressed parts.
22120
22121         * mml.el (mml-generate-mime-1): Add the charset parameter according
22122         to the value which a user specified manually or the coding cookie.
22123
22124         * mm-util.el (mm-string-to-multibyte): New function.
22125         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
22126         (mm-coding-system-to-mime-charset): New function.
22127         (mm-decompress-buffer): New function.
22128         (mm-find-buffer-file-coding-system): New function.
22129
22130         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
22131         (mm-display-inline-fontify): Rewrite for decoding and decompressing
22132         parts.
22133
22134 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22135
22136         * mm-view.el (mm-display-inline-fontify): Decode a part according
22137         to the charset parameter.
22138
22139 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22140
22141         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
22142         prefix arg is neither nil nor a number, as info specifies.
22143
22144 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22145
22146         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
22147         timestamps.
22148
22149 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
22150
22151         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
22152         groups error checking and notify user.
22153
22154 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
22155
22156         * message.el (message-send-mail-function): Check existence of
22157         sendmail-program first before using default value
22158         `message-send-mail-with-sendmail'.  Otherwise use more generic
22159         `smtpmail-send-it'.
22160
22161 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22162
22163         * nntp.el (nntp-request-update-info): Always return nil.
22164
22165 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22166
22167         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
22168
22169 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
22170
22171         * message.el (message-beginning-of-line): Change the behavior when
22172         invoked between BOL and : so that it first moves backward.
22173
22174 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22175
22176         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
22177         article buffer when editing of the article is discarded.
22178         (gnus-article-prepare): Revert.
22179
22180 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22181
22182         * gnus-art.el (gnus-article-prepare):
22183         Remove message-strip-forbidden-properties from the local hook.
22184
22185 2005-01-27  Simon Josefsson  <jas@extundo.com>
22186
22187         * password.el (password-cache-add): Only start one timer per key.
22188         Reported by Derek Atkins <warlord@MIT.EDU>.
22189
22190 2005-01-26  Steve Youngs  <steve@sxemacs.org>
22191
22192         * run-at-time.el: Remove.  It is no longer needed as
22193         timer-funcs.el in the xemacs-base package has a working version of
22194         `run-at-time'.
22195
22196         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
22197
22198         * password.el: Require timer-funcs instead of run-at-time in
22199         XEmacs.
22200         Remove `password-run-at-time' macro.
22201         (password-cache-add): Use `run-at-time' instead of
22202         `password-run-at-time'.
22203
22204         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
22205         Remove `nnheader-cancel-function-timers' alias,
22206         `cancel-function-timers' exists in XEmacs in timer-funcs.
22207
22208         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
22209         for `run-with-idle-timer'.
22210
22211         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
22212         for `run-at-time'.
22213
22214         * mm-url.el: Require timer-funcs at compile time when in XEmacs
22215         for `with-timeout'.
22216
22217         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
22218         the same as for XEmacs 21.4.
22219         No need to ignore `run-with-idle-timer', this function exists in
22220         XEmacs now in timer-funcs.el in the xemacs-base package.
22221         (dgnushack-compile): No need to delete
22222         run-at-time.el from the list of files to compile because it
22223         doesn't exist anymore.
22224
22225 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22226
22227         * mml.el (mml-generate-mime-1): Convert string into unibyte when
22228         inserting " *mml*" buffer's contents into a unibyte temp buffer.
22229
22230 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
22231
22232         * mail-source.el (mail-source-fetch-imap): Search for ^From case
22233         sensitively.
22234
22235 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
22236
22237         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
22238
22239 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22240
22241         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
22242         which will be inserted according to the multibyteness of a buffer
22243         rather than the type of contents.  Suggested by ARISAWA Akihiro
22244         <ari@mbf.ocn.ne.jp>.
22245
22246         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
22247         of string which old xml.el may return rather than a string.
22248
22249 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22250
22251         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
22252
22253 2005-01-16  Simon Josefsson  <jas@extundo.com>
22254
22255         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
22256         idn/idna.el isn't available.
22257         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
22258         <michael@waxrat.com>.
22259
22260         * hashcash.el: Remove non-FSF copyright header.
22261
22262         * hashcash.el (hashcash-extra-generate-parameters): New variable.
22263         (hashcash-generate-payment): Use it.
22264         (hashcash-generate-payment-async): Use it.
22265
22266 2005-01-15  Simon Josefsson  <jas@extundo.com>
22267
22268         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
22269         Suggested by Raymond Scholz <ray-2005@zonix.de>.
22270
22271         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
22272         gnus-summary-idna-message.
22273         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
22274         (gnus-summary-idna-message): New function.
22275
22276 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
22277
22278         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
22279         gnus-novice-user.
22280
22281 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22282
22283         * nnrss.el (nnrss-request-delete-group): Delete entries in
22284         nnrss-group-alist as well.
22285         (nnrss-save-server-data): Insert newline.
22286
22287 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
22288
22289         * gnus.el (gnus-user-agent): Use list of symbols instead of
22290         symbols.  Display full version number for (S)XEmacs.
22291         Optionally display (S)XEmacs codename.
22292
22293         * gnus-util.el (gnus-emacs-version): Update for new
22294         `gnus-user-agent'.
22295
22296         * gnus-msg.el (gnus-extended-version): Make it possible to omit
22297         Gnus version.
22298
22299 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22300
22301         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
22302         which is unreadable in some setups.
22303
22304 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22305
22306         * gnus-spec.el (gnus-update-format-specifications): Flush the
22307         group format spec cache if it doesn't support decoded group names.
22308
22309 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
22310
22311         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
22312         Allow to apply decay on score files matching a regexp.
22313
22314 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22315
22316         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
22317         compatibility in %g and %c.
22318
22319 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22320
22321         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
22322         name for only %g and %c.
22323         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
22324         of gnus-tmp-group to decoded group name.
22325         (gnus-group-make-rss-group): Exclude `/'s from group names.
22326
22327 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22328
22329         * nnrss.el (nnrss-get-encoding): Fix regexp.
22330
22331 2004-12-27  Simon Josefsson  <jas@extundo.com>
22332
22333         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
22334         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
22335         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
22336
22337 2004-12-17  Kim F. Storm  <storm@cua.dk>
22338
22339         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
22340
22341         * gnus-sum.el (gnus-summary-mode-map): Likewise.
22342
22343 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
22344
22345         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
22346
22347 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22348
22349         * nnrss.el: Require rfc2047 and mml.
22350         (nnrss-file-coding-system): New variable.
22351         (nnrss-format-string): Redefine it as an inline function.
22352         (nnrss-decode-group-name): New function.
22353         (nnrss-string-as-multibyte): Remove.
22354         (nnrss-retrieve-headers): Decode group name; don't use
22355         nnrss-format-string.
22356         (nnrss-request-group): Decode group name.
22357         (nnrss-request-article): Decode group name; allow a Message-ID as
22358         well as an article number; don't use nnrss-format-string; encode a
22359         Message-ID string which may contain non-ASCII characters; use
22360         mml-to-mime to compose a MIME article.
22361         (nnrss-request-expire-articles): Decode group name.
22362         (nnrss-request-delete-group): Decode group name.
22363         (nnrss-fetch): Clarify error message.
22364         (nnrss-read-server-data): Use insert-file-contents instead of load;
22365         bind file-name-coding-system; use multibyte buffer.
22366         (nnrss-save-server-data): Bind coding-system-for-write to the
22367         value of nnrss-file-coding-system; bind file-name-coding-system;
22368         add coding cookie.
22369         (nnrss-read-group-data): Use insert-file-contents instead of load;
22370         bind file-name-coding-system; use multibyte buffer.
22371         (nnrss-save-group-data): Bind coding-system-for-write to the
22372         value of nnrss-file-coding-system; bind file-name-coding-system.
22373         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
22374         make it work with non-ASCII text.
22375         (nnrss-find-el): Make it work with old xml.el as well.
22376
22377 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
22378
22379         * nnrss.el (nnrss-get-encoding): New function.
22380         (nnrss-fetch): Use unibyte buffer initially; bind
22381         coding-system-for-read while performing mm-url-insert; remove ^Ms;
22382         decode contents according to the encoding attribute.
22383         (nnrss-save-group-data): Add coding cookie.
22384         (nnrss-mime-encode-string): New function.
22385         (nnrss-check-group): Use it to encode subject and author.
22386
22387 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
22388
22389         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
22390         imaginary variable.
22391
22392 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22393
22394         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
22395         correctly even if there are wide characters.
22396
22397 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
22398
22399         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
22400         downcased symbol names; make a new cache instead of reusing
22401         bbdb-hashtable.
22402
22403 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22404
22405         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
22406         concatenating segments rather than before concatenating them.
22407         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22408
22409         * message.el (message-get-reply-headers): Bind `extra'.
22410
22411 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22412
22413         * message.el (message-extra-wide-headers): New variable.
22414         (message-get-reply-headers): Use it.
22415
22416 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22417
22418         * gnus-agent.el (gnus-agent-group-path): Decode group name.
22419         (gnus-agent-group-pathname): Ditto.
22420
22421         * gnus-cache.el (gnus-cache-file-name): Decode group name.
22422
22423         * gnus-group.el (gnus-group-make-group): Decode group name.
22424         (gnus-group-make-rss-group): Register the group data after opening
22425         the nnrss group.
22426
22427 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
22428
22429         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
22430         by expiry now get marked as read.
22431
22432 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22433
22434         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
22435
22436 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
22437
22438         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
22439         unify Latin characters in XEmacs.
22440         (mm-find-mime-charset-region): Use it.
22441
22442 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22443
22444         * gnus-util.el (gnus-delete-directory): New function.
22445
22446         * gnus-agent.el (gnus-agent-delete-group): Use it.
22447
22448         * gnus-cache.el (gnus-cache-delete-group): Use it.
22449
22450 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22451
22452         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
22453         names.
22454
22455 2004-12-16  Simon Josefsson  <jas@extundo.com>
22456
22457         * hashcash.el (hashcash-payment-alist): Fix custom :type.
22458
22459 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22460
22461         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
22462
22463         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
22464         (gnus-group-set-current-level): Decode group name.
22465
22466 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
22467
22468         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
22469         failed.
22470
22471 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22472
22473         * gnus-group.el (gnus-group-delete-group): Decode group name.
22474         (gnus-group-make-rss-group): Encode group name.
22475         (gnus-group-catchup-current): Decode group name.
22476         (gnus-group-kill-group): Decode group name.
22477
22478 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
22479
22480         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
22481
22482 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22483
22484         * gnus-group.el (gnus-group-make-rss-group):
22485         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
22486
22487         * gnus-start.el (gnus-setup-news): Honor user's setting to
22488         gnus-message-archive-method.  Suggested by Lute Kamstra
22489         <lute@gnu.org>.
22490
22491 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
22492
22493         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
22494         global counterparts of the buffer-local variables.
22495
22496 2004-11-16  Romain Francoise  <romain@orebokech.com>
22497
22498         * gnus-sum.el (gnus-summary-exit): Don't clear the global
22499         counterparts of the buffer-local variables.
22500
22501 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
22502
22503         * message.el (message-forbidden-properties): Fix typo in doc
22504         string.
22505
22506 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
22507
22508         * gnus-util.el (gnus-replace-in-string): Add doc string.
22509
22510         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
22511         to avoid problems when splitting mails with many recipients.
22512
22513 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22514
22515         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
22516         pop-to-buffer, covered by the subsequent gnus-configure-windows.
22517
22518 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
22519
22520         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
22521         if there is no hashtable in memory or file modification time is
22522         newer than cached timestamp.
22523
22524 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
22525
22526         * gnus-sum.el (gnus-summary-limit-to-recipient):
22527         Implement not-matching option.
22528
22529 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
22530
22531         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
22532         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
22533         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
22534         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
22535         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
22536         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
22537
22538 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22539
22540         * message.el (message-forward-make-body-mml): Remove headers
22541         according to message-forward-ignored-headers if a message is decoded.
22542
22543 2004-12-02  Romain Francoise  <romain@orebokech.com>
22544
22545         * message.el (message-forward-make-body-plain): Always remove
22546         headers according to message-forward-ignored-headers.
22547
22548 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
22549
22550         * spam.el (spam-summary-prepare-exit): Remove the
22551         gnus-summary-limit pop for now, it has problems with ham marks for
22552         me.
22553
22554 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
22555
22556         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
22557         correctly.
22558
22559 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
22560
22561         * format-spec.el (format-spec): Message the char.
22562
22563 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
22564
22565         * gnus-art.el (gnus-split-methods): Reformat comments.
22566
22567         * spam.el (spam-summary-prepare-exit): Remove article limits
22568         before exiting the summary buffer.
22569
22570 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22571
22572         * lpath.el: Remove bbdb-create-internal, bbdb-records,
22573         spam-BBDB-register-routine and spam-enter-ham-BBDB.
22574
22575         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
22576         order to silence the byte compiler.
22577
22578         * spam.el: Fix the way to silence the byte compiler, which
22579         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
22580         bbdb-search-simple, spam-BBDB-register-routine,
22581         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
22582         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
22583         spam-stat-buffer-is-spam, spam-stat-load,
22584         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
22585         spam-stat-save and spam-stat-split-fancy.
22586
22587 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22588
22589         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
22590         which may confuse users.
22591         (canlock-password-for-verify): Ditto.
22592
22593         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
22594
22595         * gnus-art.el (gnus-emphasis-alist): Ditto.
22596
22597         * gnus-registry.el (gnus-registry-max-entries): Ditto.
22598
22599         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
22600
22601         * gnus-start.el (gnus-save-killed-list): Ditto.
22602
22603         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
22604         (gnus-sum-thread-tree-root): Ditto.
22605         (gnus-sum-thread-tree-false-root): Ditto.
22606         (gnus-sum-thread-tree-single-indent): Ditto.
22607
22608         * message.el (message-courtesy-message): Ditto.
22609         (message-archive-note): Ditto.
22610         (message-subscribed-address-file): Ditto.
22611         (message-user-fqdn): Ditto.
22612
22613         * spam-report.el (spam-report-gmane-regex): Ditto.
22614
22615         * spam.el (spam-blackhole-good-server-regex): Ditto.
22616
22617 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22618
22619         * mml.el (mml-preview): Widen the message buffer before copying
22620         the contents to the preview buffer; sort headers before previewing.
22621
22622         * message.el (message-hidden-headers): Fix the way to avoid a bug
22623         in the `repeat' widget in Emacs 21.3 or earlier.
22624
22625 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22626
22627         * message.el (message-hidden-headers): Default to "^References:".
22628         Improve customization type.  Suggested by Reiner Steib
22629         <Reiner.Steib@gmx.de>.
22630
22631 2004-11-25  Romain Francoise  <romain@orebokech.com>
22632
22633         * message.el (message-strip-forbidden-properties): Remove check for
22634         obsolete `message-hidden' text property, hidden headers are not
22635         accessible in the buffer anymore.
22636
22637 2004-11-22  Romain Francoise  <romain@orebokech.com>
22638
22639         * message.el (message-header-format-alist): Add `From' in list
22640         so that it can be sorted.
22641         (message-fix-before-sending): Widen and sort headers before
22642         sending.
22643         (message-hide-headers): Use narrowing to hide headers by moving
22644         them to the top of the buffer and narrowing to the region
22645         underneath.
22646
22647 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22648
22649         * message.el (message-strip-forbidden-properties):
22650         Bind buffer-read-only (etc) to nil.
22651
22652 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22653
22654         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
22655         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22656
22657 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
22658
22659         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
22660
22661 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22662
22663         * dns.el (query-dns): Use sit-for to time instead of
22664         accept-process-output, since that doesn't seem to work on udp
22665         sockets.
22666
22667 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22668
22669         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
22670
22671 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
22672
22673         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
22674         doc string.  Improve doc string.
22675
22676 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22677
22678         * nntp.el (nntp-request-update-info): Return nil if
22679         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
22680         may not call gnus-activate-group which uselessly issues the GROUP
22681         commands for all nntp groups and wastes time.  Reported by Romain
22682         Francoise <romain@orebokech.com>.
22683
22684         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
22685
22686 2004-11-15  Simon Josefsson  <jas@extundo.com>
22687
22688         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
22689         headers separately.
22690         (gnus-button-openpgp): New function, inspired by Jochen Küpper
22691         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
22692
22693 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
22694
22695         * gnus-start.el (gnus-convert-old-newsrc):
22696         Assign legacy-gnus-agent to 5.10.7.
22697
22698 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22699
22700         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
22701         start of the lines.
22702
22703 2004-11-14  Magnus Henoch  <mange@freemail.hu>
22704
22705         * hashcash.el (hashcash-default-payment): Change default to 20.
22706         (hashcash-default-accept-payment): Change default to 20.
22707         (hashcash-process-alist): New variable.
22708         (hashcash-generate-payment-async): Add.
22709         (hashcash-already-paid-p): Add.
22710         (hashcash-insert-payment): Don't generate payments twice.
22711         (hashcash-insert-payment-async): Add.
22712         (hashcash-insert-payment-async-2): Add.
22713         (hashcash-cancel-async): Add.
22714         (hashcash-wait-async): Add.
22715         (hashcash-processes-running-p): Add.
22716         (hashcash-wait-or-cancel): Add.
22717         (mail-add-payment): New optional argument.  Conditionally start
22718         asynchronous calculation.
22719         (mail-add-payment-async): Add.
22720
22721         * message.el (message-send-mail): Wait for asynchronous hashcash
22722         results.  Don't clobber existing X-Hashcash headers.
22723         (message-setup-1): Call mail-add-payment-async when
22724         message-generate-hashcash is non-nil.
22725
22726 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
22727
22728         * message.el (message-use-alternative-email-as-from): Examine the
22729         From header as well; use message-make-from in order to include a
22730         user's full name.
22731
22732 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22733
22734         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
22735         default; improve customization type.
22736         (gnus-emphasis-custom-with-format): New macro.
22737         (gnus-emphasis-custom-value-to-external): New function.
22738         (gnus-emphasis-custom-value-to-internal): New function.
22739
22740 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22741
22742         * dns.el (query-dns): Resolve reverse addresses.
22743
22744 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22745
22746         * gnus-group.el (gnus-group-get-new-news): Use it.
22747
22748         * gnus-start.el (gnus-check-reasonable-setup): New function.
22749
22750 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22751
22752         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
22753         "Args out of range" error.  Reported by Arnaud Giersch
22754         <arnaud.giersch@free.fr>.
22755
22756 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22757
22758         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
22759
22760 2004-11-04  Richard M. Stallman  <rms@gnu.org>
22761
22762         * spam.el (spam group): Add :version.
22763
22764         * pgg-def.el (pgg group): Add :version.
22765
22766 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22767
22768         * gnus-art.el (gnus-article-edit-article): Don't associate the
22769         article buffer with a draft file.  This is a temporary measure
22770         against the 2004-08-22 change to gnus-article-edit-mode.
22771
22772 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22773
22774         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
22775         (html2text-format-tags): Remove unused variable `attr'.
22776
22777 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
22778
22779         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
22780
22781         * tls.el (tls-process-connection-type, tls-success)
22782         (tls-certtool-program): Add :version.
22783
22784         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
22785         (starttls-extra-arguments, starttls-process-connection-type)
22786         (starttls-connect, starttls-failure, starttls-success): Add :version.
22787
22788         * spam-stat.el (spam-stat): Add :version.
22789
22790         * sieve.el (sieve): Add :version.
22791
22792         * sha1.el (sha1): Add :version.
22793         (sha1-use-external): Remove redundant version.
22794
22795         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
22796         (nnmail-cache-ignore-groups, nnmail-spool-hook)
22797         (nnmail-split-fancy-match-partial-words)
22798         (nnmail-split-lowercase-expanded): Add :version.
22799
22800         * nndiary.el (nndiary): Add :version.
22801
22802         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
22803
22804         * mml-sec.el (mml-default-sign-method)
22805         (mml-default-encrypt-method, mml-signencrypt-style-alist):
22806         Add :version.
22807
22808         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
22809
22810         * mm-url.el (mm-url-use-external, mm-url-program)
22811         (mm-url-arguments): Add :version.
22812
22813         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
22814         (mm-attachment-file-modes, mm-decrypt-option)
22815         (mm-w3m-safe-url-regexp): Add :version.
22816
22817         * message.el (message-cite-prefix-regexp)
22818         (message-sendmail-envelope-from, message-minibuffer-local-map)
22819         (message-user-fqdn, message-completion-alist): Add :version.
22820
22821         * gnus-win.el (gnus-configure-windows-hook)
22822         (gnus-use-frames-on-any-display): Add :version.
22823
22824         * gnus-art.el (gnus-article-address-banner-alist)
22825         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
22826         (gnus-treat-from-picon, gnus-treat-mail-picon)
22827         (gnus-treat-x-pgp-sig): Add :version.
22828
22829         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
22830         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
22831         (gnus-summary-article-delete-hook)
22832         (gnus-summary-display-while-building): Add :version.
22833
22834         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
22835         (gnus-get-top-new-news-hook): Add :version.
22836
22837         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
22838         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
22839
22840         * gnus-registry.el (gnus-registry): Add :version.
22841
22842         * gnus-spec.el (gnus-use-correct-string-widths)
22843         (gnus-make-format-preserve-properties): Add :version.
22844
22845         * gnus.el (gnus-group-charter-alist)
22846         (gnus-group-fetch-control-use-browse-url)
22847         (gnus-install-group-spam-parameters): Add :version.
22848
22849         * gnus-diary.el (gnus-diary): Add :version.
22850
22851         * gnus-delay.el (gnus-delay): Add :version.
22852
22853         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
22854         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
22855         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
22856         Add :version.
22857
22858         * gnus-agent.el (gnus-agent-max-fetch-size)
22859         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
22860         (gnus-agent-prompt-send-queue): Add :version.
22861
22862         * deuglify.el (gnus-outlook-deuglify): Add :version.
22863
22864         * html2text.el: Beautify code.  Improve doc strings.
22865         Some checkdoc cleanup.
22866         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
22867
22868 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
22869
22870         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
22871
22872 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
22873
22874         * gnus-registry.el (gnus-registry-hashtb): Create the registry
22875         when package is loaded.
22876
22877         * spam.el (spam-summary-score-preferred-header): Add global preference
22878         for people who want to override the default SpamAssassin over
22879         Bogofilter preference (when both are set).
22880         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
22881         (spam-user-format-function-S):
22882         Check spam-summary-score-preferred-header.
22883         (spam-extra-header-to-number): Add X-Bogosity header parsing.
22884         (spam-user-format-function-S): Format the score correctly.
22885
22886 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22887
22888         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
22889         signature file.  Suggested by Manoj Srivastava
22890         <srivasta@golden-gryphon.com>.
22891
22892         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
22893         iso-2022-jp even in the Japanese language environment.
22894         Suggested by Jason Rumney <jasonr@gnu.org>.
22895
22896 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22897
22898         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
22899         use the same characters as the dummy marks; make it free from
22900         getting affected by the language environment.
22901         (gnus-summary-read-group-1): Update mark positions only when the
22902         format spec is updated.
22903
22904         * gnus-spec.el (gnus-update-format-specifications): Return a list
22905         of updated types.
22906
22907 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22908
22909         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
22910         of boundp to check if display-warning is available.
22911
22912 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
22913
22914         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
22915
22916 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22917
22918         * nnspool.el (nnspool-spool-directory): Use news-path if the
22919         news-directory variable is not bound.
22920
22921         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
22922         function instead of display-warning if it is not available.
22923
22924 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
22925
22926         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
22927         v5-10: Use `point-at-bol'.
22928
22929 2004-10-26  Simon Josefsson  <jas@extundo.com>
22930
22931         * hashcash.el: Fix URL in comment, reported by Cheng Gao
22932         <chenggao@gmail.com>.
22933
22934 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
22935
22936         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
22937         instead.
22938
22939 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
22940
22941         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
22942         to remove a server from the nnimap-server-buffer-alist.
22943         (nnimap-open-connection, nnimap-close-server): Use it.
22944
22945         * gnus-encrypt.el: Remove file in favor of encrypt.el.
22946
22947 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22948
22949         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
22950         running the major-mode function.
22951
22952 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22953
22954         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
22955         dummy marks in the right way.
22956
22957 2004-10-18  David Edmondson  <dme@dme.org>
22958
22959         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
22960         excessively.
22961
22962 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
22963
22964         * gnus-util.el (gnus-split-references): Accept a nil references
22965         string and go on blissfully.
22966
22967         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
22968         cases where the references string is non-nil but has no references.
22969
22970         * encrypt.el: Add autoload tags.
22971
22972         * spam.el (spam-resolve-registrations-routine): Remove article
22973         from unregistration list too.  Reported by David Hanak
22974         <dhanak@isis.vanderbilt.edu>
22975
22976 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
22977
22978         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
22979         nil.  Change custom type.
22980
22981 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
22982
22983         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
22984
22985         * gnus-sum.el (gnus-summary-move-article): Use it.
22986
22987 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
22988
22989         * encrypt.el: Add autoload cookies.
22990
22991         * spam.el (spam-backend-article-list-property)
22992         (spam-backend-get-article-todo-list)
22993         (spam-backend-put-article-todo-list)
22994         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
22995         Resolve registrations separately.
22996         (spam-register-routine): Format comments.
22997         (spam-unregister-routine, spam-register-routine): Always call with
22998         specific-articles, no default list.
22999         (spam-summary-prepare-exit): Use the spam-classifications function.
23000
23001         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
23002         gnus-encrypt.el.
23003
23004         * encrypt.el: Copied from gnus-encrypt.el.
23005
23006         * gnus-encrypt.el: Commented that it's obsolete.
23007
23008 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23009
23010         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
23011         (gnus-score-save): Use it.
23012
23013         * message.el (message-bury): Use `window-dedicated-p'.
23014
23015 2004-10-15  Simon Josefsson  <jas@extundo.com>
23016
23017         * pop3.el (top-level): Don't require nnheader.
23018         (pop3-read-timeout): Add.
23019         (pop3-accept-process-output): Add.
23020         (pop3-read-response, pop3-retr): Use it.
23021
23022 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
23023
23024         * spam.el (spam-register-routine): Move comment.
23025         (spam-verify-bogofilter): Use 'unknown for the initial
23026         spam-bogofilter-valid state, not 'never.
23027
23028         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
23029         for netrc-machine.
23030
23031         * nnimap.el (nnimap-open-connection):
23032         Use netrc-machine-user-or-password.
23033
23034 2004-10-17  Richard M. Stallman  <rms@gnu.org>
23035
23036         * gnus-registry.el (gnus-registry-unload-hook):
23037         Set as a variable with add-hook.
23038
23039         * nnspool.el (nnspool-spool-directory): Use news-directory instead
23040         of news-path.
23041
23042         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
23043
23044         * spam.el: Delete duplicate `provide'.
23045         (spam-unload-hook): Set as a variable with add-hook.
23046
23047 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23048
23049         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
23050         in the doc string.
23051
23052         * message.el (message-ignored-news-headers)
23053         (message-ignored-supersedes-headers)
23054         (message-ignored-resent-headers)
23055         (message-forward-ignored-headers): Improve custom type.
23056
23057 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23058
23059         * message.el (message-tokenize-header): Fix 2004-09-06 change
23060         which used point-min in the wrong place.
23061
23062 2004-10-12  Simon Josefsson  <jas@extundo.com>
23063
23064         * tls.el (tls-certtool-program): New variable.
23065         (tls-certificate-information): New function, based on
23066         ssl-certificate-information.
23067
23068 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23069
23070         * compface.el: Move the version of ELisp-based uncompface program
23071         to the contrib directory because of the copyright problem.
23072
23073 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
23074
23075         * message.el (message-kill-buffer): Raise the current frame.
23076
23077 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
23078
23079         * gnus-sum.el: Mention that multibyte characters don't work as marks.
23080
23081         * gnus.el (message-y-or-n-p): Autoload.
23082
23083         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
23084         (pop3-password-required, pop3-authentication-scheme)
23085         (pop3-leave-mail-on-server): Make customizable.
23086         (pop3): New custom group.
23087         (pop3-retr): Remove `sleep-for' statements.
23088         Suggested by Dave Love <fx@gnu.org>.
23089
23090         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
23091         Windows/DOS.
23092
23093         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23094         (imap-parse-body): Fix incorrect use of `assert'.
23095         Suggested by Dave Love <fx@gnu.org>.
23096
23097         * mml.el (mml-minibuffer-read-disposition): Require match.
23098         Suggested by Dave Love <fx@gnu.org>.
23099
23100 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
23101
23102         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
23103         doc string.
23104
23105 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23106
23107         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
23108
23109 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23110
23111         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
23112         instead of calling `mm-insert-inline', to decode text/* parts
23113         before displaying them.
23114
23115 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23116
23117         * mm-uu.el (mm-uu-text-plain-type): New variable.
23118         (mm-uu-pgp-signed-extract-1): Use it.
23119         (mm-uu-pgp-encrypted-extract-1): Use it.
23120         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
23121         bind mm-uu-text-plain-type with that value.
23122         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
23123         mm-uu-dissect.
23124
23125 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23126
23127         * gnus-group.el (gnus-update-group-mark-positions):
23128         * gnus-sum.el (gnus-update-summary-mark-positions):
23129         * message.el (message-check-news-body-syntax):
23130         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
23131         of string-as-multibyte.
23132
23133 2004-10-05  Juri Linkov  <juri@jurta.org>
23134
23135         * gnus-group.el (gnus-update-group-mark-positions):
23136         * gnus-sum.el (gnus-update-summary-mark-positions):
23137         * message.el (message-check-news-body-syntax):
23138         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
23139         8-bit unibyte values to a multibyte string for search functions.
23140
23141 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23142
23143         * mm-uu.el (mm-uu-dissect): Allow optional arg.
23144         (mm-uu-dissect-text-parts): New function.
23145
23146         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
23147         dissect text parts.
23148
23149         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
23150         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
23151
23152         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
23153
23154         * gnus-topic.el (gnus-topic-hierarchical-parameters):
23155         Use gnus-current-topics instead of gnus-current-topic.
23156
23157 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
23158
23159         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
23160
23161 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
23162
23163         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
23164         where appropriate.
23165
23166         * nnml.el (nnml-generate-active-info): do.
23167
23168         * nndiary.el (nndiary-generate-active-info): do.
23169
23170         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
23171         (gnus-topic-move): do.
23172
23173         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
23174         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
23175
23176         * gnus-srvr.el (gnus-server-prepare)
23177         (gnus-server-open-all-servers): do.
23178
23179         * gnus-msg.el (gnus-summary-cancel-article)
23180         (gnus-summary-resend-message)
23181         (gnus-summary-mail-crosspost-complaint): do.
23182
23183         * gnus-move.el (gnus-change-server): do.
23184
23185         * gnus-group.el (gnus-group-unmark-all-groups)
23186         (gnus-group-set-current-level): do.
23187
23188 2004-10-04  Simon Josefsson  <jas@extundo.com>
23189
23190         * message.el (message-generate-hashcash): Doc fix.
23191
23192 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
23193
23194         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
23195         avoid infinite recursion via gnus-get-function.
23196
23197 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
23198
23199         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
23200
23201         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
23202
23203         * nnmail.el (nnmail-split-history): do.
23204
23205         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
23206         (nnml-request-delete-group): do.
23207
23208         * nnslashdot.el (nnslashdot-read-groups): do.
23209
23210         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
23211         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
23212
23213         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
23214         (nnspool-sift-nov-with-sed): Use last.
23215         (nnspool-retrieve-headers-with-nov): Use mapc.
23216         (nnspool-request-newgroups): Use dolist.
23217         (nnspool-request-group): Use last.
23218
23219         * nntp.el (nntp-read-server-type): Use dolist.
23220
23221         * nnvirtual.el (nnvirtual-create-mapping)
23222         (nnvirtual-update-read-and-marked): Use dolist.
23223         (nnvirtual-convert-headers): Simplify.
23224
23225 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
23226
23227         * gnus-agent.el (gnus-agent-synchronize-group-flags):
23228         Add support for sync'ing tick marks.
23229
23230 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23231
23232         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
23233         there's no visible header.
23234
23235 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
23236
23237         * gnus-agent.el (gnus-agent-synchronize-group-flags):
23238         When necessary, pass full group name to gnus-request-set-marks.
23239
23240 2004-10-01  Simon Josefsson  <jas@extundo.com>
23241
23242         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
23243         acroread.
23244
23245 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23246
23247         * spam-report.el (spam-report-gmane): Fix interactive.
23248
23249         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
23250
23251         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
23252         when writing file.
23253         (gnus-agent-synchronize-flags): Don't default to being
23254         interactive.
23255
23256 2004-09-30  Simon Josefsson  <jas@extundo.com>
23257
23258         * message.el (message-generate-hashcash): Add.
23259         (message-send-mail): Use it, call mail-add-payment.
23260
23261 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
23262
23263         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
23264
23265 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
23266
23267         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
23268         gnus-requst-update-info with explicit code to sync the in-memory
23269         info read flags with the marks being sync'd to the backend.
23270
23271         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
23272
23273 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
23274
23275         * spam.el (spam-verify-bogofilter): Add new function.
23276         (spam-check-bogofilter)
23277         (spam-bogofilter-register-with-bogofilter): Use it.
23278         (spam-verify-bogofilter): Add small fixes.
23279
23280 2004-09-28  Simon Josefsson  <jas@extundo.com>
23281
23282         * hashcash.el (hashcash-generate-payment): Revert.
23283
23284 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
23285
23286         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23287         Use gnus-extract-references instead of gnus-split-references.
23288
23289         * gnus-util.el (gnus-extract-references): Add new function, analogous
23290         to gnus-split-references but extracts only the message-ID without
23291         anything extra.
23292
23293         * hashcash.el (hashcash-generate-payment)
23294         (hashcash-check-payment): Do the right thing if hashcash-path is
23295         nil (because the hashcash program could not be found).
23296
23297         * spam.el (spam-use-hashcash): Remove comment.
23298
23299 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
23300
23301         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
23302         (gnus-cache-enter-article, gnus-cache-remove-article)
23303         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
23304
23305         * gnus-async.el (gnus-async-prefetch-remove-group): do.
23306
23307         * gnus-art.el (article-hide-boring-headers)
23308         (article-translate-strings, article-display-face)
23309         (gnus-article-mime-match-handle-first)
23310         (gnus-article-highlight-headers)
23311         (gnus-article-add-buttons-to-head): do.
23312
23313 2004-09-27  Simon Josefsson  <jas@extundo.com>
23314
23315         * hashcash.el: New version, from
23316         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
23317         ../contrib/.
23318
23319 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23320
23321         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
23322
23323 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
23324
23325         * gnus-dup.el (gnus-dup-open): Use mapc.
23326         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
23327
23328         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
23329         Reported by Stefan Wiens <s.wi@gmx.net>.
23330
23331         * gnus.el (gnus-shutdown): Use dolist.
23332
23333         * gnus-undo.el (gnus-undo): Use mapc.
23334
23335         * nnrss.el (nnrss-generate-active): do.
23336
23337         * message.el (message-cite-original-without-signature)
23338         (message-cite-original): Use mapc.
23339         (message-do-actions, message-make-forward-subject): Use dolist.
23340
23341 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
23342
23343         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
23344         deletion to remove entire duplicate line.  Fixes merged article
23345         number bug.
23346
23347 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
23348
23349         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
23350         servers that are offline.  Avoids having gnus-agent-toggle-plugged
23351         first ask if you want to open a server and then, even when you
23352         responded with no, asking if you want to synchronize the server's
23353         flags.
23354         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
23355         multi-line expressions.
23356         (gnus-agent-synchronize-group-flags): New internal function.
23357         Updates marks in memory (in the info structure) AND in the
23358         backend.
23359
23360         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
23361
23362         * nnagent.el (nnagent-request-set-mark):
23363         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
23364         method, to ensure that synchronization updates marks in the
23365         backend and in the info (in memory) structure.
23366
23367 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23368
23369         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
23370         convention fully; don't miss the root article of a thread; make
23371         the X-Draft-From header with correct article numbers.
23372
23373 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
23374
23375         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
23376         unless plugged.  Disable the agent so that an open failure causes
23377         an error.
23378
23379         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
23380         Revert 2004-09-21 change.  The backend must be opened while
23381         synchronizing flags even when the backend stores the flags
23382         locally.
23383
23384 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
23385
23386         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
23387         in `header' match.  Reported by Svend Tollak Munkejord.
23388
23389         * message.el (message-cite-original): Fix use of
23390         `message-cite-articles-with-x-no-archive'.
23391
23392 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23393
23394         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
23395         (gnus-window-to-buffer): Ditto.
23396
23397         * mml.el (mml-preview-buffer): New variable.
23398         (mml-preview): Manage window layout with gnus-buffer-configuration.
23399
23400         * gnus-msg.el (gnus-setup-message): Put article numbers into the
23401         X-Draft-From header even if those articles aren't quoted.
23402
23403 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
23404
23405         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
23406         (gnus-request-set-mark, gnus-request-update-mark): Use new
23407         g-s-t-u-l-m to decide to use backend even when unplugged.
23408
23409 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23410
23411         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
23412         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
23413
23414 2004-09-20  Simon Josefsson  <jas@extundo.com>
23415
23416         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
23417         "utf-16-le".
23418
23419 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
23420
23421         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
23422
23423 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
23424
23425         * uudecode.el (uudecode-use-external): Add :version.
23426
23427         * smime.el (smime-CA-file, smime-encrypt-cipher)
23428         (smime-dns-server): Add :version.
23429
23430         * smiley.el (gnus-smiley-file-types): Add :version.
23431
23432         * sha1.el (sha1-use-external): Add :version.
23433
23434         * pgg-def.el (pgg-query-keyserver): Add :version.
23435
23436         * nnmail.el (nnmail-fancy-expiry-targets)
23437         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
23438         Add :version.
23439
23440         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
23441         (nnimap-retrieve-groups-asynchronous): Add :version.
23442         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
23443
23444         * mml.el (mml-content-disposition-parameters)
23445         (mml-insert-mime-headers-always): Add :version.
23446
23447         * mm-util.el (mm-coding-system-priorities): Add :version.
23448
23449         * mm-decode.el (mm-inline-text-html-with-images)
23450         (mm-keep-viewer-alive-types, mm-external-terminal-program)
23451         (mm-verify-option): Add :version.
23452         (mm-text-html-renderer): Change :version.
23453
23454         * message.el (message-fcc-externalize-attachments)
23455         (message-required-headers, message-draft-headers)
23456         (message-subject-trailing-was-query)
23457         (message-subject-trailing-was-ask-regexp)
23458         (message-subject-trailing-was-regexp, message-mark-insert-begin)
23459         (message-mark-insert-end, message-archive-header)
23460         (message-archive-note, message-cross-post-default)
23461         (message-cross-post-note, message-followup-to-note)
23462         (message-cross-post-note-function, message-use-mail-followup-to)
23463         (message-subscribed-address-functions)
23464         (message-subscribed-address-file, message-subscribed-addresses)
23465         (message-subscribed-regexps, message-allow-no-recipients)
23466         (message-yank-cited-prefix, message-signature-insert-empty-line)
23467         (message-hidden-headers, message-hierarchical-addresses)
23468         (message-mail-user-agent, message-use-idna)
23469         (message-valid-fqdn-regexp)
23470         (message-strip-special-text-properties, message-header-synonyms)
23471         (message-beginning-of-line, message-tab-body-function): Add :version.
23472         (message-insert-canlock, message-wide-reply-confirm-recipients):
23473         Change :version.
23474
23475         * mail-source.el (mail-source-ignore-errors): Add :group, :type
23476         and :version.
23477         (mail-source-delete-old-incoming-confirm)
23478         (mail-source-movemail-program): Add :version.
23479
23480         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
23481         (gnus-agent-cache, gnus-agent): Change :version.
23482
23483         * gnus-util.el (gnus-use-byte-compile): Change :version.
23484
23485         * gnus-sum.el (gnus-summary-make-false-root-always)
23486         (gnus-summary-default-high-score)
23487         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
23488         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
23489         (gnus-read-all-available-headers, gnus-article-emulate-mime)
23490         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
23491         (gnus-sum-thread-tree-single-indent)
23492         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
23493         (gnus-sum-thread-tree-leaf-with-other)
23494         (gnus-sum-thread-tree-single-leaf): Add :version.
23495         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
23496         (gnus-article-loose-mime): Change :version.
23497
23498         * gnus-start.el (gnus-backup-startup-file)
23499         (gnus-save-startup-file-via-temp-buffer): Add :version.
23500
23501         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
23502         (gnus-server-offline-face): Add :version.
23503
23504         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
23505
23506         * gnus-msg.el (gnus-gcc-externalize-attachments)
23507         (gnus-debug-files, gnus-debug-exclude-variables)
23508         (gnus-discouraged-post-methods): Change :version.
23509         (gnus-confirm-mail-reply-to-news)
23510         (gnus-confirm-treat-mail-like-news): Add :version.
23511
23512         * gnus-int.el (gnus-server-unopen-status): Add :version.
23513
23514         * gnus-group.el (gnus-group-jump-to-group-prompt)
23515         (gnus-large-ephemeral-newsgroup)
23516         (gnus-fetch-old-ephemeral-headers): Add :version.
23517
23518         * gnus-fun.el (gnus-x-face-directory)
23519         (gnus-convert-pbm-to-x-face-command)
23520         (gnus-convert-image-to-x-face-command)
23521         (gnus-convert-image-to-face-command): Add :version.
23522
23523         * gnus-delay.el (gnus-delay-default-hour): Add :version.
23524
23525         * gnus-cite.el (gnus-cite-blank-line-after-header)
23526         (gnus-article-boring-faces): Add :version.
23527
23528         * gnus-art.el (gnus-buttonized-mime-types)
23529         (gnus-inhibit-mime-unbuttonizing)
23530         (gnus-treat-display-face)
23531         (gnus-treat-body-boundary): Change :version.
23532         (gnus-body-boundary-delimiter, gnus-picon-databases)
23533         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
23534         (gnus-treat-date-english, gnus-treat-fold-headers)
23535         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
23536         (gnus-treat-mail-picon, gnus-treat-wash-html)
23537         (gnus-article-encrypt-protocol)
23538         (gnus-use-idna, gnus-article-over-scroll)
23539         (gnus-mime-display-multipart-alternative-as-mixed)
23540         (gnus-mime-display-multipart-related-as-mixed)
23541         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
23542         (gnus-ctan-url, gnus-button-ctan-handler)
23543         (gnus-button-handle-ctan-bogus-regexp)
23544         (gnus-button-ctan-directory-regexp)
23545         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
23546         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
23547         (gnus-button-man-level, gnus-button-emacs-level)
23548         (gnus-button-message-level, gnus-button-browse-level): Add :version.
23549
23550         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
23551         (gnus-agent-go-online): Change :version.
23552         (gnus-agent-expire-unagentized-dirs)
23553         (gnus-agent-auto-agentize-methods): Add :version.
23554
23555         * flow-fill.el (fill-flowed-display-column)
23556         (fill-flowed-encode-column): Add :version.
23557
23558         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
23559         (gnus-outlook-deuglify-unwrap-max)
23560         (gnus-outlook-deuglify-cite-marks)
23561         (gnus-outlook-deuglify-unwrap-stop-chars)
23562         (gnus-outlook-deuglify-no-wrap-chars)
23563         (gnus-outlook-deuglify-attrib-cut-regexp)
23564         (gnus-outlook-deuglify-attrib-verb-regexp)
23565         (gnus-outlook-deuglify-attrib-end-regexp)
23566         (gnus-outlook-display-hook): Add :version.
23567
23568         * binhex.el (binhex-use-external): Add :version.
23569
23570 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
23571
23572         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
23573         and `invisible'.
23574
23575 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
23576
23577         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
23578         in gnus-registry-trim.
23579
23580 2004-09-13  Simon Josefsson  <jas@extundo.com>
23581
23582         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
23583
23584         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
23585
23586         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
23587         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23588         <yamaoka@jpl.org>.
23589         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
23590         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23591         <yamaoka@jpl.org>.
23592
23593         * sieve.el (sieve-manage-mode): Ditto.
23594
23595 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
23596
23597         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
23598
23599 2004-09-11  Simon Josefsson  <jas@extundo.com>
23600
23601         * dns-mode.el: Add.
23602
23603         * mm-view.el (mm-display-dns-inline): Add.
23604
23605         * mm-decode.el (mm-inline-media-tests): Add text/dns.
23606         (mm-automatic-display): Ditto.
23607
23608         * mailcap.el (mailcap-mime-data): Add text/dns.
23609         (mailcap-mime-extensions): Map .soa to text/dns.
23610
23611 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
23612
23613         * gnus-art.el (article-decode-mime-words, article-babel)
23614         (gnus-article-highlight-signature, gnus-article-add-buttons)
23615         (gnus-signature-toggle): Remove unnecessary bindings of
23616         `inhibit-read-only' inherited from v5.10 merge.
23617
23618 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
23619
23620         * nntp.el (nntp): New customization group.
23621         (nntp-authinfo-file): Add customization group.
23622
23623         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
23624
23625         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
23626
23627         * gnus.el (to-address, to-list, subscribed)
23628         (large-newsgroup-initial): Ditto.
23629
23630         * flow-fill.el (fill-flowed-display-column)
23631         (fill-flowed-encode-column): Ditto.
23632
23633 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
23634
23635         * message.el (message-tokenize-header, message-send-mail-with-qmail):
23636         Use point-min rather than 1.
23637         (message-send-mail): Use buffer-size rather than point-max.
23638
23639         * gnus-sum.el (gnus-summary-search-article-forward):
23640         Signal a specific `search-failed' rather than a generic `error'.
23641
23642         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
23643         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
23644         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
23645
23646 2004-09-10  Simon Josefsson  <jas@extundo.com>
23647
23648         * nndb.el (require): Remove tcp and duplicate cl.
23649
23650 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23651
23652         * gnus-agent.el (directory-files-and-attributes): Move forward.
23653
23654 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23655
23656         * gnus-agent.el (directory-files-and-attributes):
23657         Optionally defined to support XEmacs.
23658
23659 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23660
23661         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
23662         to avoid run-time CL dependencies.
23663         (gnus-agent-unfetch-articles): New function.
23664         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
23665         article numbers even when local .overview file is missing.
23666         (gnus-agent-read-article-number): New function.  Only accepts
23667         27-bit article numbers.
23668         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
23669         Use gnus-agent-read-article-number.
23670         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
23671         from backend while recognizing that article numbers in .overview
23672         must be valid.
23673         (gnus-agent-update-files-total-fetched-for):
23674         Use directory-files-and-attributes to improve performance.
23675         * gnus-int.el (gnus-request-move-article):
23676         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
23677         improve performance.
23678
23679         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
23680         some users confused by references to .newsrc when they only have a
23681         .newsrc.eld file.
23682         (gnus-convert-mark-converter-prompt)
23683         (gnus-convert-converter-needs-prompt): Fix use of property list.
23684         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
23685         New function.  Used internally to only display 'gnus converting
23686         files' message when actually necessary.
23687
23688         * gnus-sum.el (): Remove (require 'gnus-agent) as required
23689         methods now autoloaded.
23690
23691 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23692
23693         * gnus-sum.el (gnus-summary-insert-subject): Remove list
23694         identifiers.
23695
23696 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
23697
23698         * gnus-picon.el: Fix indentation and closing parenthesis.
23699
23700 2004-09-01  Simon Josefsson  <jas@extundo.com>
23701
23702         * message.el (message-canlock-generate): Require sha1, not
23703         sha1-el.  (Can we get rid of this require altogether?  It is ugly
23704         to require within a function.  Sadly, if sha1.el isn't loaded, the
23705         let binding in m-c-g will hide the defcustom definition, which is
23706         bad.)
23707
23708         * canlock.el: Require sha1, not sha1-el.
23709
23710         * message.el: Don't autoload sha1 (there is a autoload cookie in
23711         sha1.el).
23712
23713         * sha1-el.el: Rename to sha1.el.
23714
23715 2004-08-30  Juanma Barranquero  <lektu@terra.es>
23716
23717         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
23718
23719 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23720
23721         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
23722
23723 2004-08-30  Kim F. Storm  <storm@cua.dk>
23724
23725         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
23726
23727         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
23728         Add :group 'nnimap.
23729
23730 2004-08-30  Andreas Schwab  <schwab@suse.de>
23731
23732         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
23733         ?* and ?\;.
23734
23735         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
23736         and ?\' to symbol instead of whitespace.
23737
23738 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23739
23740         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
23741
23742         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
23743         instead of re-search-forward.
23744
23745         * gnus-uu.el (gnus-uu-save-article): Ditto.
23746         (gnus-uu-post-encode-uuencode): Ditto.
23747
23748         * html2text.el (html2text-clean-list-items): Ditto.
23749         (html2text-clean-dtdd): Ditto.
23750         (html2text-format-tags): Ditto.
23751
23752         * message.el (message-send-mail-with-sendmail): Fix regexp.
23753         (message-fill-field-general): Use search-forward instead of
23754         re-search-forward.
23755         (unbold-region): Ditto.
23756
23757         * nnrss.el (nnrss-request-article): Ditto.
23758
23759         * nnslashdot.el (nnslashdot-request-article): Ditto.
23760
23761         * nnweb.el (nnweb-gmane-wash-article): Ditto.
23762
23763         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
23764         "Unrecognized menu descriptor" error in XEmacs.
23765
23766 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23767
23768         * gnus-sum.el (gnus-read-header): Don't remove a header for the
23769         parent article of a sparse article in the thread hashtb.
23770
23771 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
23772
23773         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
23774         (nnmail-expand-newtext): Lowercase expanded entries if
23775         nnmail-split-lowercase-expanded is non-nil.
23776
23777 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23778
23779         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
23780
23781         * gnus-group.el (gnus-group-line-format-alist): Convert the value
23782         of gnus-tmp-news-method into string under XEmacs.  It will be
23783         passed to gnus-correct-length which takes only a string argument.
23784
23785 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23786
23787         * gnus-util.el (gnus-bind-print-variables): New macro.
23788         (gnus-prin1): Use it.
23789         (gnus-prin1-to-string): Use it.
23790         (gnus-pp): New function.
23791         (gnus-pp-to-string): New function.
23792
23793         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
23794         Replace pp-to-string with gnus-pp-to-string.
23795         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
23796         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
23797         * gnus-msg.el (gnus-debug): Ditto.
23798         * gnus-score.el (gnus-score-save): Ditto.
23799         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
23800         gnus-pp-to-string.
23801         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
23802         with gnus-pp.
23803         * score-mode.el (gnus-score-pretty-print): Ditto.
23804         * webmail.el (webmail-debug): Ditto.
23805
23806 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23807
23808         * gnus-art.el (article-display-face, article-display-x-face):
23809         Use buffer-read-only.
23810
23811 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23812
23813         * gnus-art.el (article-hide-list-identifiers):
23814         Bind inhibit-read-only as t.
23815
23816 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
23817
23818         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
23819
23820 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23821
23822         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
23823         (gnus-narrow-to-page): Don't assume point-min == 1.
23824         (gnus-article-edit-mode): Derive from message-mode.
23825
23826         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
23827         point-min == 1.
23828
23829         * imap.el (imap-parse-address-list, imap-parse-body-ext):
23830         Disable incorrect use of `assert'.
23831
23832         * message.el (message-mode): Set comment-start-skip.
23833
23834
23835 2004-08-22  Sam Steingold  <sds@gnu.org>
23836
23837         * pop3.el (pop3-leave-mail-on-server): New user variable.
23838         (pop3-movemail): Delete mail only when it is nil.
23839
23840 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
23841
23842         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
23843
23844         * mml.el (mml-preview): Use `pop-to-buffer'.
23845
23846         * message.el (message-goto-mail-followup-to): Insert after "To".
23847         (message-carefully-insert-headers): Add comment.
23848
23849         * gnus.el: Remove unused variable `gnus-article-check-size'.
23850
23851         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
23852
23853         * gnus-art.el (gnus-button-alist):
23854         Improve `gnus-button-handle-library' entry.
23855
23856 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
23857
23858         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
23859         Use downcase, since XEmacs capitalizes error messages differently.
23860
23861 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
23862
23863         * nntp.el: Add (require 'gnus) due to reference to
23864         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
23865
23866 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
23867
23868         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
23869         Bind `mm-fill-flowed'.
23870
23871         * mm-decode.el (mm-dissect-singlepart): Check it.
23872
23873 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
23874
23875         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
23876         'imap' for netrc parsing.
23877
23878 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
23879
23880         * mailcap.el (mailcap-mime-data): Mark as risky.
23881
23882 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23883
23884         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
23885         may be included in the encoded word.
23886         (rfc2047-encode): Don't append a space if the encoded word
23887         includes close parenthesis.
23888
23889 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23890
23891         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
23892         of text within parentheses.
23893
23894 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
23895
23896         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
23897         (gnus-encrypt-write-file-contents): Make the password key the file
23898         name PLUS the cipher, not just the cipher.  Also remove failed
23899         passwords from the cache.
23900
23901 2004-08-06  Simon Josefsson  <jas@extundo.com>
23902
23903         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
23904         Doc fix.
23905
23906 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23907
23908         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
23909         LWSP.
23910
23911 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
23912
23913         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23914         Try to append in-reply-to: data to the references: header.
23915
23916         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
23917         (netrc-parse): Use gnus-encrypt.el functions.
23918
23919         * gnus-encrypt.el: Add new file for encryption support; currently
23920         does only a few GPG ciphers and an internal XOR cipher.
23921
23922         * password.el: Add comments on using password-read-and-add.
23923         (password-read-and-add): Add function to read and add the
23924         password to the cache at once.
23925
23926 2004-07-28  Simon Josefsson  <jas@extundo.com>
23927
23928         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
23929         parameter (but don't use it, for now).
23930
23931         * imap.el (imap-ssl-open): Use imap-process-connection-type,
23932         instead of hard coding to nil.
23933
23934 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23935
23936         * mm-view.el (mm-inline-image-emacs): Open lines under an image
23937         as mm-inline-image-xemacs does.
23938
23939 2004-07-26  Simon Josefsson  <jas@extundo.com>
23940
23941         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
23942         Revert part of 2004-07-17 change below.
23943
23944 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23945
23946         * rfc2047.el (rfc2047-encode-region): Don't infloop.
23947         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23948
23949 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23950
23951         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
23952         quotes that actually start with ">" at the beginning of the
23953         lines.
23954
23955 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23956
23957         * rfc2047.el (rfc2047-encode-region): Fix last change.
23958         (rfc2047-encode-parameter): Remove useless concat.
23959
23960 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23961
23962         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
23963         encode special characters; fix some kind of misconfigured headers;
23964         signal a real error if debug-on-quit or debug-on-error is non-nil.
23965         (rfc2047-encode-max-chars): New variable.
23966         (rfc2047-encode-1): Use it.
23967         (rfc2047-encode-parameter): New function.
23968
23969         * mml.el (mml-insert-parameter): Remove an excessive space.
23970
23971 2004-07-17  Simon Josefsson  <jas@extundo.com>
23972
23973         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
23974         Kai Grossjohann <kai@emptydomain.de>.
23975         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
23976         (gnus-group-make-menu-bar): Ditto.
23977
23978         * gnus-util.el (gnus-group-server): Add.
23979
23980 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
23981
23982         * message.el (message-clone-locals): Clone sendmail and smtp
23983         variables.
23984
23985 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23986
23987         * rfc2047.el (rfc2047-encode-region): Fix last change.
23988
23989 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23990
23991         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
23992         characters as non-special.
23993
23994 2004-07-09  Simon Josefsson  <jas@extundo.com>
23995
23996         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
23997         Users will lose all flag changes made while unplugged with
23998         e.g. nntp unless flag synchronization happens, thus `nil' is not a
23999         good default.  See numerous reports on ding mailing list.
24000
24001 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24002
24003         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
24004         add generate-head-function and generate-article-function to the
24005         rfc822-forward entry.
24006         (nndoc-rfc822-forward-generate-article): New function.
24007         (nndoc-rfc822-forward-generate-head): New function.
24008
24009         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
24010
24011 2004-07-06  Dan Christensen  <jdc@uwo.ca>
24012
24013         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
24014         respect display group parameter and gnus-summary-expunge-below.
24015         (gnus-articles-to-read): Remove unused reference to display group
24016         parameter.
24017
24018 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24019
24020         * nnheader.el (nnheader-uniquify-message-id): New experimental
24021         variable.
24022         (nnheader-nov-read-message-id): Use it.
24023
24024         * spam-report.el (spam-report-gmane): Add interactive.
24025
24026 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24027
24028         * mm-encode.el (mm-content-transfer-encoding-defaults):
24029         Use qp-or-base64 for the application/* types.
24030
24031 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
24032
24033         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
24034
24035 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
24036
24037         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
24038         trim value.
24039
24040 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24041
24042         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
24043         New macro and function.
24044         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
24045
24046 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24047
24048         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
24049         after-load-alist.
24050
24051 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24052
24053         * gnus-group.el (gnus-group-get-new-news-this-group):
24054         Don't update info that isn't there.
24055
24056 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
24057
24058         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
24059         entry.
24060
24061 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24062
24063         * mm-view.el (mm-inline-render-with-function): Use multibyte
24064         buffer; decode html source by charset.
24065
24066         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
24067
24068         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
24069         Mule-UCS is loaded under XEmacs.
24070         (mm-mime-mule-charset-alist): Avoid duplicated entries.
24071
24072 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
24073
24074         * nnheader.el (nnheader-max-head-length): Increase to 8192.
24075
24076 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24077
24078         * mm-util.el (mm-coding-system-p): Return a coding-system.
24079         (mm-mime-mule-charset-alist): Use shift_jis instead of
24080         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
24081         entries for the mime charsets iso-2022-jp-3 and shift_jis.
24082         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
24083         instead of japanese-shift-jis and iso-latin-1 respectively in
24084         order to share the default value with both Emacs and XEmacs-mule.
24085         (mm-mule-charset-to-mime-charset):
24086         Make mm-coding-system-priorities effective.
24087         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
24088         while predicating of candidates upon the priorities.
24089
24090 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
24091
24092         * gnus-sum.el (gnus-summary-make-menu-bar):
24093         Add gnus-uu-invert-processable.
24094
24095         * gnus.el: Autoload gnus-uu-invert-processable.
24096
24097 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24098
24099         * mm-util.el (mm-with-multibyte-buffer): New macro.
24100
24101         * rfc2047.el (rfc2047-encode-string): Use it.
24102         (rfc2047-encode-region): Move point to the end of the region after
24103         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
24104
24105 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24106
24107         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
24108         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
24109
24110 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24111
24112         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
24113         (gnus-cite-parse): Ignore quoted envelope From_.
24114         Suggested by Karl Chen <quarl@nospam.quarl.org>.
24115
24116 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
24117
24118         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
24119         invalid addresses.
24120
24121 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
24122
24123         * spam.el: Change section markers, revise TODO list.
24124         (spam-backends): Make new master list of all installed backends.
24125         (spam-summary-exit-behavior): Add new variable to determine how
24126         messages moves are done at summary exit.
24127         (spam-move-spam-nonspam-groups-only)
24128         (spam-process-ham-in-nonham-groups)
24129         (spam-process-ham-in-spam-groups): Remove variables, the
24130         spam-summary-exit-behavior variable should be used to manage this
24131         behavior.
24132         (spam-old-ham-articles, spam-old-spam-articles): Remove.
24133         (spam-old-articles): Add variable, replacing spam-old-ham-articles
24134         and spam-old-spam-articles.
24135         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
24136         Add empty variables, placeholders for the backends they represent.
24137         (spam-set-difference): Move, unchanged.
24138         (spam-list-of-processors): Declare OBSOLETE, not used anymore
24139         unless the user has a processor variable.
24140         (spam-classifications, spam-classification-valid-p)
24141         (spam-backend-properties, spam-backend-property-valid-p)
24142         (spam-backend-function-type-valid-p)
24143         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
24144         (spam-report-articles-gmane, spam-report-articles-resend):
24145         Remove functions, they are not needed.
24146         (spam-install-backend-super, spam-backend-list)
24147         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
24148         (spam-backend-function, spam-backend-ham-registration-function)
24149         (spam-backend-spam-registration-function)
24150         (spam-backend-ham-unregistration-function)
24151         (spam-backend-spam-unregistration-function)
24152         (spam-backend-statistical-p, spam-backend-mover-p)
24153         (spam-install-backend-alias, spam-install-checkonly-backend)
24154         (spam-install-mover-backend, spam-install-nocheck-backend)
24155         (spam-install-backend, spam-install-statistical-backend)
24156         (spam-install-statistical-checkonly-backend): Add backend installation
24157         support.
24158         (spam-summary-prepare-exit): Rewrite to use the new backend code.
24159         (spam-group-processor-p): Use the new backend code and respect the
24160         summary exit behavior.
24161         (spam-mark-spam-as-expired-and-move-routine): Remove.
24162         (spam-summary-prepare): Change to use the new spam-old-articles
24163         variable.
24164         (spam-copy-or-move-routine, spam-copy-spam-routine)
24165         (spam-move-spam-routine, spam-copy-ham-routine)
24166         (spam-move-ham-routine): Add code to copy/move ham or spam.
24167         (spam-fetch-field-fast): Improve doc and code, plus allow the
24168         'number request.
24169         (spam-list-of-checks, spam-list-of-statistical-checks):
24170         Remove variables.
24171         (spam-split, spam-find-spam): Use the new backend code.
24172         (spam-registration-functions): Remove variable.
24173         (spam-unregister-routine): Add convenience wrapper.
24174         (spam-log-undo-registration, spam-register-routine)
24175         (spam-log-processing-to-registry)
24176         (spam-log-unregistration-needed-p): Rename "check" to "backend"
24177         where possible.
24178         (spam-check-gmane-xref, spam-check-regex-headers)
24179         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
24180         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
24181         (spam-check-bogofilter-headers, spam-check-spamoracle)
24182         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
24183         (spam-check-crm114-headers): Use the spam-split-group that
24184         spam-split prepares, no need to determine it every time.
24185
24186         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
24187         to the nnheader-parse-naked-head call.
24188
24189         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
24190
24191         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
24192         the nnheader-nov-read-message-id call.
24193
24194 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24195
24196         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
24197         gnus-activate-group twice.  Suggested by Markus Peter
24198         <warp@spin.de>.
24199
24200 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
24201
24202         * gnus-art.el (gnus-article-time-format): Exchange the order of
24203         day and month in the default value; fix customization type.
24204         (article-date-ut): Use add-text-properties.
24205         (article-make-date-line): Use message-make-date instead of
24206         current-time-string.
24207
24208         * message.el (message-fetch-field): Don't use set-text-properties.
24209         (message-make-date): Simplify.
24210
24211         * messagexmas.el (message-xmas-make-date): New function.
24212         (message-xmas-redefine): Defalias message-make-date to it.
24213
24214 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24215
24216         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
24217         (rfc2047-encode-region): Treat text within parentheses as special;
24218         show the original text when error has occurred.
24219
24220         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
24221         already-computed method to gnus-activate-group.
24222
24223         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
24224         same select-methods identical Lisp objects.
24225
24226         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
24227         object when modifying the info.
24228
24229 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24230
24231         * gnus-srvr.el (gnus-server-set-info): Remove the server from
24232         gnus-opened-servers since it has never been opened with the new
24233         configuration yet.
24234
24235 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24236
24237         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
24238         arg to nnheader-generate-fake-message-id.
24239
24240 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
24241
24242         * nnheader.el (nnheader-generate-fake-message-id): Accept a
24243         number and build a fake message ID localized to a group and
24244         article number (so it's repeatable from that point on).
24245         (nnheader-fake-message-id-p): Change regex to accomodate new fake
24246         ID format.
24247
24248         * gnus-sum.el (gnus-get-newsgroup-headers):
24249         Call nnheader-generate-fake-message-id with the article number.
24250
24251 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
24252
24253         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
24254         end-of-buffer.
24255
24256 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24257
24258         * message.el (message-ignored-supersedes-headers): Add Approved.
24259
24260 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
24261
24262         * rfc2047.el (rfc2047-encode-message-header): Remove useless
24263         goto-char.
24264         (rfc2047-encode): Fold the line before encoding.
24265
24266 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24267
24268         * rfc2047.el (rfc2047-encode-message-header): Disabled header
24269         folding -- not all headers can be folded, and this should be done
24270         by the message composition mode.  Probably.  I think.
24271
24272 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24273
24274         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
24275         fast.
24276
24277         * gnus-ems.el (gnus-remove-image): Don't use
24278         message-text-with-property; remove only the image found first.
24279
24280         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
24281         found first.
24282
24283 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
24284
24285         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
24286
24287 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24288
24289         * message.el (message-text-with-property): Make it fast and accept
24290         optional arguments.
24291         (message-strip-forbidden-properties): Use it.
24292         (message-fix-before-sending): Follow the m-t-w-p change.
24293
24294         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
24295
24296 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24297
24298         * gnus-art.el (article-hide-headers): Don't change the buffer
24299         mistakenly when performing mml-preview even if
24300         gnus-single-article-buffer is nil.
24301
24302 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
24303
24304         * message.el (message-expand-name-databases): New user option.
24305         (message-expand-name): Use it.
24306
24307 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
24308
24309         * spam.el (spam-report-articles-resend)
24310         (spam-report-resend-register-routine): Allow ham reporting.
24311         (spam-report-resend-register-ham-routine): Add wrapper.
24312         (spam-registration-functions): Add ham resending functions.
24313         (spam-list-of-processors): Add ham resend processor.
24314
24315         * gnus.el (ham-resend-to): Add new group parameter.
24316         (spam-process): Add ham resend option.
24317
24318         * spam-report.el (spam-report-resend): Allow reporting ham.
24319         (spam-report-resend-ham): Add wrapper.
24320
24321 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24322
24323         * message.el (message-cite-articles-with-x-no-archive):
24324         New variable.
24325         (message-cite-original): Use it.
24326
24327 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24328
24329         * message.el (message-cite-original): Respect X-No-Archive.
24330
24331 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24332
24333         * gnus-art.el (article-hide-headers): Refer to the values for
24334         gnus-ignored-headers and gnus-visible-headers in the summary
24335         buffer since a user may have set them as group parameters.
24336
24337 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
24338
24339         * assistant.el (assistant-node-name): Add convenience function.
24340         (assistant-render-text, assistant-render-node): Add error handling,
24341         plus handle multiple next nodes.
24342         (assistant-find-next-node): Comment out for now.
24343         (assistant-find-next-nodes): Add function, returns list of next
24344         nodes.
24345
24346 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
24347
24348         * mail-source.el (mail-source-directory): Fix doc-string.
24349
24350 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
24351
24352         * assistant.el (assistant-render-text, assistant-eval): Add :set
24353         widget type, which is different because it takes and returns a
24354         list.  Much hilarity ensues.
24355
24356 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
24357
24358         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
24359
24360         * gnus-group.el (gnus-group-get-new-news-this-group):
24361         Add doc-string.
24362
24363         * gnus-start.el (gnus-activate-group): Add doc-string.
24364
24365 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24366
24367         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
24368
24369 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
24370
24371         * assistant.el (assistant-render-text): Try to add a :set
24372         widget, more to come.
24373
24374         * spam.el (spam-group-spam-contents-p): Handle empty groupname
24375         strings.
24376         (spam-report-articles-resend)
24377         (spam-register-routine): Do registration iff any articles warrant
24378         it.
24379         (spam-summary-prepare-exit): Change log message for nil group
24380         destinations.
24381
24382 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
24383
24384         * spam.el (spam-report-resend-register-routine):
24385         Allow spam-report-resend-to to be a group parameter or a global value.
24386
24387 2004-05-26  Simon Josefsson  <jas@extundo.com>
24388
24389         * starttls.el: Merge with my GNUTLS based starttls.el.
24390         (starttls-gnutls-program, starttls-use-gnutls)
24391         (starttls-extra-arguments, starttls-process-connection-type)
24392         (starttls-connect, starttls-failure, starttls-success):
24393         New variables.
24394         (starttls-program, starttls-extra-args): Doc fix.
24395         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
24396         New functions.
24397         (starttls-negotiate, starttls-open-stream):
24398         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
24399         function if it is set.
24400
24401 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24402
24403         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
24404         structured fields.
24405
24406 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24407
24408         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
24409
24410 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
24411
24412         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
24413         Add variable.
24414         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
24415         assigning the spam-mark to new messages.
24416
24417 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
24418
24419         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
24420
24421 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24422
24423         * dgnushack.el: Autoload customize-set-variable for XEmacs.
24424
24425         * rfc2047.el (rfc2047-encodable-p): Don't move point.
24426         (rfc2047-decode): Treat the ascii coding-system as raw-text by
24427         default.
24428
24429 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
24430
24431         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
24432         correct data.
24433
24434 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
24435
24436         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
24437         (spam-group-processor-p): Fix function.
24438         (spam-group-processor-multiple-p)
24439         (spam-group-spam-processor-report-gmane-p)
24440         (spam-group-spam-processor-report-resend-p)
24441         (spam-group-spam-processor-bogofilter-p)
24442         (spam-group-spam-processor-blacklist-p)
24443         (spam-group-spam-processor-ifile-p)
24444         (spam-group-ham-processor-ifile-p)
24445         (spam-group-spam-processor-spamoracle-p)
24446         (spam-group-spam-processor-crm114-p)
24447         (spam-group-ham-processor-bogofilter-p)
24448         (spam-group-spam-processor-stat-p)
24449         (spam-group-ham-processor-stat-p)
24450         (spam-group-ham-processor-whitelist-p)
24451         (spam-group-ham-processor-BBDB-p)
24452         (spam-group-ham-processor-spamoracle-p)
24453         (spam-group-ham-processor-copy-p): Remove functions with some
24454         prejudice against unneeded code.
24455         (spam-report-articles-resend)
24456         (spam-report-resend-register-routine): Allow the group/topic
24457         spam-resend-to value to override spam-report-resend-to.
24458         (spam-summary-prepare-exit): Invoke spam-group-processor-p
24459         properly now.
24460
24461         * gnus.el (spam-resend-to): Add group/topic parameter.
24462         (spam-process): Move the OBSOLETE processors to the end of the
24463         choices.
24464
24465 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
24466
24467         * spam-report.el (spam-report-resend-to, spam-report-resend):
24468         Start with resend-to set to nil, and then ask the user if necessary.
24469         (spam-report-resend): spam-report-resend takes a list of articles, not
24470         separate article numbers.
24471
24472 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24473
24474         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
24475         addition to emacs-w3m.
24476
24477 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24478
24479         * assistant.el (assistant-authinfo-data): New function.
24480         (assistant-eval): Eval for entire assistant.
24481
24482         * netrc.el (netrc-services-file): New variable.
24483         (netrc-parse-services): New function.
24484         (netrc-find-service-name): New function.
24485         (netrc-find-service-number): New function.
24486         (netrc-port-equal): New function.
24487         (netrc-machine): Use it.
24488
24489         * nnimap.el (nnimap-open-connection): Use netrc.
24490
24491         * gnus-util.el (gnus-netrc-get): Remove aliases.
24492
24493         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
24494
24495         * assistant.el (wid-edit): Fix compilation.
24496
24497         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
24498
24499 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
24500
24501         * gnus-util.el (gnus-set-file-modes): New function.  (small
24502         patch).
24503
24504 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24505
24506         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
24507
24508         * assistant.el (assistant-render-node): Fix up rendering and
24509         read-only text.
24510         (assistant-render-node): Reset.
24511         (assistant-make-read-only): Not sticky.
24512
24513 2004-05-20  Danny Siu  <dsiu@adobe.com>
24514
24515         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
24516         centered even when gnus-auto-center-summary is t.
24517
24518 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24519
24520         * dns.el (dns-get-txt-answer): New function.
24521         (dns-read-txt): Ditto.
24522         (query-dns): Use it.
24523
24524 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24525
24526         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
24527         active for foreign groups even if the group level is higher than
24528         the specified value.
24529
24530 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24531
24532         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
24533         non-active groups.
24534
24535         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
24536
24537 2004-05-20  Magnus Henoch  <mange@freemail.hu>
24538
24539         * dns.el (dns-read-type): Add support for SVR.  (small patch)
24540
24541 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
24542
24543         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
24544         (spam-crm114-header, spam-crm114-spam-switch)
24545         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
24546         (spam-crm114-positive-spam-header)
24547         (spam-crm114-database-directory, spam-list-of-processors)
24548         (spam-group-spam-processor-crm114-p)
24549         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
24550         (spam-generic-score, spam-list-of-checks)
24551         (spam-list-of-statistical-checks, spam-registration-functions)
24552         (spam-check-crm114-headers, spam-crm114-score)
24553         (spam-check-crm114, spam-crm114-register-with-crm114)
24554         (spam-crm114-register-spam-routine)
24555         (spam-crm114-unregister-spam-routine)
24556         (spam-crm114-register-ham-routine)
24557         (spam-crm114-unregister-ham-routine): Add CRM114 support.
24558
24559 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
24560
24561         * gnus.el: Add spam-use-crm114.
24562
24563         * spam.el (spam-list-of-processors, spam-registration-functions):
24564         Add spam-use-resend.
24565         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
24566         (spam-report-articles-gmane): Add doc fix.
24567         (spam-report-articles-resend, spam-report-resend-register-routine):
24568         Add wrappers around spam-report-resend-to.
24569
24570         * spam-report.el (spam-report-resend-to, spam-report-resend):
24571         Add support for resending spam.
24572         (spam-report-gmane): Fix line length >80.
24573
24574         * gnus.el (spam-process): Add spam-use-resend.
24575
24576 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24577
24578         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
24579         number of processed spam messages.
24580         (spam-ham-copy-or-move-routine): Return the number of processed
24581         ham messages.
24582         (spam-summary-prepare-exit): Use the above values to decide
24583         whether status messages shouled be displayed.
24584
24585 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24586
24587         * rfc2047.el (rfc2047-encode-function-alist): Rename from
24588         `rfc2047-encoding-function-alist' in order to avoid conflicting
24589         with the old version.
24590         (rfc2047-encode-region): Concatenate words containing non-ASCII
24591         characters in structured fields; don't encode space-delimited
24592         ASCII words even in unstructured fields; don't break words at
24593         char-category boundaries.
24594         (rfc2047-encode-1): New function.
24595         (rfc2047-encode): Use it; encode text so that it occupies the
24596         maximum width within 76-column; work correctly on Q encoding for
24597         iso-2022-* charsets.
24598         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
24599         sure not to break a line just after the header name.
24600         (rfc2047-b-encode-region): Remove.
24601         (rfc2047-b-encode-string): New function.
24602         (rfc2047-q-encode-region): Remove.
24603         (rfc2047-q-encode-string): New function.
24604
24605         * mm-util.el (mm-replace-in-string): New function.
24606
24607 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24608
24609         * gnus-msg.el (gnus-inews-make-draft-meta-information):
24610         Really get it right.
24611         (gnus-inews-make-draft): Really.
24612
24613 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
24614
24615         * nnmh.el (nnmh-request-list-1): Don't check the link count
24616         before descending.  (small patch)
24617
24618 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24619
24620         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
24621         stuff.
24622
24623         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
24624         Match on real group name.
24625
24626         * gnus-art.el (gnus-signature-limit): Doc fix.
24627
24628         * gnus-msg.el (gnus-inews-make-draft): Quote list.
24629
24630         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
24631
24632 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
24633
24634         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
24635         isn't a string.
24636
24637 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24638
24639         * gnus-draft.el (gnus-draft-send):
24640         Bind rfc2047-encode-encoded-words.
24641
24642         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
24643         (rfc2047-encodable-p): Say that =? needs encoding.
24644         (rfc2047-encode-encoded-words): New variable.
24645
24646         * gnus-group.el (gnus-group-select-group): Doc fix.
24647
24648         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
24649
24650         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
24651         to nil.
24652
24653         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
24654
24655         * nnheader.el (nnheader-get-lines-and-char): New function.
24656
24657 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
24658
24659         * gnus-msg.el (gnus-summary-followup-with-original):
24660         Document yanking of region when active.
24661
24662 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24663
24664         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
24665         groups if the group level is higher than the specified value.
24666
24667 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24668
24669         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
24670         (gnus-group-jump-to-group): Add prefix argument using
24671         `gnus-group-jump-to-group-prompt'.  Query before jumping to
24672         non-active group.
24673
24674         * compface.el (uncompface): Be verbose when changing
24675         `uncompface-use-external'.
24676
24677         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
24678         handle manual section.
24679
24680 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24681
24682         * gnus-art.el (gnus-button-alist): Revert previous change.
24683
24684 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24685
24686         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
24687
24688 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24689
24690         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
24691         whether backend can accept message.
24692
24693         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
24694
24695 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
24696
24697         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24698         Avoid creating directory when nntp-marks-is-evil is true.
24699         Reported by Reiner Steib.
24700
24701 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24702
24703         * gnus-picon.el (gnus-picon-insert-glyph):
24704         Add optional `nostring' argument.
24705
24706 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24707
24708         * gnus-picon.el (gnus-picon-style): New variable.
24709         (gnus-picon-transform-address): Support `gnus-picon-style'.
24710
24711 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24712
24713         * message.el (message-fill-field): Return point.
24714         (message-generate-headers): Go to end of field.
24715
24716         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
24717         stuff for non-living groups.
24718
24719 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24720
24721         * gnus-art.el (gnus-article-followup-with-original)
24722         (gnus-article-reply-with-original): gnus-mark-active-p ->
24723         gnus-region-active-p.
24724
24725 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
24726
24727         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
24728         only when there is spam or ham to be processed.
24729
24730 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24731
24732         * mail-source.el (mail-source-delete-crash-box): Refactor.
24733         (mail-source-fetch): Use it.
24734         (mail-source-fetch-file): Ditto.
24735         (mail-source-fetch-directory): Run postscript in loop.
24736         (mail-source-fetch-pop): Delete.
24737         (mail-source-fetch-maildir): Ditto.
24738         (mail-source-fetch-imap): Ditto.
24739
24740         * imap.el (imap-authenticators): Comment out sasl.
24741
24742         * message.el (message-skip-to-next-address): New function.
24743         (message-fill-header-address): Refactor.
24744         (message-fill-address): Use it.
24745         (message-delete-address): Use it.
24746         (message-fill-header-general): Refactor.
24747         (message-fill-field-address): Rename.
24748         (message-narrow-to-field): Find the start of the header.
24749         (message-header-format-alist): Don't pre-fill.
24750         (message-fill-header): Remove.
24751         (message-insert-header): New function.
24752         (message-shorten-references): Use it.
24753
24754         * rfc2047.el (rfc2047-field-value): Strip props.
24755
24756         * mail-parse.el (mail-header-make-address): New alias.
24757
24758         * ietf-drums.el (ietf-drums-make-address): New function.
24759
24760         * imap.el: Add compiler directives.
24761
24762         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
24763
24764         * gnus-art.el (article-decode-idna-rhs): Don't use
24765         message-idna-inside-rhs-p.
24766
24767 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24768
24769         * message.el (message-idna-inside-rhs-p): Remove.
24770         (message-idna-to-ascii-rhs-1): Use proper address parsing.
24771
24772         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
24773         false positives.
24774
24775 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
24776
24777         * imap.el (imap-sasl-make-mechanisms): Use sasl.
24778
24779 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24780
24781         * nneething.el (nneething-file-name): Don't create spurious
24782         files.
24783
24784         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
24785         (gnus-inews-do-gcc): Remove sleep.
24786
24787         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
24788         part under point.
24789
24790         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
24791         (gnus-agent-regenerate-group): Using nil messages aren't valid.
24792
24793 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
24794
24795         * spam.el (spam-summary-prepare-exit): Fix (length).
24796
24797 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
24798
24799         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
24800         as expired without moving it" message when there are spam
24801         messages left.
24802
24803 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
24804
24805         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
24806         header is not nil.
24807
24808 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
24809
24810         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24811         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
24812         (nntp-marks-changed-p): New arg SERVER.
24813         (nntp-request-update-info): Adjust caller.
24814
24815 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
24816
24817         * nntp.el (nntp-save-marks): Pass missing arg.
24818
24819 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
24820
24821         * nntp.el: Support marks.
24822         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
24823         (nntp-marks-modtime, nntp-marks-directory): New variables.
24824         (nntp-request-set-mark, nntp-request-update-info)
24825         (nntp-possibly-create-directory, nntp-marks-changed-p)
24826         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
24827         New functions.
24828
24829 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
24830
24831         * gnus-xmas.el (gnus-xmas-select-lowest-window)
24832         (gnus-xmas-redefine): Rename.
24833
24834         * gnus-score.el (gnus-score-insert-help):
24835         Use gnus-select-lowest-window.
24836
24837         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
24838         appt-select-lowest-window and rename to gnus-select-lowest-window.
24839
24840         * gnus.el: do.
24841
24842 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24843
24844         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
24845         encodings of MIME-encoded words, in order to improve
24846         interoperability with several broken MUAs.
24847
24848 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24849
24850         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
24851         tags, only when charsets are not specified in headers.
24852         (mm-inline-text-html-render-with-w3m): Ditto.
24853
24854         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
24855         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
24856
24857 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24858
24859         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
24860         instead of MIME-decoded from fields when checking
24861         `gnus-article-address-banner-alist'.
24862
24863 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
24864
24865         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
24866         description rather than subject.
24867
24868 2004-05-02  Steve Youngs  <steve@youngs.au.com>
24869
24870         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
24871
24872 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24873
24874         * gnus.el (gnus-version-number): Bump.
24875
24876 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24877
24878         * gnus.el: No Gnus v0.2 is released.
24879
24880 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24881
24882         * gnus-agent.el (gnus-agent-read-agentview):
24883         Inline gnus-uncompress-range.
24884
24885 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24886
24887         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
24888         `exec-installed-p'.
24889
24890 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24891
24892         * gnus.el (spam-process, spam-autodetect-methods):
24893         Add bsfilter and bsfilter-headers.
24894
24895         * spam.el (spam-bsfilter): New customize group.
24896         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
24897         (spam-bsfilter-header, spam-bsfilter-probability-header)
24898         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
24899         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
24900         (spam-bsfilter-database-directory): New options.
24901         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
24902         (spam-list-of-statistical-checks, spam-registration-functions):
24903         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
24904         (spam-bsfilter-score): New command.
24905         (spam-check-bsfilter-headers, spam-check-bsfilter)
24906         (spam-bsfilter-register-with-bsfilter)
24907         (spam-bsfilter-register-spam-routine)
24908         (spam-bsfilter-unregister-spam-routine)
24909         (spam-bsfilter-register-ham-routine)
24910         (spam-bsfilter-unregister-ham-routine): New functions.
24911         (spam-generic-score): Support bsfilter; Accept an optional argument
24912         to recalcurate spam score even if scoring header has already been
24913         added.
24914         (spam-bogofilter-score, spam-spamassassin-score): Accept an
24915         optional argument to recalcurate spam score even if scoring header
24916         has already been added.
24917
24918 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
24919
24920         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
24921         strings!  Reported by David D. Smith <davidsmith@acm.org>.
24922         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
24923         link is missing.
24924
24925 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
24926
24927         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
24928         (html2text-get-attr): Rewrite.
24929
24930         * message.el (message-setup-1): Remove redundant put-text-property
24931         on mail-header-separator.
24932
24933 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
24934
24935         * gnus-registry.el (gnus-registry-cache-whitespace)
24936         (gnus-registry-action, gnus-registry-spool-action)
24937         (gnus-registry-split-fancy-with-parent): Change message levels
24938         from 5 to 3 or 7, as needed.
24939
24940         * spam.el (spam-summary-prepare-exit)
24941         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
24942         (spam-split, spam-find-spam, spam-log-undo-registration)
24943         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
24944         level from 5 to 6.
24945
24946 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24947
24948         * gnus-ems.el: Autoload appt-select-lowest-window (revert
24949         2004-03-04 change).
24950
24951 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
24952
24953         * sieve-manage.el (sieve-manage-open):
24954         * nnweb.el (nnweb-insert-html):
24955         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
24956         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
24957         * nnspool.el (nnspool-request-group):
24958         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
24959         * nnml.el (nnml-request-update-info):
24960         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
24961         (nnmh-request-create-group, nnmh-update-gnus-unreads):
24962         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
24963         (nnimap-request-set-mark):
24964         * nnfolder.el (nnfolder-request-update-info):
24965         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
24966         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
24967         * gnus-uu.el (gnus-uu-find-articles-matching):
24968         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
24969         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
24970         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
24971         * gnus-nocem.el (gnus-nocem-scan-groups):
24972         * gnus-int.el (gnus-start-news-server):
24973         * gnus-group.el (gnus-group-make-kiboze-group)
24974         (gnus-group-browse-foreign-server):
24975         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
24976         Use mapc when appropriate.
24977
24978 2004-04-22  Dan Christensen  <jdc@uwo.ca>
24979             Adam Sjøgren  <asjo@koldfront.dk>
24980             Wes Hardaker  <wes@hardakers.net>
24981             Michael Shields  <shields@msrl.com>
24982
24983         * spam.el (spam-necessary-extra-headers): Get the extra headers we
24984         may need for spam sorting and scoring.
24985         (spam-user-format-function-S): Add user format function suitable for
24986         general use.
24987         (spam-article-sort-by-spam-status): Add sorting function for summary
24988         sorting.
24989         (spam-extra-header-to-number): Add function to get a score from a
24990         header.
24991         (spam-summary-score): Add function to get a numeric score from the
24992         headers.
24993         (spam-generic-score): Fix function doc, was in wrong place.
24994         (spam-initialize): Take symbols when it's run, and install the
24995         extra headers that spam-necessary-extra-headers thinks we need.
24996
24997 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
24998
24999         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
25000         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
25001
25002 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
25003
25004         * gnus-sum.el (gnus-set-global-variables)
25005         (gnus-build-all-threads, gnus-get-newsgroup-headers)
25006         (gnus-article-get-xrefs, gnus-summary-best-group)
25007         (gnus-summary-next-article, gnus-summary-enter-digest-group)
25008         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
25009         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
25010         Use with-current-buffer.
25011
25012 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
25013
25014         * spam.el (spam-summary-prepare-exit): Simplify logic.
25015         (spam-fetch-article-header): Read the article header if it's not
25016         available.
25017         (spam-list-articles): Simplify logic.
25018         (spam-filelist-register-routine): Fix bug with unregister-list.
25019
25020         * gnus-registry.el: Fix comments at beginning.
25021
25022 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
25023
25024         * message.el (message-cater-to-broken-inn): Remove.
25025         (message-shorten-references): Make sure the total folded length of
25026         References is shorter than 998 characters to cater to a bug in INN
25027         2.3.  Also, don't pretend that references aren't folded -- this
25028         hasn't worked for a while.
25029
25030 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25031
25032         * gnus-agent.el (gnus-agentize):
25033         gnus-agent-send-mail-real-function no longer set to current value
25034         of message-send-mail-function but rather a lambda that calls
25035         message-send-mail-function.  The change makes the agent real-time
25036         responsive to user changes to message-send-mail-function.
25037
25038 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25039
25040         * legacy-gnus-agent.el
25041         (gnus-agent-convert-to-compressed-agentview): Fix typos with
25042         help from Florian Weimer <fw@deneb.enyo.de>
25043
25044 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25045
25046         * nnmail.el (nnmail-cache-insert): Revert last change.
25047
25048 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
25049
25050         * nnmail.el (nnmail-cache-insert): Always check whether
25051         nnmail-cache-ignore-groups matches a group name.
25052
25053 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
25054
25055         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
25056         (spam-find-spam, spam-log-processing-to-registry)
25057         (spam-log-registered-p, spam-log-unregistration-needed-p)
25058         (spam-log-undo-registration): Use gnus-message instead of
25059         gnus-error, none of these errors are fatal.
25060
25061         * gnus-registry.el (gnus-registry-clean-empty-function)
25062         (gnus-registry-clean-empty): Remove only empty entries without
25063         extra data.
25064
25065 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
25066
25067         * spam-stat.el (spam-stat-buffer-change-to-spam)
25068         (spam-stat-buffer-change-to-non-spam): Change (error) to
25069         (gnus-message 8) invocation.
25070
25071 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25072
25073         * nntp.el (nntp-via-netcat-command): New variable.
25074         (nntp-via-netcat-switches): New variable.
25075         (nntp-open-via-rlogin-and-netcat): New function.
25076         (nntp-open-connection-function): Doc fix.
25077         (nntp-telnet-command): Doc fix.
25078         (nntp-end-of-line): Doc fix.
25079         (nntp-via-rlogin-command): Doc fix.
25080         (nntp-via-user-name): Doc fix.
25081         (nntp-via-address): Doc fix.
25082
25083 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25084
25085         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
25086         error in Emacs 21.1.
25087
25088 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
25089
25090         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
25091
25092 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25093
25094         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
25095         (gnus-agent-with-refreshed-group): New macro.
25096         (gnus-agent-rename-group): New function.
25097         (gnus-agent-delete-group): New function.
25098         (gnus-agent-save-group-info): Use gnus-command-method when
25099         `method' parameter is nil.  Don't write nil entries into the
25100         active file.
25101         (gnus-agent-get-group-info): New function.
25102         (gnus-agent-fetch-articles):
25103         Use gnus-agent-update-files-total-fetched-for to increment disk space
25104         used.
25105         (gnus-agent-fetch-headers, gnus-agent-save-alist):
25106         Use gnus-agent-update-view-total-fetched-for to increment disk space
25107         used.
25108         (gnus-agent-get-local): Add optional parameters to avoid calling
25109         gnus-group-real-name and gnus-find-method-for-group.
25110         (gnus-agent-set-local): Delete stored entry if either min, or max,
25111         are nil.
25112         (gnus-agent-fetch-session): Reworded error/quit messages.
25113         On quit, use gnus-agent-regenerate-group to record existance of any
25114         articles fetched to disk before the quit occurred.
25115         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
25116         gnus-agent-update-view-total-fetched-for, and
25117         gnus-agent-update-files-total-fetched-for to decrement disk space
25118         used.
25119         (gnus-agent-retrieve-headers):
25120         Use gnus-agent-update-view-total-fetched-for to increment disk space
25121         used.
25122         (gnus-agent-regenerate-group): Replace gnus-group-update-group
25123         with gnus-agent-update-files-total-fetched-for to decrement disk
25124         space and fresh group buffer.
25125         (gnus-agent-inhibit-update-total-fetched-for): New variable.
25126         (gnus-agent-need-update-total-fetched-for): New variable.
25127         (gnus-agent-update-files-total-fetched-for): New function.
25128         (gnus-agent-update-view-total-fetched-for): New function.
25129         (gnus-agent-total-fetched-for): New function.
25130
25131         * gnus-cache.el (gnus-cache-save-buffers):
25132         Use gnus-cache-update-overview-total-fetched-for to change disk space
25133         used by this group.
25134         (gnus-cache-possibly-enter-article):
25135         Use gnus-cache-update-file-total-fetched-for to increment disk space
25136         used by this group.
25137         (gnus-cache-possibly-remove-article):
25138         Use gnus-cache-update-file-total-fetched-for to decrement disk space
25139         used by this group.
25140         (gnus-cache-generate-nov-databases): Purge total fetched cache.
25141         (gnus-cache-rename-group): New function.
25142         (gnus-cache-delete-group): New function.
25143         (gnus-cache-inhibit-update-total-fetched-for): New variable.
25144         (gnus-cache-need-update-total-fetched-for): New variable.
25145         (gnus-cache-with-refreshed-group): New macro.
25146         (gnus-cache-update-file-total-fetched-for): New function.
25147         (gnus-cache-update-overview-total-fetched-for): New function.
25148         (gnus-cache-rename-group-total-fetched-for): New function.
25149         (gnus-cache-delete-group-total-fetched-for): New function.
25150         (gnus-cache-total-fetched-for): New function.
25151
25152         * gnus-group.el: Require gnus-sum and autoload functions to
25153         resolve warnings when gnus-group.el compiled alone.
25154         (gnus-group-line-format): Documented new %F.
25155         (size of Fetched data) group line format; identifies disk space
25156         used by agent and cache.
25157         (gnus-group-line-format-alist): Defined new F format.
25158         (gnus-total-fetched-for): New function.
25159         (gnus-group-delete-group): No longer update
25160         gnus-cache-active-altered as gnus-request-delete-group now keeps
25161         the cache in sync.
25162         (gnus-group-list-active): Let the agent store a server's active
25163         list if currently plugged.
25164
25165         * gnus-int.el (gnus-request-delete-group):
25166         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
25167         local disk in sync with the server.
25168         (gnus-request-rename-group):
25169         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
25170         local disk in sync with the server.
25171
25172         * gnus-start.el (gnus-get-unread-articles):
25173         Cosmetic simplification to logic.
25174
25175         * gnus-util.el (gnus-rename-file): New function.
25176
25177 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
25178
25179         * mm-util.el (mm-image-load-path): Handle nil in load-path.
25180
25181 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
25182
25183         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
25184         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
25185
25186 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
25187
25188         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
25189         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
25190
25191 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
25192
25193         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
25194
25195 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
25196
25197         * spam.el (spam-set-difference): Add function to replace
25198         gnus-set-difference in spam.el.
25199         (spam-summary-prepare-exit): Use spam-set-difference.
25200
25201 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
25202
25203         * gnus-registry.el (gnus-registry-cache-file): Update to use
25204         gnus-dribble-directory OR gnus-home-directory OR ~.
25205         (gnus-registry-split-fancy-with-parent): Fix doc.
25206
25207 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25208
25209         * message.el (message-exchange-point-and-mark):
25210         Use message-mark-active-p.  Suggested by Jesper Harder
25211         <harder@ifa.au.dk>.
25212
25213 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25214
25215         * message.el (message-exchange-point-and-mark): Don't activate
25216         region if it was inactive.  Suggested by Hiroshi Fujishima
25217         <pooh@nature.tsukuba.ac.jp>.
25218
25219 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25220
25221         * gnus-art.el (article-display-face): Display Faces in the same
25222         order as X-Faces.
25223
25224 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25225
25226         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
25227
25228 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25229
25230         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
25231         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
25232         (gnus-article-mime-hierarchy): Remove.
25233         (gnus-article-mime-hierarchy-next): Remove.
25234         (gnus-article-mode): Revert 2004-03-19 change.
25235         (gnus-article-setup-buffer): Revert 2004-03-19 change.
25236         (gnus-insert-mime-button): Revert 2004-03-19 change.
25237         (gnus-mime-accumulate-hierarchy): Remove.
25238         (gnus-mime-enter-multipart): Remove.
25239         (gnus-mime-leave-multipart): Remove.
25240         (gnus-mime-display-part): Revert 2004-03-19 change.
25241         (gnus-mime-display-alternative): Revert 2004-03-19 change.
25242
25243         * mml.el (mml-preview): Revert 2004-03-19 change.
25244
25245 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
25246
25247         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
25248
25249 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25250
25251         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
25252         t while entering a file name using the mm-with-multibyte macro.
25253         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25254
25255         * mm-util.el (mm-with-multibyte): New macro.
25256
25257 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25258
25259         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
25260         New user option.
25261         (gnus-mime-multipart-functions): Doc and customization fix.
25262         (gnus-article-mime-hierarchy): New variable.
25263         (gnus-article-mime-hierarchy-next): New variable.
25264         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
25265         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
25266         gnus-article-mime-hierarchy-next to nil.
25267         (gnus-insert-mime-button): Show hierarchy numbers.
25268         (gnus-mime-accumulate-hierarchy): New function.
25269         (gnus-mime-enter-multipart): New function.
25270         (gnus-mime-leave-multipart): New function.
25271         (gnus-mime-display-part): Recompute hierarchical MIME structure.
25272         (gnus-mime-display-alternative): Show hierarchy numbers.
25273
25274         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
25275         gnus-article-mime-hierarchy-next to nil.
25276
25277 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
25278
25279         * dns.el: Don't require gnus-xmas.
25280
25281 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
25282
25283         * mml.el (mml-generate-mime-1): Don't use format=flowed with
25284         inline PGP.
25285         (mml-menu): Disable mml-quote-region if mark is inactive.
25286
25287 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25288
25289         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
25290         when the group's active is not available.
25291
25292 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25293
25294         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
25295         error.
25296
25297 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
25298
25299         * imap.el (imap-store-password): New variable.
25300         (imap-interactive-login): Use it.
25301         Suggested by Mark Plaksin <happy@mcplaksin.org>.
25302
25303 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25304
25305         * gnus-art.el (gnus-article-read-summary-keys): Restore new
25306         window-start and hscroll to summary window.
25307
25308 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25309
25310         * gnus-start.el (gnus-convert-old-newsrc): Only write the
25311         conversion message to newsrc-dribble when an actual conversion is
25312         performed.
25313
25314 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
25315
25316         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
25317
25318 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25319
25320         * mm-decode.el (mm-complicated-handles): New function reviving
25321         former definition of mm-multiple-handles.
25322
25323         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
25324         (gnus-mime-delete-part): Use it.
25325
25326 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25327
25328         * gnus-agent.el (gnus-agent-read-local):
25329         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
25330         avoid the implicit assumption that they will always be equal.
25331         (gnus-agent-save-local): Bind buffer-file-coding-system, not
25332         coding-system-for-write, as the with-temp-file macro first prints
25333         to a buffer then saves the buffer.
25334
25335 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25336
25337         * gnus-art.el (gnus-article-edit-part): New function.
25338         (gnus-mime-save-part-and-strip): Use it; do query instead of
25339         signaling an error; don't use mm-multiple-handles.
25340         (gnus-mime-delete-part): Ditto.
25341
25342 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25343
25344         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
25345         old file versions.
25346         (gnus-group-prepare-hook): Remove function that converted list
25347         form of gnus-agent-expire-days to group properties.
25348
25349         * gnus-int.el: Autoload gnus-agent-regenerate-group.
25350         (gnus-request-accept-article): Re-indented.
25351
25352         * gnus-start.el (gnus-convert-old-newsrc): Registered new
25353         converters to handle old agent file formats.  Add logic for a
25354         "backup before upgrading warning".
25355         (gnus-convert-mark-converter-prompt): Developers can mark
25356         functions as needing (default), or not needing,
25357         gnus-convert-old-newsrc's "backup before upgrading warning".
25358         (gnus-convert-converter-needs-prompt): Tests whether the user
25359         should be protected from potentially irreversable changes by the
25360         function.
25361
25362         * legacy-gnus-agent.el: New.  Provides converters that are only
25363         loaded when gnus-convert-old-newsrc needs to call them.
25364
25365 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25366
25367         * mail-source.el (mail-source-touch-pop): Doc fix.
25368
25369         * message.el (message-smtpmail-send-it): Doc fix.
25370
25371 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
25372
25373         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
25374
25375         * nnmail.el (nnmail-split-fancy): do.
25376
25377         * gnus-kill.el (gnus-kill, gnus-execute): do.
25378
25379 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
25380
25381         * gnus-sum.el (gnus-widget-reversible-match)
25382         (gnus-widget-reversible-to-internal)
25383         (gnus-widget-reversible-to-external): New functions.
25384         (gnus-widget-reversible): New widget.
25385         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
25386
25387 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
25388
25389         * gnus-sum.el (gnus-thread-sort-functions)
25390         (gnus-article-sort-functions): Document `(not F)' items.
25391
25392 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
25393
25394         * spam.el (spam-use-gmane-xref): Add new backend.
25395         (spam-gmane-xref-spam-group): Add variable to control the name of the
25396         Gmane spam group.
25397         (spam-blackhole-servers, spam-blackhole-good-server-regex)
25398         (spam-regex-headers-spam, spam-regex-headers-ham)
25399         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
25400         (spam-list-of-checks): Add spam-use-gmane-xref to list of
25401         backends and checks.
25402         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
25403
25404         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
25405         an autodetect method.
25406
25407 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25408
25409         * gnus-int.el (gnus-request-accept-article): Inform the agent that
25410         articles are being added to a group.
25411         (gnus-request-replace-article): Inform the agent that articles
25412         need to be uncached as the cached contents are no longer valid.
25413
25414 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25415
25416         * binhex.el: Don't autoload executable-find.
25417
25418         * canlock.el: Don't autoload mail-fetch-field.
25419
25420         * dgnushack.el: Autoload c-mode for XEmacs.
25421
25422         * gnus-ems.el: Don't autoload appt-select-lowest-window.
25423
25424         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
25425         rmail-dont-reply-to and rmail-output.
25426
25427         * gnus-score.el: Don't autoload ffap-string-at-point.
25428
25429         * gnus-setup.el: Don't autoload sc-cite-original.
25430
25431         * imap.el: Don't autoload base64-decode-string,
25432         base64-encode-string and md5.
25433
25434         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
25435         and rmail-msg-restore-non-pruned-header.
25436
25437         * mm-decode.el: Don't autoload executable-find.
25438
25439         * mm-url.el: Don't autoload executable-find.
25440
25441         * mm-view.el: Don't autoload diff-mode.
25442
25443         * nndb.el: Don't autoload news-reply-mode, news-setup,
25444         cancel-timer and telnet.
25445
25446         * password.el: Don't autoload run-at-time for Emacs.
25447
25448         * sha1-el.el: Don't autoload executable-find.
25449
25450         * sieve-mode.el: Don't autoload c-mode.
25451
25452         * uudecode.el: Don't autoload executable-find.
25453
25454 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25455
25456         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
25457         (gnus-agent-possibly-alter-active): Avoid null in numeric
25458         comparison.
25459         (gnus-agent-set-local): Refuse to save null in local object table.
25460         (gnus-agent-regenerate-group): The REREAD parameter can now be a
25461         list of articles that will be marked as unread.
25462
25463 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25464
25465         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
25466
25467 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
25468
25469         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
25470         language tags.
25471
25472 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
25473
25474         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
25475         Don't bind "obarray".
25476
25477         * gnus-sum.el (gnus-thread-sort-functions):
25478         Add `gnus-thread-sort-by-most-recent-number' and
25479         `gnus-thread-sort-by-most-recent-date'.
25480         Reported by Kai Grossjohann <kai@emptydomain.de>.
25481
25482 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25483
25484         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
25485
25486 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25487
25488         * gnus-cus.el (gnus-agent-customize-category):
25489         Remove ignore-errors macro reference that required cl to be loaded at
25490         run-time.
25491
25492         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
25493         single-interval range of the form (min . max).  Previously the
25494         range had to look like ((min . max)).  Likewise, return
25495         (min . max) rather than ((min . max)).
25496         (gnus-range-map): Use gnus-range-normalize to accept
25497         single-interval range.
25498
25499         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
25500         the cache, but not the agent, now appear with their usual face.
25501
25502         * dgnushack.el (loaddir): New variable that is bound to the
25503         directory containing the dgnushack.el file. Use loaddir, rather
25504         than srcdir, to update load-path. Change lets dgnushack compile
25505         code in directories other than GNUS/lisp.
25506
25507 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
25508
25509         * lpath.el: Don't bind w3m-safe-url-regexp.
25510
25511         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
25512         w3m-safe-url-regexp variable buffer-local.
25513
25514         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25515
25516 2004-02-27  Simon Josefsson  <jas@extundo.com>
25517
25518         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
25519         gnus-group-real-prefix.
25520         (gnus-summary-move-article): Use it, instead of
25521         gnus-group-real-prefix.
25522
25523 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25524
25525         * lpath.el: Bind w3m-safe-url-regexp.
25526
25527         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
25528         w3m-safe-url-regexp variable buffer-local and set it as the value
25529         of mm-w3m-safe-url-regexp.
25530
25531         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25532
25533         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
25534         parsing gnus-posting-styles when the message is not for replying.
25535
25536         * dgnushack.el: Autoload sgml-mode for XEmacs.
25537
25538         * nnrss.el (nnrss-opml-export):
25539         Use mm-set-buffer-file-coding-system instead of
25540         set-buffer-file-coding-system.
25541
25542 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
25543
25544         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
25545         of checkdoc.el).
25546         * nnrss.el: do.
25547         * gnus-mlspl.el: do.
25548         * gnus-ml.el: do.
25549         * gnus-srvr.el: do.
25550
25551         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
25552
25553 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
25554
25555         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
25556         Corrections to custom-manual links.
25557
25558         * gnus-art.el (gnus-article): Ditto.
25559
25560         * mm-decode.el (mime-display, mime-security): Ditto.
25561
25562 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25563
25564         * flow-fill.el: Typo.
25565
25566 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
25567
25568         * spam-wash.el: New file.
25569
25570 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
25571
25572         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
25573
25574 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
25575
25576         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
25577         to be run with new-articles as LIST1, not LIST2.
25578         (spam-registration-functions): Add spam-use-ham-copy as a nil
25579         registration backend.
25580
25581 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25582
25583         * spam-stat.el (spam-stat-washing-hook): New option.
25584         (spam-stat-buffer-words): Use it.
25585         (spam-stat-process-directory, spam-stat-test-directory):
25586         Use insert-file-contents-literally.
25587         (spam-stat-coding-system): New variable.
25588         (spam-stat-load, spam-stat-save): Use it.
25589
25590 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25591
25592         * spam-report.el (spam-report-plug-agent):
25593         Quote spam-report-url-to-file and spam-report-url-ping-plain.
25594
25595 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
25596
25597         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
25598         Allow / in mailto URLs.
25599
25600 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
25601
25602         * spam-report.el (spam-report-process-queue): Fix interactive use.
25603         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
25604         (spam-report-unplug-agent): Doc fixes.
25605         (spam-report-url-ping-mm-url, spam-report-url-to-file)
25606         (spam-report-agentize, spam-report-deagentize): Autoload.
25607
25608 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25609
25610         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
25611
25612         * message.el (message-setup-fill-variables): Add mml tags to
25613         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
25614         <ajk@iu.edu>.
25615         (message-mode): Don't modify paragraph-separate there.
25616
25617 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25618
25619         * compface.el (uncompface-use-external): Default to undecided.
25620         (uncompface-use-external-threshold): New variable.
25621         (uncompface-float-time): New macro.
25622         (uncompface): Determine whether to use the external decoder if
25623         uncompface-use-external is undecided.
25624
25625 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25626
25627         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
25628         after images.
25629
25630         * gnus-art.el (gnus-mime-display-single): Remove dead code.
25631
25632 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
25633
25634         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
25635
25636         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
25637
25638         * gnus-sum.el (gnus-summary-limit-to-age)
25639         (gnus-summary-limit-children): do.
25640
25641         * gnus-int.el (gnus-request-scan): do.
25642
25643         * gnus-group.el (gnus-group-suspend): do.
25644
25645         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
25646
25647         * gnus-cite.el (gnus-cite-parse-attributions): do.
25648
25649         * gnus-agent.el (gnus-summary-set-agent-mark)
25650         (gnus-agent-regenerate-group): do.
25651
25652         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
25653
25654         * binhex.el (binhex-decode-region-internal): do.
25655
25656 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25657
25658         * gnus-fun.el (gnus-face-properties-alist): New user option.
25659         (gnus-display-x-face-in-from): Use it.
25660
25661         * gnus-art.el (article-display-face): Ditto.
25662
25663         * compface.el (uncompface-use-external): Default to nil.
25664
25665 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
25666
25667         * nntp.el (nntp-erase-buffer): New function.
25668         (nntp-retrieve-data, nntp-send-command)
25669         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
25670         (nntp-possibly-change-group): Use it.
25671
25672         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
25673         Use with-current-buffer.
25674
25675 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
25676
25677         * compface.el: Merge the ELisp-based uncompface program.
25678         (compface): New customization group.
25679         (uncompface-use-external): New user option.
25680         (uncompface): Call uncompface-internal if uncompface-use-external
25681         is nil.
25682         (uncompface-internal): New function.  Note that there are also
25683         some other functions and variables added for this function.
25684
25685 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
25686
25687         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
25688         if necessary.
25689
25690 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
25691
25692         * spam-report.el (spam-report-unplug-agent)
25693         (spam-report-plug-agent, spam-report-deagentize)
25694         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
25695         Add support for the Agent in spam-report: when unplugged, report to a
25696         file; when plugged, submit all the requests.
25697
25698         * spam.el (spam-register-routine): Fix message about
25699         registration.
25700
25701 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
25702
25703         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
25704         dependencies.
25705         (rfc2047-encode): Use it.
25706
25707         * gnus-art.el (gnus-button-marker-list): Move before first
25708         reference.
25709
25710         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
25711         (imap-parse-body): Fix format string mismatch.
25712
25713         * gnus-score.el (gnus-summary-increase-score): do.
25714
25715         * nnrss.el (nnrss-close): New function.
25716
25717 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
25718
25719         * nnrss.el (nnrss-make-filename): New function.
25720         (nnrss-request-delete-group, nnrss-read-server-data)
25721         (nnrss-save-server-data, nnrss-read-group-data)
25722         (nnrss-save-group-data): Use it.
25723         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
25724         (nnrss-read-server-data, nnrss-read-group-data): Use load.
25725         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
25726
25727 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
25728
25729         * mml.el (mml-compute-boundary-1): Don't uncompress files.
25730
25731 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
25732
25733         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
25734         files.
25735
25736         * message.el (message-generate-headers-first): Don't quote nil
25737         and t in docstrings.
25738
25739         * imap.el (imap-id): do.
25740
25741         * gnus-agent.el (gnus-agent-consider-all-articles)
25742         (gnus-agent-queue-mail): do.
25743
25744 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
25745
25746         * spam-report.el (spam-report-process-queue): New function.
25747         Process requests from `spam-report-requests-file'.
25748         (spam-report-process-queue): Doc fix.
25749
25750 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
25751
25752         * spam.el (spam-register-routine)
25753         (spam-log-processing-to-registry, spam-log-registered-p)
25754         (spam-log-unregistration-needed-p, spam-log-undo-registration):
25755         Change "check" to "spam-check" for semi-clarity.
25756
25757 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
25758
25759         * pop3.el: Require nnheader.
25760
25761         * mml-smime.el: Require cl.  Autoload message-fetch-field.
25762
25763         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
25764
25765         * gnus-picon.el: Require cl.
25766
25767         * gnus-fun.el: Require gnus-ems and gnus-util.
25768
25769         * gnus.el (gnus-method-to-server): Move defsubst before first use.
25770
25771         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
25772
25773         * gnus-art.el (gnus-article-edit-mode): Define before first
25774         reference.
25775
25776 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
25777
25778         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
25779         (gnus-uu-post-encoded): Use point-at-bol.
25780
25781         * gnus-topic.el (gnus-group-active-topic-p): do.
25782
25783         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
25784
25785         * gnus-group.el (gnus-group-kill-region): do.
25786
25787         * gnus-art.el (article-date-ut): do.
25788
25789         * message.el (message-fetch-field): Remove redundant
25790         case-fold-search binding.
25791         (message-narrow-to-field): Simplify.
25792
25793 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
25794
25795         * spam.el (spam-directory): Derive from `gnus-directory'.
25796
25797         * spam-report.el (spam-report-url-to-file)
25798         (spam-report-requests-file): New function and variable for offline
25799         reporting.
25800         (spam-report-url-ping-function): Add `spam-report-url-to-file'
25801         and user defined function.
25802         (spam-report-url-ping-mm-url): Remove doubled slash.
25803
25804 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
25805
25806         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
25807
25808 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
25809
25810         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
25811         Fix format string mismatch.
25812
25813         * sieve.el (sieve-deactivate-all): do.
25814
25815         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
25816
25817         * nnlistserv.el (nnlistserv-kk-wash-article): do.
25818
25819         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
25820
25821         * mm-bodies.el (mm-7bit-chars): Don't include \r.
25822
25823 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
25824
25825         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
25826         the list of checks.
25827
25828 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
25829
25830         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
25831         padding.
25832
25833 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
25834
25835         * mm-view.el (mm-fill-flowed): New variable.
25836         (mm-inline-text): Use it.
25837
25838 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
25839
25840         * spam.el (spam-spamassassin-register-ham-routine)
25841         (spam-spamassassin-register-spam-routine): Fix function names.
25842
25843 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25844
25845         * gnus.el (gnus-tmp-grouplens): Remove.
25846         (gnus-summary-line-format): Remove grouplens.
25847
25848         * gnus-group.el (gnus-group-line-format): Ditto.
25849
25850         * gnus-spec.el (gnus-format-specs): Ditto.
25851         (gnus-update-format-specifications): Flush the group format spec
25852         cache if there's the grouplens stuff.
25853         (gnus-parse-simple-format): Replace %l with the empty string.
25854
25855 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
25856
25857         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
25858         omission.
25859
25860 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25861
25862         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
25863         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25864
25865 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25866
25867         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
25868         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
25869         New macros and functions.
25870         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
25871         Handle > NLINK_MAX messages.
25872         * nnmaildir.el (nnmaildir-request-set-mark):
25873         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
25874
25875 2004-01-25  Alex Schroeder  <alex@gnu.org>
25876
25877         * spam-stat.el (spam-stat-process-directory-age): New option.
25878         (spam-stat-process-directory): Use it.
25879
25880 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
25881
25882         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
25883         (spam-stat-save): Accept prefix argument.
25884
25885 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
25886
25887         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
25888         links" error.
25889
25890 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25891
25892         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
25893         the rest of the and/or forms.
25894
25895 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
25896
25897         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
25898         compatibility with old .newsrc.eld files.
25899
25900         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
25901
25902         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
25903
25904         * gnus-start.el (gnus-1): do.
25905
25906         * gnus-group.el (gnus-group-line-format-alist): do.
25907
25908         * gnus.el (gnus-use-grouplens, gnus-visual): do.
25909
25910         * gnus-gl.el: Remove.
25911
25912 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25913
25914         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
25915         marks consisting of a single range {for example, (3 . 5)} rather
25916         than a list of a single range { ((3 . 5)) }.
25917
25918 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
25919
25920         * spam-stat.el (spam-stat-store-gnus-article-buffer):
25921         Use with-current-buffer.
25922         (spam-stat-store-current-buffer): Use insert-buffer-substring to
25923         avoid consing a string.
25924
25925         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
25926         Remove obsolete entries for big5 and gb2312.
25927
25928 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25929
25930         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
25931         uncompressed list.
25932
25933 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
25934
25935         * spam-stat.el (spam-stat-strip-xref): New function.
25936         (spam-stat-process-directory): Use it.
25937
25938         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
25939         here -- it's done in message-fetch-field.
25940
25941 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25942
25943         * gnus-agent.el (gnus-agent-queue-mail)
25944         (gnus-agent-prompt-send-queue): New variables.
25945         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
25946         * gnus-draft.el (gnus-group-send-queue): Pass the group name
25947         "nndraft:queue" along to gnus-draft-send.
25948         Use gnus-agent-prompt-send-queue.
25949         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
25950         is "nndraft:queue".  Suggested by Gaute Strokkenes
25951         <gs234@srcf.ucam.org>
25952
25953         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
25954         (agent-enable-undownloaded-faces): Add.
25955         (gnus-agent-cat-groups): Use eval-and-compile, not
25956         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
25957         method of gnus-agent-cat-groups even when the buffer has been
25958         evaled.
25959         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
25960         delete gnus-agent-save-active-1.
25961         (gnus-agent-save-groups): Delete.  Identical to
25962         gnus-agent-save-active.
25963         (gnus-agent-write-active): No longer adjust agent's copy of active
25964         file as agent's adjustments are now stored in their own
25965         file.  Remove optional parameter.
25966         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
25967         servers.  Add use of min/max range limits from server's local
25968         file.
25969         (gnus-agent-save-alist): Remove unused optional argument.
25970         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
25971         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
25972         (gnus-agent-set-local): A per-server file that keeps min/max range
25973         limits for articles known to the agent.  Provides a fast mechanism
25974         for altering many active ranges.
25975         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
25976         active file (local makes it unnecessary).
25977         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
25978
25979         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
25980         (agent-enable-undownloaded-faces): Add.
25981
25982         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
25983         disable it when sending to "nndraft:queue".
25984         (gnus-group-send-queue): Add safety check to avoid sending queue
25985         when unplugged.
25986
25987         * gnus-group.el (gnus-group-catchup): Use new
25988         gnus-sequence-of-unread-articles, not
25989         gnus-list-of-unread-articles, to avoid exhausting memory with huge
25990         numbers of articles.  Use gnus-range-map to avoid having to
25991         uncompress the unread list.
25992         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
25993         Fix invalid ange-ftp reference.
25994
25995         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
25996         (gnus-sorted-range-intersection): Intersection of two ranges
25997         without requiring that they first be uncompressed.
25998
25999         * gnus-start.el (gnus-activate-group): Unless blocked by the
26000         caller, possibly expand the active range to include both cached
26001         and agentized articles.
26002         (gnus-convert-old-newsrc): Rewrote in anticipation of having
26003         multiple version-dependent converters.
26004         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
26005         gnus-agent-save-active.
26006         (gnus-save-newsrc-file): Save dirty agent range limits.
26007
26008         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
26009         gnus-agent-possibly-alter-active.
26010         (gnus-adjust-marked-articles): Faster handling of simple lists.
26011
26012 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
26013
26014         * spam-stat.el (spam-stat-test-directory): New optional argument
26015         displays a list of files detected.  Suggested by Andrew Cohen
26016         <cohen@andy.bu.edu>.
26017         (spam-stat-buffer-words-with-scores): Don't narrow and change
26018         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
26019
26020 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
26021
26022         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
26023         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
26024         (spam-spamassassin-arguments)
26025         (spam-spamassassin-spam-flag-header)
26026         (spam-spamassassin-positive-spam-flag-header)
26027         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
26028         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
26029         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
26030         (spam-list-of-processors, spam-list-of-checks)
26031         (spam-list-of-statistical-checks, spam-registration-functions)
26032         (spam-check-spamassassin-headers, spam-check-spamassassin)
26033         (spam-spamassassin-score)
26034         (spam-spamassassin-register-with-sa-learn)
26035         (spam-spamassassin-register-spam-routine)
26036         (spam-spamassassin-register-ham-routine)
26037         (spam-assassin-register-spam-routine)
26038         (spam-assassin-register-ham-routine): Add SpamAssassin support.
26039         (spam-bogofilter-score): Fix to show article before scoring.
26040
26041 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
26042
26043         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
26044         default scoring function.
26045         (spam-generic-score): Call spam-spamassassin-score if
26046         spam-use-spamassassin or spam-use-spamassassin-headers is on;
26047         spam-bogofilter-score otherwise.
26048
26049         * gnus.el (spam-process, spam-autodetect-methods):
26050         Add spamassassin and spamassassin-headers.
26051
26052 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
26053
26054         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
26055         Suppress unnecessary messages.
26056
26057 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
26058
26059         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
26060         make-hash-table.
26061
26062 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26063
26064         * canlock.el (base64-encode-string): Don't autoload it.
26065
26066 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
26067
26068         * run-at-time.el: Remove useless (require 'itimer),
26069         eval-and-compile and (featurep 'xemacs).
26070
26071 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
26072
26073         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
26074         GROUP is a virtual group.
26075
26076 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
26077
26078         * gnus.el: Autoload `message-y-or-n-p'.
26079
26080 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
26081
26082         * pgg-parse.el: Remove unnecessary (require 'custom).
26083
26084         * pgg-def.el: do.
26085
26086         * nnmail.el: do.
26087
26088         * gnus-undo.el: do.
26089
26090         * gnus-picon.el: do.
26091
26092         * gnus-util.el: do.
26093
26094 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
26095
26096         * gnus-sum.el (gnus-pick-line-number): Add autoload.
26097
26098 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26099
26100         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
26101         handle, as well as a list.
26102
26103         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
26104         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
26105         (mm-w3m-cid-retrieve): Simplify.
26106
26107 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
26108
26109         * message.el (message-kill-to-signature): Allow prefix arg to
26110         specify number of lines to keep before signature.
26111
26112 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
26113
26114         * message.el (message-kill-to-signature): Change docstring.
26115
26116 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26117
26118         * canlock.el: Always require sha1-el.
26119         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
26120
26121         * message.el: Autoload sha1 only when compiling.
26122
26123         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
26124         eudc-expand-inline for XEmacs.
26125
26126 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
26127
26128         * message.el (message-canlock-generate): Require sha1-el.
26129
26130 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
26131
26132         * message.el (message-expand-name): Silence the byte compiler.
26133
26134         * lpath.el: Add detect-coding-system.
26135
26136         * dgnushack.el (dgnushack-compile): Remove obsolete check for
26137         cus-edit.
26138
26139 2004-01-13  Simon Josefsson  <jas@extundo.com>
26140
26141         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
26142         Invoke gnus-score-mode.
26143         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26144
26145         * gnus-range.el (gnus-compress-sequence): Doc fix.
26146         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
26147
26148 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26149
26150         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
26151
26152 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
26153
26154         * spam.el (spam-get-article-as-string): Update to use
26155         gnus-request-article-this-buffer, much simpler.
26156         (spam-get-article-as-buffer): Remove.
26157
26158 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
26159
26160         * message.el (message-expand-name): Use EUDC if the user uses that.
26161
26162 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26163
26164         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
26165         character for the encoding to avoid consing a string.
26166
26167         * rfc2047.el (rfc2047-decode-string): Don't cons a string
26168         unnecessarily.
26169
26170         * mm-util.el (mm-replace-chars-in-string): Remove.
26171
26172         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
26173         of mm-replace-chars-in-string.
26174
26175 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
26176
26177         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
26178
26179         * mm-util.el (mm-subst-char-in-string): Support inplace.
26180
26181         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
26182         a new string in every iteration.  Use shy groups.
26183
26184 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
26185
26186         * gnus-srvr.el (gnus-browse-unsubscribe-group):
26187         * gnus-soup.el (gnus-soup-group-brew):
26188         * gnus-msg.el (gnus-put-message):
26189         * gnus-move.el (gnus-group-move-group-to-server):
26190         * gnus-kill.el (gnus-batch-score):
26191         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
26192         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
26193         (gnus-group-update-group, gnus-group-read-group)
26194         (gnus-group-make-group, gnus-group-make-help-group)
26195         (gnus-group-make-archive-group, gnus-group-make-directory-group)
26196         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
26197         (gnus-group-sort-by-unread, gnus-group-catchup)
26198         (gnus-group-unsubscribe-group, gnus-group-kill-group)
26199         (gnus-group-yank-group, gnus-group-set-info)
26200         (gnus-group-list-groups):
26201         * gnus.el (gnus-generate-new-group-name):
26202         * gnus-delay.el (gnus-delay-send-queue):
26203         * nnvirtual.el (nnvirtual-catchup-group):
26204         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
26205         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
26206         (gnus-group-prepare-topics, gnus-topic-check-topology):
26207         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
26208         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
26209         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
26210         (gnus-group-make-articles-read):
26211         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
26212         (gnus-group-change-level, gnus-kill-newsgroup)
26213         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
26214         (gnus-get-unread-articles, gnus-make-articles-unread)
26215         (gnus-make-ascending-articles-unread): Use accessor
26216         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
26217         to get group information for improved readability.
26218
26219
26220 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26221
26222         * gnus-art.el (article-decode-mime-words, article-babel)
26223         (gnus-article-highlight-signature, gnus-article-add-buttons)
26224         (gnus-signature-toggle): Use gnus-with-article-buffer.
26225
26226         * gnus-art.el (gnus-article-highlight-headers)
26227         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
26228
26229         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
26230         (gnus-article-set-globals, gnus-request-article-this-buffer)
26231         (gnus-button-message-id, gnus-article-maybe-hide-headers)
26232         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
26233         (gnus-mime-display-alternative): Use with-current-buffer.
26234
26235 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
26236
26237         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
26238         also under 80 char limit, and call gnus-error if needed.
26239         (spam-fetch-article-header): Fix - it was a
26240         buffer-local variable (gnus-newsgroup-data).
26241         (spam-find-spam): Use spam-generate-fake-headers, forget about
26242         spam-insert-fake-headers.
26243         (spam-insert-fake-headers): Remove.
26244
26245 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26246
26247         * deuglify.el (gnus-article-outlook-unwrap-lines)
26248         (gnus-outlook-rearrange-article)
26249         (gnus-outlook-repair-attribution-outlook)
26250         (gnus-outlook-repair-attribution-block)
26251         (gnus-outlook-repair-attribution-other): Remove redundant
26252         save-excursion.
26253
26254 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
26255
26256         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
26257         (spam-fetch-field-subject-fast)
26258         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
26259         (spam-fetch-article-header): Add functions to deal with Gnus
26260         internals for fast retrieval of article header data.
26261         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
26262
26263 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26264
26265         * pop3.el (pop3-md5): Remove.
26266         (pop3-apop): Replace pop3-md5 with md5.
26267
26268         * mm-bodies.el: base64 is always built-in.
26269
26270         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
26271         Use with-current-buffer.
26272
26273 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26274
26275         * canlock.el (canlock-insert-header): Remove excessive grouping in
26276         regexp.
26277
26278         * gnus-sum.el (gnus-summary-read-document): Ditto.
26279
26280         * gnus-uu.el (gnus-uu-part-number): Ditto.
26281
26282         * html2text.el (html2text-remove-tags): Ditto.
26283         (html2text-format-tags): Ditto.
26284         (html2text-format-single-elements): Ditto.
26285
26286         * mml.el (mml-parse-1): Ditto.
26287
26288 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
26289
26290         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
26291
26292         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
26293
26294         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
26295
26296         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
26297
26298 2003-11-15  Simon Josefsson  <jas@extundo.com>
26299
26300         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
26301         (pgg-gpg-lookup-key): Use regexp match instead of
26302         split-string (split-string is different between emacs 21.2 and
26303         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
26304
26305 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
26306
26307         * gnus-art.el (gnus-mime-view-all-parts)
26308         (gnus-article-part-wrapper, gnus-article-view-part):
26309         Use with-current-buffer.
26310
26311 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
26312
26313         * spam.el (spam-disable-spam-split-during-ham-respool)
26314         (spam-spamoracle-database, spam-cache-lookups)
26315         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
26316         (spam-group-ham-mark-p, spam-group-spam-mark-p)
26317         (spam-group-ham-marks, spam-group-spam-marks)
26318         (spam-group-spam-contents-p, spam-group-ham-contents-p)
26319         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
26320         also add spam-use-blackholes to the statistical checks.
26321         (spam-fetch-field-fast): Add interface to fetching fields, may
26322         become a macro.
26323         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
26324         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
26325         (spam-insert-fake-headers): Fake an article when needed.
26326         (spam-find-spam): Fake article when possible.
26327         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
26328         (spam-check-bogofilter-headers): Use message-fetch-field instead
26329         of nnmail-fetch-field.
26330
26331 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
26332
26333         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
26334
26335 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
26336
26337         * spam.el (spam-split): Do not require spam-use-CHECK to be
26338         enabled if that check is passed to spam-split explicitly; also
26339         fix so 'spam doesn't get converted to spam-split-group when
26340         spam-split-symbolic-return is t.
26341         (spam-find-spam): Find registrations of the article and use those
26342         instead of re-running spam-split to find the spam/ham
26343         classification of the article.
26344         (spam-log-processing-to-registry, spam-log-registered-p)
26345         (spam-log-unregistration-needed-p, spam-log-undo-registration):
26346         Use gnus-error instead of gnus-message.
26347         (spam-log-registration-type): Add function to determine the
26348         classification of a message based on registry entries; will
26349         return nil if both 'spam and 'ham are found.
26350         (spam-check-BBDB): Expand all the BBDB macros here so we can have
26351         a reasonably fast local cache without the loading errors.
26352         (spam-cache-lookups): Set to t by default.
26353         (spam-find-spam): Don't try to guess spam-cache-lookups.
26354         (spam-enter-whitelist, spam-enter-blacklist): Clear the
26355         spam-caches entry.
26356         (spam-filelist-build-cache, spam-filelist-check-cache):
26357         Fix caching of whitelist/blacklist entries.
26358         (spam-check-whitelist, spam-check-blacklist):
26359         Invoke spam-from-listed-p with a type, not a cache variable.
26360         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
26361
26362 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
26363
26364         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
26365
26366         * nnmail.el (nnmail-split-fancy): do.
26367
26368         * mml.el (mml-parse): do.
26369
26370         * gnus-score.el (gnus-enter-score-words-into-hashtb)
26371         (gnus-score-adaptive): do.
26372
26373 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26374
26375         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
26376         (gnus-mime-button-map): Don't set keymap parent.
26377         (gnus-button-ctan-directory-regexp): Use shy grouping.
26378         (gnus-prev-page-map): Don't set keymap parent.
26379         (gnus-prev-page-map): Remove duplicated one.
26380         (gnus-next-page-map): Don't set keymap parent.
26381         (gnus-mime-security-button-map): Ditto.
26382
26383         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
26384         version number.
26385
26386         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
26387
26388 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26389
26390         * canlock.el (canlock-sha1-function): Remove.
26391         (canlock-sha1-function-for-verify): Remove.
26392         (canlock-openssl-program): Remove.
26393         (canlock-openssl-args): Remove.
26394         (canlock-ignore-errors): Remove.
26395         (canlock-sha1-with-openssl): Remove.
26396         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
26397         (canlock-verify): Don't use canlock-ignore-errors.
26398
26399         * sha1-el.el (sha1-string-external): Make it can return a string
26400         in binary form.
26401         (sha1-region-external): Ditto.
26402         (sha1-string-internal): Ditto.
26403         (sha1-region-internal): Ditto.
26404         (sha1-region): Ditto.
26405         (sha1-string): Ditto.
26406         (sha1): Ditto.
26407
26408 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26409
26410         * spam.el (spam-report-articles-gmane): New command.
26411
26412 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26413
26414         * gnus.el: Don't make unnecessary *Group* buffer when loading.
26415
26416         * run-at-time.el (run-at-time-saved): Remove.
26417         (run-at-time): Doc fix.
26418
26419 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
26420
26421         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
26422         (gnus-summary-limit-map): Add it.
26423         (gnus-summary-make-menu-bar): do.
26424
26425 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
26426
26427         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
26428         Make attempt at some caching support (done for BBDB only now).
26429         (spam-find-spam): Set spam-cache-lookups if there are more than 2
26430         addresses to be checked.
26431         (spam-clear-cache-BBDB): Add function, to be invoked by
26432         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
26433         (spam-check-BBDB): Check and use the caches, if
26434         spam-cache-lookups is on, remove superfluous (provide).
26435
26436 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
26437
26438         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
26439
26440 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
26441
26442         * run-at-time.el (run-at-time-saved): Move to after the definition
26443         of `run-at-time'.
26444
26445         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
26446
26447 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
26448
26449         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
26450         mm-w3m-local-map-property.
26451
26452         * mm-view.el (mm-w3m-mode-map): Remove.
26453         (mm-w3m-local-map-property): Remove.
26454         (mm-inline-text-html-render-with-w3m): Don't use
26455         mm-w3m-local-map-property.
26456
26457 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26458
26459         * run-at-time.el: New file.
26460
26461         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
26462         under Emacs.
26463
26464         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
26465         of gnus-set-text-properties.
26466
26467         * gnus-uu.el (gnus-uu-save-article): Ditto.
26468
26469         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
26470
26471         * gnus-cite.el (gnus-cite-parse): Ditto.
26472
26473         * gnus-art.el (gnus-button-push): Use set-text-properties instead
26474         of gnus-.
26475
26476         * gnus-xmas.el (run-at-time): Require run-at-time.
26477
26478         * gnus.el: Change calls to nnheader-run-at-time and
26479         password-run-at-time throughout to use run-at-time directly.
26480
26481         * password.el: Remove definition of run-at-time.
26482
26483         * nnheaderxm.el: Remove definition of run-at-time.
26484
26485 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
26486
26487         * mml.el (mml-minibuffer-read-disposition): Show attachment type
26488         in prompt.
26489
26490 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26491
26492         * messagexmas.el (message-xmas-redefine): Alias
26493         `message-make-caesar-translation-table' to
26494         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
26495         version.
26496
26497         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
26498         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
26499         `gnus-xmas-set-text-properties'.
26500         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
26501         `gnus-xmas-completing-read'.
26502         (gnus-xmas-completing-read): Removed.
26503         (gnus-xmas-open-network-stream): Removed.
26504
26505         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
26506         XEmacs version.
26507
26508         * dns.el (dns-make-network-process): Use `open-network-stream'
26509         instead of `gnus-xmas-open-network-stream'.
26510
26511         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
26512
26513         * .cvsignore: Add auto-autoloads.el, custom-load.el.
26514
26515 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26516
26517         * gnus-art.el (gnus-mime-display-alternative)
26518         (gnus-insert-mime-button, gnus-insert-mime-security-button)
26519         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
26520         Don't use gnus-local-map-property.
26521
26522         * gnus-util.el (gnus-local-map-property): Remove.
26523
26524         * mm-view.el (mm-view-pkcs7-decrypt):
26525         Replace gnus-completing-read-maybe-default with completing-read.
26526
26527         * gnus-util.el (gnus-completing-read): do.
26528         (gnus-completing-read-maybe-default): Remove.
26529
26530 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26531
26532         * password.el: Only autoload `run-at-time' if not XEmacs.
26533         Only autoload the itimer functions if XEmacs.
26534
26535 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
26536
26537         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
26538         XEmacsen.
26539
26540         * dgnushack.el: Autoload executable-find for XEmacs.
26541
26542 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26543
26544         * gnus-art.el (gnus-read-string): Remove.
26545         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
26546         read-string.
26547
26548 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
26549
26550         * netrc.el: Autoload password-read.
26551         (netrc): Add configuration group.
26552         (netrc-encoding-method, netrc-openssl-path):
26553         Add variables for encoding and decoding of files with symmetric
26554         ciphers.
26555         (netrc-encode): Add assistant function to encode a file with
26556         netrc-encoding-method.
26557         (netrc-parse): Add interactive parameter, added optional
26558         decoding if netrc-encoding-method is non-nil but otherwise
26559         behavior is standard.
26560         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
26561         Do s/encode/encrypt/ everywhere.
26562
26563         * spam.el: Remove executable-find autoload.
26564
26565 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26566
26567         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
26568
26569         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
26570
26571 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
26572
26573         * gnus-art.el (gnus-treat-ansi-sequences)
26574         (article-treat-ansi-sequences): New variable and function.
26575         Suggested by Dan Jacobson <jidanni@jidanni.org>.
26576
26577         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
26578         Use it.
26579
26580 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26581
26582         * mm-util.el (mm-quote-arg): Remove.
26583
26584         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
26585         shell-quote-argument.
26586
26587         * gnus-uu.el (gnus-uu-command): do.
26588
26589         * gnus-sum.el (gnus-summary-insert-pseudos): do.
26590
26591         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
26592         with make-char.
26593
26594         * mm-util.el (mm-make-char): Remove.
26595
26596         * mml.el (mml-mode): Replace gnus-add-minor-mode with
26597         add-minor-mode.
26598
26599         * gnus-undo.el (gnus-undo-mode): do.
26600
26601         * gnus-topic.el (gnus-topic-mode): do.
26602
26603         * gnus-sum.el (gnus-dead-summary-mode): do.
26604
26605         * gnus-start.el (gnus-slave-mode): do.
26606
26607         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
26608
26609         * gnus-ml.el (gnus-mailing-list-mode): do.
26610
26611         * gnus-gl.el (gnus-grouplens-mode): do.
26612
26613         * gnus-draft.el (gnus-draft-mode): do.
26614
26615         * gnus-dired.el (gnus-dired-mode): do.
26616
26617         * gnus-ems.el (gnus-add-minor-mode): Remove.
26618
26619         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26620         Replace gnus-char-width with char-width.
26621
26622         * gnus-ems.el (gnus-char-width): Remove.
26623
26624         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26625         Replace gnus-char-width with char-width.
26626
26627         * gnus-ems.el (gnus-char-width): Remove.
26628
26629         * spam-stat.el (with-syntax-table): Remove with-syntax-table
26630         definition.
26631         Remove Emacs 20 hash table compatibility code.
26632
26633         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
26634         20 compatibility code.
26635
26636         * spam.el (spam-point-at-eol): Replace with point-at-eol.
26637
26638         * smime.el (smime-point-at-eol): Replace with point-at-eol.
26639
26640         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
26641         Replace with point-at-{eol,bol}.
26642
26643         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
26644
26645         * imap.el (imap-point-at-eol): Replace with point-at-eol.
26646
26647         * flow-fill.el (fill-flowed-point-at-bol)
26648         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
26649
26650         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
26651         Replace with point-at-{eol,bol} throughout all files.
26652
26653 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
26654
26655         * ntlm.el (ntlm-string-as-unibyte): New macro.
26656         (ntlm-build-auth-response): Use it.
26657
26658         Remove Emacs 20 stuff:
26659         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
26660         (butlast, mapc, remove): Remove the compiler macros.
26661         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
26662         of delq and copy-sequence.
26663         * gnus-art.el (popup-menu): Remove the compiler macro.
26664         * nnmail.el (nnmail-split-fancy): Don't support customizing with
26665         Emacs 20.
26666
26667 2004-01-05  Simon Josefsson  <jas@extundo.com>
26668
26669         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
26670         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
26671         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
26672         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
26673         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
26674         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
26675         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
26676         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
26677         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
26678         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
26679         ntlm-string-permute, string-lshift into ntlm-string-lshift,
26680         string-xor into ntlm-string-xor.
26681         Suggested by Jesper Harder <harder@myrealbox.com>.
26682
26683         * ntlm.el: Don't include poem.
26684
26685         * md4.el (print-int32, print-string-hexa): Remove.
26686         Suggested by Jesper Harder <harder@myrealbox.com>.
26687
26688         * sasl-ntlm.el, ntlm.el, md4.el: New files.
26689
26690         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
26691         probably breaks emacs with DL patch, but do we care? Is anyone
26692         still using the DL stuff?)
26693
26694         * sieve-manage.el: Use the password package.
26695         (sieve-manage-read-passwd): Remove.
26696         (sieve-manage-interactive-login): Use password.  Re-add
26697         condition-case around loop.
26698
26699         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
26700         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
26701         Use the password package.
26702
26703 2003-02-19  Simon Josefsson  <jas@extundo.com>
26704
26705         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
26706         token.
26707
26708 2002-08-07  Simon Josefsson  <jas@extundo.com>
26709
26710         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
26711         (sieve-manage-authenticators):
26712         (sieve-manage-authenticator-alist): Add some SASL mechs.
26713         (sieve-sasl-auth): New function.
26714         (sieve-manage-cram-md5-auth):
26715         (sieve-manage-plain-auth): Rewrite using SASL library.
26716         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
26717         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
26718         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
26719         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
26720
26721 2004-01-05  Simon Josefsson  <jas@extundo.com>
26722
26723         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
26724         New files.
26725
26726 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26727
26728         * gnus-group.el (gnus-no-groups-message): Update.
26729
26730         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
26731
26732 2003-11-09  Simon Josefsson  <jas@extundo.com>
26733
26734         * imap.el: Support for ID IMAP extension (RFC 2971).
26735         (imap-local-variables): Add imap-id.
26736         (imap-id): New variable.
26737         (imap-id): New function.
26738         (imap-parse-response): Parse untagged ID response.
26739         * nnimap.el (nnimap-id): New variable.
26740         (nnimap-open-connection): Use it.
26741
26742 2003-12-28  Simon Josefsson  <jas@extundo.com>
26743
26744         * gnus-score.el (gnus-score-edit-all-score): New.
26745         * gnus-group.el (gnus-group-score-map): Bind it to W e.
26746
26747 2004-01-04  Simon Josefsson  <jas@extundo.com>
26748
26749         * password.el: Add.
26750
26751 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
26752
26753         * dns.el (dns-query-types): Fix typo.
26754         (dns-query-types): New function.
26755         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
26756         PTR and SOA replies, see RFC 1035.
26757
26758 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26759
26760         * gnus.el (gnus-logo-color-style): Change colors to `no'.
26761
26762         * Move to Changelog.2.
26763
26764 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26765
26766         * gnus.el (gnus-version-number): Bump version.
26767
26768 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26769
26770         * gnus.el: No Gnus v0.1 is released.
26771
26772 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26773
26774         * gnus.el: No Gnus v0.0 is released.
26775
26776 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26777
26778         * gnus.el (gnus-version-number): Bump.
26779         (gnus-version): No.
26780
26781 See ChangeLog.2 for earlier changes.
26782
26783   Copyright (C) 2004-2013 Free Software Foundation, Inc.
26784
26785   This file is part of GNU Emacs.
26786
26787   GNU Emacs is free software: you can redistribute it and/or modify
26788   it under the terms of the GNU General Public License as published by
26789   the Free Software Foundation, either version 3 of the License, or
26790   (at your option) any later version.
26791
26792   GNU Emacs is distributed in the hope that it will be useful,
26793   but WITHOUT ANY WARRANTY; without even the implied warranty of
26794   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
26795   GNU General Public License for more details.
26796
26797   You should have received a copy of the GNU General Public License
26798   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
26799
26800 ;; Local Variables:
26801 ;; coding: utf-8
26802 ;; fill-column: 79
26803 ;; add-log-time-zone-rule: t
26804 ;; End: