mm-decode.el (mm-temp-files-delete): Fix file deletion logic
[gnus] / lisp / ChangeLog
1 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
4
5 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6
7         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
8         shift_jis from the default value set for Japanese users.
9
10 2013-08-13  Glenn Morris  <rgm@gnu.org>
11
12         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
13
14         * gnus.el (gnus-valid-select-methods): Fix type.
15
16         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
17
18 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19
20         * mm-decode.el (mm-display-external): Run a timer for the temp files
21         deletion after a viewer exits; add a deletion timer for the needsterm
22         case, too.
23
24         * mm-decode.el (mm-display-external): Try to delete temporary files by
25         using a 1-min. timer.
26
27 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
28
29         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
30         New internal variables.
31         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
32         (mm-display-external): Use it to delete temporary files instead of
33         using timers.
34
35 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
36
37         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
38
39 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
40
41         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
42         with cond for backwards compatability.
43
44 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
45
46         * mm-decode.el (mm-display-external): Bind process-connection-type to
47         nil; don't delete a temp file immediately even if a viewer finishes,
48         since it may be a shell script, like xdg-open, that launches a real
49         viewer program belatedly.
50
51 2013-08-05  Dave Abrahams  <dave@boostpro.com>
52
53         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
54         that we can create nndoc groups that excerpt other groups.
55
56 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
57
58         * gnus-delay.el (gnus-delay-article): Fix typo.
59
60         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
61         articles.
62
63         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
64         we can get spell-checking etc.
65
66 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
67
68         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
69         a single one used for encoding the whole text in a header.
70
71 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
72
73         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
74         doesn't work properly on XEmacs.
75
76 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
77
78         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
79         before sending.
80
81         * dgnushack.el (dgnushack-compile): Add a temporary check for
82         gnus-icalendar.
83
84         * mm-decode.el (mm-command-output): New face.
85         (mm-display-external): Use it.
86
87 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
88
89         * nnmbox.el (nnmbox-request-article): Don't change point.
90
91 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
92
93         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
94         Include `handle' parameter.
95
96 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
97
98         * gnus-icalendar.el: New file.
99
100 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
101
102         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
103
104         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
105         dummy roots, too.
106
107 2013-08-01  David Edmondson  <dme@dme.org>
108
109         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
110         out on ttys.
111
112 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
113
114         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
115         not empty.
116
117         * nnrss.el (nnrss-discover-feed): Indent.
118
119 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
120
121         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
122
123 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
124
125         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
126         dirty to ensure nnimap data being saved.
127
128 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
129
130         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
131         menu entry.
132
133         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
134         the current thread's total score instead of the current article's
135         score.
136
137         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
138         (gnus-sort-threads-recursively): Delete defcustom.
139         (gnus-sort-threads-recursive): Adapt accordingly.
140
141 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
142
143         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
144         (gnus-sort-threads-recursive): Use it.
145         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
146         again.  Now that determines how to sort subthreads.
147
148 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
149
150         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
151         (gnus-sort-threads): Use it.
152
153 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
154
155         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
156         punctuation characters follow parentheses (bug#14950).
157
158 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
159
160         * gnus.el (gnus-continuum-version):
161         * gnus-msg.el (gnus-extended-version): Simplify.
162
163         * gnus.el (gnus-continuum-version-1): Remove.
164         * gnus-msg.el (gnus-bug): Revert.
165
166         Calculate gnus-version correctly on Cygwin.
167
168         * gnus.el (gnus-continuum-version): Do main calculations in integers.
169         (gnus-continuum-version-1): New function, return a string.
170
171         * gnus-msg.el (gnus-extended-version, gnus-bug):
172         Use gnus-continuum-version-1 instead of gnus-continuum-version.
173
174 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
175
176         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
177         (bug#13384).
178
179 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
180
181         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
182         that were only relevant in a development version a long time ago.
183
184 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
185
186         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
187         that the old Emacs 24s bundle.
188
189 2013-07-10  David Engster  <deng@randomsample.de>
190
191         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
192         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
193         fixes a bug in Emacs trunk where the 'unexist' marks were always
194         removed at startup because "Gnus v5.13" was considered smaller than "Ma
195         Gnus v0.03".
196
197 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
198
199         * gnus.el (gnus-summary-line-format): Reference
200         `gnus-user-date-format-alist' for the &user-date; format, not
201         `gnus-summary-user-date-format-alist'.
202
203 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
204
205         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
206         delete files (bug#13481).
207
208 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
209
210         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
211
212 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
213
214         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
215         display images.
216
217         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
218
219         * message.el (message-cancel-news): According to
220         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
221         preferred over "cmsg cancel" in the Subject.
222
223         * nnir.el (nnir-engines): Note that the group specs are regexps
224         (bug#13238).
225
226         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
227         gotten read-only text properties, ensure that those aren't heeded when
228         copying stuff over (bug#13434).
229
230         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
231         (bug#13762).
232
233 2013-07-05  David Kastrup  <dak@gnu.org>
234
235         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
236         authinfo file again (important for blank passwords).  This had been
237         broken with 2013-06-15 change.
238
239 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
240
241         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
242         Revert 2013-01-14 change.
243
244 2013-07-02  Daiki Ueno  <ueno@gnu.org>
245
246         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
247         of 'create-image' for XEmacs compatibility; check errors when decoding
248         image.  Reported by Uwe Brauer.
249
250 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
251
252         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
253         gnus-button-push revised at 2011-01-19.
254
255 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
256
257         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
258         now live in the lisp/net Emacs 24 repository.
259
260 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
261
262         * eww.el (eww-update-header-line-format): Quote % characters.
263
264 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
265
266         * eww.el (eww-process-text-input): Display passwords as asterisks.
267
268         * shr.el (shr-make-table-1): Protect against invalid column-spans.
269
270 2013-06-19  Tom Tromey  <tromey@redhat.com>
271
272         * eww.el (eww-top-url): Remove.
273         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
274         (eww-render): Set new variables.  Don't set eww-top-url.
275         (eww-handle-link): Handle "prev", "home", and "contents".
276         Downcase the rel text.
277         (eww-top-url): Choose best top URL.
278
279 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
280
281         * eww.el: Rewrite to implement form elements "by hand" instead of
282         relying in widget.el.  Using widget.el leads to too many
283         user interface inconsistencies.
284         (eww-self-insert): Implement entering commands in text fields.
285         (eww-process-text-input): New function to make text input field editing
286         work.
287         (eww-submit): Rewrite to use the new-style form methods.
288         (eww-select-display): Display the correct selected item.
289         (eww-change-select): Implement changing the select value.
290         (eww-toggle-checkbox): Implement radio/checkboxes.
291         (eww-update-field): Fix compilation error.
292         (eww-tag-textarea): Implement <textarea>.
293
294         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
295         don't shadow mode-specific bindings.
296
297         * eww.el (eww-browse-url): Don't push stuff onto history if there's
298         nothing to push.
299
300         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
301
302 2013-06-19  Glenn Morris  <rgm@gnu.org>
303
304         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
305
306 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
307
308         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
309
310 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
311
312         * shr.el (shr-make-table-1): Implement <td rowspan>.
313         (shr-table-horizontal-line): Allow nil as a value, and change the
314         default.
315         (shr-insert-table-ruler): Respect the nil value.
316
317 2013-06-18  Tom Tromey  <tromey@barimba>
318
319         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
320         New defvars.
321         (eww-open-file): New defun.
322         (eww-render): Initialize new variables.
323         (eww-display-html): Handle "link" and "a".
324         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
325         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
326         (eww-back-url): Rename from eww-previous-url.
327         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
328         defuns.
329
330 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
331
332         * shr.el (shr-tag-table): Insert the images after the table, so that
333         they're not covered by the table colourisation, which often looked
334         awkward.
335         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
336         <dd>.
337         (shr-make-table-1): Implement <td colspan=> support.
338         (shr-insert-document): Use one less than window width if `shr-width' is
339         nil, since otherwise things may get one character too wide.
340
341 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
342
343         * eww.el (eww-detect-charset): Improve regexp; move backward.
344
345 2013-06-18  Glenn Morris  <rgm@gnu.org>
346
347         * mm-decode.el (widget-convert-button): Autoload.
348
349         * sieve-manage.el (mm-enable-multibyte): Autoload.
350
351         * shr.el (libxml-parse-html-region): Declare.
352         (shr-render-buffer): Explicit error if no libxml2 support.
353
354 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
355
356         * auth-source.el (auth-source-current-line): New function.
357         (auth-source-netrc-parse-entries): When a data token is "machine",
358         assume we're in the wrong place and abort parsing the current line.
359
360 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
361
362         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
363         (eww-convert-widgets): Don't bug out if the first widget starts at the
364         beginning of the buffer.
365         (eww-convert-widgets): Fix last patch.
366         (eww-tag-input): Support <input type=image>.
367
368         * shr.el (shr-insert-table): Respect border-collapse: collapse.
369         (shr-tag-base): Protect against base specs that are degenerate.
370         (shr-ensure-paragraph): Don't delete empty lines that have text
371         properties, because these may be input fields.
372
373         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
374         we can navigate to them.
375
376         * shr.el (shr-colorize-region): Put the colours over the entire region.
377         (shr-inhibit-decoration): New variable.
378         (shr-add-font): Use it to inhibit text property decorations while doing
379         preliminary table renderings.  This speeds up typical Wikipedia page
380         renderings by 15%.
381         (shr-tag-span): Don't respect the <title>, because that overwrites the
382         help-echo from links inside the spans.
383         (shr-next-link): Use `help-echo' for navigation, so that we can
384         navigate to form elements, too.
385
386         * eww.el (eww-button): New face.
387         (eww-convert-widgets): Use it to make submit buttons more button-like.
388
389         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
390         that Gnus commands work.
391
392         * shr.el (shr-render-td): Support horizontal alignment.
393
394         * eww.el (eww-put-color): Removed.
395         (eww-colorize-region): Use `add-face-text-property'.
396
397         * shr.el (shr-add-font): Append face data, so that we get the correct
398         precedence: The innermost value (which is applied first) wins.
399         (shr-make-overlay): Obsolete function.
400
401         * mm-decode.el (mm-convert-shr-links): New function to convert
402         new-style shr URL links into widgets.
403         (mm-shr): Use it.
404
405         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
406         widget commands, since we're no longer using widgets for links.
407
408         * shr.el (shr-next-link): New command.
409         (shr-previous-link): New command.
410         (shr-urlify): Don't use `widget-convert', because that's slow.
411         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
412         because collecting the overlays and reapplying them when generating
413         tables is slow.
414         (shr-insert-table): Ditto.
415
416 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
417
418         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
419         * shr.el (browse-url): Require `url'.
420         * eww.el (url): Require format-spec.
421
422 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
423
424         * eww.el (eww-display-html): Default to using the entire window width.
425         (eww-browse-url): Don't add a User-Agent header (twice), because that
426         makes Bing refuse connection.
427
428         * shr.el (shr-make-table): Cache the table rendering at the table
429         level, and not the <td> level.  This is a bit faster.
430
431         * eww.el (eww-render): Go to the correct ID when given URLs ending with
432         #id.
433
434         * shr.el (shr-tag-li): Don't require a new paragraph, since other
435         browsers don't.
436         (shr-expand-url): Respect #anchor links.
437         (shr-parse-base): Chop off the anchor before using.
438         (shr-descend): Respect display: none.
439         (shr-descend): Allow marking elements that have certain IDs.
440
441         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
442
443         * shr.el (shr-expand-url): Don't bug out on zero-length links.
444
445         * eww.el (eww-tag-textarea): Support <textarea>.
446
447 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
448
449         * shr.el (shr-dom-to-xml): Fixed function call.
450
451         * eww.el (eww): New group.
452         (eww-header-line-format): New custom variable.
453         (eww-current-title): New variable.
454         (eww-display-html): Update header and handle title tag.
455         (eww-update-header-line-format): New function.
456         (eww-tag-title): New function.
457
458         * shr.el (shr-dom-to-xml): New function.
459         (shr-tag-svg): Add support for the SVG tag.
460         (shr-bullet): New custom variable.
461         (shr-tag-li): Support custom bullet in unordered lists.
462
463 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
464
465         * shr.el (shr-expand-url): Respect // URLs.
466
467         * eww.el (eww-tag-body): Override the shr body rendering so that we can
468         put a background colour onto the entire buffer.
469         (eww-render): When being redirected, use the redirect URL as the new
470         base URL.
471
472         * shr.el (shr-parse-base): Fix parsing error.
473
474         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
475
476         * shr.el (shr-parse-base): New function.
477         (shr-expand-url): Use it to expand relative URLs reliably.
478
479 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
480
481         * auth-source.el (auth-source-search-collection): Fix docstring.
482         (auth-source-netrc-parse): Refactor and improve netrc parser to support
483         single-quoted strings and multiline entries.
484         (auth-source-netrc-parse-next-interesting)
485         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
486         functions to support parser.
487
488 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
489
490         * eww.el (eww-submit): Get submit button logic right when hitting RET
491         on non-submit buttons.
492
493         * shr.el: Remove shr-preliminary-table-render, since that can't really
494         be used for anything in practice.
495
496 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
497
498         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
499         (sieve-manage-quit).
500
501 2013-06-14  Glenn Morris  <rgm@gnu.org>
502
503         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
504
505 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
506
507         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
508         control the maximum size of photo ID image.
509         (mml2015-epg-key-image-to-string): Respect it.
510
511 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
512
513         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
514         instead of the final one so that we can more easily distinguish them.
515
516         * eww.el (eww-submit): Compute the submission URL correctly.
517
518 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
519
520         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
521         Use plist-get rather than CL's getf.
522         (sieve-manage-parse-capability): Avoid CL's remove-if.
523
524 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
525
526         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
527         (sieve-manage-quit).
528
529 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
530
531         * shr.el (shr-expand-url): Expansion should chop off the bits after the
532         last slash.
533
534         * eww.el (eww-tag-select): Use the first value as the default value.
535
536 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
537
538         * eww.el (eww): Prepend urls with http:// if scheme is missing.
539         (eww-mode): Use `define-derived-mode'.
540         (eww-parse-headers): Parse headers from beginning of buffer so that
541         file:// links work.
542
543 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
544
545         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
546
547 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
548
549         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
550         to handle them at all.
551
552 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
553
554         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
555         work, too.
556         (eww-tag-select): Implement <select>.
557
558 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
559
560         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
561         stream managing functions by using open-protocol-stream to do most of
562         the work.  Has the nice benefit of enabling STARTTLS.
563         Wait for capabilities after STARTTLS: following RFC5804, the server
564         sends new capabilities after successfully establishing a TLS connection
565         with the client. The client should update the cached list of
566         capabilities, but we just ignore the answer for now.
567         (sieve-manage-network-p, sieve-manage-network-open)
568         (sieve-manage-starttls-p, sieve-manage-starttls-open)
569         (sieve-manage-forward, sieve-manage-streams)
570         (sieve-manage-stream-alist): Remove unneeded functions neither in the
571         API, nor called by any other function.
572         Enable Multibyte for SieveManage buffers: The parser won't properly
573         handle umlauts and line endings unless multibyte is turned on in the
574         process buffer.
575
576 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
577
578         * eww.el (eww-tag-input): Support password fields.
579         (eww-submit): Support POST.
580
581 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
582
583         * eww.el (eww-tag-form): Protect against degenerate forms.
584
585         * shr.el (shr-expand-url): Expand URLs that start with a slash
586         correctly.
587
588         * eww.el (eww-submit): Get submit button logic right.
589
590         * shr.el (shr-final-table-render): New variable to signal when we're
591         doing the final table rendering so that we can collect more data at
592         that point.
593
594         * eww.el (eww-submit): Make form submission work.
595         (eww-tag-input): Implement submit buttons.
596         (eww-click-radio): Implement radio and checkboxes.
597         (eww-submit): Handle hidden elements.
598
599         * shr.el (shr-descend): Allow other packages to override (or provide)
600         rendering of elements.
601         (shr-expand-url): Strip query strings from URLs before expanding them.
602
603         * eww.el: Don't require cl-lib.
604         (eww-tag-form): Start form support.
605
606         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
607
608         * eww.el: Start writing a new, tiny web browser.
609         (eww-previous-url): New command.
610         (eww-quit): New command.
611
612 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
613
614         * sieve.el: Put point at beginning of buffer when viewing a script.
615         (sieve-open-server): Respect the PORT parameter.  Show the correct port
616         number in sieve-buffer's header.  Fixed code to also work with a string
617         as port specifier. Properly close the connection on pressing 'q'.  Make
618         sieve-manage-quit close the connection and process buffer.  Also, remove
619         duplicate keybinding for 'q'.
620
621 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
622
623         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
624         make it easier to read.
625         (mm-pkcs7-enveloped-magic): Ditto.
626
627 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
628
629         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
630         before `image-type-available-p' to avoid loading the image libraries
631         needlessly.
632
633 2013-06-05  David Engster  <deng@randomsample.de>
634
635         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
636         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
637         to see whether the group was synced before.
638
639 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
640
641         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
642         when opening the connection.
643         Suggested by João Távora <joaotavora@gmail.com> in
644         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
645
646 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
647
648         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
649         assume Date header begins with "Date", that may be customized into
650         something like "X-Sent" using gnus-article-time-format.
651         (article-transform-date): Allow multi-line Date header.
652
653 2013-06-02  David Engster  <deng@randomsample.de>
654
655         * registry.el (initialize-instance, registry-lookup)
656         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
657         (registry-lookup-secondary-value, registry-search, registry-delete)
658         (registry-insert, registry-reindex, registry-size, registry-prune): Do
659         not wrap methods in `eval-and-compile'.  This breaks due to latest
660         changes in EIEIO (introduction of eieio-core.el).
661
662 2013-05-30  Glenn Morris  <rgm@gnu.org>
663
664         * nnmail.el (nnmail-fancy-expiry-target):
665         Also bind mail-dont-reply-to-names.
666
667         * spam-stat.el (spam-stat-save):
668         No need to tweak font-lock in temp buffers.
669
670         * shr.el (shr-put-image): Silence compiler.
671
672 2013-05-29  Glenn Morris  <rgm@gnu.org>
673
674         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
675
676         * gnus-group.el (gnus-sequence-of-unread-articles)
677         (gnus-summary-add-mark, gnus-mark-article-as-read)
678         (gnus-group-make-articles-read): Declare.
679
680         * gnus-sum.el (gnus-parameter-list-identifier)
681         (gnus-article-stop-animations, gnus-stop-downloads)
682         (gnus-article-only-boring-p, article-goto-body)
683         (gnus-flush-original-article-buffer, article-narrow-to-head)
684         (gnus-article-hidden-text-p, gnus-delete-wash-type)
685         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
686
687         * gnus.el: No need to eval-and-compile autoloads.
688
689         * gravatar.el (help-function-arglist): Autoload.
690
691         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
692
693         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
694
695         * spam.el: No need to load spam-report when compiling.
696         No need to eval-and-compile autoloads.
697         (spam-report-resend-to): Declare.
698         (spam-report-resend-register-routine): Require 'spam-report.
699
700 2013-05-24  Julien Danjou  <julien@danjou.info>
701
702         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
703         setup.
704
705 2013-05-23  Glenn Morris  <rgm@gnu.org>
706
707         * gnus-util.el (rmail-swap-buffers-maybe)
708         (rmail-maybe-set-message-counters, rmail-count-new-messages)
709         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
710         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
711
712         * mm-decode.el: No need to load term when compiling.
713         (term-mode, term-char-mode): Declare.
714
715         * mm-util.el: No need to load jka-compr when compiling.
716         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
717
718         * nnmaildir.el: Require is automatically eval-and-compile.
719         (nnmail): Require at run-time too.
720
721         * registry.el (registry-size): Move definition before use.
722
723 2013-05-22  Daiki Ueno  <ueno@gnu.org>
724
725         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
726         signed data to conform the standard.  (Bug#14232)
727
728 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
729
730         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
731         double angle quotation mark.
732
733 2013-05-20  Glenn Morris  <rgm@gnu.org>
734
735         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
736
737 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
738
739         * message.el (message-insert-formatted-citation-line): handle finding
740         first/lastname when more than 2 names appear.
741
742 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
743
744         * shr.el (shr-tag-span): New function.
745
746 2013-05-18  Glenn Morris  <rgm@gnu.org>
747
748         * message.el (message-mode): Use message-mode-abbrev-table,
749         with text-mode-abbrev-table as parent.  (Bug#14413)
750
751 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
752
753         * message.el (message-expand-group): Decode group names.
754
755 2013-05-16  Julien Danjou  <julien@danjou.info>
756
757         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
758         app-icon.
759
760 2013-05-15  Glenn Morris  <rgm@gnu.org>
761
762         * shr-color.el (shr-color-visible-luminance-min)
763         (shr-color-visible-distance-min): Use shr-color group.
764
765 2013-05-11  Glenn Morris  <rgm@gnu.org>
766
767         * gnus-vm.el: Make it loadable without VM.
768         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
769         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
770
771 2013-05-09  Glenn Morris  <rgm@gnu.org>
772
773         * mml1991.el: Make it loadable.  (Bug#13456)
774
775         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
776         * gnus-async.el (gnus-async-post-fetch-function):
777         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
778         * gnus-html.el (gnus-html-image-cache-ttl):
779         * gnus-notifications.el (gnus-notifications-timeout):
780         * gnus-picon.el (gnus-picon-properties):
781         * gnus-util.el (gnus-completion-styles):
782         * gnus.el (gnus-other-frame-resume-function):
783         * message.el (message-user-organization-file)
784         (message-cite-reply-position):
785         * nnir.el (nnir-summary-line-format)
786         (nnir-retrieve-headers-override-function):
787         * shr-color.el (shr-color-visible-luminance-min):
788         * shr.el (shr-blocked-images):
789         * spam-report.el (spam-report-resend-to):
790         * spam.el (spam-summary-exit-behavior): Fix custom types.
791
792         * gnus-salt.el (gnus-selected-tree-face): Fix default.
793
794 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
795
796         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
797         because of let-binding help-xref-following.  (Bug#14356)
798
799 2013-05-06  Glenn Morris  <rgm@gnu.org>
800
801         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
802
803 2013-05-04  Andrew Cohen  <cohen@bu.edu>
804
805         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
806         entering into the registry.
807
808 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
809
810         * gnus.el: Ma Gnus v0.7 is released.
811
812 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
813
814         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
815         (Bug#14304)
816
817 2013-04-27  Glenn Morris  <rgm@gnu.org>
818
819         * gnus.el (gnus-list-debbugs):
820         Use require rather than autoload.  (Bug#14262)
821
822 2013-04-27  Julien Danjou  <julien@danjou.info>
823
824         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
825         port to "sieve" now that it has an official IANA port assigned.
826
827 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
828
829         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
830         Don't set the MAILHOST environment variable permanently (Bug#14271).
831
832 2013-04-26  Glenn Morris  <rgm@gnu.org>
833
834         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
835
836 2013-04-25  Andrew Cohen  <cohen@bu.edu>
837
838         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
839         string values of 'gcc-self. Thanks to Saroj Thirumalai.
840
841 2013-04-24  Andrew Cohen  <cohen@bu.edu>
842
843         * nnir.el (nnir-close-group): Make sure we are in the right group.
844
845         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
846         dependency table from all newly retrieved headers.
847
848 2013-04-16  David Edmondson  <dme@dme.org>
849
850         Support <img src="data:...">.
851
852         * shr.el (shr-image-from-data): New function.
853         (shr-tag-img): Use it.
854
855 2013-04-14  Andrew Cohen  <cohen@bu.edu>
856
857         * nnir.el (nnir-request-set-mark): Make sure we are in the right
858         group.
859
860 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
861
862         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
863         corresponding to any existing group (Bug#14166).
864
865 2013-04-10  Andrew Cohen  <cohen@bu.edu>
866
867         * nnir.el (number-sequence): No longer used.
868         (nnir-request-set-mark): New function.
869         (nnir-request-update-info): Improve marks updating.
870         (nnir-request-scan): Don't duplicate marks updating.
871         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
872         Use 'assq rather than 'assoc.  Quote anonymous function.
873         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
874         Use 'gnus-group-prefixed-p.
875         (gnus-summary-create-nnir-group): Make sure server for method is open.
876
877 2013-04-04  Andrew Cohen  <cohen@bu.edu>
878
879         * nnir.el (gnus-nnir-group-p): New function.
880         (nnir-possibly-change-group): Use it.
881
882         * gnus-msg.el (gnus-setup-message): Use it.
883
884 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
885
886         * mml.el (mml-minibuffer-read-description): Use `default' insted of
887         `initial-input' for the argument name.
888         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
889
890 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
891
892         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
893         (used by MH-E).
894
895 2013-04-01  Andrew Cohen  <cohen@bu.edu>
896
897         * nnir.el (nnir-request-update-mark): Improve mark updating in original
898         group.
899
900         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
901         fix compilation.
902
903 2013-03-31  Andrew Cohen  <cohen@bu.edu>
904
905         * nnir.el (nnir-method-default-engines): And another typo.
906
907 2013-03-30  Andrew Cohen  <cohen@bu.edu>
908
909         * nnir.el (nnir-method-default-engines): Fix typo.
910
911 2013-03-29  Andrew Cohen  <cohen@bu.edu>
912
913         * nnir.el: Define 'number-sequence for xemacs.
914         (gnus-summary-create-nnir-group): New function to create an nnir group
915         from an nnir summary buffer based on the current query.
916         (nnir-request-create-group): Update to allow nnir group creation based
917         on the current query.
918
919 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
920
921         * nndraft.el (nndraft-request-expire-articles):
922         Make expiry target always `delete'.
923
924 2013-03-27  Andrew Cohen  <cohen@bu.edu>
925
926         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
927         buffer use the posting-style and gcc of the original article group.
928         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
929
930         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
931         after other deffoos.
932
933 2013-03-25  Andrew Cohen  <cohen@bu.edu>
934
935         * nnir.el: Major rewrite.  Cleaner separation between searches and group
936         management.  Marks are now shown in nnir summary buffers.  Rudimentary
937         support for real (i.e. not ephemeral) nnir groups.
938         (gnus-summary-make-nnir-group): New function for initiating searches
939         from a summary buffer.
940
941 2013-03-18  Sam Steingold  <sds@gnu.org>
942
943         * message.el (message-bury): Minor cleanup.
944
945 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
946
947         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
948
949 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
950
951         * nndir.el (nndir-request-list): Remove 2nd argument passed to
952         nnml-request-list.  (Bug#13873)
953         (nndir-request-newsgroups): Remove, unused.
954
955         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
956
957 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
958
959         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
960         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
961         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
962
963 2013-03-03  Ted Phelps  <phelps@gnusto.com>
964
965         * shr.el: Make all the overlays set the `evaporate' property so that
966         they're removed properly.
967
968 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
969
970         * mml2015-el (mml2015-epg-key-image): wrap epg-gpg-program in
971         shell-quote-argument.
972
973 2013-02-22  David Engster  <deng@randomsample.de>
974
975         * gnus-registry.el (gnus-registry-save): Provide class name when
976         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
977         `condition-case' to stay compatible with older EIEIO versions which
978         only accept one argument.
979
980 2013-02-17  Daiki Ueno  <ueno@gnu.org>
981
982         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
983         (epg-user-id-validity): Autoload.
984         (mml2015-epg-check-user-id): New function.
985         (mml2015-epg-check-sub-key): New function split from
986         mml2015-epg-find-usable-key.
987         (mml2015-epg-find-usable-key): Accept context, name, usage, and
988         optional name-is-key-id, to handle the case when user-id is unusable.
989         Reported by Łukasz Stelmach <stlman@poczta.fm>.
990
991 2013-02-17  Glenn Morris  <rgm@gnu.org>
992
993         * shr.el (shr-put-image): Use image-multi-frame-p if available.
994
995 2013-02-16  Glenn Morris  <rgm@gnu.org>
996
997         * shr.el (shr-put-image): Only animate images that specify a delay.
998         This is consistent with the old image-animated-p behavior.
999
1000 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1001
1002         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
1003         for XEmacs.
1004
1005 2013-02-13  Juri Linkov  <juri@jurta.org>
1006
1007         * gnus-art.el (gnus-article-mode-map):
1008         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
1009         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
1010
1011 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
1012
1013         * auth-source.el (auth-source-format-prompt): Don't get confused by
1014         any "\" in replacement text.  (Bug#13637)
1015
1016 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
1017
1018         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
1019         (gnus-backend-trace): Honour gnus-backend-trace.
1020
1021         * mml.el (mml-insert-part): Insert closing tag.
1022
1023         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
1024
1025 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1026
1027         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
1028         able to find the article, which can happen in debbugs groups,
1029         apparently.
1030
1031 2013-01-16  Glenn Morris  <rgm@gnu.org>
1032
1033         * smiley.el (smiley-style): Make the file loadable in batch mode.
1034
1035 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1036
1037         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
1038         imap process running.
1039
1040 2013-01-14  Julien Danjou  <julien@danjou.info>
1041
1042         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1043         Compare addresses against addresses, not against the full From field.
1044
1045 2013-01-13  Richard Stallman  <rms@gnu.org>
1046
1047         * message.el (message-forward-make-body-mime): New args BEG, END
1048         specify what part of FORWARD-BUFFER to use.  Do the work directly
1049         instead of calling `mml-insert-buffer'.
1050
1051 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
1052
1053         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
1054         cross-reference(s).
1055
1056         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
1057         cross-reference(s).
1058
1059 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
1060
1061         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
1062         and point-max-marker.
1063         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
1064
1065 2013-01-11  Julien Danjou  <julien@danjou.info>
1066
1067         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
1068         max are almost equal. Also return the correct value for V which is
1069         already between 0 and 1.
1070
1071 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
1072
1073         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
1074         to mml2015-encrypt-to-self.
1075         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
1076
1077 2013-01-09  Daiki Ueno  <ueno@gnu.org>
1078
1079         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
1080         mml-smime-epg-find-usable-secret-key.
1081
1082 2013-01-08  Glenn Morris  <rgm@gnu.org>
1083
1084         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
1085
1086 2013-01-07  Daiki Ueno  <ueno@gnu.org>
1087
1088         * mml-smime.el: Support signing by sender.
1089         Requested by Uwe Brauer.
1090         (mml-smime-sign-with-sender): New user option analogous
1091         to mml2015-sign-with-sender.
1092         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
1093         (mml-smime-epg-find-usable-secret-key): New helper function copied from
1094         mml2015.el.
1095
1096 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1097
1098         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
1099         isn't running, because Gnus will probably not know how to handle the
1100         Gcc header (bug#11941).
1101
1102         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
1103         articles.
1104
1105 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1106
1107         * nnfolder.el (nnfolder-recursive-directory-files): New function.
1108         (nnfolder-generate-active-file): Make this function work with recursive
1109         folder names.
1110
1111 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1112
1113         * nntp.el (nntp-open-connection): Use HELP as the capability command
1114         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
1115         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
1116
1117 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
1118
1119         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
1120         place holder since this gives `Invalid face reference: nil' messages.
1121         Use the `default' face instead.  It has the same effect here, even
1122         though it is not no-op.
1123
1124         * gnus-util.el
1125         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
1126
1127 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1128
1129         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
1130         non-string posting styles (bug#13285).
1131
1132 2012-12-27  Glenn Morris  <rgm@gnu.org>
1133
1134         * plstore.el (plstore-passphrase-callback-function):
1135         Use plstore-get-file.
1136
1137 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
1138
1139         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
1140         stderr.
1141
1142 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1143
1144         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
1145
1146         * gnus-compat.el (set-buffer-multibyte): Remove.
1147
1148 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1149
1150         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
1151         temporary file to get PGP key image.  Pass no-show-photos when
1152         extracting image to avoid having it pop up twice.
1153
1154 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1155
1156         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
1157         eligible for treatment.
1158
1159         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
1160         lines.  This makes summary commands with hidden threads work more
1161         reliably.
1162
1163         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
1164         button to mark the hidden citations (bug#9395).
1165
1166 2012-12-26  Daiki Ueno  <ueno@gnu.org>
1167
1168         * mml2015.el (mml2015-epg-signature-to-string): New function.
1169         (mml2015-epg-verify-result-to-string): New function.
1170         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
1171         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
1172         instead of epg-verify-result-to-string.
1173         (epg-signature-key-id, epg-signature-to-string): Autoload.
1174         (epg-verify-result-to-string): Remove autoload.
1175
1176 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1177
1178         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
1179         ID image from GPG public key.
1180         (mml2015-epg-key-image-to-string): New function.
1181
1182 2012-12-25  Leo Liu  <sdl.web@gmail.com>
1183
1184         * plstore.el (plstore-passphrase-callback-function): Fix error when
1185         error when plstore-cache-passphrase-for-symmetric-encryption is set
1186         (bug#13264).
1187
1188 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1189
1190         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
1191         buffer to the article buffer here, because that clobbers multiple
1192         article buffers.
1193
1194         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
1195         buffer always points to the right summary buffer.
1196
1197 2012-12-25  John Wiegley  <jwiegley@gmail.com>
1198
1199         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
1200         the password (bug#12097).
1201
1202 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1203
1204         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
1205         (bug#13263).
1206
1207         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
1208         buffer exists before using it (bug#12475).
1209
1210         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
1211         offline groups (bug#11937).
1212
1213         * message.el (message-yank-original): When using customize to set the
1214         value of `message-cite-style', the variable it set to a symbol that's
1215         the name of the variable, which must then be dereferenced (bug#12616).
1216
1217 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
1218
1219         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
1220         the `face' property with a list whose car is the face specified in the
1221         format string and whose cdr is (nil).
1222         * lisp/gnus-util.el
1223         (gnus-put-text-property-excluding-characters-with-faces):
1224         Change accordingly.
1225         (gnus-get-text-property-excluding-characters-with-faces): New function.
1226         * lisp/gnus-sum.el (gnus-summary-highlight-line):
1227         * lisp/gnus-salt.el (gnus-tree-highlight-node):
1228         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
1229
1230 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1231
1232         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
1233         login methods.
1234         (nnimap-login): Respect the `nnimap-authenticator' variable.
1235
1236         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
1237         mark state when moving articles.  Otherwise unticked articles will get
1238         their ticks back after moving.
1239
1240 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
1241
1242         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
1243
1244         * message.el (message-ignored-news-headers): Always remove
1245         X-Message-SMTP-Method to avoid information leakage if the user
1246         mistakenly inserts the header into news messages.
1247
1248         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
1249
1250         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
1251         right than four characters, this command would move point to
1252         `point-max'.  Don't do that.
1253
1254         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
1255         to nil to allow re-selecting groups that gain articles.
1256         (gnus-bug-group-download-format-alist): Update the URL.
1257
1258 2012-12-23  Andreas Schwab  <schwab@suse.de>
1259
1260         * shr.el (shr-tag-em): Render em as italic, not bold.
1261
1262 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
1263
1264         * gnus-int.el (gnus-backend-trace): Factor out into its own function
1265         for reuse.
1266         (gnus-open-server): Use it to add more tracing.
1267         (gnus-finish-retrieve-group-infos): Add backend tracing.
1268         (gnus-backend-trace): Also note the elapsed seconds.
1269
1270 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
1271
1272         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
1273         Set epa-file-encrypt-to from variable to avoid querying.
1274
1275 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
1276
1277         * sieve-mode.el (sieve-font-lock-keywords):
1278         Keywords should be word delimited.  (Bug#13173)
1279
1280 2012-12-13  Andreas Schwab  <schwab@suse.de>
1281
1282         * tls.el (tls-program): Update customize type.
1283
1284 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1285
1286         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
1287         instead of <pre> to align message header.
1288
1289 2012-12-12  Sam Steingold  <sds@gnu.org>
1290
1291         * gnus.el (gnus-other-frame-resume-function): Add user option.
1292         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
1293
1294 2012-12-06  Sam Steingold  <sds@gnu.org>
1295
1296         * gnus-start.el (gnus-before-resume-hook): Add.
1297         (gnus-1): Run it when Gnus is alive.
1298
1299 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1300
1301         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
1302         * gnus-art.el (article-unsplit-urls)
1303         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1304         * gnus-registry.el (gnus-registry-get-article-marks)
1305         * message.el (message-goto-body): Use it.
1306         (message-called-interactively-p): Remove.
1307
1308         * spam-stat.el (spam-stat-called-interactively-p): New macro.
1309         (spam-stat-score-buffer): Use it.
1310
1311         * spam.el: Silence the warnings against BBDB functions when compiling.
1312
1313         * gnus-score.el (gnus-score-decode-text-parts):
1314         Use append+mapcar instead of the cl function mapcan.
1315
1316 2012-12-05  Sam Steingold  <sds@gnu.org>
1317
1318         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
1319         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
1320         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
1321
1322 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1323
1324         * gmm-utils.el (gmm-called-interactively-p): Revert.
1325         This seems to cause Emacs to get stuck!
1326         * gnus-art.el (article-unsplit-urls)
1327         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1328         * gnus-registry.el (gnus-registry-get-article-marks)
1329         * message.el (message-goto-body)
1330         (message-called-interactively-p): Revert.
1331
1332         * gmm-utils.el (gmm-called-interactively-p): New function.
1333         * gnus-art.el (article-unsplit-urls)
1334         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1335         * gnus-registry.el (gnus-registry-get-article-marks)
1336         * message.el (message-goto-body): Use it.
1337         (message-called-interactively-p): Remove.
1338
1339         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
1340         * gnus-sync.el (gnus-sync-lesync-call)
1341         * message.el (message-read-from-minibuffer): Use it.
1342
1343 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1344
1345         * gmm-utils.el (gmm-flet): Remove.
1346         * gnus-sync.el (gnus-sync-lesync-call)
1347         * message.el (message-read-from-minibuffer): Don't use it.
1348
1349 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1350
1351         * gmm-utils.el (gmm-labels): Use cl-labels if available.
1352
1353 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1354
1355         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
1356
1357         * gnus-sync.el (gnus-sync-lesync-call)
1358         * message.el (message-read-from-minibuffer): Use gmm-flet.
1359
1360         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
1361
1362         * gnus-util.el (gnus-macroexpand-all): Remove.
1363
1364 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
1365
1366         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
1367         to TAB, not [tab].
1368         (gnus-summary-article-map): Likewise.
1369
1370         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
1371         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
1372
1373 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
1374
1375         * time-date.el: Commentary fix.
1376
1377 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1378
1379         * color.el: Don't require cl.
1380         (color-complement): `caddr' -> `nth 2'.
1381
1382         * time-date.el (time-to-seconds): De-obsolete.
1383
1384 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1385
1386         * message.el (message-get-reply-headers):
1387         Make sure the reply goes to the author if it is a wide reply.
1388
1389 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
1390
1391         * gnus-score.el (gnus-score-body):
1392         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
1393         scoring by body.
1394
1395 2012-11-16  Glenn Morris  <rgm@gnu.org>
1396
1397         * gnus-diary.el (nndiary-request-create-group-functions)
1398         (nndiary-request-update-info-functions)
1399         (gnus-subscribe-newsgroup-functions)
1400         (nndiary-request-accept-article-functions):
1401         Use new names for hooks rather than obsolete aliases.
1402
1403 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1404
1405         * dgnushack.el (define-obsolete-variable-alias): Simplify.
1406
1407 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1408
1409         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
1410         in meta tag with the one the part specifies in its header.
1411
1412 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1413
1414         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
1415         by default.
1416
1417 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1418
1419         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
1420         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
1421
1422 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1423
1424         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
1425         and a runtime function for it, of which the XEmacs version takes only
1426         two arguments.
1427
1428 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1429
1430         * nndiary.el (nndiary-request-create-group-functions)
1431         (nndiary-request-update-info-functions)
1432         (nndiary-request-accept-article-functions):
1433         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
1434         "-hooks" suffix.
1435
1436 2012-10-19  Julien Danjou  <julien@danjou.info>
1437
1438         * gnus-art.el: Require gnus-util because it uses
1439         `gnus-timer--function'.
1440
1441 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1442
1443         * starttls.el (starttls-extra-arguments): Doc fix.
1444
1445 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1446
1447         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
1448         it.
1449
1450 2012-10-06  Glenn Morris  <rgm@gnu.org>
1451
1452         * gnus-notifications.el (gnus-notifications):
1453         Add missing group :version tag.
1454         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
1455         (gnus-gcc-post-body-encode-hook):
1456         * gnus-sync.el (gnus-sync-lesync-name)
1457         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
1458
1459 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
1460
1461         * color.el (color-hsl-to-rgb): Fix incorrect results for
1462         small and large hue values.  (Bug#12559)
1463
1464 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1465
1466         New UIDL implementation.
1467
1468         * mail-source.el (mail-sources, mail-source-keyword-map):
1469         Add :leave as a pop3 keyword.
1470         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
1471
1472         * pop3.el (pop3-leave-mail-on-server): Allow number.
1473         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
1474         (pop3-movemail): Add UIDL support.
1475         (pop3-send-streaming-command): Take a list of mail numbers instead of
1476         the number of mails.
1477         (pop3-write-to-file): Add X-UIDL header.
1478         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
1479         (pop3-uidl-add-xheader): New functions.
1480
1481         * message.el (message-ignored-resent-headers):
1482         Add X-Content-Length and X-UIDL headers.
1483
1484 2012-10-05  Glenn Morris  <rgm@gnu.org>
1485
1486         * color.el (color-name-to-rgb, color-rgb-to-hex)
1487         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
1488         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
1489         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1490         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
1491
1492 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1493
1494         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
1495         a user about whether to delete temp files if once a user answered as n.
1496
1497 2012-09-25  Chong Yidong  <cyd@gnu.org>
1498
1499         * password-cache.el (password-read-and-add): Use a declare form to mark
1500         this function obsolete.
1501
1502 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1503
1504         * lpath.el: Bind mail-encode-mml for old Emacsen.
1505
1506 2012-09-17  Richard Stallman  <rms@gnu.org>
1507
1508         * message.el (message-in-body-p): Don't set mark or modify buffer.
1509
1510         * mml.el (mml-attach-file): Doc fix.
1511         (mml-attach-external, mml-attach-buffer, mml-attach-file):
1512         Set mail-encode-mml when in Mail mode.
1513         Simplify code to set HEAD and move back to HEAD.
1514         (mml-insert-multipart, mml-insert-part):
1515         Set mail-encode-mml when in Mail mode.
1516
1517 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1518
1519         * gnus-util.el (gnus-timer--function): New function.
1520
1521         * gnus-art.el (gnus-article-stop-animations): Use it.
1522
1523 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
1524
1525         Fix glitches caused by addition of psec to timers.
1526         * gnus-art.el (gnus-article-stop-animations): Use timer--function
1527         rather than raw access to timer vector.
1528
1529 2012-09-11  Julien Danjou  <julien@danjou.info>
1530
1531         * gnus-notifications.el (gnus-notifications): Check for nil values in
1532         ignored addresses check.
1533
1534 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1535
1536         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
1537
1538 2012-09-07  Chong Yidong  <cyd@gnu.org>
1539
1540         * gnus-util.el
1541         (gnus-put-text-property-excluding-characters-with-faces): Restore.
1542
1543         * gnus-salt.el (gnus-tree-highlight-node):
1544         * gnus-sum.el (gnus-summary-highlight-line):
1545         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
1546
1547 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1548
1549         * gnus-util.el: Fix compilation error on XEmacs 21.4.
1550
1551 2012-09-06  Juri Linkov  <juri@jurta.org>
1552
1553         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
1554         scheme for buffer names to be more consistent with other group and
1555         article buffer names in Gnus.
1556
1557 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1558
1559         * gnus-util.el
1560         (gnus-put-text-property-excluding-characters-with-faces): Removed.
1561
1562         * gnus-compat.el: Define compat function `add-face' from Wolfgang
1563         Jenkner.
1564
1565         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
1566
1567         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
1568
1569         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
1570
1571 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1572
1573         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
1574         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
1575
1576         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
1577         string-prefix-p in Emacs >=23.2.
1578
1579         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
1580         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
1581         instead of string-match-p.
1582         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
1583
1584 2012-09-06  Kenichi Handa  <handa@gnu.org>
1585
1586         * qp.el (quoted-printable-decode-region): Fix previous change; handle
1587         lowercase a..f.
1588
1589 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1590
1591         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
1592
1593 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
1594
1595         * nnimap.el (nnimap-request-move-article): Decode the group name when
1596         doing internal moves to avoid charset issues.
1597
1598         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
1599         TIME is set.
1600
1601 2012-09-05  Juri Linkov  <juri@jurta.org>
1602
1603         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
1604         than one group at a time (bug#11961).
1605
1606 2012-09-05  Julien Danjou  <julien@danjou.info>
1607
1608         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
1609         this hide the real reason with a message giving absolutely no hint.
1610
1611 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
1612
1613         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
1614         to the backend (bug#11804).
1615
1616         * message.el (message-insert-newsgroups): Don't insert newsgroup
1617         duplicates (bug#12275).
1618
1619 2012-09-05  John Wiegley  <johnw@newartisans.com>
1620
1621         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
1622         sieve rules.
1623
1624 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
1625
1626         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
1627         function.
1628
1629         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
1630
1631         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
1632
1633 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1634
1635         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
1636         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
1637         This should make nnmaildir more usable with offlineimap.
1638
1639 2012-09-05  Julien Danjou  <julien@danjou.info>
1640
1641         * nnimap.el (nnimap-request-list): Revert change that made listing
1642         synchronous.
1643         (nnimap-get-responses): Restore.
1644
1645 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
1646
1647         * dgnushack.el: XEmacs 21.5 compilation fix.
1648
1649         * gnus-notifications.el (gnus-notifications-notify): Use it.
1650
1651         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
1652         warnings on XEmacs.
1653
1654 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
1655
1656         Better seeds for (random).
1657         * gnus-sync.el (gnus-sync-lesync-setup):
1658         * message.el (message-canlock-generate, message-unique-id):
1659         Change (random t) to (random), now that the latter is more random.
1660
1661 2012-08-31  Dave Abrahams  <dave@boostpro.com>
1662
1663         * nnimap.el (nnimap-change-group): Document result value
1664
1665         * auth-source.el (auth-sources): Fix macos keychain access.
1666
1667         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
1668         allow the backend `request-head' function to determine the group
1669         name on its own.
1670         (gnus-request-expire-articles): Filter out negative article numbers
1671         during expiry (Bug#11980).
1672
1673         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
1674         O(N^2) to O(N).  This makes warping into huge groups tolerable.
1675
1676         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
1677         you've found the article when you haven't.
1678
1679         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
1680         that nnimap-change-group can return t.
1681
1682 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
1683
1684         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
1685
1686 2012-08-30  Julien Danjou  <julien@danjou.info>
1687
1688         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
1689         `gnus-notifications-timeout'.
1690         (gnus-notifications-timeout): Add.
1691         (gnus-notifications-action): New function.
1692         (gnus-notifications-notify): Add :action using
1693         `gnus-notifications-action'.
1694         (gnus-notifications-id-to-msg): New variable.
1695         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
1696         notifications id to messages.
1697
1698 2012-08-30  Kenichi Handa  <handa@gnu.org>
1699
1700         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
1701         once.
1702
1703 2012-08-29  Julien Danjou  <julien@danjou.info>
1704
1705         * gnus-notifications.el: New file.
1706         (gnus-notifications-notify): New function.
1707         (gnus-notifications): Use `gnus-notifications-notify'.
1708
1709 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1710
1711         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
1712         transfer encoding first; bind gnus-newsgroup-charset to the charset
1713         that the article specifies (Bug#12209).
1714
1715 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1716
1717         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
1718         (gnus-group-customize-done): Encode values posting-style holds.
1719
1720         * gnus-msg.el (gnus-summary-resend-message)
1721         (gnus-configure-posting-styles): Decode values posting-style group
1722         parameter holds.
1723
1724 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1725
1726         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
1727         `name' and `address' in Resent-From header.
1728
1729 2012-08-14  Chong Yidong  <cyd@gnu.org>
1730
1731         * gnus-art.el (article-display-face): Handle failure in
1732         gnus-create-image (Bug#11802).
1733
1734 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1735
1736         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
1737         Use defsetf.
1738
1739 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
1740
1741         * auth-source.el (auth-source-plstore-search)
1742         (auth-source-secrets-search): Ignore :require and :type in search spec.
1743
1744 2012-08-06  Julien Danjou  <julien@danjou.info>
1745
1746         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
1747         `nnimap-request-move-article'.
1748
1749         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1750         Remove autoload, already handled by gnus.el.
1751
1752         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
1753
1754         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
1755         supported by nnimap actually. Reverts previous change.
1756
1757         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
1758         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
1759         to-buffer argument that is already supported.
1760
1761 2012-08-05  Julien Danjou  <julien@danjou.info>
1762
1763         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1764         Add autoload.
1765
1766 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1767
1768         * gnus.el (gnus-valid-select-methods): Fix custom type.
1769
1770 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
1771
1772         * auth-source.el (auth-sources, auth-source-backend-parse)
1773         (auth-source-macos-keychain-search)
1774         (auth-source-macos-keychain-search-items)
1775         (auth-source-macos-keychain-result-append)
1776         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
1777         auth-source.el through the /usr/bin/security utility.
1778         (auth-sources): Fix syntax error.
1779         (auth-source-macos-keychain-result-append): Fix variable name.
1780         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
1781
1782 2012-07-27  Julien Danjou  <julien@danjou.info>
1783
1784         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
1785         Emacs < 24.1
1786
1787 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1788
1789         * message.el (message-kill-address): Don't kill last newline.
1790         (message-skip-to-next-address): Don't move to the next header.
1791         (message-fill-field-address): Work properly.
1792
1793 2012-07-25  Julien Danjou  <julien@danjou.info>
1794
1795         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
1796
1797 2012-07-24  Julien Danjou  <julien@danjou.info>
1798
1799         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
1800
1801         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
1802         (nntp-async-timer-handler): Remove, unused.
1803
1804         * nnimap.el (nnimap-get-responses): Remove, unused.
1805
1806         * nnheader.el (mail-header-set-extra): Remove, unused.
1807
1808         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
1809         unused.
1810
1811         * mm-view.el (mm-view-sound-file): Remove, unused.
1812
1813         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
1814         (mm-url-encode-multipart-form-data): Remove, unused.
1815
1816         * message.el (message-remove-signature, message-make-host-name)
1817         (message-fill-address): Remove, unused.
1818
1819         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
1820         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
1821         unused.
1822
1823         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
1824         (gnus-xmas-call-region): Remove, unused.
1825
1826         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
1827
1828         * gnus-util.el (gnus-extract-address-component-name)
1829         (gnus-extract-address-component-email, gnus-sortable-date)
1830         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
1831         (gnus-process-live-p): Remove, unused.
1832
1833         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
1834
1835         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
1836         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
1837         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
1838         function.
1839
1840         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
1841
1842         * gnus-score.el (gnus-summary-score-crossposting)
1843         (gnus-score-regexp-bad-p): Remove, unused.
1844
1845         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
1846
1847         * gnus-range.el (gnus-sublist-p): Remove, unused.
1848
1849         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
1850         unused.
1851
1852         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
1853
1854         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
1855         (gnus-request-associate-buffer): Remove, unused.
1856
1857         * gnus-group.el (gnus-group-set-method-info)
1858         (gnus-group-set-params-info): Remove, unused.
1859
1860         * gnus-fun.el (gnus-shell-command-to-string)
1861         (gnus-shell-command-on-region): Remove, unused.
1862
1863         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
1864
1865         * gnus-art.el (gnus-article-text-type-exists-p)
1866         (article-translate-characters, gnus-article-hide-text-of-type)
1867         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
1868         Remove, unused.
1869
1870 2012-07-22  Andrew Cohen  <cohen@bu.edu>
1871
1872         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
1873
1874 2012-07-21  Julien Danjou  <julien@danjou.info>
1875
1876         * message.el (message-dont-reply-to-names): Replace deprecated
1877         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
1878         (message-get-reply-headers): Ditto.
1879
1880 2012-07-18  Julien Danjou  <julien@danjou.info>
1881
1882         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
1883         `sieve-upload-and-kill'.
1884
1885         * sieve.el (sieve-bury-buffer): Remove function.
1886         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
1887         (sieve-upload-and-kill): New function, mapped to C-c C-c.
1888
1889 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
1890
1891         * shr.el (shr-expand-url): Handle URL starting with `//'.
1892
1893 2012-07-13  Chong Yidong  <cyd@gnu.org>
1894
1895         * smime.el (smime-certificate-info): Set buffer-read-only directly,
1896         instead of calling toggle-read-only with a (bogus) argument.
1897
1898 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
1899
1900         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
1901         of initial input when reading the author to restrict the summary to.
1902
1903 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1904
1905         * mm-decode.el (mm-shr):
1906         Allow overriding charset by mm-charset-override-alist.
1907
1908 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1909
1910         * gnus-art.el (gnus-article-view-part):
1911         Toggle subparts of multipart/alternative part.
1912
1913 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
1914
1915         * shr.el (shr-render-buffer): New command.
1916         (shr-visit-file): Use it.
1917
1918 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1919
1920         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
1921         Set no-byte-compile and no-update-autoloads.
1922
1923 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1924
1925         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
1926
1927 2012-06-25  Julien Danjou  <julien@danjou.info>
1928
1929         * nnimap.el (nnimap-request-articles-find-limit): Rename from
1930         `nnimap-request-move-articles-find-limit' since we do not use it only
1931         for move operations.
1932         (nnimap-request-accept-article): Use
1933         `nnimap-request-articles-find-limit' to limit search by message-id.
1934
1935 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
1936
1937         Support higher-resolution time stamps (Bug#9000).
1938
1939         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
1940         VARLIST.  It's optional, for backward compatibility.
1941         (encode-time-value): New optional arg PICO.  New type 3.
1942         (time-to-seconds) [!float-time]: Support the new picoseconds
1943         component if it's used.
1944         (seconds-to-time, time-subtract, time-add):
1945         Support ps-resolution time stamps as well.
1946
1947 2012-06-19  Julien Danjou  <julien@danjou.info>
1948
1949         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
1950
1951         * nnimap.el (nnimap-log-buffer): Check that
1952         `window-point-insertion-type' is boundp, since it's not available in
1953         XEmacs.
1954
1955 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1956
1957         * nnimap.el (nnimap-log-buffer): Add this, setting
1958         `window-point-insertion-type' in the buffer to t.
1959         (nnimap-log-command): Use nnimap-log-buffer.
1960
1961 2012-06-19  Julien Danjou  <julien@danjou.info>
1962
1963         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
1964         argument to be able to limit the search.
1965         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
1966         (nnimap-request-move-articles-find-limit): Add this to limit the search
1967         by Message-Id after a message move.
1968         (nnimap): Add defgroup.
1969
1970 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1971
1972         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
1973
1974 2012-06-15  Julien Danjou  <julien@danjou.info>
1975
1976         * nnimap.el (nnimap-find-article-by-message-id): Use
1977         `nnimap-possibly-change-group' rather than its own EXAMINE call.
1978         (nnimap-possibly-change-group): Add read-only argument.
1979         (nnimap-request-list): Use nnimap-possibly-change-group rather than
1980         issuing EXAMINE manually.
1981         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
1982         with read-only argument.
1983         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
1984         cannot possibly change because we need to be sure that it's either
1985         read-write or read-only.
1986
1987 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1988
1989         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
1990         being bound to a lambda form.
1991
1992 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
1993
1994         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
1995         articles when fetch-old is non-nil (bug#11370).
1996
1997 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
1998
1999         * gnus-picon.el (gnus-picon-properties): New defcustom.
2000         (gnus-picon-create-glyph): Use it.
2001
2002 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2003
2004         * gnus-group.el (gnus-group-get-new-news): Respect
2005         `gnus-group-use-permanent-levels', as documented (bug#11638).
2006
2007 2012-06-10  Dave Abrahams  <dave@boostpro.com>
2008
2009         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
2010         groups (bug#11641).
2011
2012 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
2013
2014         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
2015         is an integer to avoid later problems.
2016
2017 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2018
2019         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
2020         locales.
2021
2022         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
2023         on a handle.
2024
2025         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
2026         address as the default.
2027         (gnus-summary-insert-old-articles): Don't include unexisting messages.
2028
2029         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
2030         makes no sense to query the user about internal files.
2031
2032         * gnus-spec.el: Remove all the byte-compilation stuff, since
2033         benchmarking shows that it doesn't help when entering large summary
2034         buffers.
2035
2036         * gnus-xmas.el (gnus-xmas-define): Remove.
2037
2038         * gnus-util.el (gnus-byte-code): Remove.
2039
2040         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
2041         grouplens stuff.
2042
2043 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2044
2045         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
2046         (bug#11514).
2047
2048 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2049
2050         * message.el (message-buffers): Return all buffers derived from Message
2051         to make `gnus-dired-attach' work with mu4e.
2052
2053 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2054
2055         * nntp.el: Stop the `letf' madness.
2056         (nntp--report-1): New var.
2057         (nntp-report): Merge nntp-report-1 into it.
2058         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
2059         the nntp-report function.
2060
2061         * auth-source.el: Fix comment-style to follow the convention.
2062
2063 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
2064
2065         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
2066         (mm-dissect-singlepart): Don't guess the MIME type of
2067         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
2068         set.
2069         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
2070         toplevel MIME type is multipart/encrypted.
2071
2072 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2073
2074         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
2075         a string so that Gcc works (bug#11514).
2076
2077 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2078
2079         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
2080         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
2081
2082 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2083
2084         * gnus-win.el (gnus-configure-frame): Don't signal an error when
2085         jumping to *Server* from a dedicated *Group* window.
2086         (gnus-configure-frame): CSE.
2087
2088         * gnus-registry.el: Minor style cleanup.
2089         (gnus-registry--set/remove-mark): New function, extracted from
2090         gnus-registry-install-shortcuts.
2091         (gnus-registry-install-shortcuts): Use it.
2092
2093 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2094
2095         * nnspool.el (news-path): Use eval-and-compile.
2096
2097 2012-05-24  Glenn Morris  <rgm@gnu.org>
2098
2099         * nnspool.el (news-directory, news-path, news-inews-program):
2100         Move here from paths.el.  Don't see a need for these to be autoloaded.
2101
2102         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
2103         Merge in doc from paths.el version.  Don't see any need for this to be
2104         autoloaded, or for the warning about users not setting it.
2105
2106 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
2107
2108         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
2109         format.  In particular, add an optional argument and a docstring.
2110
2111         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
2112
2113         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
2114         current before calling `gnus-groups-to-gnus-format'.
2115         Note that this was already the case for `gnus-active-to-gnus-format'.
2116
2117 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
2118
2119         Fix minor Y10k bug.
2120         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
2121
2122 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2123
2124         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
2125         message once it's actually open.
2126
2127 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2128
2129         * gnus.el: Ma Gnus v0.5 is released.
2130
2131 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2132
2133         * auth-source.el (auth-source--aput-1, auth-source--aput)
2134         (auth-source--aget): New functions and macros.
2135         Use them instead of aput/aget.
2136
2137 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
2138
2139         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
2140
2141 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2142
2143         * plstore.el (plstore-called-interactively-p): New compat macro copied
2144         from message.el.
2145         (plstore-mode): Use it.
2146
2147 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2148
2149         * plstore.el: Revive the editing feature.
2150         (plstore-mode): New mode to edit plstore file.
2151         (plstore-mode-toggle-display, plstore-mode-original)
2152         (plstore-mode-decoded): New command.
2153         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2154         (plstore--insert-buffer, plstore--make): New function.
2155         (plstore-open, plstore-save): Simplify by using them.
2156
2157 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2158
2159         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
2160
2161 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
2162
2163         * tls.el (open-tls-stream): Remove unused binding.
2164
2165 2012-04-16  Glenn Morris  <rgm@gnu.org>
2166
2167         * nndraft.el (nndraft-request-list): Fix declaration.
2168
2169 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2170
2171         * mm-decode.el (mm-dissect-buffer): Doc fix.
2172
2173         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
2174         don't have a current group.
2175
2176         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
2177         buffer if it doesn't exist.
2178
2179         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
2180         given, mark the group as ephemeral with the current window conf.
2181
2182         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
2183         buffer exists, which it doesn't if we haven't started Gnus.
2184         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
2185
2186 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2187
2188         * mml.el (mml-generate-mime): Allow specifying what the top-level part
2189         type is.
2190
2191         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
2192         `unexists' entries.
2193         (gnus-clean-old-newsrc): Fix last checkin.
2194
2195         * nnimap.el (nnimap-update-info): None of the articles below the active
2196         low-water mark exist.
2197
2198         * dgnushack.el: Get rid of XEmacs compilation warning.
2199
2200         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
2201         would have gotten if we posted to the group, and use that to compare
2202         against the message we want to cancel (bug#10808).
2203
2204         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
2205         on XEmacs.
2206
2207 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2208
2209         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
2210         `scroll-margin'.
2211
2212 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
2213
2214         * gnus-cite.el (gnus-dissect-cited-text): A single line without
2215         citation prefix within a block of cited text should be considered part
2216         of that block *only* if it is a blank line.
2217
2218 2012-04-09  Chong Yidong  <cyd@gnu.org>
2219
2220         * binhex.el, hashcash.el, uudecode.el:
2221         Remove * characters from the front of variable docstrings.
2222
2223 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2224
2225         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
2226         before kinsoku-bol characters nor within kinsoku-eol characters.
2227
2228 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2229
2230         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
2231         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
2232         (gnus-sync-read): Use mapc instead of mapcar.
2233
2234         * mm-archive.el: Require mm-decode for some macros.
2235         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
2236         the byte compiler.
2237         (mm-archive-decoders): New function that returns the value of
2238         the mm-archive-decoders variable.
2239
2240         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
2241         instead.
2242         (mm-dissect-singlepart): Use the function mm-archive-decoders.
2243
2244         * nnimap.el (gnus-refer-thread-use-nnir):
2245         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
2246
2247 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2248
2249         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
2250
2251 2012-03-12  Peter Münster  <pmrb@free.fr>
2252
2253         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
2254         (gnus-demon-cancel): Ditto.
2255         (gnus-demon-run-callback): When function cannot be called due to low
2256         idleness, call it when idleness reaches the expected value, instead of
2257         waiting another timer period.
2258         (gnus-demon-init): Add `time' to arguments of call-back.
2259
2260 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2261
2262         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
2263
2264         * gnus.el: Register gnus-registry functions.
2265
2266         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
2267         indent.
2268
2269         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
2270         enabled before warping.
2271
2272 2012-03-22  Dave Abrahams  <dave@boostpro.com>
2273
2274         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
2275         registry about each article retrieved.
2276
2277         * gnus-int.el (gnus-select-group-with-message-id): New function.
2278         (gnus-try-warping-via-registry): Ditto.
2279         (gnus-warp-to-article): Fall back on the registry.
2280
2281 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
2282
2283         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
2284         inboxes.
2285
2286 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2287
2288         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
2289
2290 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2291
2292         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
2293         gnus-gcc-self-resent-messages may be a group parameter.
2294         (gnus-summary-resend-message): Don't encode encoded words in header
2295         when Gcc'ing resent message.
2296
2297 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2298
2299         * shr.el (shr-insert): Treat non-breaking space just like normal
2300         space.  This seems to produce more pleasing results.
2301         (shr-insert): Only insert a blank line if we're starting from an image.
2302         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
2303         (shr-ensure-paragraph): Consider lines with white space to be blank.
2304
2305 2012-03-15  Elias Pipping  <pipping@lavabit.com>
2306
2307         * Makefile.in: Respect DESTDIR.
2308
2309 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
2310
2311         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
2312         and gnus-gcc-post-body-encode-hook.
2313
2314 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2315
2316         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
2317         messages that don't exist.
2318
2319         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
2320
2321 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2322
2323         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
2324         Remove.
2325
2326         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
2327
2328         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
2329
2330 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2331
2332         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
2333         have a group name.
2334
2335         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
2336         a multibyte buffer (bug#7410).
2337         (article-wash-html): Parse the original article buffer to get the
2338         unencoded data (bug#7410).
2339
2340         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
2341         .newsrc.el files.
2342
2343 2012-04-05  Bastien Guerry  <bzg@altern.org>
2344
2345         * color.el (color-lighten-name): Fix typo.
2346
2347 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2348
2349         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
2350         "#" to avoid having them interpreted as comments.
2351
2352 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2353
2354         * shr.el (shr-insert): Update the text state properly to avoid
2355         inserting spurious paragraph starts.
2356
2357 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2358
2359         * shr.el (shr-table-widths): Divide the extra width more fairly over
2360         the TDs (bug#10973).
2361         (shr-render-td): Don't delete too much padding.
2362         (shr-natural-width): Compute the natural width more correctly.
2363         (shr-insert): Allow the natural width to be computed for tables again.
2364         (shr-tag-table-1): Rework how the natural widths are computed by
2365         rendering the table a third time.
2366         (shr-natural-width): Removed.
2367         (shr-buffer-width): New function.
2368         (shr-expand-newlines): Use it.
2369
2370         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
2371         using a `gnus-use-full-window' setup (bug#11013).
2372
2373 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2374
2375         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
2376         24.1 release.
2377
2378 2012-03-10  David Edmondson  <dme@dme.org>
2379
2380         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
2381         'Forwarded Message' header and the start of the message.
2382
2383 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2384
2385         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
2386         isn't running (bug#10897).
2387
2388 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2389
2390         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
2391         This is inconsistent with all the other stream functions, which leave
2392         the setting up to the higher levels (if so wanted) (bug#10931).
2393
2394 2012-02-28  Glenn Morris  <rgm@gnu.org>
2395
2396         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
2397         mm-decode.el: Standardize possessive apostrophe usage.
2398
2399 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2400
2401         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
2402
2403 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
2404
2405         * parse-time.el (parse-time-string): Allow extractor to return nil.
2406
2407 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2408
2409         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
2410
2411 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2412
2413         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
2414
2415 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2416
2417         * mm-decode.el (mm-shr): Remove "soft hyphens".
2418
2419         * nnimap.el (nnimap-request-list): Return the group names encoded as
2420         utf8.  Otherwise non-European group names don't work.
2421         (nnimap-request-newgroups): Ditto.
2422
2423         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
2424         the default in `read-string' (bug#10757).
2425
2426         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
2427         topics (bug#10843).
2428
2429         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
2430         buffer.  Suggested by Herbert Valerio Riedel.
2431         (nnimap-request-move-article): Delete the message from the correct IMAP
2432         server.
2433
2434 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2435
2436         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
2437         Reported by Peter Münster.
2438
2439 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2440
2441         * shr.el (shr-image-fetched): Make sure we really kill the right
2442         buffer.
2443
2444 2012-02-16  Leo Liu  <sdl.web@gmail.com>
2445
2446         * gnus-start.el (gnus-1): Avoid duplicate entries.
2447
2448 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2449
2450         * imap.el: Remove.
2451
2452         * nntp.el (nntp-coding-system-for-read): Remove.
2453         (nntp-coding-system-for-write): Ditto.
2454         (nntp-open-connection): Just use `binary' directly.
2455
2456         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
2457         Gnus 0.3.
2458
2459 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2460
2461         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
2462         application/octet-stream parts really is.
2463
2464         * gnus-sum.el (gnus-propagate-marks): Remove.
2465
2466 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
2467
2468         * shr.el (shr-rescale-image): Undo previous change; see
2469         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
2470
2471 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2472
2473         * gnus.el: Ma Gnus v0.3 is released.
2474
2475 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2476
2477         * gnus-sum.el (gnus-summary-local-variables): Make
2478         `gnus-newsgroup-unexist' into a local variable.
2479
2480 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2481
2482         * registry.el (registry-usage-test, registry-persistence-test): Move to
2483         tests/gnustest-registry.el.
2484         (registry-make-testable-db, registry-match-test)
2485         (registry-instantiation-test): Move to tests/gnustest-registry.el.
2486
2487         * gnus-registry.el (gnus-registry-misc-test)
2488         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
2489
2490         * tests/gnustest-registry.el: New file with the registry and
2491         gnus-registry ERT tests.
2492
2493 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2494
2495         * gnus-msg.el (gnus-summary-resend-message): Make
2496         gnus-summary-resend-message-insert-gcc be last item in
2497         message-header-setup-hook.
2498
2499 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2500
2501         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
2502         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
2503         Remove.
2504         (nnfolder-open-server): Don't use marks.
2505         (nnfolder-request-delete-group): Ditto.
2506         (nnfolder-request-rename-group): Ditto.
2507         (nnfolder-request-set-mark, nnfolder-request-marks)
2508         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
2509         (nnfolder-save-marks, nnfolder-open-marks): Remove.
2510
2511         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
2512         (nnml-marks-modtime): Remove.
2513         (nnml-request-delete-group): Don't use marks.
2514         (nnml-request-rename-group): Ditto.
2515         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
2516         (nnml-save-marks, nnml-open-marks): Remove.
2517
2518         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
2519         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
2520         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
2521         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
2522         (nntp-server-to-method-cache): Remove.
2523
2524         * shr.el (shr-rescale-image): Fix wrong merge.
2525
2526 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2527
2528         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
2529         too-wide lines.
2530
2531 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2532
2533         * nnimap.el (nnimap-record-commands): New variable.
2534         (nnimap-log-command): Use it.
2535         (nnimap-make-process-buffer): Add a space to the process buffer.
2536         (nnimap-transform-headers): Don't bug out on header lines containing
2537         stuff that look like IMAP length encodings.
2538
2539         * shr.el (shr-rescale-image): Allow viewing large images.
2540
2541 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
2542
2543         * nnml.el (nnml-request-compact-group): Delete the marks file after
2544         compaction (bug#10800).
2545
2546         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
2547         group exit.
2548
2549         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
2550         QRESYNC/FETCH output.
2551
2552 2012-02-11  Glenn Morris  <rgm@gnu.org>
2553
2554         * sieve-manage.el (sieve-manage-default-stream):
2555         * shr.el (shr):
2556         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
2557         (nnir-retrieve-headers-override-function)
2558         (nnir-imap-default-search-key, nnir-notmuch-program)
2559         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
2560         (nnir-method-default-engines):
2561         * message.el (message-cite-reply-position):
2562         * gssapi.el (gssapi-program):
2563         * gravatar.el (gravatar):
2564         * gnus-sum.el (gnus-refer-thread-use-nnir):
2565         * gnus-registry.el (gnus-registry-unfollowed-addresses)
2566         (gnus-registry-max-pruned-entries):
2567         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
2568         * gnus-int.el (gnus-after-set-mark-hook)
2569         (gnus-before-update-mark-hook):
2570         * gnus-async.el (gnus-async-post-fetch-function):
2571         * auth-source.el (auth-source-cache-expiry):
2572         Add missing :version tags to new defcustoms and defgroups.
2573
2574 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
2575
2576         * gnus-sum.el (gnus-adjust-marked-articles): Add to
2577         `gnus-newsgroup-unexist'.
2578
2579         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
2580         marks.
2581         (gnus-article-special-mark-lists): Put the `unexist' in the special
2582         marks list instead.
2583
2584         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
2585         articles in the list of articles to be selected.
2586
2587         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
2588         articles.
2589         (nnimap-update-info): Keep track of unexisting articles.
2590         (nnimap-update-qresync-info): Ditto.
2591
2592 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
2593
2594         * message.el (message-default-send-mail-function): Made into own
2595         function for reuse by emacsbug.el.
2596
2597 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
2598
2599         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
2600         `gnus-sloppily-equal-method-parameters' to avoid a warning.
2601
2602 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2603
2604         * mm-archive.el (mm-archive-dissect-and-inline): New function.
2605         (mm-archive-dissect-and-inline): Fix up the undisplayer.
2606
2607         * gnus-compat.el: Define `timer-set-function'.
2608
2609         * mm-decode.el (mm-display-external): Output the text from the command
2610         in the buffer after the command finished.  This makes text-based
2611         commands behave better.
2612
2613 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2614
2615         * gnus-compat.el: Add a compat for the old `url-retrieve'.
2616
2617 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2618
2619         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
2620         23.1.
2621
2622 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2623
2624         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
2625
2626 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2627
2628         * message.el (smtpmail-smtp-user): Silence compiler warning.
2629
2630 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2631
2632         * message.el (message-multi-smtp-send-mail): Also allow specifying the
2633         SMTP user name.
2634
2635 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2636
2637         * gnus-sum.el (gnus-summary-show-thread):
2638         next-single-char-property-change may return nil in XEmacs.
2639         (gnus-summary-article-map): Fix typo.
2640
2641 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2642
2643         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
2644         running.
2645
2646         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
2647
2648         * gnus.el (gnus-server-extend-method): Don't add an -address component
2649         if the method already has one (bug#9676).
2650
2651 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2652
2653         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
2654         of an initial-input for consistency (bug#10757).
2655
2656         * dgnushack.el: Fix XEmacs compilation warning.
2657
2658         * shr.el: Inhibit getting and sending cookies when fetching pictures.
2659
2660         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
2661
2662 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2663
2664         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
2665         lines that are narrower than the window width.  Otherwise background
2666         "blocks" will look less readable.
2667
2668 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2669
2670         * nnimap.el (nnimap-transform-headers): Remove unused variable.
2671         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
2672         have newlines within the strings, and where the UID comes after the
2673         BODYSTRUCTURE element (bug#10537).
2674
2675         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
2676         (bug#10732).
2677
2678         * shr.el (shr-insert-document): Add doc string.
2679         (shr-visit-file): Ditto.
2680         (shr-remove-trailing-whitespace): New function.
2681         (shr-insert-document): Use it to clean up trailing whitespace as the
2682         final step (bug#10714).
2683
2684 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2685
2686         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
2687         buffer if `gnus-kill-summary-on-exit' is nil.
2688
2689 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2690
2691         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
2692         when just reading a single group from "without" Gnus.
2693
2694 2012-02-06  Chong Yidong  <cyd@gnu.org>
2695
2696         * gnus-sum.el (gnus-summary-show-thread):
2697         next-single-char-property-change never returns nil (Bug#8657).
2698
2699 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2700
2701         * message.el (message-multi-smtp-send-mail): New function.
2702         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
2703         header to implement multi-SMTP functionality.
2704
2705         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
2706         (gnus-agentize): Don't set it.
2707         (gnus-agent-send-mail): Don't use it.
2708
2709         * gnus-sum.el (gnus-summary-widget-backward): New function and
2710         keystroke.
2711
2712         * gnus-compat.el: More the compat functions more compatible.
2713
2714         * shr.el (shr-put-image): Remove underlines from sliced images.
2715         (shr-zoom-image): Compute the region to be replaced more correctly.
2716
2717 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2718
2719         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
2720         (gnus-summary-resend-message-insert-gcc): New function.
2721         (gnus-summary-resend-message): Modify message-header-setup-hook and
2722         message-sent-hook to make it work for Gcc.
2723         (gnus-inews-do-gcc): Update the number of unread articles of groups
2724         that messages are Gcc'd to.
2725
2726         * message.el (message-resend): Run message-sent-hook to do Gcc.
2727
2728 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2729
2730         * lpath.el: Fix an XEmacs compilation warning.
2731
2732         * gnus-compat.el: Require `help-fns' to fix compilation error.
2733
2734         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
2735         a higher level to silence compilation.
2736
2737         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
2738         parameter to allow controlling the scaling.
2739
2740         * shr.el (shr-zoom-image): New command and keystroke.
2741         (shr-put-image): Take a `size' flag to say how to scale the image.
2742
2743         * gnus-compat.el: Redefine `delete-directory' to provide recursive
2744         deletion unless already defined.
2745
2746         * gnus.el (gnus-compat): Require it.
2747
2748         * gnus-compat.el: New file.
2749
2750         * gnus-start.el (gnus-clean-old-newsrc): New function.
2751         (gnus-read-newsrc-file): Use it.
2752
2753         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
2754         Use recursive deletion.
2755         (mm-dissect-archive): Add support for zip files.
2756
2757         * gnus-util.el (gnus-recursive-directory-files): New function.
2758
2759         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
2760         (mm-archive-decoders): Add tgz support.
2761
2762         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
2763         Otherwise inserting text into the Gnus buffer can look odd.
2764
2765         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
2766
2767         * mm-archive.el (mm-archive-decoders): Add support for tar.
2768
2769         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
2770
2771         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
2772
2773 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2774
2775         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
2776
2777         * mm-archive.el: New file.
2778
2779         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
2780
2781         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
2782
2783         * message.el (message-goto-*): Make all the `message-goto-*' commands
2784         push the mark before moving point.  This makes it easier to go back to
2785         where you came from after editing whatever you jumped to.
2786
2787 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2788
2789         * gnus.el: Ma Gnus v0.1 is released.
2790
2791 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
2792
2793         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
2794         without reconnecting.
2795         (nnimap-possibly-change-group): Ditto.
2796         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
2797         connection has died before being called.
2798
2799 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2800
2801         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
2802         an initial sync unless we're really doing one.
2803
2804         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
2805         address parameter if one already exists (bug#9676).
2806
2807         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
2808         not the prefix, as documented (bug#10689).
2809
2810 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2811
2812         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
2813         the "server".
2814
2815         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
2816         the real error message with the useless "previously known to be down".
2817         Which isn't even correct.
2818
2819         * nntp.el (nntp-open-connection): Report the error message if the nntp
2820         server can't be reached.
2821
2822         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
2823         groups we do a total scan for.
2824         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
2825         doing that.
2826
2827 2012-01-31  Jim Meyering  <jim@meyering.net>
2828
2829         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2830         Correct a comment (insert "not") and hide nominally-doubled "to".
2831
2832 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2833
2834         * gnus.el (gnus-version): Change name to "Ma Gnus".
2835
2836 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2837
2838         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
2839         section in the manual.
2840
2841 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2842
2843         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
2844         words.
2845         (rfc2047-encode-string): Ditto.
2846         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
2847         understand folded filename="..." parameters, for instance.
2848
2849         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
2850         the message for greater debuggability.
2851
2852 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2853
2854         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
2855         instead of setting it locally, since the latter doesn't seem to have
2856         any effect (most of the time).
2857
2858 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
2859
2860         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
2861         function call.
2862
2863 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2864
2865         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
2866         seconds, and make the repeat clause with HH:MM specs work as
2867         documented.
2868
2869 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2870
2871         * proto-stream.el (proto-stream-capability-open): Fall back on
2872         :end-of-command if :end-of-capability doesn't exist.
2873
2874 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2875
2876         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
2877         bound globally in old Emacsen and XEmacsen.
2878
2879 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2880
2881         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
2882         so that previous errors don't prohibit getting new news.
2883
2884         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
2885
2886         * nntp.el (nntp-retrieve-group-data-early): Ditto.
2887
2888 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
2889
2890         * gnus.el (gnus-group-find-parameter): Check for liveness of the
2891         buffer, not of the string which is its name.
2892
2893 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2894
2895         * proto-stream.el (proto-stream-capability-open): Wait for
2896         :end-of-capability, not :end-of-command.
2897
2898         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
2899         non-server-marks groups.
2900         (gnus-group-make-articles-read): Ditto.
2901
2902         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
2903         methods (bug#9676).
2904
2905         * gnus.el (gnus-method-ephemeral-p): New function.
2906
2907 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2908
2909         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
2910         left-to-right.
2911
2912 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2913
2914         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
2915         warning.
2916
2917 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2918
2919         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
2920         macroexpand the nnir things, since they haven't been defined yet, and
2921         nnir requires gnus-sum.
2922
2923 2012-01-24  Julien Danjou  <julien@danjou.info>
2924
2925         * color.el (color-rgb-to-hsl): Fix value computing.
2926         (color-hue-to-rgb): New function.
2927         (color-hsl-to-rgb): New function.
2928         (color-clamp, color-saturate-hsl, color-saturate-name)
2929         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2930         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
2931
2932 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2933
2934         * mm-decode.el (mm-interactively-view-part): Fix prompt.
2935
2936 2012-01-19  Julien Danjou  <julien@danjou.info>
2937
2938         * color.el (color-name-to-rgb): Use the white color to find the max
2939         color component value and return correctly computed values.
2940         (color-name-to-rgb): Add missing float conversion for max value.
2941
2942 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
2943
2944         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
2945         logical server name in addition to the actual machine address.
2946
2947         * auth-source.el (auth-source-user-and-password): Add convenience
2948         wrapper to search by just host and optionally user.
2949
2950 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2951
2952         * shr.el (shr-visit-file): Move point to the beginning of the buffer
2953         after rendering.
2954
2955 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
2956
2957         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
2958         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
2959         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
2960
2961 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2962
2963         * gnus-sum.el (gnus-summary-read-group): Document more parameters
2964         (bug#9693).
2965         (gnus-summary-setup-buffer): Document return value (bug#9697).
2966
2967         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
2968         since ido doesn't work on symbols (bug#9632).
2969
2970         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
2971         when getting a single value as when getting all the values.  This means
2972         that atoms like `gcc-self' work cumulatively, like variable settings,
2973         instead of getting the value from the last matching clause.
2974         (gnus-group-find-parameter): Protect against the group buffer not
2975         existing (bug#9585).
2976
2977 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2978
2979         * gnus-start.el (gnus-activate-group): Document more parameters
2980         (bug#9694).
2981
2982         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
2983         (bug#9692).
2984
2985         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
2986         article was fetched, so that it can be expired later (bug#9958).
2987         (gnus-agent-summary-fetch-series): Add doc string.
2988         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
2989         (bug#9517).
2990
2991         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
2992         retrieval is happening.
2993
2994         * gnus.el (gnus-parameters): Doc fix.
2995
2996 2012-01-06  Dave Abrahams  <dave@boostpro.com>
2997
2998         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
2999         show the thread after expansion.
3000
3001 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3002
3003         * gnus-art.el (article-narrow-to-head): If the head is completely
3004         empty, narrow to the empty region (bug#9764).
3005
3006         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
3007         read, and then mark them as unread only when the unread mark is used.
3008         This makes `C-- T k' actually work, even though it's confusing.
3009
3010         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
3011         alive before we try to find its window.
3012
3013 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
3014
3015         * mm-decode.el (mm-display-external): Use a longer timeout for the
3016         deletion to allow slow programs to display the file.
3017
3018 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3019
3020         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
3021         prompt to be less confusing.
3022
3023         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
3024         argument to `message-reply'.  This broke `special-display-*' frame
3025         pop-uping (bug#10238).
3026
3027 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3028
3029         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
3030         systems, since these allegedly don't work there.
3031
3032 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
3033
3034         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
3035         live buffer.
3036
3037 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3038
3039         * nnir.el (nnir-retrieve-headers): Protect against the article not
3040         existing on the server (bug#10335).
3041
3042 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3043
3044         * gnus-agent.el (gnus-agent-load-local): Recompute
3045         gnus-agent-article-local on changing method.
3046
3047 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3048
3049         * gnus.el (gnus-parameters): Note precedence.
3050
3051 2012-01-04  Leo Liu  <sdl.web@gmail.com>
3052
3053         * nndraft.el (nndraft-update-unread-articles): Don't move point around
3054         in the group buffer.
3055
3056 2012-01-04  Julien Danjou  <julien@danjou.info>
3057
3058         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
3059         change.
3060
3061 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3062
3063         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
3064         too.
3065
3066         * nntp.el (nntp-retrieve-group-data-early): Use it.
3067
3068 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3069
3070         * nntp.el (nntp-retrieval-in-progress): New variable.
3071         (nntp-make-process-buffer): Make it buffer-local.
3072
3073         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
3074         2010.
3075         (gnus-demon-init): Use it to compute the time if time is on the form
3076         "04:23".
3077
3078         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
3079
3080         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
3081         status in the correct buffer.
3082
3083 2012-01-03  Leo Liu  <sdl.web@gmail.com>
3084
3085         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
3086         when opening topics (bug#10407).
3087
3088 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
3089
3090         * gnus-cus.el (gnus-score-customize):
3091         * gnus-sum.el (gnus-sort-gathered-threads):
3092         * message.el (message-shorten-references):
3093         * nnmairix.el (nnmairix-request-group):
3094         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
3095
3096 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
3097
3098         * gnus-agent.el (gnus-agent-regenerate-group):
3099         * gnus-int.el (gnus-retrieve-group-data-early):
3100         * mm-util.el (mm-codepage-ibm-list):
3101         * nndiary.el (Commentary, nndiary-get-new-mail):
3102         * nnir.el (nnir):
3103         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
3104
3105 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3106
3107         * mm-view.el (mm-display-inline-fontify): Add comment.
3108
3109 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
3110
3111         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
3112         * ntlm.el (ntlm-smb-dohash): Spelling fix.
3113
3114 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
3115
3116         * gnus-art.el (gnus-split-methods):
3117         * gnus-msg.el (gnus-configure-posting-styles):
3118         * gnus-spec.el (gnus-parse-simple-format):
3119         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3120         * message.el (message-do-actions): Spelling fix.
3121
3122 2011-12-15  Juri Linkov  <juri@jurta.org>
3123
3124         * mm-decode.el (mm-inline-media-tests): Add missing
3125         `mm-handle-media-subtype'.
3126
3127 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
3128
3129         * gnus-group.el (gnus-group-tool-bar):
3130         * gnus-sum.el (gnus-summary-tool-bar):
3131         * message.el (message-tool-bar):
3132         * rfc2231.el (rfc2231-parse-string): Spelling fix.
3133
3134 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
3135
3136         * plstore.el (plstore--insert-buffer): Spelling fix.
3137
3138 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
3139
3140         * message.el (message-valid-fqdn-regexp): Update with newly approved
3141         top-level domain names ".tel" and ".asia".
3142
3143 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3144
3145         * gnus-sum.el (gnus-summary-show-article): Don't load shr
3146         unconditionally.
3147
3148 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3149
3150         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
3151         pop-to-buffer-same-window for old Emacsen.
3152
3153 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
3154
3155         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
3156
3157 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
3158
3159         * netrc.el (netrc-credentials): Spelling fix.
3160
3161 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
3162
3163         * gnus-fun.el (gnus-fun-ppm-change-string):
3164         * gnus-msg.el (gnus-inews-do-gcc):
3165         * gnus-sum.el (gnus-summary-find-for-reselect):
3166         * gnus.el (gnus-summary-cancelled):
3167         * message.el (message-cancel-hook, message-send-news):
3168         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
3169         * nnir.el (nnir-run-hyrex):
3170         * nntp.el (nntp-with-open-group-function):
3171         * pgg.el (pgg-pending-timers): Spelling fix.
3172
3173 2011-12-04  Chong Yidong  <cyd@gnu.org>
3174
3175         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
3176         change (Bug#10200).
3177
3178 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3179
3180         * compface.el (uncompface):
3181         * gnus-art.el (gnus-article-x-face-command): Update the header format
3182         of icon data for the most recent icontopbm program.
3183
3184 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3185
3186         * gnus-msg.el (gnus-inews-do-gcc):
3187         * message.el (message-send-mail):
3188         * mml.el (mml-generate-mime): Share the value of the buffer-local
3189         `message-options' variable between a draft buffer and temprary working
3190         buffers.
3191
3192 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3193
3194         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
3195
3196 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3197
3198         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
3199         for Cygwin.
3200
3201 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
3202
3203         * gnus-group.el (gnus-group-prepare-flat):
3204         * mm-bodies.el (mm-encode-body):
3205         * mml.el (mml-preview):
3206         * nnml.el (nnml-request-compact-group):
3207         * pop3.el (pop3-stream-type): Spelling fix.
3208
3209 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
3210
3211         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
3212
3213 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
3214
3215         * color.el (color-rgb-to-hsl):
3216         * gmm-utils.el (gmm-tool-bar-style):
3217         * gnus-group.el (gnus-group-prepare-flat):
3218         * gnus-topic.el (gnus-topic-prepare-topic):
3219         * mm-decode.el (mm-discouraged-alternatives):
3220         * rfc2047.el (rfc2047-encode-1):
3221         * starttls.el: Spelling fix.
3222
3223 2011-11-24  Glenn Morris  <rgm@gnu.org>
3224
3225         * binhex.el (binhex-begin-line): Give it basic doc-string.
3226
3227         * starttls.el, tls.el: Fix case of "GnuTLS".
3228
3229 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
3230
3231         * gnus-group.el (gnus-group-highlight): Fix typo.
3232
3233 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
3234
3235         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
3236         value of `delete-file', that returns nil for a local file but returns t
3237         for a remote file using ssh.
3238
3239 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
3240
3241         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
3242
3243 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3244
3245         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
3246         avoid later breakage.
3247
3248 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3249
3250         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
3251         article buffers' name.
3252
3253 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3254
3255         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
3256         by Paul Eggert's spellfixes two days ago.
3257
3258 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3259
3260         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
3261         doesn't have it.
3262
3263         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
3264         buffer-local instead of binding them to avoid warnings.  Also demote
3265         errors (bug#10063).
3266         (font-lock-mode-hook): Shut up byte compiler.
3267
3268 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
3269
3270         * mm-util.el (mm-charset-after):
3271         * nnir.el (nnir-run-hyrex):
3272         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
3273         (ntlm-get-password-hashes, ntlm-md4hash):
3274         * smime.el: Fix typo.
3275
3276 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
3277
3278         * gnus-agent.el (gnus-agent-expire-group-1):
3279         * nndiary.el (nndiary-last-occurence):
3280         * nnimap.el (nnimap-request-set-mark):
3281         * nnmairix.el (nnmairix-only-use-registry):
3282         * gnus-group.el (gnus-group-prepare-flat):
3283         * gnus-sum.el (gnus-decode-encoded-word-methods):
3284         * message.el (message-wash-subject):
3285         * nntp.el (nntp-retrieve-headers-with-xover):
3286         * smime.el (smime-certificate-directory): Spelling fix.
3287
3288 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
3289
3290         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
3291
3292         * color.el:
3293         * gnus-agent.el (gnus-agent-possibly-alter-active):
3294         * gnus-dired.el (gnus-dired-print):
3295         * mail-parse.el:
3296         * nnmairix.el (nnmairix-request-group):
3297         * shr.el (shr-image-displayer):
3298         * sieve-manage.el:
3299         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
3300
3301 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
3302
3303         * gnus-sum.el (gnus-auto-select-subject):
3304         * spam-report.el (spam-report-resend): Spelling fix.
3305
3306 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
3307
3308         * gnus-agent.el (gnus-agent-get-undownloaded-list):
3309         * gnus-art.el (gnus-default-article-saver):
3310         * gnus-srvr.el (gnus-server-copy-server):
3311         * gnus.el (gnus-sloppily-equal-method-parameters):
3312         * html2text.el (html2text-format-tag-list):
3313         * message.el (message-narrow-to-head):
3314         * nndiary.el:
3315         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3316         * sieve.el: Spelling fix.
3317
3318 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
3319
3320         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3321         * gnus-sum.el (gnus-summary-make-menu-bar):
3322         * gnus-uu.el (gnus-uu-decode-postscript)
3323         (gnus-uu-decode-postscript-and-save):
3324         * mailcap.el (mailcap-print-command):
3325         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
3326         Fix typos.
3327
3328 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
3329
3330         * gnus-art.el (gnus-article-part-wrapper):
3331         * html2text.el (html2text-fix-paragraphs):
3332         * mm-decode.el (mm-image-fit-p):
3333         * rfc2047.el (rfc2047-encode-message-header):
3334         * shr-color.el (shr-color-visible-distance-min)
3335         (shr-color-relative-to-absolute, set-minimum-interval)
3336         (shr-color-visible): Fix typos.
3337
3338 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
3339
3340         * gmm-utils.el (gmm-tool-bar-item):
3341         * gnus-art.el (gnus-treat-body-boundary):
3342         * gnus-diary.el (gnus-user-format-function-d):
3343         * gnus-start.el (gnus-get-unread-articles):
3344         * pgg-gpg.el (pgg-gpg-update-agent):
3345         * smime.el (smime-cert-by-ldap-1): Spelling fix.
3346
3347 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
3348
3349         * gnus-topic.el (gnus-group-prepare-topics):
3350         * gnus-uu.el (gnus-extract-view):
3351         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
3352
3353 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
3354
3355         * spam.el: Move BBDB autoloads.
3356         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
3357         BBDB 2 and 3.
3358         (spam-check-BBDB): Use it.
3359         (spam-enter-ham-BBDB): Use it.
3360
3361 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
3362
3363         * smime.el (smime-draw-buffer): Spelling fix.
3364
3365 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
3366
3367         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
3368         for scanning exactly one level.
3369         * gnus-start.el (gnus-get-unread-articles): Ditto.
3370
3371 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3372
3373         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
3374         slightly clearer.
3375
3376 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
3377
3378         * gnus-sync.el: More commentary about setup.
3379
3380 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3381
3382         * message.el (message-send-and-exit): Document `arg'.
3383
3384 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3385
3386         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
3387
3388 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
3389
3390         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
3391
3392         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
3393         we don't use `bound-and-true-p'.
3394
3395 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
3396
3397         * gnus-util.el (gnus-bound-and-true-p): Remove.
3398         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
3399         * nnir.el: Use it.
3400         * nnmairix.el: Use it.
3401
3402 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
3403
3404         * gnus-sync.el: Improve docs about CouchDB admins.
3405
3406         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
3407         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
3408         for reasons unknown.
3409         * nnir.el: Use it.
3410         * nnmairix.el: Use it.
3411
3412         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
3413         * nnir.el: Ditto.
3414         * nnmairix.el: Ditto.
3415
3416         * gnus-registry.el (gnus-registry-enabled): Default to nil.
3417
3418 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
3419
3420         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
3421         not needed.  Provide xmlplistread list function to produce XML plist
3422         output for non-Gnus LeSync clients.
3423
3424 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
3425
3426         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
3427
3428         * gnus-sync.el: Add LeSync synchronization backend and logic to read
3429         and save against it.  Group subscriptions, read marks, other marks,
3430         subscription levels, topic names, and topic offsets (the group's
3431         position within the topic) are saved.  This is an experimental backend
3432         and may change significantly.  Load json.el from the gnus-fallback-lib
3433         if it's not available otherwise.
3434         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
3435
3436 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3437
3438         * message.el (message-completion-function): Make sure
3439         message-tab-body-function is not attempted if one of
3440         message-completion-alist fails to find a completion (bug#9158).
3441
3442 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
3443
3444         * mml.el (mml-quote-region): Quote <#secure> tag.
3445         (mml-generate-mime-1): Unquote <#secure> tag.
3446
3447 2011-10-20  Chong Yidong  <cyd@gnu.org>
3448
3449         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
3450         calling a minor mode from Lisp with nil arg enables it, so we have to
3451         make the wording a bit ambiguous here).
3452
3453 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
3454
3455         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
3456         * nnir.el (nnir-mode): Use it.
3457         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3458         Use it.
3459
3460         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
3461         * nnmairix.el (gnus-registry-enabled): Ditto.
3462
3463 2011-10-17  Dave Abrahams  <dave@boostpro.com>
3464
3465         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
3466         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
3467         only while we need to find out if it should be t or nil.
3468         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
3469         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
3470         the registry is installed.  Set it to nil when it's unloaded.
3471         (gnus-registry-install-p): Provide user guidance for the initial value
3472         of `gnus-registry-install' when it's 'ask, otherwise return its value.
3473         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
3474         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3475         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3476         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3477         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
3478         `gnus-registry-install'.
3479
3480 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
3481
3482         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
3483         previous change.
3484         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
3485         primary key is marked as disabled.
3486
3487 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
3488
3489         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
3490         primary key is marked as disabled.
3491
3492 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
3493
3494         * html2text.el (html2text-clean-anchor): Check for quotes around
3495         `href' value.
3496
3497 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3498
3499         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
3500         searching.  Drop `bbdb-cache'.
3501
3502 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3503
3504         * message.el (message-signed-or-encrypted-p): Exclude header when
3505         checking if there is signed or encrypted body in text/plain message.
3506
3507 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
3508
3509         * html2text.el (html2text-get-attr): Correctly handle attribute values
3510         containing "=".
3511
3512 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
3513
3514         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
3515         handle bindings.
3516
3517 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3518
3519         * gnus-win.el (gnus-configure-windows): Protect against reading
3520         ephemeral groups outside of Gnus.
3521
3522 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3523
3524         * shr.el (shr-tag-img): Don't get images displayed in tables.
3525
3526 2011-10-03  Glenn Morris  <rgm@gnu.org>
3527
3528         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
3529         the "maintainer" version of debbugs.gnu.org reports.
3530
3531 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3532
3533         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
3534         make asynchronous adjacent image insertion work better.
3535
3536 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
3537
3538         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
3539         documentation.
3540
3541 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3542
3543         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
3544         `gnus-asynchronous' isn't shadowed.
3545
3546 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3547
3548         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
3549
3550         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
3551         (nnimap-insert-partial-structure): The charset parameter isn't
3552         case-sensitive.
3553
3554         * nnheader.el (nnheader-message-maybe): New function.
3555
3556         * shr.el (shr-tag-table): Render totally broken tables better.
3557
3558         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
3559         computing the boundary.
3560
3561 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3562
3563         * pop3.el (pop3-number-of-responses): Remove.
3564         (pop3-wait-for-messages): Rewrite to take linear time instead of
3565         exponential time.
3566
3567 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3568
3569         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
3570         re-fetch images.
3571
3572         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
3573         re-fetch images when hitting `g' in Gnus.
3574
3575 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3576
3577         * mml.el (mml-inhibit-compute-boundary): New internal variable.
3578         (mml-compute-boundary): Don't check collision if it is non-nil.
3579         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
3580         before checking collision.
3581
3582 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3583
3584         * message.el (message-indent-citation): Really make sure there's a
3585         newline at the end.
3586
3587         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
3588         Fix suggested by John Wiegley.
3589
3590         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
3591
3592         * gnus-art.el (gnus-treat-hide-citation): Add doc.
3593
3594         * message.el (message-default-send-rename-function): Break out into its
3595         own function.
3596
3597         * ecomplete.el (ecomplete-display-matches): Revert patch since it
3598         doesn't work under XEmacs.
3599
3600         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
3601         of "imaps" to word around Windows problems.
3602         (nnimap-open-connection-1): Use it.
3603
3604         * message.el (message-indent-citation): Revert last change which made
3605         `F' not work.
3606
3607 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
3608
3609         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
3610         terminal as well.
3611
3612 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3613
3614         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
3615         because it displays images using overlays that aren't easy to copy to
3616         the article buffer.
3617
3618 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
3619
3620         * message.el (message-indent-citation): Fix empty line removal at the
3621         end of the citation.
3622
3623 2011-09-20  Julien Danjou  <julien@danjou.info>
3624
3625         * auth-source.el (auth-source-netrc-create): Use default value for
3626         password if specified.  Evaluate default.
3627         (auth-source-plstore-create): Ditto.
3628         (auth-source-plstore-create, auth-source-netrc-create): Fix default
3629         value evaluation.
3630         (auth-source-netrc-create): Typo fix.
3631         (auth-source-plstore-create): Ditto.
3632
3633         * password-cache.el (password-cache-remove): Remove entries even if the
3634         value is nil, so that password with a nil value (negative caching) is
3635         possible to invalidate.
3636
3637         * auth-source.el (auth-source-format-cache-entry): New function.
3638
3639 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3640
3641         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
3642
3643 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3644
3645         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
3646
3647 2011-09-19  Julien Danjou  <julien@danjou.info>
3648
3649         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
3650         which work with things that are not ASCII.
3651
3652 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3653
3654         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
3655
3656 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3657
3658         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
3659         message level.
3660
3661 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3662
3663         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
3664
3665 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3666
3667         * gnus.el (gnus-interactive-exit): Update defcustom spec.
3668
3669 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3670
3671         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
3672         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
3673
3674 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
3675
3676         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
3677         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
3678         articles.
3679
3680 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
3681
3682         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
3683         (message-mail-other-window, message-mail-other-frame)
3684         (message-news-other-window, message-news-other-frame):
3685         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
3686         instead of setting buffer display varibles.
3687
3688 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3689
3690         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
3691
3692         * gnus-sum.el (gnus-fetch-headers): Bump message level.
3693
3694 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3695
3696         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
3697         duplicates" to a higher level.
3698
3699         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
3700         most egregious messages.
3701
3702 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3703
3704         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
3705
3706 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
3707
3708         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
3709         up the file (bug#9351).
3710
3711 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3712
3713         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
3714         it does with all other backends, but decode the names immediately after
3715         getting them.
3716
3717         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
3718         decoding nnimap groups.
3719
3720         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
3721         newsrc file.  It doesn't seem like an important optimization any more.
3722
3723 2011-09-10  Dave Abrahams  <dave@boostpro.com>
3724
3725         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
3726         overflows.
3727
3728 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3729
3730         * gnus.el (gnus-article-mark-lists): Remove `recent'.
3731         (gnus-interactive-exit): Extend to `quiet'.
3732
3733         * gnus-sum.el (gnus-offer-save-summaries): Use it.
3734
3735         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
3736         string.
3737
3738         * plstore.el (plstore--get-buffer): Silence compiler warnings by
3739         renaming function arguments from `this'.
3740
3741         * gnus-sum.el (gnus-newsgroup-recent): Remove.
3742
3743         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
3744         has been renamed.
3745         (gnus-lrm-string-p): Include RLM and PDF, too.
3746
3747         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
3748         (bug#9225).
3749
3750 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
3751
3752         Add autoload cookies for functions used by sendmail.el.
3753         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
3754
3755         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
3756
3757 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3758
3759         * gnus-art.el (article-date-ut): Work properly even when there are
3760         things like Date header in the body; work for forwarded parts.
3761
3762 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
3763
3764         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
3765         original-article-buffer.
3766
3767 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
3768
3769         * nnir.el (nnir-compose-result): Fix matching of server type.
3770         (nnir-run-swish++): Ditto.
3771         (nnir-run-namazu): Ditto.
3772         (nnir-run-notmuch): Ditto.
3773
3774 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3775
3776         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
3777         (bug#9405).
3778
3779         * gnus-score.el (gnus-summary-increase-score): Doc clarification
3780         (bug#9421).
3781
3782         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
3783         (bug#9425).
3784
3785         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
3786         thing (bug#9426).
3787
3788 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3789
3790         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
3791         the error message.
3792
3793 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
3794
3795         * message.el (message-setup-1): Return t (Bug#9392).
3796
3797 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
3798
3799         * gnus-sum.el: When adding article headers to a summary buffer also
3800         update gnus-newsgroup-articles (bug#9386).
3801
3802 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3803
3804         * auth-source.el: Autoload help-mode.
3805
3806 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3807
3808         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
3809         names.
3810
3811 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
3812
3813         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
3814         mm-replace-in-string for compatibility issues.
3815         * mml2015.el (mml2015-epg-verify): Ditto.
3816
3817 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3818
3819         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
3820
3821         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
3822
3823 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3824
3825         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
3826         continue on and do the clean-up phase (bug#9188).
3827
3828         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
3829         just ignore groups that can't be opened instead of erroring out
3830         (bug#9225).
3831
3832         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
3833         nil since some many people are fuddy-duddies.
3834
3835         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
3836         images.
3837
3838         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
3839         instead.
3840
3841         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
3842
3843         * gnus-util.el (gnus-process-live-p): Copy over compat function.
3844
3845         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
3846         processing.
3847
3848         * nntp.el (nntp-kill-buffer): Kill the process before killing the
3849         buffer to avoid warnings.
3850
3851 2011-08-20  Simon Josefsson  <simon@josefsson.org>
3852
3853         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
3854         specified to reduce precision.
3855
3856 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3857
3858         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
3859         bodystructures (bug#9314).
3860
3861 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3862
3863         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
3864         Make button keymap non-sticky after buttons.
3865
3866 2011-08-18  David Engster  <dengste@eml.cc>
3867
3868         * nnmairix.el (nnmairix-request-set-mark)
3869         (nnmairix-goto-original-article): Remove adding of article to registry,
3870         since `gnus-registry-add-group' isn't available anymore.
3871         (nnmairix-determine-original-group-from-registry):
3872         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
3873         available anymore.
3874
3875 2011-08-12  Simon Josefsson  <simon@josefsson.org>
3876
3877         * starttls.el (starttls-any-program-available): Define as obsolete
3878         function.
3879
3880 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3881
3882         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
3883         versions which Gnus use when appropriate.
3884
3885         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
3886         a pretty destructive command.
3887
3888         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
3889
3890 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3891
3892         * message.el (message-fix-before-sending): Make a different warning
3893         about NUL characters (bug#9270).
3894
3895         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
3896         from custom (bug#9260).
3897
3898         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
3899         things work in Emacs 22 and XEmacs, too.
3900
3901         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
3902         default From.
3903
3904         * gnus-spec.el (gnus-lrm-string-p): New macro.
3905         (gnus-lrm-string): New constant.
3906         (gnus-summary-line-format-spec): LRM-ify the from.
3907         (gnus-tilde-max-form): LRM-ify string chopping.
3908
3909         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
3910
3911         * message.el (message-is-yours-p): Allow disabling canlock checking
3912         (bug#9295).
3913         (message-shoot-gnksa-feet): Add `canlock-verify'.
3914         (message-auto-save-directory): Use ~/ as the auto-save directory if the
3915         message directory isn't writable (bug#9304).
3916
3917         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
3918         non-world-readable.
3919
3920 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3921
3922         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
3923         articles.
3924
3925 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
3926
3927         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
3928         copy-list.
3929
3930 2011-08-12  Sam Steingold  <sds@gnu.org>
3931
3932         * gnus-score.el (gnus-score-find-alist): Keep the score files already
3933         in the reverse order to avoid modifying the cache with `nreverse'.
3934         (gnus-all-score-files): Do not modify the value returned by
3935         `gnus-score-find-alist' because it lives in a cache variable.
3936         (gnus-current-home-score-file): No need to `nreverse' the return value
3937         of `gnus-score-find-alist', it is already in the correct order.
3938
3939 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
3940
3941         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
3942         type MESSAGE and subtype RFC822 is slightly different from those of
3943         type TEXT.
3944
3945 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
3946
3947         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
3948         This allows article-referral to work from an nnir group.
3949
3950 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
3951
3952         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
3953
3954 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
3955
3956         * mml1991.el (mml1991-epg-find-usable-key)
3957         (mml1991-epg-find-usable-secret-key): New function.
3958         (mml1991-epg-sign): Check if signing key is usable.
3959         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
3960
3961 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
3962
3963         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
3964         server-variables only.  This should fix a bug introduced with commit
3965         e1889675b7f4adf057833c5513c9374134c4e053.
3966         (nnir-run-query): 'nnir-search-engine should not be set from the global
3967         environment.
3968
3969 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
3970
3971         * nnir.el (nnir-search-thread): Position point on referring article
3972         line.
3973         (nnir-warp-to-article): Clean up summary buffers.
3974
3975         * nnimap.el (nnimap-request-thread): Whitespace fix.
3976
3977 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
3978
3979         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
3980
3981 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3982
3983         * starttls.el (starttls-available-p): Rename from
3984         `starttls-any-program-available' and changed return convention.
3985
3986 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
3987
3988         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
3989         `unix-sync' unless it's defined.
3990
3991 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
3992
3993         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
3994         `aref' for XEmacs compatibiltiy.
3995
3996 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3997
3998         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
3999
4000 2011-07-31  Dave Abrahams  <dave@boostpro.com>
4001
4002         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
4003         closures, quote the form properly (bug#9194).
4004
4005 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4006
4007         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
4008         (gnus-summary-insert-new-articles): Protect against servers that are
4009         down.
4010
4011 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4012
4013         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
4014         in mm handle if none is specified.
4015
4016 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
4017
4018         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
4019
4020 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
4021
4022         * nnir.el (nnir-search-thread): New function to make an nnir group
4023         based on a thread query.
4024
4025         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
4026         of nnir in thread referral.
4027         (gnus-summary-refer-thread): Use it.
4028
4029         * nnimap.el (nnimap-request-thread): Use it.
4030
4031 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4032
4033         * shr.el (shr-tag-comment): Ignore HTML comments.
4034
4035 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
4036
4037         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
4038         argument.
4039         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
4040         Use `nnir-address' to handle server info rather than passing an arg.
4041
4042         * nnimap.el (nnimap-make-thread-query): New utility function to format
4043         an imap thread search query.
4044         (nnimap-request-thread): Use it.
4045
4046         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
4047         right select-method if we are not going back to the group buffer.
4048
4049 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4050
4051         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
4052         enter invalid buffer configurations into the quit form (bug#9107).
4053         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
4054         unplugged/plugged.
4055
4056         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
4057         keep track of which ones are unread (bug#9061).
4058
4059         * gnus.el (gnus-refer-article-method): Allow entering any sexp
4060         (bug#9055).
4061
4062         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
4063         (bug#9041).
4064
4065         * gnus-html.el (mm-util): Require (bug#9073).
4066
4067         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
4068         (gnus-summary-refer-thread): Use it to remove duplicates in the
4069         un-threaded view (bug#9053).
4070         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
4071
4072 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
4073
4074         * nnir.el (nnir-read-server-parm): Use default value from global
4075         variable.  Without this the default search engine parameters aren't
4076         used at all.
4077
4078 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4079
4080         * message.el (message-unique-id): Don't use the undocumented return
4081         value from (random t) (bug#9118).
4082
4083 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4084
4085         * message.el (message-auto-save-directory): If the ~/Mail directory
4086         doesn't exist, use ~ as the auto-save directory (bug#4432).
4087
4088         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
4089         hasn't already been started.
4090
4091 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4092
4093         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
4094
4095         * message.el (message-reply): Work around mysterious bug where
4096         `message-mode' seems to overwrite the locally bound `subject' variable.
4097
4098 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
4099
4100         * nnimap.el (nnimap-request-thread): Ensure search is performed in
4101         correct group.
4102
4103         * gnus-int.el (gnus-request-thread): Add group argument.
4104
4105         * gnus-sum.el (gnus-summary-refer-thread): Use it.
4106
4107 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4108
4109         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
4110
4111         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
4112         renamed to `debbugs-gnu-*'.
4113
4114 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
4115
4116         * plstore.el: Revert the editing feature since it is not urgent.
4117         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
4118         (plstore-mode-decoded): Remove.
4119
4120 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4121
4122         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
4123         isn't very interesting any more, and it leaks potentially secret data.
4124         (gnus-debug): Remove.
4125
4126         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
4127         use of :custom-show.
4128
4129 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
4130
4131         * plstore.el: Add documentation.
4132         (plstore-mode): New mode to edit plstore file.
4133         (plstore-mode-toggle-display, plstore-mode-original)
4134         (plstore-mode-decoded): New command.
4135         (plstore--encode, plstore--decode, plstore--write-contents-functions)
4136         (plstore--insert-buffer, plstore--make): New function.
4137         (plstore-open, plstore-save): Simplify by using them.
4138
4139 2011-07-06  Glenn Morris  <rgm@gnu.org>
4140
4141         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
4142
4143 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4144
4145         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
4146         no longer is much used.
4147         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
4148         Articles".
4149
4150 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
4151
4152         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
4153         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
4154         `notmuch' backend.
4155
4156 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4157
4158         * mm-decode.el (mm-text-html-renderer): Doc fix.
4159
4160         * gnus-msg.el (gnus-bug): Fix the MML tag.
4161
4162         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
4163
4164 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
4165
4166         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
4167         secondary methods if started with `gnus-no-server'.
4168
4169 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
4170
4171         * message.el (message-return-action): Fix typo in docstring.
4172
4173 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4174
4175         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
4176         bug reports at once.
4177
4178         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
4179
4180 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4181
4182         * nndraft.el: Require gnus-group.
4183         (nndraft-request-list): Declare.
4184
4185         * nndraft.el (nndraft-update-unread-articles): Don't show group having
4186         no unread article unless it matches gnus-permanently-visible-groups.
4187
4188         * nndraft.el (nndraft-update-unread-articles): New function.
4189         (nndraft-request-associate-buffer): Use it to update the number of
4190         unread articles for the nndraft groups in the group buffer when saving
4191         or killing a draft message.
4192
4193 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4194
4195         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
4196         systems to binary before writing and reading the mbox files.
4197
4198         * gnus.el (gnus-summary-line-format): Link to the info node for %U
4199         instead of trying to list them all (bug#8978).
4200
4201 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4202
4203         * pop3.el (pop3-open-server): Use :end-of-capability.
4204
4205 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4206
4207         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
4208         the id is always a number.
4209
4210         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
4211
4212         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
4213         debbugs mode, if possible.
4214
4215 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
4216
4217         * auth-source.el (auth-source-token-passphrase-callback-function):
4218         Reindent.
4219         (epg-context-operation): Remove unnecessary autoload.
4220
4221 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4222
4223         * gnus.el (gnus-list-debbugs): New command.
4224
4225         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
4226         mboxstat instead of the maintbox, since the stat seems to be fuller.
4227
4228         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
4229         summary buffers.
4230
4231         * message.el (message-get-reply-headers): Delete all duplicates,
4232         instead of the first.
4233         (message-get-reply-headers): Ensure that we have progress while
4234         deleting duplicates.
4235
4236         * gnus-msg.el (gnus-configure-posting-styles): Get the local
4237         gnus-posting-style value from the summary buffer to make it easier to
4238         make that a per-buffer conf.
4239
4240 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
4241
4242         * nnir.el (nnir-run-imap): Allow halting a search when an article is
4243         found by setting `shortcut' in 'query.
4244         (nnir-request-article): Use `shortcut' setting when requesting article
4245         by Message-ID.
4246
4247 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
4248
4249         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
4250         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
4251         Bring the pseudo-headers back too.
4252
4253 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4254
4255         * auth-source.el (auth-source-token-passphrase-callback-function):
4256         Simplify and remove EPA dependency.
4257
4258 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
4259
4260         * nnir.el (nnir-request-article): Fix error message text.
4261
4262 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4263
4264         * auth-source.el (plstore-delete): Autoload.
4265         (auth-source-plstore-search): Support delete operation.
4266         * plstore.el (plstore-delete): New function.
4267
4268 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4269
4270         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
4271         mark actually existing articles as unread rather than the ones that
4272         active asserts.
4273
4274 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
4275
4276         * nntp.el (nntp-record-command):
4277         * gnus-util.el (gnus-message-with-timestamp-1):
4278         Use format-time-string rather than decoding time stamps by hand.
4279         This is simpler and insulates the code from potential changes to
4280         current-time format.
4281
4282 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4283
4284         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
4285
4286 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4287
4288         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
4289         (plstore-save): Support public key encryption.
4290         (plstore--init-from-buffer): New function.
4291         (plstore-open): Use it; fix error when opening a non-existent file.
4292         (plstore-revert): Use plstore--init-from-buffer.
4293
4294 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4295
4296         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
4297
4298 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4299
4300         * mml2015.el (mml2015-use): Replace string-match-p with string-match
4301         for old Emacsen.
4302
4303 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4304
4305         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
4306         is not fully working.
4307
4308 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4309
4310         * dgnushack.el: Autoload sha1 on XEmacs.
4311
4312         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
4313         quit window configuration.
4314
4315         * auth-source.el (epg-context-set-passphrase-callback):
4316         Remove duplicate autoload.
4317
4318 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4319
4320         * nnir.el (nnir-request-article): Allow requesting articles by
4321         Message-ID with nnimap.
4322
4323         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
4324         current server.
4325
4326 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4327
4328         * auth-source.el: Autoload EPA/EPG functions.
4329         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
4330         changed when EPA/EPG is not available.
4331         (auth-source-backend): Rename "arg" member to "data".
4332         (auth-source-backend-parse, auth-source-plstore-search)
4333         (auth-source-plstore-create): Use it.
4334
4335 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4336
4337         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
4338         `gnus-refer-article-methods'.
4339
4340 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4341
4342         * auth-source.el: Require EPA and EPG.
4343         (auth-source-passphrase-alist): New variable.
4344         (auth-source-passphrase-callback-function)
4345         (auth-source-token-passphrase-callback-function): Callbacks for the
4346         netrc field encryption (GPG tokens).
4347         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
4348         Symmetric encryption and decryption of the netrc GPG tokens.
4349         (auth-source-netrc-normalize): Use them, simplifying the closure.
4350
4351 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4352
4353         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
4354         is available.
4355
4356 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4357
4358         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
4359         non-nil, and `nnimap-split-methods' is nil, use the former.
4360
4361 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4362
4363         * plstore.el (plstore-revert): New function.
4364         (plstore-open): Use it; hide the buffer from user.
4365
4366 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4367
4368         * auth-source.el (auth-source-backend): New member "arg".
4369         (auth-source-backend-parse): Handle new backend 'plstore.
4370         * plstore.el: New file.
4371
4372 2011-06-30  Glenn Morris  <rgm@gnu.org>
4373
4374         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
4375
4376 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4377
4378         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
4379         expiring articles to.
4380
4381         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
4382         variations as ASCII (bug#5458).
4383
4384 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4385
4386         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
4387
4388 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4389
4390         * message.el (message-point-in-header-p): Tweak the function to default
4391         to saying that we're not in the headers if there is no separator at
4392         all.  This makes it possible to use the Message version of `M-q' in
4393         buffers with no headers (bug#7987).
4394         (message-point-in-header-p): Fix last checkin to work with an empty
4395         mail-header-separator, too.
4396
4397         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
4398         again, save the choice via customize.
4399
4400 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4401
4402         * message.el (message-send-mail-function): Add `sendmail-query-once'.
4403
4404         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
4405         ended the connection, bail out before waiting infinitely on a new
4406         connection.
4407
4408 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
4409
4410         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
4411         reports.
4412
4413         * gnus.el (gnus-bug-package): Use "gnus."
4414         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
4415
4416 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4417
4418         * dgnushack.el: Make the timer warning go away on XEmacs.
4419
4420         * gnus-art.el (gnus-article-stop-animations): New function to stop any
4421         animations going on at article exit time.
4422
4423         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
4424         since removing it breaks people upgrading.
4425
4426         * shr.el (shr-put-image): Use the new interface for animating images.
4427         (shr-put-image): Animate for 60 seconds.
4428
4429         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
4430         avoid compiler warnings.
4431
4432         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
4433         error with `find-file-hooks' on Emacs 22.
4434         (with-auth-source-epa-overrides): Ugly hack to Wrap the
4435         `find-file-hook' things in `symbol-value' to avoid compilation warnings
4436         on all architectures.
4437
4438         * spam.el (spam-stat): Require in a normal fashion without binding
4439         `spam-stat-install-hooks' to avoid compilation warnings.
4440
4441         * spam-stat.el (spam-stat-install-hooks): Remove.
4442         (spam-stat-install-hooks): Don't run automatically.
4443
4444 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
4445
4446         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
4447         and keystroke.
4448
4449 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4450
4451         * auth-source.el (auth-source-netrc-cache): Move forward.
4452
4453 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4454
4455         * proto-stream.el (proto-stream-open-starttls): Use
4456         `gnutls-available-p' to see whether we have built-in support.
4457
4458         * auth-source.el (auth-source-netrc-create): Don't query the bits that
4459         we already know.
4460         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
4461         (auth-source-netrc-create): Don't prompt for the stuff we already know.
4462
4463 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4464
4465         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
4466         %S format, since that looks odd.
4467         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
4468         file, especially when saving.
4469
4470 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
4471
4472         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
4473         article found.
4474
4475 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
4476
4477         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
4478         `auth-source-save-secrets' with a more sensitive alist that can be
4479         configured per file.  Experimental, so defaults to 'never.
4480         (auth-source-netrc-create): Use it.  Still experimental code.
4481         (with-auth-source-epa-overrides): Use `find-file-hooks' if
4482         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
4483
4484 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
4485
4486         * auth-source.el (auth-source-save-secrets): New variable to control if
4487         secret tokens should be saved encrypted.
4488         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
4489         to `auth-source-netrc-normalize'.
4490         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
4491         on the EPA variables being defined.
4492         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
4493         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
4494         the lexical-let closure.
4495         (auth-source-netrc-create): Create "gpg:" tokens according to
4496         `auth-source-save-secrets'.
4497
4498 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4499
4500         * gnus-group.el (gnus-group-update-group): Add new argument
4501         `info-unchanged' that stops updating dribble buffer.
4502
4503         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
4504         deletes lines matching to it in dribble buffer.
4505
4506         * gnus-agent.el (gnus-agent-fetch-group-1):
4507         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
4508         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
4509         * gnus-start.el (gnus-group-change-level):
4510         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
4511
4512         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
4513         if newsgroup info is not changed.
4514
4515         * gnus-group.el (gnus-group-get-new-news-this-group):
4516         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
4517         Don't update dribble buffer.
4518
4519 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
4520
4521         * gnus-registry.el (gnus-registry-remove-ignored): New function to
4522         remove entries with groups we ignore.
4523
4524 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4525
4526         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
4527         the underline comes at the bottom.
4528
4529 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
4530
4531         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
4532         `gnus-registry-user-format-function-M' and declare the latter obsolete.
4533         (gnus-registry-article-marks-to-names): Rename from
4534         `gnus-registry-user-format-function-M2'.
4535
4536 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4537
4538         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
4539         ephemeral group.
4540
4541 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4542
4543         * shr.el (shr-browse-image): Copy the URL if called interactively.
4544
4545 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4546
4547         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
4548         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
4549         done, then unselected articles may be marked as read.
4550
4551         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
4552         since not doing this seems to lead to a race condition in pop3-logon.
4553
4554         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
4555         so that the call chain it correct when we call "upwards".
4556
4557         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
4558         in read-only groups.
4559
4560         * gnus-group.el (gnus-group-mark-article-read): Ditto.
4561
4562         * message.el (message-cite-reply-position): Doc string fix.
4563
4564         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
4565         avoid regexp overflow.
4566         (nnimap-transform-split-mail): Ditto.
4567
4568         * pop3.el (pop3-retr): Error out if the server closes the connection.
4569
4570 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4571
4572         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
4573         mm-with-unibyte-current-buffer.  The buffer should not contain any
4574         multibyte chars anyway at this stage.
4575
4576 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4577
4578         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
4579         at the end of lines.
4580
4581 2011-05-29  Julien Danjou  <julien@danjou.info>
4582
4583         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
4584
4585 2011-05-27  Glenn Morris  <rgm@gnu.org>
4586
4587         * gnus-group.el (gnus-bug-group-download-format-alist):
4588         Use the "maintainer" version of debian reports as well.
4589
4590 2011-05-26  Glenn Morris  <rgm@gnu.org>
4591
4592         * gnus-group.el (gnus-bug-group-download-format-alist):
4593         Use the "maintainer" version of debbugs.gnu.org reports.
4594
4595 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4596
4597         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
4598
4599 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4600
4601         * gnus-cus.el (gnus-agent-customize-category):
4602         * gnus-delay.el (gnus-delay-send-queue):
4603         * gnus.el (gnus-other-frame):
4604         Don't quote lambda expressions with `quote'.
4605
4606 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
4607
4608         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
4609         the thread moves us backwards and so we loop forever.
4610
4611 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4612
4613         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
4614         whitespace in base64 data lines.
4615
4616 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
4617
4618         * gnus-registry.el (gnus-registry-user-format-function-M):
4619         Use `mapconcat'.
4620         (gnus-registry-user-format-function-M2): Use to see the full text of
4621         the marks.  Make "," the mark text separator.
4622
4623         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
4624         authentication with auth-source.
4625
4626 2011-05-17  Glenn Morris  <rgm@gnu.org>
4627
4628         * gnus-group.el (gnus-import-other-newsrc-file):
4629         Use insert-file-contents.
4630
4631 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
4632
4633         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
4634         1000 iterations.
4635
4636 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4637
4638         * nntp.el (nntp-open-connection): Check if process-type is available.
4639
4640 2011-05-16  Julien Danjou  <julien@danjou.info>
4641
4642         * shr.el (shr-tag-del): Add support for del tag.
4643
4644 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4645
4646         * gnus-html.el (gnus-html-put-image): Register a displayer.
4647
4648         * shr.el (shr-image-displayer): Don't remove text props from alt text.
4649
4650 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
4651
4652         * registry.el (prune-factor): New initialization parameter defaulting
4653         to 0.1.
4654         (registry-prune-hard): Use it.
4655
4656         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
4657         0.1 expicitly.
4658
4659 2011-05-13  Glenn Morris  <rgm@gnu.org>
4660
4661         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
4662         is bound, since this function requires sendmail.
4663
4664 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
4665
4666         * registry.el (registry-usage-test): Disable pruning test.
4667
4668 2011-05-11  David Engster  <dengste@eml.cc>
4669
4670         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
4671         Bind set-network-process-option for XEmacs.
4672
4673 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
4674
4675         * registry.el (registry-prune-hard-candidates)
4676         (registry-prune-soft-candidates): Helper methods for registry pruning.
4677         (registry-prune): Use them.  Make the sort function optional.
4678
4679 2011-05-10  Jim Meyering  <meyering@redhat.com>
4680
4681         * shr.el (shr-colorize-region): Fix typo "on on -> on".
4682
4683 2011-05-10  Julien Danjou  <julien@danjou.info>
4684
4685         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
4686         symbol and not a list.
4687
4688 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4689
4690         * gnus-art.el (gnus-article-mode): Move binding of
4691         shr-put-image-function here from gnus-article-prepare-display.
4692
4693         * shr.el (shr-put-image-function): New variable.
4694         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
4695         (shr-put-image): Return scaled image.
4696
4697         * gnus-art.el (gnus-shr-put-image): New function.
4698         (gnus-article-prepare-display): Bind shr-put-image-function to it.
4699
4700         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
4701         original ones, as deletable.
4702
4703 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
4704
4705         * nntp.el (nntp-open-connection): Set TCP keepalive option.
4706
4707 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
4708
4709         * registry.el (registry-full): Add convenience method.  Fix logic.
4710         (registry-insert): Use it.  Fix logic here too.
4711
4712         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
4713         `registry-prune' if `registry-full' returns t.
4714         (gnus-registry-handle-action)
4715         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
4716         (gnus-registry-usage-test): Use it.
4717
4718 2011-05-07  Julien Danjou  <julien@danjou.info>
4719
4720         * shr.el (shr-link): Make shr-link inherit from link by default.
4721
4722 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
4723
4724         * shr.el (shr-urlify, shr-link): Fix shr-link face.
4725
4726 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
4727
4728         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
4729         error out because the face is not a list.
4730
4731 2011-05-05  Glenn Morris  <rgm@gnu.org>
4732
4733         * proto-stream.el (gnutls-negotiate): Fix declarations.
4734
4735         * gnus-start.el (gnus-propagate-marks): Declare.
4736
4737 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
4738
4739         * registry.el (registry-reindex): Fix percentage message.
4740
4741         * proto-stream.el (network-stream-open-starttls): Adjust to call
4742         `gnutls-negotiate' with :process and :hostname arguments.
4743
4744 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
4745
4746         * shr.el: Add shr-link face for links.
4747         (shr-urlify): Use it.
4748
4749         * registry.el (registry-insert): Make error message more helpful.
4750
4751 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4752
4753         * gnus-html.el (gnus-html-schedule-image-fetching):
4754         Use url-queue-retrieve, if it exists.
4755
4756         * shr.el (shr-tag-img): Ditto.
4757
4758         * gnus.el: Autoload more gnus-agent functions.
4759
4760         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
4761         agent if we haven't already (bug#8502).
4762
4763         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
4764         into the Agent, too.
4765
4766         * gnus-agent.el (gnus-agent-store-article): New function.
4767
4768         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
4769         and moved from that file for reuse.
4770
4771         * pop3.el (pop3-open-server): Error messages are "-ERR".
4772
4773 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4774
4775         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
4776         (open-tls-stream): Remove superfluous tls/starttls autoloads.
4777
4778 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4779
4780         * gnus.el: No Gnus v0.17 is released.
4781
4782 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4783
4784         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
4785         buffer has moved to a different frame.
4786
4787 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4788
4789         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
4790         to get the conversion from unibyte to multibyte buffers to work on
4791         Emacs 22.
4792
4793         * nntp.el (nntp-request-article): Slight clean-up.
4794
4795 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4796
4797         * shr.el (shr-strike-through): New face.
4798         (shr-tag-s): Use it to provide <s> support.
4799         (shr-tag-s): Remove duplicate definition.
4800
4801 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
4802
4803         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
4804         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
4805
4806 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
4807
4808         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
4809         `gnutls-negotiate'.
4810         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
4811
4812 2011-04-23  Glenn Morris  <rgm@gnu.org>
4813
4814         * gnus-sum.el (gnus-extra-headers): Bump :version.
4815
4816 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4817
4818         * shr.el (shr-tag-sup): New function.
4819         (shr-tag-sub): Ditto.
4820
4821 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
4822
4823         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
4824         for the case where `gnus-registry-ignored-groups' is a list of lists,
4825         and don't call `gnus-parameter-registry-ignore' otherwise.
4826
4827 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
4828
4829         * nnimap.el (nnimap-user): New backend variable.
4830         (nnimap-open-connection-1): Use it.
4831         (nnimap-credentials): Accept user parameter so it's explicit what user
4832         name is desired.
4833
4834         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
4835         default.
4836
4837         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
4838         not gnus-registry.el.
4839
4840         * gnus-registry.el: Mention in comments how to modify
4841         `gnus-extra-headers' for proper recipient tracking and that it may
4842         already have To and Cc recently, which it does as of this commit.
4843         (gnus-registry-ignored-groups): Remove defcustom.
4844         Explain why in comments.
4845         (gnus-registry-action): Fix data-header reference to use the extra
4846         headers.  Explain in package commentary how to add To and Cc headers to
4847         the gnus-extra-headers.
4848         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
4849         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
4850         parameter list or a string list in `gnus-registry-ignored-groups'.
4851         Fix logic error.
4852
4853 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4854
4855         * shr.el (shr-expand-url): Protect against null urls.
4856
4857 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4858
4859         * shr.el (shr-base): New binding.
4860         (shr-tag-base): Keep track of <base>.
4861         (shr-expand-url): New function used throughout.
4862
4863 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
4864
4865         * gnus-registry.el
4866         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
4867         (gnus-registry-ignored-groups): New variable.
4868         (gnus-registry-ignore-group-p): Use it.
4869         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
4870         set the destination group to nil (same as delete) if it's ignored.
4871
4872 2011-04-20  David Engster  <dengste@eml.cc>
4873
4874         * tests/gnustest-nntp.el: New file for simple NNTP testing.
4875
4876         * Makefile.in (test-nntp): New rule.
4877         (check): Add it.
4878         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
4879
4880 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4881
4882         * gnus-registry.el (gnus-registry-action)
4883         (gnus-registry-fetch-header-fast):
4884         Don't use mail-header that looks an internal function of mailheader.el.
4885
4886 2011-04-19  Glenn Morris  <rgm@gnu.org>
4887
4888         * time-date.el (time-to-days): Remove unused local variables.
4889
4890 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4891
4892         * gnus-registry.el: Eliminate cl functions.
4893         (gnus-registry-sort-addresses): New function that replaces mapcan.
4894         (gnus-registry-action, gnus-registry-spool-action)
4895         (gnus-registry-split-fancy-with-parent)
4896         (gnus-registry-fetch-recipients-fast): Use it.
4897         (gnus-registry-import-eld): Replace delete* with dolist + delq.
4898
4899         * registry.el (initialize-instance, registry-lookup)
4900         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
4901         (registry-lookup-secondary-value, registry-search, registry-delete)
4902         (registry-insert, registry-reindex, registry-size, registry-prune):
4903         Use eval-and-compile.
4904
4905 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
4906
4907         * registry.el (registry-reindex): New method to recreate the secondary
4908         registry indices.
4909
4910         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
4911         tracked field changes.
4912         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
4913         (gnus-registry-action, gnus-registry-spool-action)
4914         (gnus-registry-handle-action)
4915         (gnus-registry--split-fancy-with-parent-internal)
4916         (gnus-registry-split-fancy-with-parent)
4917         (gnus-registry-register-message-ids): Add recipient tracking on spool,
4918         move, and delete actions, and for fancy splitting with parent.
4919         (gnus-registry-extract-addresses)
4920         (gnus-registry-fetch-recipients-fast)
4921         (gnus-registry-fetch-header-fast): Convenience functions.
4922         (gnus-registry-misc-test): ERT test of
4923         `gnus-registry-extract-addresses'.
4924
4925 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
4926
4927         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
4928         Track by subject first, then sender.
4929
4930 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4931
4932         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
4933
4934         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
4935         Lisp.
4936
4937         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
4938         (gnus-draft-send): Use it to avoid popping
4939         up frames from gnus-group-send-queue.
4940
4941 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
4942
4943         * gnus-registry.el: Updated gnus-registry docs.
4944
4945 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
4946
4947         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
4948         Fix logic bug.
4949         (gnus-registry-post-process-groups): Fix logging of no results and
4950         quote sender and subject.
4951
4952 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4953
4954         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
4955         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
4956         gnutls-cli are too slow to be done opportunistically.
4957
4958         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
4959         (gnus-read-active-for-groups): Don't try to finish getting stuff where
4960         we had no early-data returned.
4961         (gnus-get-unread-articles): Add a sanity check so that we don't issue
4962         two async commands to the same server at the same time.
4963
4964 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
4965
4966         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
4967
4968 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4969
4970         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
4971         "warning" level.
4972
4973         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
4974         (mm-url-insert-file-contents): Don't set the package names.
4975
4976 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
4977
4978         * gnus-registry.el (gnus-registry-action): Remove properties and
4979         simplify subject in `gnus-registry-handle-action'.
4980         (gnus-registry-spool-action): Get subject and sender from message if
4981         they are not passed in.
4982         (gnus-registry-handle-action): Remove properties and simplify subject
4983         consistently.
4984
4985 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4986
4987         * registry.el: Require CL before using defmacro*.
4988
4989 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4990
4991         * gnus-art.el (article-treat-date): Assume that
4992         gnus-article-date-headers may be a group parameter.
4993
4994 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
4995
4996         * gnus-registry.el (gnus-registry-handle-action): More debugging.
4997
4998         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
4999         interactively so the newsrc file can contain foreign groups too.
5000         Useful for debugging but not much for users.
5001
5002 2011-04-07  David Engster  <dengste@eml.cc>
5003
5004         * registry.el (registry-usage-test): Only do
5005         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
5006         lexical binding.
5007
5008 2011-04-07  David Engster  <dengste@eml.cc>
5009
5010         * Makefile.in (check, test-registry): New rules for test-suite.
5011
5012 2011-04-06  David Engster  <dengste@eml.cc>
5013
5014         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
5015         argument NOERROR for `require', since XEmacs 21.4 does not support it.
5016
5017 2011-04-06  David Engster  <dengste@eml.cc>
5018
5019         * registry.el (initialize-instance): Change :after to :AFTER to be
5020         compatible with old EIEIO version in XEmacs.
5021
5022 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5023
5024         * gnus-registry.el (gnus-registry-post-process-groups)
5025         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
5026         and provide better messaging.
5027
5028 2011-04-06  David Engster  <dengste@eml.cc>
5029
5030         * Makefile.in (fail-on-warning): New rule to compile with warnings as
5031         errors.
5032
5033         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
5034         dgnushack-compile with error-on-warn enabled, and to signal an error if
5035         clean compilation failed.
5036         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
5037         with `byte-compile-error-on-warn'.  Return nil if errors occured.
5038
5039 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5040
5041         * gnus-registry.el: Don't use ERT if it's not available.  Load it
5042         unconditionally anyway, discarding errors.
5043         (gnus-registry-delete-entries): New convenience function.
5044         (gnus-registry-import-eld): Import from old .eld registry.
5045
5046         * registry.el: Don't use ERT if it's not available.  Load it
5047         unconditionally anyway, discarding errors.
5048
5049         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
5050         version from the Claudio Bley GnuTLS patch (extra optional parameters
5051         and host name).
5052
5053 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
5054
5055         * gnus-registry.el (gnus-registry-fixup-registry): New function to
5056         fixup the parameters that can be customized by the user between
5057         save/read cycles.
5058         (gnus-registry-read): Use it.
5059         (gnus-registry-make-db): Use it.
5060         (gnus-registry-spool-action, gnus-registry-handle-action):
5061         Fix messaging.
5062         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
5063         Map references to actual group names with sender and subject tracking.
5064         (gnus-registry-post-process-groups): Use `cond' for better messaging.
5065         (gnus-registry-usage-test): Add subject lookup test.
5066
5067         * registry.el (registry-db, initialize-instance): Set up constructor
5068         instead of :initform arguments for the sake of older Emacsen.
5069         (registry-lookup-breaks-before-lexbind): New method to demonstrate
5070         pre-lexbind merge bug.
5071         (registry-usage-test): Use it.
5072         (initialize-instance, registry-db): Move the non-function initforms
5073         back to the class definition.
5074
5075 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
5076
5077         * registry.el: New library to manage gnus-registry-style data.
5078
5079         * gnus-registry.el: Use it (major rewrite).
5080
5081         * nnregistry.el: Use it.
5082
5083         * spam.el: Use it.
5084
5085 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5086
5087         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
5088         marks on non-selected articles.
5089
5090 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
5091
5092         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
5093         parameter to open-protocol-stream.
5094
5095 2011-04-01  Julien Danjou  <julien@danjou.info>
5096
5097         * mm-view.el (mm-display-inline-fontify): Do not fontify with
5098         fundamental-mode.
5099
5100 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5101
5102         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
5103         servers.
5104
5105 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5106
5107         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
5108         made marks not propagate, again.
5109
5110 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
5111
5112         * proto-stream.el (open-protocol-stream): Bring back `network' type.
5113         Make this the default type.
5114         (proto-stream-open-plain): Rename from proto-stream-open-default.
5115         (open-protocol-stream, proto-stream-open-starttls)
5116         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
5117         with `plain'.
5118
5119         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
5120         value.
5121
5122         * nntp.el (nntp-open-connection-function): Document the fact that some
5123         values are not functions but are instead handled specially.
5124         Recognize nntp-open-plain-stream value.
5125         (nntp-open-connection): Recognize that value.
5126
5127 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5128
5129         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
5130         where it seems to be needed.
5131
5132 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5133
5134         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
5135         stuff.
5136
5137         * gnus-score.el (gnus-score-string): Fix calling convention of
5138         `gnus-simplify-buffer-fuzzy' after last patches.
5139
5140         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
5141         server for articles we didn't get any headers for.  This is a sanity
5142         check.
5143
5144 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
5145
5146         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
5147         new CAPABILITY, use it.
5148
5149 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5150
5151         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
5152         downloading anything.
5153
5154         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
5155
5156 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
5157
5158         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
5159         colors.
5160         (gnus-splash-svg-color-symbols): New function.
5161
5162 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5163
5164         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
5165         instead of using the global gnus-simplify-subject-fuzzy-regexp.
5166         (gnus-simplify-subject-fuzzy): Use the local
5167         gnus-simplify-subject-fuzzy-regex instead of the global one.
5168         This makes using this variable in group parameters work.
5169
5170 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5171
5172         * gnus-registry.el (gnus-registry-unfollowed-groups):
5173         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
5174         archive:sent-YYYY-MM-DD groups).
5175         (gnus-registry-split-fancy-with-parent): Bail out early in sender
5176         tracking if there are more than `gnus-registry-max-track-groups'
5177         matches.
5178
5179 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5180
5181         * message.el (message--yank-original-internal): New function to do the
5182         insertion cleanly inside eval in `message-yank-original'.
5183         (message-yank-original): Use it.
5184
5185 2011-03-29  Julien Danjou  <julien@danjou.info>
5186
5187         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
5188         local variables disabled rather than `normal-mode'.
5189
5190 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
5191
5192         * imap.el (imap-shell-open, imap-process-connection-type):
5193         Use imap-process-connection-type for 'shell' streams as well as
5194         Kerberos, SSL, other subprocesses.
5195
5196 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
5197
5198         * proto-stream.el: Changes preparatory to merging open-protocol-stream
5199         with open-network-stream.
5200         (proto-stream-always-use-starttls): Option removed.
5201         (open-protocol-stream): Return a process object by default.  Provide a
5202         new parameter :return-list specifying a list-type return value, which
5203         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
5204         :type `network' to `try-starttls', and `network-only' to `default'.
5205         Make `default' the default, for compatibility with open-network-stream.
5206         Handle the no-parameter case exactly as open-network-stream, with no
5207         additional stream processing.  Search plists using plist-get.
5208         Explicitly add :end-of-commend parameter if it is missing.
5209         (proto-stream-open-default): Rename from
5210         proto-stream-open-network-only.  Return 'default as the type.
5211         (proto-stream-open-starttls): Rename from proto-stream-open-network.
5212         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
5213         failed.  Always return a list with a (possibly dead) process as the
5214         first element, for compatibility with open-network-stream.
5215         (proto-stream-open-tls): Use plist-get.  Always return a list.
5216         (proto-stream-open-shell): Return `default' as connection type.
5217         (proto-stream-capability-open): Use plist-get.
5218         (proto-stream-eoc): Function deleted.
5219
5220         * nnimap.el (nnimap-stream, nnimap-open-connection)
5221         (nnimap-open-connection-1): Handle renaming of :type parameter for
5222         open-protocol-stream.
5223         (nnimap-open-connection-1): Pass a :return-list parameter
5224         open-protocol-stream to obtain a list return value.  Parse this list
5225         using plist-get.
5226
5227         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
5228         for open-protocol-stream.  Accept open-protocol-stream return value
5229         that is a subprocess object instead of a list.  Handle the case of a
5230         dead returned process.
5231
5232 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
5233
5234         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
5235
5236         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
5237
5238 2011-03-21  Julien Danjou  <julien@danjou.info>
5239
5240         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
5241         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
5242         query.
5243         (mm-inline-text): Render normal text with fontification whenever
5244         possible.
5245
5246         * gnus-sum.el (gnus-summary-save-parts-1):
5247         * gnus-art.el (gnus-article-browse-html-save-cid-content)
5248         (gnus-article-browse-html-parts, gnus-mime-delete-part)
5249         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
5250         Use `mm-handle-filename'.
5251
5252         * mm-util.el (mm-handle-filename): New function, return the filename of
5253         an handle.
5254
5255 2011-03-18  Julien Danjou  <julien@danjou.info>
5256
5257         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
5258         (gnus-buffer-live-p): Check that buffer is not nil.
5259
5260 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5261
5262         * gnus.el: No Gnus v0.15 is released.
5263
5264 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5265
5266         * time-date.el (format-seconds): Use assoc instead of assoc-string to
5267         avoid warning on XEmacs.
5268
5269         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
5270         on XEmacs.
5271
5272         * gnus-art.el: Require mouse, which the build bot seems to say is
5273         needed.
5274
5275         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
5276
5277         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
5278         XEmacs, since it doesn't have url-retrieve-synchronously.
5279
5280         * time-date.el (format-seconds): Use assoc instead of assoc-string,
5281         since assoc-string doesn't exist in XEmacs.
5282
5283 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
5284
5285         * gnus-group.el (gnus-group-list-ticked): New function.
5286         (gnus-group-make-menu-bar): Provide a menu entry for it.
5287         (gnus-group-list-map): Provide a binding for it.
5288
5289 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5290
5291         * shr.el (shr-visit-file): New command.
5292
5293         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
5294
5295 2011-03-17  Bjørn Mork  <bjorn@mork.no>
5296
5297         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
5298         servers.
5299
5300 2011-03-16  Julien Danjou  <julien@danjou.info>
5301
5302         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
5303         inline.
5304
5305         * gnus-art.el (article-hide-list-identifiers):
5306         Use gnus-group-get-list-identifiers.
5307
5308         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
5309         (gnus-summary-remove-list-identifiers):
5310         Use gnus-group-get-list-identifiers to get regexp.
5311         (gnus-select-newsgroup, gnus-summary-insert-subject)
5312         (gnus-summary-insert-articles):
5313         Call gnus-summary-remove-list-identifiers unconditionally.
5314
5315 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5316
5317         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
5318         we're selecting a group with unread articles.
5319
5320         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
5321
5322         * gssapi.el: New file separated out from imap.el to provide a general
5323         Kerberos 5 connection facility for Emacs.
5324
5325         * message.el (message-elide-ellipsis): Document the format spec
5326         ellipsis.
5327
5328 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
5329
5330         * message.el (message-elide-region): Allow the ellipsis to say how many
5331         lines were removed.
5332
5333 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5334
5335         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
5336         window configurations containing buffers that are now dead.
5337
5338         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
5339         parsing to avoid integer overflows.
5340         (nnimap-parse-flags): Simplify the last change.
5341         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
5342         too large for 32-bit Emacsen.
5343
5344 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5345
5346         * auth-source.el (auth-source-netrc-create):
5347         * message.el (message-yank-original): Fix use of `case'.
5348
5349 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
5350
5351         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
5352         XEmacs, which was one character too wide.
5353
5354 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
5355
5356         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
5357         default number of articles to display.
5358         (gnus-articles-to-read): Use pretty names for prompt.
5359
5360 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5361
5362         * gnus-int.el (gnus-open-server): Ditto.
5363
5364         * gnus-start.el (gnus-activate-group): Give a backtrace if
5365         debug-on-quit is set and the user hits `C-g'.
5366         (gnus-read-active-file): Ditto.
5367
5368         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
5369
5370 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
5371
5372         * message.el (message-yank-original): Use cond instead of CL case.
5373
5374 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5375
5376         * auth-source.el (auth-source-netrc-create): Use usual format for the
5377         default in prompts.
5378
5379 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5380
5381         * lpath.el: Fbind read-char-choice for XEmacs.
5382
5383 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
5384
5385         * auth-source.el (auth-source-netrc-create): Show the default in the
5386         prompt when prompting for token creation.
5387
5388 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
5389
5390         * auth-source.el (auth-source-format-prompt): Always convert the value
5391         to a string to avoid evaluating non-string arguments.
5392         (auth-source-netrc-create): Offer default properly, not as initial
5393         content in `read-string'.
5394         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
5395         of line to determine if we've been run before.  If so, don't run again,
5396         but print a trivial message to indicate the cache was hit instead.
5397
5398 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
5399
5400         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
5401         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
5402         The user will have to run `gnus-sync-read' manually and wait for Cloudy
5403         Gnus.
5404
5405 2011-03-11  Julien Danjou  <julien@danjou.info>
5406
5407         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
5408         modified file".
5409
5410 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
5411
5412         * auth-source.el (auth-source-read-char-choice): New function to read a
5413         character choice using `dropdown-list', `read-char-choice', or
5414         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
5415         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
5416         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
5417         (auth-source-netrc-saver): Use it.
5418         (auth-source-pick-first-password): New convenience function.
5419
5420 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
5421
5422         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
5423         parameter in the credentials.
5424         (nnimap-open-connection-1): Use it after a successful login.
5425         (nnimap-credentials): Add IMAP-specific user and password prompt.
5426
5427         * auth-source.el (auth-source-search): Add :require parameter, taking a
5428         list.  Document it and the :save-function return token.  Pass :require
5429         down.  Change the CREATED message from a warning to a debug statement.
5430         (auth-source-search-backends): Pass :require down.
5431         (auth-source-netrc-search): Pass :require down.
5432         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
5433         Change save prompt to indicate all modifications saved here are
5434         deletions.
5435         (auth-source-netrc-create): Take user login name as default in user
5436         prompt.  Move all the save functionality to a lexically bound function
5437         under the :save-function token in the returned list.  Set up clearer
5438         default prompts for user, host, port, and secret.
5439         (auth-source-netrc-saver): New function, intended to be wrapped for
5440         :save-function.
5441
5442 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5443
5444         * shr.el (shr-table-horizontal-line): Change the defaults for the table
5445         lines to be spaces instead.
5446
5447 2011-03-07  Julien Danjou  <julien@danjou.info>
5448
5449         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
5450         (sieve-sasl-auth): Check that auth-source-search did return something,
5451         or just return an empty string.
5452
5453 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5454
5455         * gnus.el (gnus-interactive): Use read-directory-name.
5456
5457         * gnus-uu.el (gnus-uu-decode-uu-and-save)
5458         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
5459         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
5460         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
5461         Likewise.
5462
5463         * gnus-group.el (gnus-group-make-directory-group): Likewise.
5464
5465 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5466
5467         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
5468         onto the list of killed groups, too.  This makes killed nnimap groups,
5469         for instance, more reliably not reappear.
5470
5471         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
5472         the parent.
5473
5474         * gnus-sum.el (gnus-update-read-articles): Fix typo.
5475
5476         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
5477         really have server-side marks.
5478
5479         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
5480         since most backends do not usefully have server-side marks.
5481         (gnus-update-read-articles): Propagate marks to all backends that
5482         really have server-side marks.
5483
5484 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5485
5486         * message.el (message-cite-reply-position, message-cite-style):
5487         New variables.
5488         (message-yank-original): Use the new citation styles.
5489
5490 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
5491
5492         * message.el (message-options): Revert 22da67af (workaround for XEmacs
5493         buffer-local issue); don't mark it buffer-local when running under
5494         XEmacs.
5495
5496 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
5497
5498         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
5499         numbers too big to be `read'.
5500
5501 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
5502
5503         * password-cache.el (password-in-cache-p): Add autoload.
5504
5505         * message.el (message-options): Make buffer-local two ways to attempt
5506         to fix a XEmacs bug.
5507
5508 2011-03-02  Julien Danjou  <julien@danjou.info>
5509
5510         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
5511
5512 2011-03-01  Julien Danjou  <julien@danjou.info>
5513
5514         * gnus-art.el (list-identifier): Add list-identifier as a parameter
5515         group.
5516         (article-hide-list-identifiers): Use list-identifier group parameter.
5517
5518 2011-02-28  Julien Danjou  <julien@danjou.info>
5519
5520         * sieve.el (sieve-buffer-script-name): New local variable to store
5521         sieve script name.
5522         (sieve-edit-script): Store sieve script name.
5523         (sieve-upload): Use sieve script name when uploading.
5524         (sieve-upload): Use substitute-command-keys.
5525         (sieve-edit-script): Use substitute-command-keys.
5526         (sieve-refresh-scriptlist): Use substitute-command-keys.
5527         (sieve-manage-mode-map): Define keymap properly.
5528         (sieve-manage-mode): Do not set mode name manually, change mode-name to
5529         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
5530         Remove commented code about cvs.
5531         (sieve-manage-quit): New function.
5532         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
5533
5534 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5535
5536         * gnus-group.el (gnus-import-other-newsrc-file): New function.
5537
5538 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
5539
5540         * auth-source.el (auth-source-search): Cache empty result sets.
5541
5542         * password-cache.el (password-in-cache-p): Convenience function to
5543         check if a key is in the cache, even if the value is nil.
5544
5545         * auth-source.el (auth-source-save-behavior): New variable to replace
5546         `auth-source-never-create'.
5547         (auth-source-netrc-create): Use it.
5548         (auth-source-never-save): Remove.
5549
5550 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
5551
5552         * nnimap.el (nnimap-stream): Doc fix.
5553         (nnimap-open-connection-1): Reverse the order of the ports to that the
5554         prompted-for port is first.
5555
5556         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
5557         retrieval by the no-group selection.
5558
5559         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
5560         numerical parameters.
5561
5562 2011-02-25  Julien Danjou  <julien@danjou.info>
5563
5564         * gnus-gravatar.el: Use gnus-with-article-buffer.
5565
5566         * gnus-art.el (gnus-with-article-buffer): Check that the
5567         gnus-article-buffer is alive.
5568
5569 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
5570
5571         * auth-source.el (auth-source-creation-prompts): New variable to manage
5572         creation-time prompts.
5573         (auth-source-search): Document it.
5574         (auth-source-format-prompt): Add utility function.
5575         (auth-source-netrc-create): Don't default the user name to
5576         user-login-name.  Use `auth-source-creation-prompts' and some default
5577         prompts for user, host, port, and password (the default generic prompt
5578         remains ugly).
5579         (auth-source-never-save): Add customizable option to never save info.
5580         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
5581         mode excursion.
5582
5583 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5584
5585         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
5586         argument that XEmacs doesn't support.
5587
5588         * dgnushack.el (dgnushack-compile): Exclude color.el from being
5589         compiled for Emacsen having no `libxml-parse-html-region' support.
5590
5591         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
5592
5593         * lpath.el: Bind buffer-save-without-query for XEmacs.
5594
5595 2011-02-23  Julien Danjou  <julien@danjou.info>
5596
5597         * gnus-art.el (article-make-date-line): Ignore errors if time is
5598         invalid and not convertible.
5599         (article-make-date-line): Only add lapsed time if time is not nil.
5600
5601 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
5602
5603         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
5604         `read-char-choice' for backwards compatibility.
5605         (auth-source-netrc-element-or-first): New function to DTRT for
5606         parameter extraction.
5607         (auth-source-netrc-create): Use it and fix multiple parameter print
5608         bug.  Use the default passed from above (given-default) or the
5609         built-in (user-login-name for :user).
5610
5611 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
5612
5613         * gnus-start.el (gnus-dribble-read-file):
5614         Set buffer-save-without-query, since we always want to save the dribble
5615         file, probably.
5616
5617         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
5618         nnimap.
5619
5620         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
5621         -summary- since it's a user-visible variable.
5622
5623         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
5624         first time you use the new Gnus.
5625
5626 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
5627
5628         * auth-source.el: Don't load netrc.el.
5629         (auth-sources): Search ~/.netrc as well by default.
5630         (auth-source-debug): Add 'trivia option for extra output.
5631         (auth-source-do-trivia): Use it.
5632         (auth-source-search): Simplify logic to use
5633         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
5634         appropriate.  Don't keep a running count at this level.  Layer :create
5635         and :delete options appropriately on the first and second passes.
5636         Don't track the backend with the search results.
5637         (auth-source-search-backends): New function to search a list of
5638         backends for a processed spec.
5639         (auth-source-netrc-parse): Cache all netrc files, making
5640         auth-source-netrc-cache an alist keyed by the file name and using the
5641         file mtime as the caching criterion.  Keep the obfuscated data secret
5642         with a lexical bind.
5643         (auth-source-netrc-search): Don't calculate the length of the results
5644         unnecessarily.
5645         (auth-source-search-backends): Fix bug.
5646         (auth-source-netrc-create): Rework prompts.
5647
5648 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
5649
5650         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
5651         Lower case names of search constraints.
5652         (nnir-run-query): Cache and reuse search constraints for all imap
5653         servers.
5654
5655 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
5656
5657         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
5658         after exit.
5659         (gnus-setup-message): Define missing variable from last checkin.
5660
5661         * gnus-sum.el (gnus-summary-show-article): When called with t as the
5662         value, show the raw article.
5663
5664 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5665
5666         * gnus.el: No Gnus v0.13 is released.
5667
5668 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5669
5670         * nnimap.el (nnimap-open-connection-1): Revert last change, since
5671         auth-source now accepts numbers.
5672
5673         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
5674         spec, too.
5675         (auth-source-ensure-strings): New function.
5676
5677         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
5678         (gnus-article-setup-buffer): Always restart the date timer so that user
5679         changes to the frequency is respected.
5680
5681         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
5682         port numbers, so make sure it gets that if nnimap-server-port is
5683         explicit.
5684
5685 2011-02-21  Simon Josefsson  <simon@josefsson.org>
5686
5687         * nnimap.el (nnimap-inbox): Doc fix.
5688
5689 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
5690
5691         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
5692         Autoload.  Add optional arg FRAME, and pass it to color-values.
5693         (color-complement): Caller changed.  Doc fix.
5694         (color-gradient): Rewrite for better clarity and efficiency.
5695
5696 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
5697
5698         * shr-color.el (shr-color->hexadecimal): Use renamed function names
5699         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
5700         color-lab-to-srgb.
5701
5702 2011-02-20  Drew Adams  <drew.adams@oracle.com>
5703
5704         * color.el: First part of merge from hexrgb.el.
5705         (color-rgb-to-hex): Rename from color-rgb->hex.
5706         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
5707         saturation to zero if the value is too small.
5708         (color-rgb-to-hsl): Rename from color-rgb->hsl.
5709         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
5710         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
5711         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
5712         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
5713         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
5714         (color-cie-de2000): Doc fix.
5715
5716 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5717
5718         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
5719         given method as in the group name if we're using an extended method.
5720         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
5721         command, if we're using that, instead of waiting for the beginning.
5722
5723         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
5724         we're sure to get unique server names, and we don't output two async
5725         commands in the same buffer.  This fixes an NNTP hang for some users.
5726
5727 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5728
5729         * gnus.el: No Gnus v0.11 is released.
5730
5731 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5732
5733         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
5734         summary buffer before reading going to the next buffer.  This avoids
5735         putting the point in the group buffer if you `C-g' the command.
5736
5737         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
5738         cache (for now) to make ~/.authinfo.gpg files usable.
5739
5740         * nnfolder.el (copyright-update): Define for the compiler.
5741
5742         * auth-source.el (auth-source-search): Fix unbound variable.
5743
5744 2011-02-19  Glenn Morris  <rgm@gnu.org>
5745
5746         * gnus.el (gnus-meta): Doc fix.
5747
5748 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
5749
5750         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
5751         in case it's not yet loaded.
5752
5753 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
5754
5755         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
5756         line we're waiting for.
5757
5758 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
5759
5760         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
5761         face with line-width greater than zero will cause RET in gnus summary
5762         buffer to scroll down article page-wise because auto vscroll happens,
5763         it should be temporally disabled when doing a scroll-up.
5764
5765 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
5766
5767         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
5768         outputs from the server.
5769
5770 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
5771
5772         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
5773         later so that bbdb can hook in easier.
5774
5775 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
5776
5777         * auth-source.el (auth-source-search): Don't try to create credentials
5778         if the caller doesn't want that.
5779         (auth-source-search): If we don't find a match, don't bug out on
5780         non-bound variables.
5781         (auth-source-search): Only ask a single backend to create the
5782         credentials.
5783
5784         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
5785         logging.
5786         (nnimap-credentials): Protect against auth-source-search returning nil.
5787         (nnimap-request-list): Protect against not being able to open the
5788         server.
5789
5790 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
5791
5792         * auth-source.el (auth-source-search): Do a two-phase search, one with
5793         no :create to get the responses from all backends.
5794
5795         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
5796         when getting credentials.
5797
5798         * gnus-util.el (gnus-delete-duplicates): New function.
5799
5800 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
5801
5802         * nnimap.el (nnimap-credentials): Instead of picking the first port as
5803         a creation default, pass the whole port list down.  It will be
5804         completed.
5805
5806         * auth-source.el (auth-source-search): Updated docs to talk about
5807         multiple creation choices.
5808         (auth-source-netrc-create): Accept a list as a value (from the search
5809         parameters) and do completion on that list.  Keep a separate netrc line
5810         with the password obscured for showing the user.
5811
5812         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
5813         first choice to `auth-source-search' so it will be used for entry
5814         creation instead of the server's Gnus-specific name.
5815         (nnimap-credentials): Rely on the auth-source library to select which
5816         port is actually wanted in the new netrc entry, so don't override
5817         `auth-source-creation-defaults'.
5818
5819         * auth-source.el (auth-source-netrc-parse): Use :port instead of
5820         :protocol and accept a missing user, host, or port as a wildcard match.
5821         (auth-source-debug): Default to off.
5822
5823         (auth-source-netrc-search, auth-source-netrc-create)
5824         (auth-source-secrets-search, auth-source-secrets-create)
5825         (auth-source-user-or-password, auth-source-backend, auth-sources)
5826         (auth-source-backend-parse-parameters, auth-source-search): Use :port
5827         instead of :protocol.
5828
5829         * nnimap.el (nnimap-credentials): Pass a port default to
5830         `auth-source-search' in case an entry needs to be created.
5831         (nnimap-open-connection-1): Use :port instead of :protocol.
5832
5833 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5834
5835         * auth-source.el: Bind load-path when loading EIEIO from
5836         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
5837         21.4 doesn't support, to `require'.
5838         (auth-source-secrets-search): Use mm-delete-duplicates instead of
5839         delete-dups that is not available in XEmacs 21.4.
5840
5841 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
5842
5843         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
5844         as EIEIO must also be loaded when auth-source.el is being
5845         byte-compiled.
5846
5847 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
5848
5849         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
5850
5851         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
5852
5853         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
5854
5855         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
5856
5857         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
5858
5859         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
5860
5861         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
5862
5863         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
5864         necessary.
5865
5866 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
5867
5868         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
5869         nil means that nnimap doesn't get updated.
5870
5871 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
5872
5873         * auth-source.el (auth-source-netrc-create): Return a synthetic search
5874         result when the user doesn't want to write to the file.
5875         (auth-source-netrc-search): Expect a synthetic result and proceed
5876         accordingly.
5877         (auth-source-cache-expiry): New variable to override
5878         `password-cache-expiry'.
5879         (auth-source-remember): Use it.
5880
5881         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
5882         parameter.  Create entry if necessary by using :create t.
5883         (nnimap-open-connection-1): Don't pass `inhibit-create'.
5884
5885 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
5886
5887         * auth-source.el (auth-source-debug): Enable by default and don't
5888         mention the obsolete `auth-source-hide-passwords'.
5889         (auth-source-do-warn): New function to debug unconditionally.
5890         (auth-source-do-debug): Use it.
5891         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
5892         and for Secrets API entries when the secrets.el library is not
5893         available.
5894
5895 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
5896
5897         * gnus-sum.el (gnus-propagate-marks): Default to nil.
5898         (gnus-summary-exit): Kill the correct article buffer on exit from a
5899         `C-d' group.
5900
5901         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
5902         gnus-propagate-marks.
5903
5904         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
5905         before killing the buffers so that a non-full window conf gets handled
5906         correctly.
5907         (gnus-summary-exit): Ditto.
5908         (gnus-summary-read-group-1): Ditto.
5909
5910         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
5911         async code again so that we can debug it properly.
5912
5913         * message.el (message-reply): Take an optional switch-buffer parameter
5914         so that Gnus window confs are respected better.
5915
5916 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
5917
5918         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
5919         `plist-get' to accept non-list parameters (XEmacs issue).
5920         Fix docstring.
5921         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
5922         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
5923         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
5924         Login collection is "Login" and not "login".
5925
5926 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
5927
5928         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
5929         multiple headers.
5930
5931         * nnimap.el (nnimap-inhibit-logging): New variable.
5932         (nnimap-log-command): Don't log login commands.
5933
5934         * auth-source.el (auth-source-netrc-search): The asserts seem to want
5935         to have more parameters.
5936
5937         * nnimap.el (nnimap-send-command): Mark the command time for each
5938         command, so that we don't get NOOPs stepping on our toes.
5939
5940         * gnus-art.el (article-date-ut): Get the date from the Date header on
5941         `t'.
5942
5943 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5944
5945         * auth-source.el (auth-source-search): Use copy-sequence instead of
5946         the cl.el copy-list.
5947
5948 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
5949
5950         * imap.el: Bring it back (revert
5951         84d800cd31de3064f0ed39617d725709a2f8f42f).
5952
5953 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
5954
5955         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
5956         Improve prompt.
5957
5958 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
5959
5960         * gnus-art.el (gnus-article-mode-line-format): Remove the article
5961         washing status from the default format.  It isn't very informative.
5962
5963 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
5964
5965         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
5966         Fix Gcc processing on imap.
5967
5968 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
5969
5970         * imap.el: Remove file.  All the functionality is in nnimap.el.
5971
5972 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5973
5974         * message.el (message-bury): Don't pop up a new window when selected
5975         window is dedicated.
5976
5977 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
5978
5979         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
5980
5981 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
5982
5983         * sieve-manage.el: Autoload `auth-source-search'.
5984         (sieve-sasl-auth): Use it.
5985
5986 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
5987
5988         * nnimap.el: Autoload `auth-source-forget+'.
5989         (nnimap-open-connection-1): Use it if the connection fails.
5990
5991         * auth-source.el: Require `password-cache'.
5992         (auth-source-hide-passwords, auth-source-cache): Remove and mark
5993         obsolete.
5994         (auth-source-magic): Marker for `password-cache' keys.
5995         (auth-source-do-cache): Update docstring.
5996         (auth-source-search): Use and check cache.
5997         (auth-source-forget-all-cached, auth-source-remember)
5998         (auth-source-recall, auth-source-forget, auth-source-forget+)
5999         (auth-source-specmatchp): Caching support functions.
6000         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
6001         Remove and obsolete.
6002         (auth-source-user-or-password): Remove caching to further discourage
6003         using it.  Always hide passwords.
6004
6005         * password-cache.el (password-cache-remove): Accept secrets that are
6006         not strings.
6007
6008 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
6009
6010         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
6011         code for now, since it doesn't work for all users.
6012
6013 2011-02-09  Julien Danjou  <julien@danjou.info>
6014
6015         * message.el (message-options): Make message-options really buffer
6016         local.
6017
6018 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
6019
6020         * mail-source.el: Autoload `auth-source-search'.
6021         (mail-source-keyword-map): Note order matters.
6022         (mail-source-set-1): Get all the mail-source source values and
6023         defaults and search auth-source on those if needed.  This can all
6024         probably be simplified.
6025
6026         * nnimap.el: Autoload `auth-source-search'.
6027         (nnimap-credentials): Use it.
6028         (nnimap-open-connection-1): Ask for the virtual server and physical
6029         address in one shot.
6030
6031         * nntp.el: Autoload `auth-source-search'.
6032         (nntp-send-authinfo): Use it.  Note TODO.
6033
6034 2011-02-08  Julien Danjou  <julien@danjou.info>
6035
6036         * shr.el (shr-tag-body): Add support for text attribute in body
6037         markups.
6038
6039         * message.el (message-options): Make message-options a local variable.
6040
6041 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
6042
6043         * auth-source.el (auth-source-secrets-search)
6044         (auth-source-user-or-password): Use `append' instead of `nconc'.
6045         (auth-source-user-or-password): Build return list better and protect
6046         against nil :secret.
6047
6048 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
6049
6050         * nnimap.el (nnimap-update-info): Refactor slightly.
6051         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
6052         (nnimap-update-info): Clean up slightly.
6053         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
6054         characters.
6055         (nnimap-process-quirk): Rename function to avoid collision.
6056         (nnimap-update-info): Fix macrology bug-out.
6057         (nnimap-update-info): Simplify split history test.
6058
6059 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
6060
6061         * auth-source.el (top): Require 'eieio unconditionally.
6062         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
6063         (auth-source-secrets-search): Limit search when `max' is greater than
6064         number of results.
6065
6066 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
6067
6068         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
6069         part not returning any data.
6070
6071         * proto-stream.el (open-protocol-stream): Document the return value.
6072
6073 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6074
6075         * auth-source.el (auth-source-secrets-search): Add examples.
6076
6077 2011-02-06  Julien Danjou  <julien@danjou.info>
6078
6079         * message.el (message-setup-1): Handle message-generate-headers-first
6080         set to t.
6081
6082 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6083
6084         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
6085         API with a string "secrets:collection-name" and with 'default.
6086         (auth-source-backend-parse): Parse "secrets:collection-name" and
6087         'default.  Recurse on parses instead of repeating code.  Use the
6088         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
6089         message when ignoring a source.
6090         (auth-source-search): List ignored search keys at the top level.
6091         (auth-source-netrc-create): Use `case' instead of `cond'.
6092         (auth-source-secrets-search): Created with TODOs.
6093         (auth-source-secrets-create): Created with TODOs.
6094         (auth-source-retrieve, auth-source-create, auth-source-delete)
6095         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6096         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6097         (auth-source-user-or-password-sftp)
6098         (auth-source-user-or-password-smtp): Remove.
6099         (auth-source-user-or-password): Deprecated and modified to be a wrapper
6100         around `auth-source-search'.  Not tested thoroughly.
6101
6102 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
6103
6104         * auth-source.el: Bring in assoc and eioeio libraries.
6105         (secrets-enabled): New variable to track the status of the Secrets API.
6106         (auth-source-backend): New EIOEIO class to represent a backend.
6107         (auth-source-creation-defaults): New variable to set prompt defaults
6108         during token creation (see the `auth-source-search' docstring for
6109         details).
6110         (auth-sources): Simplify to allow a simple string as a netrc backend
6111         spec.
6112         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
6113         (auth-source-backend-parse-parameters): Fill in the backend parameters.
6114         (auth-source-search): Main auth-source API entry point.
6115         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
6116         (auth-source-search-collection): Helper function for searching.
6117         (auth-source-netrc-parse, auth-source-netrc-normalize)
6118         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
6119         Supports search, create, and delete.
6120         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
6121         backend stubs.
6122         (auth-source-user-or-password): Call `auth-source-search' but it's not
6123         ready yet.
6124
6125 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
6126
6127         * message.el (message-setup-1): Remove the read-only stuff, since it
6128         doesn't work under XEmacs, for some reason.
6129
6130         * gnus-sum.el (gnus-user-date): Rename back from
6131         gnus-summary-user-date since user code refers to it.
6132
6133         * shr.el (shr-render-td): Store the actual background color used.
6134
6135         * message.el (message-setup-1): Don't bind the constant
6136         -forbidden-properties.
6137         (message-setup-1): Revert previous change, since it needs to bind the
6138         props to insert them.
6139         (message-resend): Allow removing the read-only separator line.
6140
6141 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6142
6143         * nnimap.el (nnimap-request-accept-article): Give an error message if
6144         the APPEND wasn't successful.
6145
6146 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
6147
6148         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
6149         that have no groups.
6150
6151 2011-02-03  Julien Danjou  <julien@danjou.info>
6152
6153         * gnus-draft.el: Remove progn around gnus-draft-setup.
6154
6155 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6156
6157         * gnus-start.el (gnus-read-active-for-groups): This function is never
6158         called with a nil `infos', so clean that up.
6159         (gnus-get-unread-articles): Request active files from primary/secondary
6160         methods that have no groups (yet).
6161
6162 2011-02-03  Julien Danjou  <julien@danjou.info>
6163
6164         * message.el (message-setup-1): Always generate References first.
6165         (message-mail): Return the return value of message-setup, not always t.
6166         (message-setup-1): Insert mail-header-separator with read-only and
6167         intangible properties set.
6168
6169         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
6170         user-date in docstring.
6171
6172         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
6173
6174         * gnus.el (gnus-summary-line-format): Mention &user-date format in
6175         docstring.
6176
6177         * gnus.el (gnus-user-date-format-alist): Change default value.
6178         Use defcustom, with type and group. Move from gnus-util.el.
6179         Rename to gnus-summary-user-date-format-alist.
6180
6181 2011-02-03  Glenn Morris  <rgm@gnu.org>
6182
6183         * nnimap.el (gnus-fetch-headers): Declare.
6184
6185         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
6186
6187 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6188
6189         * message.el (message-forward-make-body-digest-plain)
6190         (message-followup, message-reply): Clean up things noted by Stefan.
6191
6192         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
6193         gnus-article-update-date-headers is nil.
6194         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
6195         it didn't really work with defcustom.
6196         (article-update-date-lapsed): Make sure the window start doesn't move,
6197         either.
6198
6199 2011-02-01  Julien Danjou  <julien@danjou.info>
6200
6201         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
6202         format.
6203
6204         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
6205         standard in Emacs nowadays.
6206
6207         * color.el (color-gradient): Add a color-gradient function.
6208
6209 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6210
6211         * message.el (message-expand-name): Don't trust the return value of
6212         bbdb-complete-name.
6213         (message-check-news-header-syntax): Remove unused var `start'.
6214         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
6215         (message-inhibit-body-encoding): Move to before first use.
6216         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
6217         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
6218         (Organization, Message-ID, Date, mh-previous-window-config):
6219         Defvar the vars using dynamic scoping.
6220
6221 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
6222
6223         * shr.el (shr-render-td): Only do colors at the final rendering.
6224         Should be slightly faster.
6225         (shr-insert-table): Fix up TD background colors when doing the
6226         vertical padding.
6227
6228         * gnus-art.el (article-date-ut): Protect against articles with no Date
6229         header.
6230         (article-update-date-lapsed): Don't use current-column to find the
6231         horizontal position.  It's fragile in the presence of \003 characters.
6232
6233         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
6234
6235 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6236
6237         * gnus-art.el (article-transform-date): Rewrite to still work when
6238         there are several rfc2822 parts.
6239         (article-transform-date): Fix infinite recursion.
6240         (article-date-ut): Replace infinitely many Date headers with a single
6241         one when called interactively.
6242
6243         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
6244         secure manner.
6245
6246         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
6247         move around by not using save-window-excursion.  It seems to work...
6248
6249 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6250
6251         * gnus-art.el (article-make-date-line): Work for user-defined format.
6252
6253 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6254
6255         * nntp.el (nntp-retrieve-group-data-early)
6256         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
6257         fetching functions.
6258
6259         * gnus-start.el (gnus-read-active-for-groups): Read the active files
6260         thoroughly for all backends that have no known groups.  This should
6261         allow new nnml methods to retrieve mail.
6262
6263         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
6264         that Gnus doesn't know exists again.
6265
6266         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
6267         (gnus-treat-date-ut): Ditto.
6268         (gnus-article-update-date-header): Rename.
6269         (gnus-treat-date-local): Remove.
6270         (gnus-treat-date-english): Remove.
6271         (gnus-treat-date-lapsed): Remove.
6272         (gnus-treat-date-combined-lapsed): Remove.
6273         (gnus-treat-date-original): Remove.
6274         (gnus-treat-date-iso8601): Remove.
6275         (gnus-treat-date-user-defined): Remove.
6276         (gnus-article-date-headers): New variable to control all the date
6277         header options.
6278         (article-date-ut): Rewrite to allow using the new way to format date
6279         headers(s).
6280
6281 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
6282
6283         * nnmail.el (nnmail-article-group): Check for a direct fancy split
6284         method.
6285         (nnmail-article-group): A better test for fanciness.
6286
6287         * nnimap.el (nnimap-request-head): Protect against not finding the
6288         article by Message-ID.
6289
6290 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
6291
6292         * gnus-art.el (article-update-date-lapsed): Try a better way to really
6293         keep point at the "same place".
6294
6295 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6296
6297         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
6298         data if the group is inactive.
6299
6300 2011-01-28  Julien Danjou  <julien@danjou.info>
6301
6302         * gnus-win.el: Remove dead function gnus-window-configuration-element.
6303         (gnus-all-windows-visible-p): Remove old compatibility code.
6304         (gnus-window-top-edge): Add docstring.
6305
6306         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
6307
6308 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6309
6310         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
6311         older request-update-info.
6312
6313         * gnus-art.el (article-make-date-line): Limit the length a bit more.
6314
6315 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
6316
6317         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
6318         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
6319
6320 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6321
6322         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
6323         groups.  This makes the nndraft:queue group pop up if it's not already
6324         there.
6325
6326         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
6327         messages" logic, which was reversed.
6328
6329         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
6330         the "same place" even if point is on the line being replaced.
6331         (article-update-date-lapsed): Allow updating both the combined lapsed
6332         and the lapsed headers.
6333         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
6334         (article-make-date-line): Limit the number of segments dynamically to
6335         avoid too-long lines.
6336
6337 2011-01-27  Julien Danjou  <julien@danjou.info>
6338
6339         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
6340         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
6341
6342 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6343
6344         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
6345         Use plist-get instead of the cl function getf.
6346
6347 2011-01-27  Glenn Morris  <rgm@gnu.org>
6348
6349         * gnus-util.el (float-time): Get rid of compiler warning, again.
6350
6351 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6352
6353         * shr.el (shr-put-color): Special-case background colors: Do put them
6354         at the blank parts at the front of the lines.
6355
6356         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
6357         exit hook to nix out all data on readedness on group exit.
6358
6359         * gnus-util.el (float-time): If float-time is bound, always use it on
6360         all Emacsen.  It's unclear why the subrp check was there.
6361         (time-date): Require to make some autoload issues on XEmacs go away.
6362
6363         * shr.el (shr-put-color): Don't do the box padding in tables, since
6364         they're already padded.
6365
6366 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
6367
6368         * gnus-art.el (gnus-article-next-page): When the last line of the
6369         article is displayed, scroll down once more instead of going to the
6370         next article at once.
6371         (article-lapsed-string): Refactor out and allow specifying how many
6372         segments you want.
6373         (gnus-article-setup-buffer): Start updating the lapsed header directly.
6374         (gnus-article-update-lapsed-header): New variable.
6375
6376         * shr.el: Revert change that made headings use different-sized faces.
6377         The Emacs display engine isn't advanced enough that, for instance,
6378         tables can comfortably use differently-sized faces.
6379
6380 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
6381
6382         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
6383         used.
6384         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
6385         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
6386         we're using an encrypted connection.
6387
6388         * proto-stream.el: Alter the interface functions to also return the
6389         actual stream type used: network or tls.
6390
6391 2011-01-25  Julien Danjou  <julien@danjou.info>
6392
6393         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
6394         (mm-display-javascript-inline): New function.
6395
6396         * mm-decode.el (mm-inline-media-tests): Add application/javascript
6397         viewing function.
6398
6399 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6400
6401         * shr.el (shr-expand-newlines): Fix variable name.
6402
6403 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
6404
6405         * shr.el (shr-expand-newlines): Make nested boxes work.
6406
6407 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
6408
6409         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
6410         backgrounds.
6411         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
6412         in a more sensible manner.
6413
6414 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
6415
6416         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
6417         if EPG is loaded.
6418
6419 2011-01-24  Julien Danjou  <julien@danjou.info>
6420
6421         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
6422         tags.
6423
6424 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
6425
6426         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
6427         commands.
6428
6429         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
6430         in the article buffer.
6431         (gnus-gravatar-insert): Use blank space from the current buffer to
6432         avoid breaking text properties.  This makes X-Sent updating work again.
6433
6434         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
6435
6436 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
6437
6438         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
6439         fix the bug in url-http.el instead.
6440
6441         * shr.el (shr-image-fetched): Ditto.
6442
6443         * shr.el (shr-image-fetched): Avoid having point move in the article
6444         buffer.
6445
6446         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
6447         buffer after being called.  It's apparently being killed by url.el, and
6448         killing it made point move to end-of-buffer in a random buffer.
6449
6450         * shr.el (shr-image-fetched): Ditto.
6451
6452 2011-01-23  Julien Danjou  <julien@danjou.info>
6453
6454         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
6455
6456         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
6457         text/x-org.
6458
6459 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6460
6461         * gnus-sum.el (gnus-summary-move-article): Protect against backends
6462         (i.e., nnimap) returning nil as the article number.
6463
6464 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
6465
6466         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
6467         "DelSp" parameter in RFC3676.
6468
6469 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6470
6471         * message.el (message-check-recipients): Display the encoded version of
6472         the bogus address if they differ.
6473
6474         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
6475         after sending.
6476
6477         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6478
6479         * gnus-group.el (gnus-group-refresh-group): New convenience function.
6480
6481         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
6482         group buffer after sending the queue.
6483
6484         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6485
6486 2011-01-22  Julien Danjou  <julien@danjou.info>
6487
6488         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
6489
6490 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6491
6492         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
6493         nested related parts.
6494
6495         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
6496         unexpired articles.  This fixes the regression that led expiry marks to
6497         disappear from nnfolder groups.
6498
6499 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6500
6501         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
6502         Don't confuse the "ret" of "retrograde" with RET.
6503
6504 2011-01-21  Julien Danjou  <julien@danjou.info>
6505
6506         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
6507         than mm-insert-inline.
6508
6509 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6510
6511         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
6512         Widen article buffer.
6513
6514 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6515
6516         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
6517         the temp buffer.
6518         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
6519
6520 2011-01-20  Julien Danjou  <julien@danjou.info>
6521
6522         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
6523
6524         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
6525         than mm-insert-inline to insert inline part: this respect
6526         mm-inline-media-tests displayers.
6527
6528         * mm-view.el (mm-display-shell-script-inline): New function.
6529
6530         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
6531
6532         * mm-uu.el (mm-uu-type-alist): Add org block.
6533         (mm-uu-org-src-code-block-extract): New function.
6534
6535         * mm-view.el (mm-display-org-inline): New function.
6536
6537         * mm-decode.el (mm-automatic-display): Add text/org.
6538
6539         * mailcap.el (mailcap-mime-extensions): Add .org.
6540
6541 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6542
6543         * gnus-art.el (gnus-article-highlight): Remove argument passed to
6544         gnus-article-add-buttons.
6545
6546 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
6547
6548         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
6549         From header with a date and "nobody" as the sender.
6550
6551 2011-01-19  Julien Danjou  <julien@danjou.info>
6552
6553         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
6554         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
6555         if you have the same regexp several times.
6556         (gnus-button-push): Fix matching when regexp is symbol.
6557
6558 2011-01-15  Glenn Morris  <rgm@gnu.org>
6559
6560         * message.el (message-mail): A compose-mail function should
6561         accept headers as strings.
6562
6563 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
6564
6565         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
6566         Add :vert-only tags.
6567         (message-mail): New arg RETURN-ACTION.
6568         (message-return-action): New var.
6569         (message-bury): Use it.
6570         (message-mode): Make it buffer-local.
6571         (message-send-and-exit): Always call message-bury.
6572
6573         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
6574         message-mail.
6575
6576 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6577
6578         * nnimap.el (nnimap-convert-partial-article): Protect against
6579         zero-length body parts.
6580
6581         * mm-decode.el (mm-preferred-alternative-precedence):
6582         Discourage showing empty parts.
6583
6584         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
6585         and stuff if the backend didn't return the article number.  This fixes
6586         an Exchange-related nnimap bug.
6587
6588         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
6589         group window, because it does the wrong thing when a separate frame
6590         displays the group buffer.
6591
6592         * proto-stream.el (open-protocol-stream): Protect against the low-level
6593         transport functions returning nil.
6594
6595 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
6596
6597         * mml2015.el (epg-sub-key-fingerprint): Autoload.
6598         (mml2015-epg-find-usable-secret-key): New function.
6599         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
6600         mml2015-epg-find-usable-key (Bug#7797).
6601         (mml2015-epg-encrypt): Ditto.
6602
6603 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6604
6605         * dgnushack.el (rot13-string): Fix the way to get the argument.
6606
6607 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6608
6609         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
6610
6611 2011-01-03  Glenn Morris  <rgm@gnu.org>
6612
6613         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
6614
6615         * sieve.el (sieve-open-server): Give a more explicit error if
6616         sieve-manage-open returns nil.  (Bug#7720)
6617
6618 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
6619
6620         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
6621
6622 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6623
6624         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
6625         This avoids sending passwords in plain text over non-encrypted
6626         channels.
6627
6628         * shr.el (shr-rescale-image): Display all GIF images as animated images.
6629
6630         * nnimap.el (nnimap-login): Refactored out into own function, and
6631         implement CRAM-MD5.
6632         (nnimap-wait-for-line): Refactored out.
6633
6634         * mm-view.el (mml-smime): Require.
6635
6636 2010-12-20  David Engster  <deng@eml.cc>
6637
6638         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
6639         use EPG to decrypt S/MIME messages instead of openssl.
6640
6641 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6642
6643         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
6644
6645         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
6646         status is the group clearly is unreachable.
6647
6648         * auth-source.el (auth-source-create): Add the optional second
6649         parameter to `local-variable-p' to be compatible with XEmacs.
6650
6651 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
6652
6653         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
6654         work when using a compressed nnml folder.
6655
6656 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6657
6658         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
6659         backends after sanitising on entry, because this never makes sense:
6660         If the articles have gone missing, then the data no longer exists on
6661         the backend, and if they haven't, then Gnus is wrong, and shouldn't
6662         overwrite anything anyway.
6663
6664         * shr.el (shr-insert-document): Bind shr-width dynamically to
6665         window-width if it's nil.
6666
6667 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
6668
6669         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
6670         with the meaning of using the full emacs window width for rendering.
6671
6672 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
6673
6674         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
6675         case when sender is not given.
6676
6677 2010-12-23  Julien Danjou  <julien@danjou.info>
6678
6679         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
6680         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
6681         the addresses, otherwise we might misplaced the gravatar.
6682
6683 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
6684
6685         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
6686         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
6687         obsolete in Emacs.
6688
6689 2010-12-20  Julien Danjou  <julien@danjou.info>
6690
6691         * gnus-util.el (gnus-rescale-image): Revert last change.
6692
6693 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
6694
6695         * binhex.el: Improve commentary (Bug#7482).
6696
6697 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6698
6699         * gnus-group.el (gnus-group-delete-articles): New command.
6700
6701 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6702
6703         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
6704
6705 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6706
6707         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
6708         here, since it's up to the backends to do CRLF removal if their
6709         protocol has it.
6710
6711         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
6712
6713 2010-12-17  Julien Danjou  <julien@danjou.info>
6714
6715         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
6716         they are from file.  Can also scale up.
6717
6718 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6719
6720         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
6721         Restore gnus-use-agent.
6722         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
6723
6724         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
6725
6726 2010-12-17  Julien Danjou  <julien@danjou.info>
6727
6728         * gravatar.el (gravatar-retrieve-synchronously): New function.
6729         (gravatar-get-data): Make more robust.
6730
6731 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6732
6733         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
6734
6735 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6736
6737         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
6738         to really consider the last line.
6739
6740 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
6741
6742         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
6743         list of recipient keys, or use symmetric encryption if not a list.
6744         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
6745         EPA override, replacing the call to `netrc-store-data'.
6746
6747 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
6748
6749         * gnus-srvr.el: Avoid passing nil regexp argument to
6750         delete-matching-lines.
6751
6752 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6753
6754         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
6755         fetching stops when Gnus exits.
6756
6757         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
6758         function.
6759         (nnfolder-request-expire-articles): Save all the buffers after doing
6760         expiry.
6761
6762         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
6763         the last article", since that led to serious performance regressions
6764         when expiring nnml groups.
6765
6766 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
6767
6768         * nnir.el: Improve customizations.
6769
6770 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6771
6772         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
6773
6774         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
6775         group has been killed.
6776         (gnus-group-yank-group): Ditto.
6777
6778         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
6779
6780         * nnimap.el (nnimap-request-update-group-status): New function.
6781
6782         * gnus-int.el (gnus-request-update-group-status): New interface
6783         function.
6784
6785         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
6786         copying read-ness to the backends.
6787
6788         * nnimap.el (nnimap-quirk): New function.
6789         (nnimap-retrieve-group-data-early): Use it.
6790         (nnimap-quirks): New alist.
6791
6792 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6793
6794         * shr.el (shr-insert): Set shr-start after deleting trailing space;
6795         don't delete it within indentation.
6796
6797 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6798
6799         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
6800         previous line.
6801
6802 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6803
6804         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
6805         QRESYNC command by deleting a superfluous space which broke Cyrus
6806         servers.  This change will break other servers that are buggy the other
6807         way around.
6808
6809 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
6810
6811         * spam.el: Reindent and fix long lines.
6812         (spam-copy-or-move-routine): Exclude invalid move destinations.
6813
6814 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
6815
6816         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
6817         installed the registry.
6818
6819 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6820
6821         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
6822
6823 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
6824
6825         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
6826         groupname doesn't contain "gmane".
6827
6828 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6829
6830         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
6831         and netrc-bound-and-true-p bindings.
6832         (netrc-parse): Cache the netrc contents.
6833
6834         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
6835         (gnus-1): Don't create the nndrafts group twice.
6836         (gnus-setup-news): There's no need to read the active file here, since
6837         that's done again later on a per-backend basis.
6838         (gnus-start-draft-setup): Make sure that the new group is started out
6839         empty.
6840
6841         * gnus-agent.el (gnus-agentize): Don't create the queue group
6842         automatically on startup.  It'll be created later, if needed.
6843
6844         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
6845         of automatically subscribed groups.
6846         (gnus-auto-subscribed-categories): New variable.
6847         (gnus-matches-options-n): Use it.
6848         (gnus-default-subscribed-newsgroups): Remove unused variable.
6849         (gnus-start-draft-setup): Message a bit less.
6850
6851 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
6852
6853         * nnir.el (nnir-run-imap): Return article list in order of increasing
6854         UID.
6855
6856 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6857
6858         * gnus-sum.el (gnus-summary-enter-digest-group):
6859         Mention gnus-auto-select-on-ephemeral-exit.
6860
6861         * proto-stream.el (proto-stream-open-network-only): Fix the calling
6862         convention of the network-only option.
6863
6864 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6865
6866         * proto-stream.el (proto-stream-open-network-only): New function to
6867         have a way to specify non-STARTTLS upgrade connections.
6868
6869 2010-12-10  Julien Danjou  <julien@danjou.info>
6870
6871         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
6872         email address is nil.
6873
6874         * message.el (message-bogus-recipient-p): Set address to "" if nil.
6875
6876 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
6877
6878         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
6879         deletion.
6880         (nnir-run-imap): Only need to parse list once.
6881
6882 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6883
6884         * shr.el (shr-tag-script): Ignore <script>.
6885         (shr-tag-label): Add <label> support.
6886
6887 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6888
6889         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
6890
6891         * shr.el (shr-image-displayer): Work for images lined side by side.
6892
6893 2010-12-08  Robert Pluim  <rpluim@gmail.com>
6894
6895         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
6896         parameter, since XEmacs doesn't accept t as a parameter.
6897
6898 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
6899
6900         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
6901         ids.
6902         (nnir-run-gmane): Simplify groupspec formatting.
6903         (nnir-request-expire-articles): New function.
6904
6905 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6906
6907         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
6908         overflow, possibly.
6909
6910         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
6911         (shr-render-td): Handle td style="" better.
6912         (shr-tag-table): Use the color from the style sheet.
6913         (shr-render-td): Make sure we copy over all the overlays, too.
6914
6915 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
6916
6917         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
6918         (nnir-request-article): Improve article retrieval.
6919
6920 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6921
6922         * mm-util.el (mm-extra-numeric-entities): New variable.
6923
6924         * mm-url.el (mm-url-decode-entities):
6925         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
6926
6927         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
6928
6929 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6930
6931         * message.el: Use completion-at-point.
6932         (message-completion-function): New fun, extracted from message-tab.
6933         (message-mode): Use it for completion-at-point-functions.
6934         (message-tab): Use it and completion-at-point.
6935
6936 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6937
6938         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
6939         character if a non-breakable character follows.
6940
6941 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6942
6943         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
6944         any stream.
6945
6946         * shr.el (shr-tag-font): Colorize the region.
6947         (shr-tag-body): Ditto.
6948         (shr-tag-font): Actually let the styles be inherited instead of
6949         overwriting them.
6950         (shr-tag-font): Get the background color right.
6951         (shr-tag-style): Ignore all <style> tags for the moment.
6952
6953         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
6954         a Message-ID to avoid having nnimap depend on gnus-sum.
6955
6956         * shr.el (shr-descend): Only colorize something if we have a node that
6957         sets colors.
6958
6959 2010-12-06  Julien Danjou  <julien@danjou.info>
6960
6961         * shr.el (shr-render-td): Render td content with shr-descend, so style
6962         will be applied to <td> too.
6963         (shr-colorize-region): Colorize region even if we only have a background.
6964         (shr-tag-body): Fix color and background color inheritance.
6965         Do not recolorize after shr-generic.
6966         (shr-tag-font): Let shr-generic colorize via inheritance.
6967
6968 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6969
6970         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
6971
6972 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
6973
6974         * nnir.el (nnir-request-move-article): Remove obsolete code.
6975
6976 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6977
6978         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
6979
6980 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6981
6982         * gnus-sum.el (gnus-summary-respool-article): The completion function
6983         expects a list instead of an alist.
6984
6985         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
6986         string as the parameter.
6987
6988         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
6989
6990         * shr.el (shr-stylesheet): New dynamic variable for cascading the
6991         styles.
6992         (shr-colorize-region): New function.
6993         (shr-insert-background-overlay): Remove.
6994         (shr-render-td): Background setting should be taken care of on a higher
6995         level.
6996         (shr-tag-body): Use post-hoc colorizations.
6997         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
6998         (shr-put-color-1): Don't overwrite old colors.
6999         (shr-colorize-region): When the background color isn't explicit, use
7000         a fixed background.
7001
7002         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
7003         nnmail variables.
7004
7005 2010-12-05  Bjørn Mork  <bjorn@mork.no>
7006
7007         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
7008         unless necessary.
7009
7010 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
7011
7012         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
7013         server.
7014
7015 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7016
7017         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
7018         so that TAB works.
7019
7020         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
7021         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
7022
7023         * shr.el (shr-urlify): Show the URL before the title to avoid
7024         misleading URLs.
7025
7026 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
7027
7028         * shr.el (shr-urlify): Display the title in <a> tags.
7029
7030 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
7031
7032         * nnir.el (nnir-categorize): Replace mapcar with mapc.
7033
7034 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
7035
7036         * nnir.el: Rearrange code to allow macros to be autoloaded by
7037         gnus-sum.el.
7038         (nnir-retrieve-headers-override-function): Make this variable
7039         customizable.
7040         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
7041
7042         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
7043         from nnir.el.
7044
7045 2010-12-03  Julien Danjou  <julien@danjou.info>
7046
7047         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
7048
7049 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7050
7051         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
7052         allow optional argument `environment'.
7053
7054 2010-12-03  Glenn Morris  <rgm@gnu.org>
7055
7056         * mm-extern.el (message-goto-body): Update declaration.
7057
7058 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7059
7060         * gnus-util.el (gnus-macroexpand-all): New function.
7061
7062         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
7063         instead of macroexpand-all that is unavailable in XEmacs.
7064
7065 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
7066
7067         * nnir.el (nnir-summary-line-format): New variable.
7068         (nnir-mode): Use it.
7069         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
7070         (nnir-article-ids): Reimplement as defsubst.
7071         (nnir-retrieve-headers): Don't mangle the subject header.
7072         (nnir-run-imap): Use 100 as RSV score.
7073         (nnir-run-find-grep): Fix for full server searching.
7074         (nnir-run-gmane): Better restriction to gmane groups.
7075
7076         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
7077         summary buffers.
7078
7079 2010-12-02  Julien Danjou  <julien@danjou.info>
7080
7081         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
7082
7083         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
7084
7085         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
7086         support.
7087
7088 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
7089
7090         * nnir.el: Update to handle the registry better.
7091         (autoload): Silence byte-compiler.
7092         (nnir-open-server): Add a hook for nnir groups.
7093         (nnir-request-move-article): Don't mangle the header.  Better to use
7094         formatting variables (which will be added in the future).
7095         (nnir-registry-action): Update the registry using the original article
7096         group name.
7097         (nnir-mode): Install nnir-specific hooks for updating the registry.
7098
7099         * gnus-sum.el
7100         (gnus-article-original-subject,gnus-newsgroup-original-name):
7101         Remove obsolete variables.
7102         (gnus-summary-move-article): Remove use of obsolete variables.
7103         (gnus-summary-local-variables): Make move and delete hooks local to
7104         summary buffers.
7105
7106 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7107
7108         * rtree.el: New file.
7109
7110 2010-12-01  Julien Danjou  <julien@danjou.info>
7111
7112         * message.el (message-user-organization): Do not use
7113         gnus-local-organization.
7114
7115         * gnus.el: Remove gnus-local-organization.
7116
7117         * gnus-msg.el: Remove nastygram thing.
7118
7119 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
7120
7121         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
7122         funcall.
7123
7124 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7125
7126         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
7127         names.
7128
7129         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
7130         characters.
7131
7132         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
7133         to t of inhibit-read-only since it is inside gnus-with-article-headers.
7134         Suggested by Štěpán Němec <stepnem@gmail.com>.
7135         (gnus-gravatar-transform-address): Use mail-extract-address-components
7136         that supports non-ASCII names rather than mail-header-parse-addresses.
7137
7138 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7139
7140         * proto-stream.el (open-protocol-stream): All starttls connections are
7141         handled by the network handler.
7142
7143 2010-11-30  Julien Danjou  <julien@danjou.info>
7144
7145         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
7146         (nnimap-open-connection-1): Fix PREAUTH.
7147
7148         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
7149
7150 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7151
7152         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
7153         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
7154         (shr-insert): Use them.
7155         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
7156
7157 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7158
7159         * nnir.el (nnir-request-move-article): Bail out if original group
7160         doesn't support article moves.
7161         (nnir-get-active): Improve active list retrieval.
7162
7163 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7164
7165         * shr.el (shr-find-fill-point): Don't break before apostrophes.
7166
7167 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
7168
7169         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
7170         seem to accept strings-with-numbers as port numbers.
7171
7172 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7173
7174         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
7175         change the registry.
7176
7177 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7178
7179         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
7180         delete-dups that is not available in XEmacs 21.4.
7181
7182         * mm-util.el (mm-delete-duplicates): Add comment.
7183
7184 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
7185
7186         * nnir.el (nnir-ignored-newsgroups): New variable.
7187         (nnir-get-active): Use it.
7188
7189 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7190
7191         * proto-stream.el (proto-stream-open-network): Add some comments.
7192
7193         * nntp.el (nntp-open-connection): Provide a :success condition.
7194
7195         * nnimap.el (nnimap-open-connection-1): Ditto.
7196
7197         * proto-stream.el (proto-stream-open-network): See what the response to
7198         the STARTTLS command is.
7199
7200         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
7201         backwards compatibility).
7202         (nnimap-open-connection-1): Really respect nnimap-server-port.
7203
7204         * proto-stream.el (proto-stream-open-network): When doing opportunistic
7205         TLS upgrades we don't really care about the identity of the peer.
7206         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
7207         that what we've checked for.
7208         (proto-stream-always-use-starttls): Only default to t if
7209         open-gnutls-stream exists.
7210         (proto-stream-open-network): If STARTTLS failed, then just open a
7211         normal connection.
7212         (proto-stream-open-network): Wait until the greeting before doing
7213         STARTTLS.
7214
7215         * nntp.el (nntp-open-connection): Report what the connection error is.
7216
7217         * proto-stream.el (open-protocol-stream): Rename from
7218         open-proto-stream.
7219
7220 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7221
7222         * nnimap.el (nnimap-stream): Change default to `undecided'.
7223         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
7224         first, and then network.
7225         (nnimap-open-connection-1): Respect nnimap-server-port.
7226         (nnimap-open-connection): Be more backwards-compatible.
7227
7228         * proto-stream.el (proto-stream-always-use-starttls): New variable.
7229         (proto-stream-open-starttls): De-duplicate the starttls code.
7230         (proto-stream-open-starttls): Folded back into the main function.
7231         (proto-stream-open-network): Fix typo in the gnutls path.
7232         (proto-stream-command): Refactor out.
7233
7234         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
7235
7236         * proto-stream.el (proto-stream-open-starttls): Actually implement the
7237         starttls.el STARTTLS.
7238
7239         * color.el (color-lab->srgb): Fix function call name.
7240
7241         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
7242         if we're using tls.el.
7243         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
7244         built in, then don't try to establish a STARTTLS connection.
7245
7246         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
7247         servers.
7248
7249         * proto-stream.el (open-proto-stream): Use network, not stream.
7250         (open-proto-stream): Add a way to specify what the end of a command is.
7251
7252         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
7253         connections types.
7254         (nntp-open-network-stream): Remove.
7255         (nntp-open-ssl-stream): Remove.
7256         (nntp-open-tls-stream): Remove.
7257         (nntp-ssl-program): Remove.
7258
7259         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
7260
7261 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
7262
7263         * nnir.el: Fix typos.
7264         (nnir-retrieve-headers-override-function): Rename variable to reflect
7265         new semantics.
7266         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
7267         macros.
7268         (nnir-request-article, nnir-request-move-article): Use them.
7269         (nnir-categorize): New function.
7270         (nnir-run-query): Use it.
7271         (nnir-retrieve-headers): Rewrite to batch header retrieval.
7272         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
7273         sorted.
7274         (nnir-group-full-name): Use gnus-group-full-name instead.
7275         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
7276         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
7277
7278 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7279
7280         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
7281
7282         * proto-stream.el: New library to provide protocol-specific
7283         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
7284         protocols.
7285         (open-proto-stream): Complete the documentation.
7286         (proto-stream-open-network): Fix some typos.
7287
7288         * nnimap.el (nnimap-open-connection): Use it.
7289
7290 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
7291
7292         * pop3.el (pop3-open-server): Read server greeting before starting TLS
7293         negotiation.
7294
7295 2010-11-26  Julien Danjou  <julien@danjou.info>
7296
7297         * color.el: Rename various rgb functions to srgb.
7298
7299 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7300
7301         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
7302         names.
7303
7304 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7305
7306         * shr.el (shr-insert): Revert last change.
7307         (shr-find-fill-point): Never leave point being at bol;
7308         relax the kinsoku limitation when rendering tables.
7309
7310 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7311
7312         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
7313         results from -accept-article.
7314
7315         * shr-color.el: Require cl when compiling.
7316
7317         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
7318         checkin.
7319
7320         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
7321
7322         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
7323
7324         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
7325         'add and 'delete to set backend marks.
7326
7327         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
7328
7329         * nnheader.el (nnheader-update-marks-actions): Refactor out.
7330
7331         * nntp.el (nntp-request-set-mark): Use it.
7332
7333         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7334
7335         * nnml.el (nnml-request-set-mark): Ditto.
7336
7337         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
7338         introduces regressions in article selection.
7339         (nnimap-find-uid-response): New function.
7340         (nnimap-request-accept-article): Use the UID returned, if any.
7341         (nnimap-request-move-article): Use the UID returned, if any.
7342         (nnimap-get-groups): Reimplement to work with folded lines.
7343         (nnimap-find-uid-response): The UID is the last element in the list.
7344         (nnimap-request-set-mark): Extend syntax with 'set.
7345
7346         * nnml.el (nnml-request-set-mark): Ditto.
7347
7348         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7349
7350         * nntp.el (nntp-request-set-mark): Ditto.
7351
7352 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7353
7354         * message.el (message-called-interactively-p): A temporary macro.
7355         (message-goto-body): Use it temporarily.
7356
7357 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7358
7359         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
7360         (nnimap-last-response-string): Unfold quoted lines, if they exist.
7361         (nnimap-last-response-string): Fix last unfolding fix.
7362
7363 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7364
7365         * shr.el (shr-insert): Fix the way to fold lines.
7366
7367 2010-11-25  Julien Danjou  <julien@danjou.info>
7368
7369         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
7370
7371         * color.el: Rename from color-lab.el
7372         (color-rgb->hex): Add.
7373         (color-complement): Add.
7374         (color-complement-hex): Add.
7375
7376         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
7377
7378 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7379
7380         * shr-color.el (shr-color-visible): Don't bug out if the color names
7381         don't exist.
7382
7383 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7384
7385         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
7386         assuming that article displaying or another mml-preview may be
7387         interrupted for an error or for the like.
7388
7389         * shr.el (shr-get-background): Fix argument name.
7390
7391 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7392
7393         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
7394
7395         * gnus-sum.el (gnus-summary-include-articles): New function.
7396
7397         * message.el (message-goto-body): called-interactively-p needs a
7398         parameter, so use `any'.
7399
7400         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
7401         clear marks before moving, since they're synced from the Gnus side
7402         first.
7403
7404         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
7405         (gnus-summary-move-article): Copy over all marks before moving, so that
7406         IMAP doesn't think a new article has arrived.
7407
7408 2010-11-24  Julien Danjou  <julien@danjou.info>
7409
7410         * shr.el (shr-insert-background-overlay): Fix typo.
7411         (shr-render-td): Copy the background before rendering.
7412
7413         * shr-color.el (shr-color-visible): Fix docstring.
7414
7415         * shr.el (shr-tag-table): Add bgcolor support.
7416         (shr-render-td): Add bgcolor support.
7417         (shr-get-background): Add.
7418         (shr-insert-foreground-overlay): Use shr-get-background.
7419
7420         * message.el (message-goto-body): Use called-interactively-p.
7421         (message-in-body-p): message-goto-body returns point.
7422
7423 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7424
7425         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
7426         Fixes something or other in Emacs 23, and is backwards compatible.
7427
7428         * message.el (message-goto-body): Remove the <#secure special-casing,
7429         which is too special.
7430
7431         * shr.el (shr-parse-style): Drop !important from styles.
7432
7433 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
7434
7435         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
7436         this function to return incorrect results when calling it with an
7437         explicit article argument different from
7438         (gnus-summary-article-number).
7439
7440 2010-11-24  Julien Danjou  <julien@danjou.info>
7441
7442         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
7443         (shr-tag-body): Add background support.
7444         (shr-descend): Add background support.
7445         (shr-tag-title): Add.
7446
7447         * shr-color.el (shr-color-visible): Really return original background
7448         if fixed.
7449
7450 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7451
7452         * shr.el (shr-color-check): Protect against non-existent color names.
7453
7454 2010-11-24  Julien Danjou  <julien@danjou.info>
7455
7456         * color-lab.el: Require 'cl when compiling.
7457
7458         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
7459
7460         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
7461         matched part.
7462
7463         * color-lab.el: Fix all expt calls to use float type.
7464
7465 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7466
7467         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
7468         expression to shr-color-check as is.
7469
7470         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
7471
7472         * color-lab.el: Add coding cookie.
7473         (float-pi): Use eval-and-compile.
7474
7475         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
7476         compiled for Emacsen having no `libxml-parse-html-region' support.
7477
7478 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7479
7480         * shr.el (shr-insert-color-overlay): Split stuff like
7481         "#444444 !important" to find the real color.
7482         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
7483         parse <font color="red"> entries.
7484
7485 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
7486
7487         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
7488         point when parsing headers.
7489
7490         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
7491         is positioned properly when parsing headers.
7492
7493 2010-11-23  Julien Danjou  <julien@danjou.info>
7494
7495         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
7496
7497         * shr-color.el (shr-color->hexadecimal): Add support for color names.
7498
7499         * shr.el (shr-parse-style): Replace \n with space in style parsing.
7500
7501         * shr-color.el (shr-color-hsl-to-rgb-fractions):
7502         Use shr-color-hue-to-rgb.
7503         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
7504
7505 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7506
7507         * shr.el (shr-color->hexadecimal): Autoload.
7508         (shr-descend): Add color to all tags.
7509
7510 2010-11-22  Julien Danjou  <julien@danjou.info>
7511
7512         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
7513         shr-color->hexadecimal.
7514
7515         * shr-color.el (shr-color->hexadecimal): Add converting functions for
7516         RGB() or HSL() color representation.
7517
7518         * shr.el (shr-tag-font): Add.
7519         (shr-tag-color-check): New function to get better colors.
7520         (shr-tag-insert-color-overlay): Factorize code between tag-font and
7521         tag-span.
7522
7523         * shr-color.el: New file.
7524
7525         * color-lab.el: New file.
7526
7527         * gnus-art.el (gnus-url-mailto): Do not downcase args.
7528
7529 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
7530
7531         * nnir.el: Fix typo in comments.
7532         (nnir-run-imap): Simplify code.  No need to reverse artlist.
7533         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
7534
7535 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7536
7537         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
7538
7539         * nnimap.el (nnimap-get-capabilities): Refactor out.
7540         (nnimap-open-connection): Re-request capabilities after STARTTLS.
7541
7542 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
7543
7544         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
7545         appearing when `mm-uu-hide-markers' is nil.
7546
7547 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7548
7549         * nnimap.el (nnimap-unselect-group): Make into its own function.
7550         (nnimap-request-rename-group): Unselect group before renaming.
7551         This had gotten lost somewhere.
7552         (nnimap-request-accept-article): Keep track of examined groups, and
7553         unselect the group before APPENDing to read-only groups.
7554         (nnimap-request-move-article): Clear flags before moving so that they
7555         can be re-set later.
7556
7557 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7558
7559         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
7560         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
7561
7562 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7563
7564         * gnus-art.el (gnus-mime-display-single):
7565         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
7566         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
7567         parameter.
7568
7569 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7570
7571         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
7572         (shr-table-vertical-line): New variable.
7573         (shr-insert-table): Use it.
7574
7575 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7576
7577         * gnus-html.el (gnus-html-wash-images): Don't display images if
7578         gnus-inhibit-images is non-nil; register displayer for cid images.
7579         (gnus-html-display-image): Work for cid image.
7580         (gnus-html-insert-image): Allow arguments.
7581         (gnus-html-put-image): Inhibit read-only.
7582         (gnus-html-prefetch-images): Don't prefetch images if
7583         gnus-inhibit-images is non-nil.
7584
7585 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7586
7587         * shr.el (shr-put-image): Break lines when inserting big pictures.
7588
7589 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7590
7591         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
7592         sender, thanks Katsumi Yamaoka.
7593
7594 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
7595
7596         * nnir.el (nnir-run-imap): Reverse the article list for each group
7597         rather than the whole list.
7598
7599 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7600
7601         * shr.el (shr-image-displayer): Protect function against non-existent
7602         image source.
7603
7604         * gnus-art.el (gnus-inhibit-images): New user option.
7605         (gnus-mime-display-single): Don't display image if it is non-nil.
7606
7607         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
7608         gnus-inhibit-images.
7609
7610         * shr.el (shr-image-displayer): New function.
7611         (shr-tag-img): Use it.
7612
7613 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7614
7615         * mml2015.el (mml2015-epg-sign): Use From header.
7616
7617 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7618
7619         * gnus-html.el (gnus-html-wash-images): Register a displayer.
7620
7621         * gnus-util.el (gnus-find-text-property-region): Return markers.
7622
7623         * shr.el (shr-tag-img): Put a displayer in the text property.
7624
7625         * gnus-util.el (gnus-find-text-property-region): New utility function.
7626
7627         * gnus-html.el (gnus-html-display-image): Make the alt optional.
7628         (gnus-html-show-images): Remove.
7629
7630         * gnus-art.el (gnus-article-show-images): New, more general function.
7631
7632         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
7633         image url text properties.
7634
7635         * shr.el: Ditto.
7636
7637         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
7638         gnus-agent-auto-agentize-methods is set.  Which it isn't.
7639
7640 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7641
7642         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
7643         work for two or more articles.
7644
7645 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7646
7647         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
7648         divide an image that's in an html article to two or more when washing
7649         non-ASCII characters in alt text of it.
7650
7651 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7652
7653         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
7654         smime-decrypt-region using function argument.
7655         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
7656
7657         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
7658
7659         * smime.el (smime-decrypt-region): Catch it.
7660
7661 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
7662
7663         * smime.el (smime-mode-map): Move initialization into declaration.
7664         (gnus-run-mode-hooks): Don't autoload.
7665         (smime-mode): Use define-derived-mode.
7666
7667 2010-11-11  Glenn Morris  <rgm@gnu.org>
7668
7669         * smime.el (from): Restrict declaration to XEmacs.
7670
7671         * nnir.el (gnus-group-topic-name): Autoload.
7672
7673 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7674
7675         * shr.el (shr-insert): Don't break long line if it is because of
7676         kinsoku-bol characters in the line end.
7677
7678 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
7679
7680         * nnir.el (nnir-request-move-article): Fix to provide original group
7681         and subject.
7682         (nnir-warp-to-article): Don't fail on articles whose headers haven't
7683         been retrieved.
7684
7685         * gnus-sum.el (gnus-summary-move-article): Use original group and
7686         subject for virtual articles such as those in an nnir summary buffer.
7687
7688 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7689
7690         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
7691         least 21.5).
7692
7693         * smime.el (from): Declare it again for XEmacs.
7694
7695 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7696
7697         * message.el (message-resend): Don't disable encoding unless it's
7698         already encoded.
7699
7700         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
7701         low-numbered articles.
7702
7703 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7704
7705         * rfc2047.el (rfc2047-syntax-table): Simplify.
7706
7707         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
7708
7709         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
7710         set-char-table-range for XEmacs.
7711
7712 2010-11-10  Glenn Morris  <rgm@gnu.org>
7713
7714         * time-date.el (time-to-seconds): Always an alias on Emacs,
7715         never a real function.
7716         (with-no-warnings): Remove compat stub, now unused.
7717         (time-less-p): Doc fix.
7718         (time-to-number-of-days): Simplify.
7719
7720         * smime.el (from): Remove unused declaration.
7721
7722         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
7723         (gnus-float-time): On Emacs, always an alias.
7724
7725         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
7726         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
7727
7728 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7729
7730         * dgnushack.el: Don't use ignore-errors in the top level form since it
7731         is unavailable in XEmacs even if cl is loaded.
7732
7733         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
7734
7735 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7736
7737         * shr.el (browse-url-mailto): Autoload.
7738
7739         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
7740
7741         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
7742         regexp doesn't need quoting.
7743
7744 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
7745
7746         * message.el (message-subject-trailing-was-ask-regexp)
7747         (message-subject-trailing-was-regexp): Match was: in addition to was.
7748
7749 2010-11-09  Glenn Morris  <rgm@gnu.org>
7750
7751         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
7752         (nnbabyl-check-mbox): Use point-at-bol.
7753
7754 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7755
7756         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
7757
7758         * message.el (message-mailto): New function.
7759         (message-mailto): Should accept other parameters.
7760         (message-mailto): Remove since it duplicates browse-url-mailto
7761         functionality.
7762
7763 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7764
7765         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
7766         methods.
7767         (gnus-read-active-file): Ditto.
7768
7769         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
7770         ": " from the prompt.
7771         (gnus-group-make-group): Ditto.
7772
7773 2010-11-07  Glenn Morris  <rgm@gnu.org>
7774
7775         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
7776         (gnus-bookmark-kill-line): Use point-at-eol.
7777
7778 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7779
7780         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
7781         asterisks in From header.
7782
7783 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7784
7785         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
7786         string to avoid making the From headers syntactically invalid.
7787
7788         * message.el (message-send-mail): Don't insert courtesy messages if the
7789         message already has List-Post and List-ID messages.
7790
7791 2010-11-06  Glenn Morris  <rgm@gnu.org>
7792
7793         * gnus-art.el (gnus-treat-article): Give dynamic local variables
7794         `condition', `type', `length' a prefix.
7795         (gnus-treat-predicate): Update for above name changes.
7796
7797 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
7798
7799         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
7800         binding.  Handled by `gnus-summary-refer-thread' instead.
7801         (nnir-warp-to-article): New backend function.
7802
7803         * nnimap.el (nnimap-request-thread): Force dependency updating.
7804
7805         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
7806         (gnus-summary-refer-thread): Rework to improve thread-referral.
7807
7808         * gnus-int.el (gnus-warp-to-article): New function.
7809
7810         * gnus-sum.el (gnus-summary-article-map): Bind it.
7811
7812 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
7813
7814         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
7815         gnus-summary-refer-thread.
7816
7817         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
7818         headers.
7819         (gnus-summary-limit-include-thread): Prevent articles in thread from
7820         being cut in gnus-cut-threads.
7821         (gnus-summary-refer-thread): Limit retrieved headers to those in
7822         thread.
7823
7824 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7825
7826         * message.el (message-send-mail): Use the value of
7827         message-courtesy-message from the message buffer.
7828
7829         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
7830
7831         * shr.el (shr-browse-url): Implement mailto: URLs.
7832
7833         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
7834         "raw".
7835
7836         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
7837         if it's already selected.
7838
7839         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
7840
7841 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7842
7843         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
7844         to measure the length and truncate alt text.
7845
7846 2010-11-03  Glenn Morris  <rgm@gnu.org>
7847
7848         * nndiary.el (nndiary-generate-nov-databases-1)
7849         (nndiary-generate-active-info): Rename dynamic variable `files' to
7850         something less generic.
7851
7852 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
7853
7854         * nnir.el (nnir-request-move-article): Call the underlying backend to
7855         move articles from nnir.
7856
7857 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7858
7859         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
7860
7861 2010-11-02  Julien Danjou  <julien@danjou.info>
7862
7863         * nnir.el: Remove wais support.
7864
7865 2010-11-02  Glenn Morris  <rgm@gnu.org>
7866
7867         * gnus-html.el: Reorder requirements to quieten compiler.
7868
7869 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7870
7871         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
7872         properly for XEmacs as well.
7873         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
7874         (gnus-article-natural-long-line-p): Use window-width rather than
7875         frame-width.
7876
7877 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
7878
7879         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
7880         (nnir-read-parms): Don't modify query.
7881         (nnir-run-query): Add ability to search topic on current line.
7882         (nnir-get-active): Clean up.
7883
7884 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7885
7886         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
7887         degenerate articles.
7888
7889         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
7890         (gnus-print-buffer): Just print the buffer as is, without any copying
7891         to a buffer and then re-highlighting.
7892
7893         * nnimap.el (nnimap-request-group): Store the new updated info.
7894         (nnimap-request-group): Select the group when we don't know whether it
7895         exists or not.
7896
7897         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
7898         groups.
7899
7900         * gnus-group.el (gnus-group-find-new-groups): Display all the new
7901         groups.
7902
7903         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
7904         groups.
7905
7906         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
7907         long-lines case by only filling the long lines.
7908
7909         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
7910         (bug #7311).
7911
7912 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7913
7914         * shr.el: No need to declare `declare-function' since shr.el is for
7915         only Emacsen that provide `libxml-parse-html-region'.
7916
7917         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
7918         effective only in a file it is referred to.
7919
7920 2010-11-01  Glenn Morris  <rgm@gnu.org>
7921
7922         * mm-util.el (gnus-completing-read): Autoload.
7923         (mm-read-coding-system): Simplify Emacs definition.
7924
7925         * nnmail.el (gnus-activate-group):
7926         * nnimap.el (gnutls-negotiate):
7927         * nntp.el (netrc-parse): Fix declarations.
7928
7929 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7930
7931         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
7932         string-match-p in Emacs >=23.
7933
7934         * gnus-msg.el (gnus-configure-posting-styles):
7935         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
7936
7937 2010-11-01  Glenn Morris  <rgm@gnu.org>
7938
7939         * nnir.el (declare-function): Add compat stub.
7940         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
7941         (nnir-run-gmane): Require 'mm-url.
7942
7943         * mm-util.el (mm-string-to-multibyte): Simplify.
7944
7945         * shr.el (declare-function): Add compat stub.
7946         (url-cache-create-filename): Declare.
7947         (mm-disable-multibyte, widget-convert-button): Autoload.
7948
7949         * smime.el (ldap-search): Declare.
7950         (smime-cert-by-ldap-1): Require ldap on Emacs.
7951
7952         * nnimap.el: Require nnmail, and gnus-sum when compiling.
7953         (nnimap-keepalive): Use gnus-float-time.
7954
7955         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
7956         (mail-source-delete-crash-box): Use gnus-float-time.
7957
7958         * gnus-dired.el (gnus-completing-read): Autoload.
7959
7960         * mm-view.el (gnus-rescale-image): Autoload.
7961
7962         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
7963
7964         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
7965
7966         * sieve-manage.el: Require 'cl when compiling.
7967
7968         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
7969         (gnus-iswitchb-completing-read): Require iswitchb.
7970         (gnus-select-frame-set-input-focus): Silence compiler.
7971
7972 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7973
7974         * message.el (message-subject-trailing-was-query): Change default to t,
7975         since I think that's what most people want.
7976
7977         * nnimap.el (nnimap-request-accept-article): Erase buffer before
7978         appending for easier debugging.
7979         (nnimap-wait-for-connection): Take a regexp.
7980         (nnimap-request-accept-article): Wait for the continuation line before
7981         sending anything unless we're streaming.
7982
7983         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
7984         leave the header washing to take place.
7985
7986 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7987
7988         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
7989         regular expression match and replace in posting styles.
7990
7991 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
7992
7993         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
7994         an entire server.
7995         (nnir-get-active): New function.
7996         (nnir-run-imap): Use it.
7997         (nnir-run-gmane): Who knew, gmane search returns an article score!
7998
7999         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
8000         server on the current line with nnir.
8001
8002 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8003
8004         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
8005         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
8006         left edge.
8007         (gnus-article-foldable-buffer): Skip past the prefix when determining
8008         raggedness.
8009
8010         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
8011         the raw article, and change `C-u g' to show the article without doing
8012         treatments.
8013
8014         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
8015         on to `gnus-treat-article'.
8016         (gnus-inhibit-article-treatments): New variable.
8017
8018         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
8019
8020         * gnus-art.el (gnus-treatment-function-alist): Have
8021         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
8022         (gnus-treat-fill-long-lines): Change default to fill all text/plain
8023         sections.
8024
8025         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
8026         parameter.
8027         (gnus-article-fill-cited-long-lines): New function.
8028         (gnus-article-fill-cited-article): Allow filling only long sections.
8029
8030         * shr.el (shr-find-fill-point): Don't break lines between punctuation
8031         and non-punctuation (like after the apostrophe in "'We").
8032
8033         * gnus-sum.el (gnus-summary-select-article): Make sure
8034         gnus-original-article-buffer is alive.
8035
8036         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
8037         reflect the order they're in in the digest.
8038
8039         * gnus.el (gnus-group-startup-message): Move point to the start of the
8040         buffer.
8041
8042         * nnimap.el (nnimap-capability): New function.
8043         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
8044         is set.
8045
8046 2010-10-31  David Engster  <dengste@eml.cc>
8047
8048         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
8049         conform with changes to gnus-completing-read.
8050
8051 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8052
8053         * shr.el (shr-tag-img): Output "*" instead of "[img]".
8054
8055 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8056
8057         * nnir.el: Move defvar, defcustom around to keep file organized
8058         and keep byte-compiler quiet.
8059         (nnir-read-parms): Accept search-engine as arg.
8060         (nnir-run-query): Pass search-engine as arg.
8061         (nnir-search-engine): Remove.
8062
8063 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8064
8065         * shr.el (shr-generic): The text nodes should be text, not :text.
8066
8067         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
8068         later in the file.
8069
8070 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8071
8072         * nnir.el: General clean up.  Allow searching with multiple engines.
8073         Allow separate extra-parameters for each engine.
8074         Batch queries when possible.
8075         (nnir-imap-default-search-key,nnir-method-default-engines):
8076         Add customize interface.
8077         (nnir-run-gmane): New engine.
8078         (nnir-engines): Use it.  Qualify all prompts with engine name.
8079         (nnir-search-engine): Remove global variable.
8080         (nnir-run-hyrex): Restore for now.
8081         (nnir-extra-parms,nnir-search-history): New variables.
8082         (gnus-group-make-nnir-group): Use them.
8083         (nnir-group-server): Remove in favor of gnus-group-server.
8084         (nnir-request-group): Avoid searching twice.
8085         (nnir-sort-groups-by-server): New function.
8086
8087 2010-10-30  Julien Danjou  <julien@danjou.info>
8088
8089         * gnus-group.el: Remove gnus-group-fetch-control.
8090
8091         * gnus-start.el (gnus-find-new-newsgroups):
8092         Remove gnus-check-first-time-used.
8093
8094         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
8095
8096 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8097
8098         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
8099         set on groups that don't have \* permanentflags.
8100
8101 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8102
8103         * shr.el (shr-tag-span): Drop colorization of regions since we don't
8104         control the background color.
8105         (shr-tag-img): Ignore very small web bug type images.
8106         (shr-put-image): Add help-echo alt texts to the images.
8107         (shr-tag-video): Show the video poster image.
8108
8109 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8110
8111         * shr.el (shr-table-depth): New variable.
8112         (shr-tag-table-1): Only insert the images after the top-level table.
8113
8114         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
8115
8116         * gnus-util.el (gnus-list-memq-of-list): New function.
8117
8118         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
8119         selected.
8120         (nnimap-unsplittable-articles): New slot.
8121         (nnimap-new-articles): Use it.
8122
8123 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
8124
8125         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
8126         move to the previous line on `M-g'.
8127
8128 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8129
8130         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
8131         *-request-group, which seems unnecessary.
8132
8133         * nnimap.el (nnimap-quote-specials): Function copied over from
8134         imap.el.
8135         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
8136         they support that.  Suggested by Tom Regner.
8137
8138 2010-10-29  Julien Danjou  <julien@danjou.info>
8139
8140         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
8141         defalias.
8142         (gnus-summary-delete-marked-with): Remove obsolete defalias.
8143
8144         * gnus.el: Remove `gnus-nntp-service' variable.
8145         (gnus-secondary-servers): Make obsolete.
8146         (gnus-nntp-server): Make obsolete.
8147
8148         * gnus-start.el (gnus-1): Remove x-splash calls.
8149
8150         * gnus-ems.el (gnus-x-splash): Remove.
8151
8152         * gnus.el (gnus-group-startup-message): Simplify/update code.
8153
8154         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
8155         definition.
8156
8157         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
8158         capability before doing anything.
8159         (gnus-group-insert-group-line): Remove useless
8160         gnus-group-remove-excess-properties.
8161
8162 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8163
8164         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
8165
8166 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8167
8168         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
8169         config after reselecting.
8170
8171 2010-10-28  Julien Danjou  <julien@danjou.info>
8172
8173         * shr.el (shr-put-image): Use point even if only inserting text.
8174         (shr-put-image): Save excursion when inserting alt text on non-graphic
8175         display, so the behavior is the same when we are on a graphic display.
8176
8177         * nnir.el (nnir-run-swish-e): Remove hyrex support.
8178
8179 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8180
8181         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
8182         (gnus-mime-copy-part): Check coding system, not charset.
8183         (gnus-mime-view-part-externally): Never remove part.
8184         (gnus-mime-view-part-internally): Don't remove part here.
8185         (gnus-article-part-wrapper): Make sure MIME tag is visible.
8186         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
8187         multipart/alternative.
8188
8189         * mm-decode.el (mm-display-part): Take optional arg `force'.
8190
8191 2010-10-26  Julien Danjou  <julien@danjou.info>
8192
8193         * gnus-group.el (gnus-group-default-list-level): Add this function to
8194         compute the default list level.
8195         (gnus-group-default-list-level): Add possibility to use a function.
8196
8197 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8198
8199         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
8200
8201         * gnus-group.el (gnus-group-completing-read)
8202         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
8203         gnus-replace-in-string.
8204
8205 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8206
8207         * shr.el (shr-tag-div): Add.
8208
8209         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
8210
8211 2010-10-25  Julien Danjou  <julien@danjou.info>
8212
8213         * gnus-util.el: Remove `gnus-with-local-quit'.
8214
8215         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
8216
8217 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8218
8219         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
8220         the original article buffer.
8221
8222 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8223
8224         * nnimap.el (nnimap-request-head): New function.
8225         (nnimap-request-move-article): Try to be slightly faster by not
8226         requesting the entire message when moving.
8227         (nnimap-transform-headers): Don't bug out on bodiless articles.
8228         (nnimap-send-command): Have no outstanding messages if the IMAP server
8229         doesn't support streaming.
8230         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
8231
8232 2010-10-24  Julien Danjou  <julien@danjou.info>
8233
8234         * message.el (message-default-headers): Fix type.
8235
8236 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8237
8238         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
8239         prefetching images.
8240
8241         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
8242         backend for unknown groups.  This is mainly useful for nnimap groups.
8243
8244         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
8245         group isn't covered by the agent.
8246
8247 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
8248
8249         * nnir.el (nnir-method-default-engines): New variable.
8250         (nnir-run-query): Use it.
8251         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
8252         (gnus-summary-nnir-goto-thread): Change group if needed.
8253
8254         * gnus-group.el (gnus-group-group-map): Add key binding for
8255         gnus-group-make-nnir-group.
8256
8257 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8258
8259         * shr.el (shr-tag-object): Add.
8260
8261         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
8262         original article buffer live.
8263         (gnus-summary-select-article-buffer):
8264         Mention gnus-widen-article-buffer.
8265
8266 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8267
8268         * shr.el (shr-tag-strong): Add.
8269
8270 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8271
8272         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
8273         group names.  They mess up the group buffer badly.
8274
8275         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
8276
8277         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
8278         instead of the summary one.
8279
8280 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8281
8282         * mml.el (mml-preview): Work properly when editing article.
8283
8284         * gnus-start.el (gnus-read-active-file-1): Don't add method to
8285         gnus-have-read-active-file if it's already been in.
8286
8287 2010-10-22  Tom Tromey  <tromey@redhat.com>
8288
8289         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
8290         gnus-group-completing-read.
8291
8292 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8293
8294         * message.el (message-mode-map): Don't bind M-; to comment region, to
8295         allow the global comment-dwim to work.
8296
8297 2010-10-21  Julien Danjou  <julien@danjou.info>
8298
8299         * message.el (message-setup-1): Allow message-default-headers to be a
8300         function.
8301
8302 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8303
8304         * shr.el (shr-tag-table): Simplify.
8305
8306 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8307
8308         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
8309         to avoid trying to snarf invalid stuff.
8310
8311         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
8312
8313         * gnus.el (gnus-message-archive-group): Quote value.
8314         (gnus-message-archive-group): Mark as changed.
8315
8316         * shr.el (shr-add-font): Don't put the font properties on the newline
8317         or the indentation.
8318
8319         * message.el (message-fix-before-sending): Change options when sending
8320         non-printable characters.
8321
8322         * gnus.el (gnus-message-archive-method): Change the default to
8323         monthly outgoing groups.
8324
8325         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
8326         that have gotten new numbers.
8327
8328         * nnimap.el (nnimap-request-replace-article): New function.
8329
8330 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8331
8332         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
8333         (nnrss-request-article): Don't use special html washing code.
8334
8335 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8336
8337         * shr.el (shr-tag-table): Remove useless nconc.
8338
8339 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8340
8341         * gnus-art.el (article-wash-html): Simplify and remove the charset
8342         stuff.  Use the normal html rendering code instead of the special html
8343         washing code.
8344
8345         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
8346         `gnus-w3m' symbols.
8347         (mm-text-html-washer-alist): Remove.
8348
8349         * mm-decode.el (mm-inline-text-html-renderer): Remove.
8350         (mm-inline-media-tests): Remove use.
8351         (mm-text-html-renderer): Change default to the `shr' symbol.
8352
8353         * mm-view.el (mm-inline-text-html): Remove use.
8354
8355         * gnus-art.el (gnus-blocked-images): New function.  Allow the
8356         `gnus-blocked-images' to be a function.
8357         (gnus-article-wash-function): Remove.
8358
8359 2010-10-20  Julien Danjou  <julien@danjou.info>
8360
8361         * spam.el (spam-list-of-processors): Mark as obsolete.
8362
8363         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
8364         (nnimap-insert-partial-structure): Fix boundary detection.
8365
8366 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
8367
8368         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
8369         run file-truename on remote files.  This can be expensive and even
8370         prevent one from editing drafts if some unrelated buffer has a stale
8371         connection.
8372
8373 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8374
8375         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
8376         kinsoku-eol regardless of shr-kinsoku-shorten.
8377         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
8378         (shr-tag-table): Support caption, thead, and tfoot.
8379
8380 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8381
8382         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
8383         lines.
8384         (shr-save-contents): New command and keystroke.
8385
8386         * nndoc.el (nndoc-type-alist): Add git support.
8387         (nndoc-git-type-p): New function.
8388         (nndoc-transform-git-article): Ditto.
8389         (nndoc-transform-git-headers): Ditto.
8390         (nndoc-transform-git-headers): Generate Subject headers.
8391
8392         * shr.el (shr-parse-style): New function.
8393         (shr-tag-span): Ditto.
8394
8395         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
8396         to `G G' to avoid collisions.
8397
8398 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8399
8400         * shr.el: Load kinsoku if necessary.
8401         (shr-kinsoku-shorten): New internal variable.
8402         (shr-find-fill-point): Make kinsoku shorten text line if
8403         shr-kinsoku-shorten is bound to non-nil.
8404         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
8405         shr-indentation too when testing if table is wider than frame width.
8406         (shr-insert-table): Use `string-width' instead of `length' to measure
8407         text width.
8408         (shr-insert-table-ruler): Make sure indentation is done at bol.
8409
8410 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8411
8412         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
8413         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
8414         undecoded network data.
8415
8416 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8417
8418         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
8419         name in the mode line spec so that the mode line menu works
8420         (bug #2431).
8421
8422         * message.el (message-get-reply-headers): If we're fed `to-address',
8423         then always use that.
8424
8425         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
8426         aren't so wide as to need to switch off the edit menu.
8427
8428         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
8429         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
8430
8431         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
8432         `M-g'.
8433         (nnimap-update-info): Update flags/read marks even if \* isn't part of
8434         the permanent marks.
8435
8436 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
8437
8438         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8439         Splitting according to references/in-reply-to obeys the ignore-groups
8440         variable, while splitting by sender and subject do not.
8441
8442 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8443
8444         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
8445         alist, so that we can look for non-Unicode chars.
8446         (article-translate-strings): Allow both character and string maps.
8447
8448 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8449
8450         * shr.el (shr-insert): Don't insert space behind a wide character
8451         categorized as kinsoku-bol, or between characters both categorized as
8452         nospace.
8453
8454 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
8455
8456         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
8457         headers to gnus-newsgroup-headers.
8458
8459 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8460
8461         * shr.el (shr-tag-img): Don't align images -- since we're not
8462         rescaling, this often leads to ugly displays.
8463
8464 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
8465
8466         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
8467         duplicates.
8468
8469 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
8470
8471         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
8472         call.
8473
8474 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8475
8476         * gnus.el: Autoload gnus-html-show-images.
8477
8478         * nnimap.el: Use nnheader-message throughout.
8479
8480         * shr.el (shr-tag-img): Ignore images with no data.
8481
8482 2010-10-15  Julien Danjou  <julien@danjou.info>
8483
8484         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
8485         a possibility to disable format=flow encoding when using hard newlines.
8486
8487 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8488
8489         * shr.el (shr-insert): Remove space inserted before or after a
8490         breakable character or at the beginning or the end of a line.
8491         (shr-find-fill-point): Do kinsoku; find the second best point or give
8492         it up if there's no breakable point.
8493
8494 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8495
8496         * nnimap.el (nnimap-open-connection): Message when opening connection
8497         for debugging purposes.
8498
8499         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
8500         on every setup buffer call to allow this to change from article to
8501         article.
8502
8503         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
8504         buffers where we have a wide table.
8505
8506 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
8507
8508         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
8509         uses *-request-thread.
8510
8511 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8512
8513         * nnimap.el (nnimap-open-connection): Remove %s from openssl
8514         incantation, which is no longer valid.
8515
8516 2010-10-14  Julien Danjou  <julien@danjou.info>
8517
8518         * shr.el: Fix defcustom type (char -> character).
8519
8520 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8521
8522         * nnimap.el (nnimap-open-connection): tls-program should be a list of
8523         programs.
8524
8525 2010-10-14  Julien Danjou  <julien@danjou.info>
8526
8527         * shr.el (shr-tag-a): Use url-link as widget type.
8528
8529         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
8530         `gnus-group-get-icon'.
8531
8532 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8533
8534         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
8535         This should make server editing work better.
8536
8537         * shr.el (shr-find-fill-point): Don't inloop on indented text.
8538
8539         * tls.el (tls-program): Remove spurious %s from openssl.
8540
8541         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
8542         (nnimap-parse-flags): Fix regexp.
8543
8544         * shr.el (shr-find-fill-point): Use a filling algorithm that should
8545         probably work for CJVK text, too.
8546
8547         * nnimap.el (nnimap-extend-tls-programs): Remove.
8548         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
8549
8550         * tls.el (tls-starttls-switches): Remove starttls hack.
8551         (open-tls-stream): Ditto.
8552         (tls-find-starttls-argument): Ditto.
8553
8554 2010-10-13  Julien Danjou  <julien@danjou.info>
8555
8556         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
8557         responses.
8558
8559 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8560
8561         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
8562
8563         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
8564         anything in Emacs.
8565
8566         * shr.el (shr-current-column): Remove buggy and unnecessary function.
8567
8568 2010-10-13  Julien Danjou  <julien@danjou.info>
8569
8570         * shr.el (shr-width): Make shr-width a defcustom with default to
8571         fill-column.
8572         (shr-tag-img): Use shr-width rather than fill-column.
8573
8574 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8575
8576         * dgnushack.el (byte-optimize-apply):
8577         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
8578
8579         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
8580         position when (X-)Faces exist.
8581         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
8582         avatars when called interactively.
8583
8584 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8585
8586         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
8587         gnus-article-x-face-too-ugly is bound.
8588
8589 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8590
8591         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
8592
8593         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
8594         mailbox that doesn't exist.
8595
8596 2010-10-12  Julien Danjou  <julien@danjou.info>
8597
8598         * shr.el (shr-tag-img): Encode URL properly when retrieving.
8599         (shr-get-image-data): Encode URL properly when fetching from cache.
8600         (shr-tag-img): Use aligned-to spaces to align correctly images.
8601
8602         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
8603         before inserting the Gravatar.
8604
8605         * shr.el (shr-tag-img): Add align attribute support for <img>.
8606
8607 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8608
8609         * gnus-gravatar.el (gnus-art): Require.
8610
8611         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
8612         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8613         Remove long obsoleted functions.
8614
8615 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8616
8617         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
8618
8619         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
8620
8621         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
8622         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
8623         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
8624         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
8625         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
8626         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
8627         * sieve-manage.el, smime.el, spam.el:
8628         Fix comment for declare-function.
8629
8630 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8631
8632         * nnimap.el (nnimap-request-rename-group): Select group read-only
8633         before renaming it.
8634
8635         * shr.el (shr-insert): Fix up the white space only regexp.
8636
8637         * nnimap.el (nnimap-transform-split-mail): Not all articles have
8638         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
8639
8640         * shr.el (shr-current-column): New function.
8641         (shr-find-fill-point): New function.
8642
8643 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8644
8645         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
8646         numbers.
8647
8648 2010-10-11  Julien Danjou  <julien@danjou.info>
8649
8650         * shr.el (shr-hr-line): Add.
8651         (shr-tag-hr): Use shr-hr-line to specify which character to use to
8652         display hr lines.
8653         (shr-max-columns): Do not change state to nil if we just inserting
8654         spaces.
8655
8656 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8657
8658         * gnus-topic.el (gnus-topic-read-group): If after the last group,
8659         select the last group.
8660
8661 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
8662
8663         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
8664
8665 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
8666
8667         * dig.el (dig-mode-map): Declare and define in one step.
8668
8669 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8670
8671         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
8672         for Gnus.
8673         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
8674         (nnimap-update-qresync-info): Mark \Seen articles as read.
8675
8676         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
8677         non-variable, too.
8678
8679         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
8680         available.
8681         (nnimap-update-info): Rely more on the current active than the param
8682         active to avoid marking articles as read too much.
8683
8684         * auth-source.el (auth-source-create): Use (user-login-name) for the
8685         user name default.
8686
8687         * nnimap.el (nnimap-update-info): If the server doesn't return any
8688         useful info, just use the previous info.
8689         (nnimap-update-info): Prefer old info over start-article.
8690         (nnimap-update-qresync-info): Finish implementing QRESYNC.
8691
8692 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
8693
8694         * nnir.el (autoload): Clean up autoloads.
8695         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
8696         Use key rather than value.
8697         (nnir-imap-search-other): New variable.
8698         (nnir-read-parm): Use it.
8699         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
8700         (gnus-summary-nnir-goto-thread): Modify to work with imap.
8701
8702 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8703
8704         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
8705         the process, too.
8706
8707 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8708
8709         * spam.el (gnus-summary-mode-map): Bind to "$".
8710         Suggested by Russ Allbery.
8711
8712         * shr.el: Rework the way things are indented by <li> slightly.
8713
8714         * gnus.el (gnus-group-set-parameter): Fix typo.
8715
8716         * nnimap.el: Start implementing QRESYNC support.
8717
8718 2010-10-09  Julien Danjou  <julien@danjou.info>
8719
8720         * nnir.el (nnir-engines): Fix too many arguments.
8721
8722 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8723
8724         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
8725         group is the "last", so that the backends like nnfolder actually save
8726         their folders.
8727
8728         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
8729         try to use that for the tls stream.
8730         (nnimap-retrieve-group-data-early): Rework the marks code to heed
8731         UIDVALIDITY and find out which groups are read-only and not.
8732         (nnimap-get-flags): Use the same marks parsing code as the rest of
8733         nnimap.
8734
8735 2010-10-09  Julien Danjou  <julien@danjou.info>
8736
8737         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
8738
8739         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
8740         retrieving gravatars.
8741
8742         * shr.el (shr-table-corner): Add.
8743         (shr-table-line): Add.
8744         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
8745
8746 2010-10-08  Julien Danjou  <julien@danjou.info>
8747
8748         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
8749
8750 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
8751
8752         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
8753
8754         * gnus-sum.el (gnus-mark-article-as-unread)
8755         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
8756         (gnus-summary-set-bookmark): Use it.
8757
8758         * gnus-msg.el (gnus-setup-message): Use it.
8759
8760         * gnus-demon.el (gnus-demon-remove-handler): Use it.
8761
8762         * gnus.el (gnus-group-remove-parameter): Use it.
8763
8764         * gnus-group.el (gnus-group-make-web-group): Use it.
8765
8766         * gnus-demon.el (gnus-demon-remove-handler): Use it.
8767
8768         * nnregistry.el: Update docs to mention manual.
8769
8770         * gnus-registry.el: Update docs to mention nnregistry.el.
8771         (gnus-registry-initialize): Don't install nnregistry refer method
8772         automatically.
8773         (gnus-registry-install-nnregistry): Remove it.
8774
8775 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8776
8777         * shr.el (shr-insert): Don't insert double spaces.
8778
8779 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8780
8781         * gnus-gravatar.el (gnus-treat-from-gravatar)
8782         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
8783         called interactively.
8784
8785         * gnus-art.el (gnus-mime-view-part-externally)
8786         (gnus-mime-view-part-internally): Make predicate function passed to
8787         gnus-mime-view-part-as-type assume argument is a mime type, not a list
8788         of a mime type.
8789
8790         * shr.el (shr-table-widths): Don't use cl function `reduce'.
8791
8792 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8793
8794         * shr.el (require): Require cl when compiling.
8795         (shr-tag-hr): New function.
8796
8797         * nnimap.el (nnimap-update-info): Remove double setting of high.
8798         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
8799         This makes nnimap work properly on Courier again.
8800
8801         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
8802         the variable for backwards compatibility.
8803
8804         * mm-decode.el (mm-save-part): If given a non-directory result, expand
8805         the file name before using to avoid setting mm-default-directory to
8806         nil.
8807
8808         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
8809         bidning gnus-agent variables.
8810
8811         * shr.el (shr-render-td): Use a cache for the table rendering function
8812         to avoid getting an exponential rendering behavior in nested tables.
8813         (shr-insert): Rework the line-breaking algorithm.
8814         (shr-insert): Don't leave trailing spaces.
8815         (shr-insert-table): Also insert empty TDs.
8816         (shr-tag-blockquote): Ensure paragraphs after </ul>.
8817
8818 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8819
8820         * gnus-sum.el (gnus-number): Rename from `number'.
8821         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
8822         (gnus-summary-limit-children): Update uses correspondingly.
8823
8824 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8825
8826         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
8827         (gnus-gravatar-transform-address): Don't show avatars of people of
8828         which mail addresses match gnus-gravatar-too-ugly.
8829
8830 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8831
8832         * shr.el (shr-table-widths): Expand TD elements to fill available
8833         space.
8834
8835 2010-10-07  Julien Danjou  <julien@danjou.info>
8836
8837         * nnimap.el (nnimap-request-rename-group): Add this method.
8838
8839 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8840
8841         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
8842         name from XEmacs' function-arglist.
8843
8844         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
8845         gravatar under XEmacs.
8846
8847 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
8848
8849         * auth-source.el: Update docs with TODO items.
8850
8851         * gnus-sync.el: Update docs to explain state and plans.
8852
8853         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
8854         Hooks for mark updates.
8855         (gnus-request-set-mark, gnus-request-update-mark): Use them.
8856
8857         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
8858         hooks with arguments, which is needed for mark update hooks.
8859
8860 2010-10-06  Julien Danjou  <julien@danjou.info>
8861
8862         * gnus.el (gnus-expand-group-parameter): Only return and act on what
8863         was matched.
8864
8865         * sieve-manage.el: Update example in `Commentary'.
8866
8867         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
8868
8869         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
8870         not 2000.
8871         (sieve-manage-authenticate): Re-add function.
8872
8873 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8874
8875         * shr.el (shr-insert): Get 'space transition right.
8876         (shr-render-td): Only delete space at the end of the TD.
8877
8878         * nnimap.el (nnimap-open-connection): Prepare to support
8879         open-gnutls-stream.
8880
8881         * shr.el: Rearrange function order to be more logical.
8882
8883 2010-10-06  Julien Danjou  <julien@danjou.info>
8884
8885         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
8886         (nnrss-discover-feed): Remove 404 URL in docstring.
8887
8888         * nnir.el: Fix Swish-E URL.
8889         Fix Namazu URL.
8890
8891         * message.el (message-change-subject): Remove 404 URL in a comment.
8892
8893 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8894
8895         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
8896         called interactively.
8897
8898         * gnus-util.el (gnus-remove-if): Allow hash table.
8899         (gnus-remove-if-not): New function.
8900
8901         * gnus-art.el (gnus-mime-view-part-as-type):
8902         * gnus-score.el (gnus-summary-score-effect):
8903         * gnus-sum.el (gnus-read-move-group-name):
8904         Replace remove-if-not with gnus-remove-if-not.
8905
8906         * gnus-group.el (gnus-group-completing-read):
8907         Regard collection as a hash table if it is not a list.
8908
8909 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8910
8911         * shr.el (shr-render-td): Allow blank/missing <TD>s.
8912
8913         * shr.el: Document the table-rendering algorithm.
8914
8915 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8916
8917         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
8918         for Emacsen having no `libxml-parse-html-region' support.
8919
8920 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8921
8922         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
8923         invalid URLs.
8924
8925         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
8926         line-broken.
8927         (shr-tag-img): Ignore image fetching errors.
8928         (shr-overlays-in-region): Compute overlay positions correctly.
8929
8930         * mm-decode.el (mm-shr): Require shr.
8931
8932         * gnus-art.el (gnus-blocked-images): Move variable here.
8933
8934         * shr.el (shr-insert-table): Bind free variable.
8935
8936         * mm-decode.el (mm-shr): Bind shr-content-function.
8937
8938         * shr.el (shr-content-function): New variable.
8939
8940         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
8941         added for symmetry.
8942
8943         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
8944
8945         * gnus-group.el (gnus-group-make-group): Doc fix.
8946
8947         * nnimap.el (nnimap-request-newgroups): Return success.
8948
8949         * shr.el (shr-find-elements): New function.
8950         (shr-tag-table): Put all the images after the table.
8951         (shr-tag-table): Really inhibit images inside the table.
8952         (shr-collect-overlays): Copy over overlays from the TD elements to the
8953         main document.
8954
8955         * mm-decode.el (mm-shr): Bind shr-blocked-images to
8956         gnus-blocked-images.
8957
8958 2010-10-05  Julien Danjou  <julien@danjou.info>
8959
8960         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
8961
8962         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
8963         (gnus-html-maximum-image-size): Add this function.
8964         (gnus-html-put-image): Use gnus-html-maximum-image-size.
8965
8966         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
8967         server-value of the capability is nil.
8968
8969 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8970
8971         * shr.el (shr-tag-em): Add <EM> tag.
8972
8973 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
8974
8975         * sieve-manage.el (sieve-manage-default-stream): Make default stream
8976         customizable.
8977
8978         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
8979         handing broken links to browse-url.
8980
8981 2010-10-05  Julien Danjou  <julien@danjou.info>
8982
8983         * gnus-util.el (gnus-emacs-completing-read)
8984         (gnus-iswitchb-completing-read): Use autoload rather than require.
8985
8986 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8987
8988         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
8989         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
8990         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
8991         iswitchb-temp-buflist for XEmacs.
8992
8993         * gnus-util.el (gnus-completing-read-function): Exclude
8994         gnus-icompleting-read and gnus-ido-completing-read from candidates for
8995         XEmacs since iswitchb.el is very old and ido.el is unavailable in
8996         XEmacs.
8997
8998         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
8999         not to use `delete-dups' that is unavailable in XEmacs 21.4.
9000
9001         * gnus-html.el: Don't require help-fns under XEmacs.
9002         (gnus-html-schedule-image-fetching): Work for XEmacs.
9003
9004         * mm-decode.el (mm-shr): Decode contents by charset.
9005
9006 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9007
9008         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
9009         unknown.
9010
9011         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
9012         (shr-get-image-data): Ensure against the cache file missing.
9013
9014         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
9015         for data.
9016
9017         * spam-report.el (spam-report-url-ping-plain): Don't query about
9018         killing the process.
9019
9020         * shr.el (shr-render-td): Protect against too-wide text.
9021
9022 2010-10-04  Julien Danjou  <julien@danjou.info>
9023
9024         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
9025         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
9026
9027         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
9028         retrieved.
9029
9030 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9031
9032         * shr.el (browse-url): Require.
9033         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
9034         lines.
9035         (shr-show-alt-text, shr-browse-image): New commands.
9036         (shr-browse-url, shr-copy-url): New commands.
9037
9038         * gnus-sum.el (gnus-widen-article-window): New variable.
9039         (gnus-summary-select-article-buffer): Use it.
9040
9041         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
9042         without @ signs.
9043
9044 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9045
9046         * nnir.el (nnir-run-imap): Remove spurious space in search string.
9047
9048 2010-10-04  Julien Danjou  <julien@danjou.info>
9049
9050         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
9051         for XEmacs.
9052
9053 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9054
9055         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
9056
9057         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
9058         (nnimap-close-server): Implement.
9059
9060         * dgnushack.el (iswitchb): Require to shut up the compiler.
9061
9062         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
9063         (shr-insert): Tweak line breaking.
9064         (shr-insert): Handle <pre> better.
9065         (shr-tag-li): Get <li> indentation right.
9066         (shr-tag-li): Get <li> indentation even righter.
9067         (shr-tag-blockquote): Ensure paragraph start.
9068         (shr-make-table): Tweak table generation.
9069         (shr-make-table): Fix typo.
9070
9071         * shr.el: Implement table rendering.
9072
9073 2010-10-04  Julien Danjou  <julien@danjou.info>
9074
9075         * gnus-html.el (gnus-html-put-image): Fix resize image code.
9076
9077 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9078
9079         * shr.el (shr-insert): Use string anchors instead of line anchors.
9080
9081 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9082
9083         * shr.el: Add headings.
9084         (shr-ensure-paragraph): Actually work.
9085         (shr-tag-li): Make <ul> prettier.
9086         (shr-insert): Get white space at the beginning/end of elements right.
9087         (shr-tag-p): Collapse subsequent <p>s.
9088         (shr-ensure-paragraph): Don't insert double line feeds after blank
9089         lines.
9090         (shr-insert): \t is also space.
9091         (shr-tag-s): Fix "s" tag name function.
9092         (shr-tag-s): Fix face prop name.
9093
9094 2010-10-03  Julien Danjou  <julien@danjou.info>
9095
9096         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
9097
9098         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
9099         gnus-window-inside-pixel-edges.
9100
9101         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
9102         gnus-ems.
9103
9104         * mm-view.el (mm-inline-image-emacs): Support image resizing.
9105
9106         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
9107         function.
9108
9109         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
9110         resize choice.
9111
9112 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9113
9114         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
9115         beginning of the buffer.
9116
9117         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
9118         article buffer again.
9119
9120         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
9121
9122         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
9123         when it's at the start of the buffer.
9124
9125         * shr.el (shr-tag-blockquote): Convert name.
9126         (shr-rescale-image): Use the right image-size variant.
9127
9128         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
9129         buffer isn't shown, then select the current article first instead of
9130         bugging out.
9131         (gnus-summary-select-article-buffer): Show both the article and summary
9132         buffers again.
9133
9134         * shr.el (shr-fontize-cont): Protect against regions with no text.
9135         Rename tag functions to shr-tag-* for enhanced security.
9136         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
9137
9138 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
9139
9140         * shr.el (shr-insert):
9141         * pop3.el (pop3-movemail):
9142         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
9143         loaded.
9144
9145 2010-10-03  Glenn Morris  <rgm@gnu.org>
9146
9147         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
9148
9149         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
9150
9151         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
9152
9153         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
9154
9155         * gnus-util.el (gnus-make-local-hook): Simplify.
9156
9157 2010-10-02  Julien Danjou  <julien@danjou.info>
9158
9159         * gnus-util.el (gnus-iswitchb-completing-read): New function.
9160         (gnus-ido-completing-read): New function.
9161         (gnus-emacs-completing-read): New function.
9162         (gnus-completing-read): Use gnus-completing-read-function.
9163         Add gnus-completing-read-function.
9164
9165 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9166
9167         * shr.el (shr-insert-document): Autoload.
9168         (shr-img): Be silent.
9169         (shr-insert): Add a newline after every picture before text.
9170         (shr-add-font): Use overlays for combining faces.
9171         (shr-insert): Pass upwards the text start point.
9172
9173         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
9174         possible.
9175         (mm-shr): New function.
9176
9177 2010-10-02  Julien Danjou  <julien@danjou.info>
9178
9179         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
9180         should go backward.
9181
9182 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
9183
9184         * shr.el (shr): Fix typo in provide call.
9185
9186 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9187
9188         * shr.el: New file.
9189
9190         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
9191
9192         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
9193         completing read.
9194
9195 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9196
9197         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
9198         we're being queried about.  Suggested by Dan Jacobson.
9199
9200         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
9201         Suggested by Jason Eisner.
9202
9203         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
9204         table, too.  Suggested by Stefan Wiens.
9205         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
9206         the table unnecessary.  Suggested by Stefan Wiens.
9207
9208         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
9209         longer needed, and probably doesn't work either, as pointed out by
9210         Stefan Wiens.
9211         (gnus-summary-exit): Remove call to the clearing function.
9212         (gnus-summary-exit-no-update): Ditto.
9213
9214         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
9215         instead of gnus-eval-in-buffer-window to avoid popping up frames.
9216         Reported by Stefan Monnier.
9217         (gnus-summary-save-in-rmail): Ditto.
9218
9219         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
9220         article buffer, instead of both the article buffer and the summary
9221         buffer.  Sort of suggested by Dan Jacobson.
9222
9223         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
9224
9225         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
9226         Suggested by Dan Jacobson.
9227
9228         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
9229         documentation clearer.
9230
9231         * message.el (message-shorten-references): Comment on the number "21".
9232         Suggested by Stefan Monnier.
9233
9234         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
9235         Suggested by Dan Jacobson.
9236
9237         * gnus.el (gnus-large-newsgroup):
9238         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
9239
9240         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
9241         externalize attachments.  Bug reported by Steve Wen.
9242
9243         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
9244         really message anything to the user.
9245
9246         * nnmail.el (nnmail-article-group): Allow using the fancy split method
9247         directly.
9248
9249         * nnimap.el (nnimap-request-group): Low higher than high to signal no
9250         messages in empty groups.
9251
9252 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
9253
9254         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
9255         non-UIDNEXT group.
9256
9257 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9258
9259         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
9260         not the value from the collection.
9261
9262         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
9263         values.  This sometimes happens on some groups that have no info.
9264         (nnimap-request-newgroups): New function.
9265
9266 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
9267
9268         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
9269         check into `gnus-registry-initialize'.
9270         (gnus-registry-initialize): Ditto.
9271         Fix and extend header docs.
9272
9273 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9274
9275         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
9276         regexp backtrace overflows.
9277
9278         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
9279         for starttls that tls.el implements; i.e. openssl.
9280
9281         * tls.el (tls-starttls-switches): Give up on using starttls with
9282         gnutls-cli.
9283         (tls-program): Add --insecure to be consistent with the defaults from
9284         openssl s_client.  Now all three commands are insecure.
9285
9286 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9287
9288         * lpath.el: Bind completion-styles-alist for XEmacs.
9289
9290         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
9291         (gravatar-create-image): New function that's an alias to
9292         gnus-xmas-create-image, gnus-create-image, or create-image.
9293         (gravatar-data->image): Use it.
9294
9295 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
9296
9297         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
9298         install the nnregistry refer method.
9299         (gnus-registry-install-hooks): Use it.
9300         (gnus-registry-unfollowed-groups): Add nnmairix to the default
9301         unfollowed groups.
9302
9303 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
9304
9305         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
9306         expanding threads.
9307
9308 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9309
9310         * nnir.el: Use the server names without suffixes (bug #7009).
9311
9312         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
9313         unencrypted to STARTTLS, if possible.
9314
9315 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9316
9317         * message.el (message-ignored-supersedes-headers): Strip Injection-*
9318         headers before superseding.
9319
9320 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9321
9322         * nnrss.el (nnrss-use-local): Add documentation.
9323
9324         * nnimap.el (nnimap-extend-tls-programs): New function.
9325         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
9326         (nnimap-wait-for-connection): Accept the greeting from the stupid
9327         output from openssl s_client -starttls, too.
9328
9329         * tls.el (tls-starttls-switches): New variable.
9330         (tls-find-starttls-argument): Use it.
9331         (open-tls-stream): Ditto.
9332
9333         * netrc.el (netrc-credentials): Return the value of the "default" entry.
9334         (netrc-machine): Ditto.
9335
9336         * nnimap.el (nnimap-find-article-by-message-id): Really return the
9337         article number.
9338         (nnimap-split-fancy): New variable.
9339         (nnimap-split-incoming-mail): Use it.
9340
9341         * nntp.el (nntp-server-list-active-group): Document.
9342
9343         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
9344         SELECT to get the message-id.
9345
9346         * mail-source.el (mail-sources): Remove webmail support.
9347         (defvar): Ditto.
9348         (mail-source-fetcher-alist): Ditto.
9349         (mail-source-fetch-webmail): Remove.
9350
9351         * webmail.el: Remove -- doesn't seem relevant any more.
9352
9353         * gnus.el: Fix up make-obsolete-variable declarations throughout.
9354
9355         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
9356         the \r.
9357
9358 2010-09-30  Julien Danjou  <julien@danjou.info>
9359
9360         * gnus-agent.el (gnus-agent-add-group): Fix call to
9361         gnus-completing-read.
9362
9363 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9364
9365         * nndoc.el (nndoc-retrieve-groups): New function.
9366
9367         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
9368         `default', use nnmail-split-methods.
9369         (nnimap-request-article): Downcase the NILs so that they are nil.
9370
9371         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
9372         symbol.
9373
9374         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
9375         code, since if the user has requested network, that's what they ought
9376         to get.
9377         (nnimap-request-set-mark): Erase the buffer before issuing commands.
9378         (nnimap-split-rule): Mark as obsolete.
9379
9380         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
9381         New variable.
9382
9383         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
9384         correct slot, too.
9385
9386 2010-09-29  Julien Danjou  <julien@danjou.info>
9387
9388         * gnus.el (gnus-local-domain): Declare variable obsolete.
9389
9390         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
9391         Fix history computing.
9392         (gnus-ido-completing-read): Require ido.
9393
9394 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9395
9396         * gnus-registry.el: Don't prompt on load, which makes it impossible to
9397         build Gnus.
9398
9399         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
9400         when interpreting the structures.
9401         (nnimap-request-accept-article): Add \r\n to the lines to make this
9402         work with Cyrus.
9403
9404         * nndraft.el (nndraft-request-expire-articles): Use the group name
9405         instead if "nndraft".  Fix found by Nils Ackermann.
9406
9407 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
9408
9409         * nnregistry.el: Add.
9410
9411 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9412
9413         * nnmail.el (group, group-art-list, group-art):
9414         Remove unneeded directives.
9415
9416 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9417
9418         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
9419         (mm-mime-charset):
9420         * rfc2047.el (rfc2047-syntax-table):
9421         * utf7.el (utf7-utf-16-coding-system): Comment fix.
9422
9423         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
9424         rather than `insert-file-contents' and `eval-region'.
9425
9426         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
9427         construction.
9428
9429         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
9430
9431         * time-date.el: No need to require cl for Emacs 21.
9432
9433 2010-09-29  Julien Danjou  <julien@danjou.info>
9434
9435         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
9436         replacement of `gnus-gravatar-relief' to mimic
9437         `gnus-faces-properties-alist'.
9438         Add :version property.
9439
9440 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9441
9442         * mail-source.el (mail-source-report-new-mail):
9443         * message.el (message-default-mail-headers):
9444         * mm-decode.el (mm-valid-image-format-p): Comment fix.
9445
9446         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
9447
9448 2010-09-28  Julien Danjou  <julien@danjou.info>
9449
9450         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
9451         mail-address contains the same string as real-name.
9452
9453         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
9454         non-blank in header, otherwise it'll get stripped.
9455
9456         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
9457         real-name, and then for mail address rather than doing : or , search.
9458
9459 2010-09-27  Julien Danjou  <julien@danjou.info>
9460
9461         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
9462         right completing-read function.
9463         (gnus-use-ido): New variable
9464         (gnus-completing-read-with-default): Remove.
9465         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
9466         (gnus-agent-add-group):
9467         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
9468         * mm-view.el (mm-view-pkcs7-decrypt):
9469         * mm-util.el (mm-codepage-setup):
9470         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
9471         * mml-smime.el (mml-smime-openssl-sign-query):
9472         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
9473         (mml-insert-multipart):
9474         * gnus-msg.el (gnus-summary-yank-message):
9475         * gnus-int.el (gnus-start-news-server):
9476         * mm-decode.el (mm-interactively-view-part):
9477         * gnus-dired.el (gnus-dired-attach):
9478         * gnus.el (gnus-read-method):
9479         * gnus-bookmark.el (gnus-bookmark-jump):
9480         * gnus-art.el (gnus-mime-view-part-as-type)
9481         (gnus-mime-action-on-part, gnus-article-encrypt-body):
9482         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
9483         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
9484         * nnmairix.el (nnmairix-create-server-and-default-group)
9485         (nnmairix-update-groups, nnmairix-get-server)
9486         (nnmairix-backend-to-server, nnmairix-goto-original-article)
9487         (nnmairix-get-group-from-file-path):
9488         * nnrss.el (nnrss-find-rss-via-syndic8):
9489         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
9490         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
9491         (gnus-group-browse-foreign-server):
9492         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
9493         (gnus-summary-execute-command, gnus-summary-respool-article)
9494         (gnus-read-move-group-name):
9495         * gnus-score.el (gnus-summary-increase-score)
9496         (gnus-summary-score-effect):
9497         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
9498
9499 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9500
9501         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
9502         x-focus-frame.
9503
9504         * nnimap.el (auth-source-forget-user-or-password)
9505         (auth-source-user-or-password): Autoload.
9506
9507         * message.el (message-from-style, message-interactive)
9508         (message-cite-prefix-regexp, message-sendmail-envelope-from)
9509         (message-yank-prefix, message-indentation-spaces, message-signature)
9510         (message-signature-file): Add comment.
9511
9512 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9513
9514         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
9515         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
9516         new articles.
9517
9518         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
9519         parts.
9520         (nnimap-request-article): Work with the t setting, too.
9521
9522         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
9523         that you don't get flashes of other buffers.
9524         (gnus-summary-show-complete-article): Intern before setting.
9525
9526 2010-09-27  David Engster  <dengste@eml.cc>
9527
9528         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
9529         well as HEADERS.
9530         (nnmairix-retrieve-headers): Provide new argument for the above.
9531
9532 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9533
9534         * gnus-sum.el (gnus-summary-move-article): Don't alter
9535         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
9536         group.
9537
9538         * nnimap.el (nnimap-update-info): Don't destructively alter active.
9539
9540         * message.el (message-cite-prefix-regexp): Revert my last edit.
9541
9542         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
9543         variable instead of the Gnus variable.
9544
9545         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
9546
9547         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
9548
9549         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
9550         since some servers don't like it.
9551         (nnimap-open-connection): Forget credentials if the server says the
9552         password was wrong.
9553         (nnimap-parse-line): Protect against invalid data.
9554
9555         * gnus-sum.el (gnus-summary-move-article): Add comment.
9556         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
9557         nothing alters it while scanning for new messages.
9558
9559         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
9560         which may or may not help.
9561         (nnimap-open-connection): If we're doing a stream connection, and then
9562         discover we're on a STARTTLS-capable server, then open a STARTTLS
9563         connection instead.
9564
9565 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9566
9567         * nnimap.el (utf7): Require.
9568
9569         * message.el (message-cite-prefix-regexp): Remove "}" from citation
9570         prefix.
9571
9572 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
9573
9574         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
9575
9576 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9577
9578         * nnimap.el (nnimap-request-accept-article): Message the error on
9579         error.
9580
9581 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9582
9583         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
9584
9585 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9586
9587         * nndoc.el (nndoc-request-list): Return success always.
9588
9589         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
9590         `fetch-old' -- we only want to fetch the articles we've requested.
9591         The rest are in the agent, probably.
9592         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
9593         disappeared server" to something low.  It's not important.
9594
9595         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
9596         arrived before the FETCH data.
9597
9598         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
9599         target here, because we don't know the Gnus name of the group.
9600
9601         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
9602         for the correct group.
9603
9604         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
9605
9606         * gnus.el (gnus): Give a final warning after startup.
9607
9608         * gnus-util.el (gnus-action-message-log): New variable.
9609         (gnus-message): Use it.
9610         (gnus-final-warning): New function.
9611
9612         * nnimap.el (nnimap-open-connection): Record the greeting.
9613         (nnimap): Add greeting.
9614
9615 2010-09-26  Julien Danjou  <julien@danjou.info>
9616
9617         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
9618         arguments.
9619         (gnus-html-wash-images): Fix spec computing to include start/end.
9620
9621         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
9622
9623 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9624
9625         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
9626         deletion.
9627         (nnimap-retrieve-headers): Don't select the group, because that's
9628         already done by nnimap-possibly-change-group.
9629
9630         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
9631         (gnus-picon-transform-address): Use it.
9632
9633         * mail-source.el (mail-source-value): Revert previous patch.
9634
9635         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
9636         on failure.
9637         (nnimap-open-connection): Look up both virtual and physical server name
9638         credentials.
9639
9640         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
9641
9642 2009-02-07  Dave Love  <fx@gnu.org>
9643
9644         * tls.el (open-tls-stream): Don't query killing process.
9645
9646 2009-02-08  Dave Love  <fx@gnu.org>
9647
9648         * gnus-win.el (gnus-window-to-buffer-helper)
9649         (gnus-all-windows-visible-p): Function needn't be a symbol.
9650
9651         * mail-source.el (mail-source-value): Function needn't be a symbol.
9652
9653 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9654
9655         * message.el (message-cite-prefix-regexp): Remove } from the cite
9656         prefix.
9657
9658         * gnus-art.el (gnus-treatment-function-alist): Do picons before
9659         highlight again, so that the highlight is correct.
9660
9661         * gnus-picon.el (gnus-picon): Remove again.
9662         (gnus-picon-create-glyph): Set the background XPM color explicitly.
9663
9664         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
9665         doing the header highlightling, so that the background color of the
9666         picon is correct.
9667
9668         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
9669         (gnus-picon): Ditto.
9670         (gnus-picon): Reinstate.  The background color for picons is white.
9671         (gnus-picon-insert-glyph): Make the background white.
9672
9673         * nnml.el (nnml-open-nov): Don't return dead buffers.
9674
9675         * auth-source.el (auth-source-create): Query the user for whether to
9676         store the credentials.
9677
9678         * netrc.el (netrc-store-data): New function.
9679
9680         * auth-source.el (auth-source-user-or-password): Use the existing auth
9681         sources, if any, for creation.
9682
9683         * gnus.el (gnus-group-fast-parameter): Return the last matching
9684         parameter instead of the first matching parameter.
9685
9686 2010-09-26  Julien Danjou  <julien@danjou.info>
9687
9688         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
9689
9690 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9691
9692         * mml2015.el (mml2015-use): Remove gpg support.
9693
9694         * mml1991.el (mml1991-function-alist): Remove gpg function.
9695         (mml1991-gpg-sign): Remove.
9696
9697 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
9698
9699         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
9700         (gnus-browse-unsubscribe-current-group): Document it.
9701         (gnus-browse-unsubscribe-group): Use it.
9702
9703 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9704
9705         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
9706         address to the To list for easier response.
9707
9708         * gnus.el (gnus-play-startup-jingle): Remove.
9709         (gnus-splash): Don't play jingle.
9710         (gnus): Silence gnus-load message.
9711
9712         * gnus-art.el (gnus-treat-play-sounds): Remove.
9713
9714         * gnus.el (gnus-play-jingle): Remove audio support.
9715
9716         * gnus-cus.el (gnus-score-customize): Remove audio reference.
9717
9718         * earcon.el: Remove -- no users.
9719
9720         * gnus-audio.el: Remove -- no users of this package.
9721
9722         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
9723
9724         * gnus-start.el (gnus-setup-news): Remove nocem support.
9725
9726         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
9727
9728         * gnus.el (gnus-use-nocem): Remove.
9729
9730         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
9731         Remove.
9732
9733         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
9734         uses NoCeM any more.
9735
9736         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
9737         (gnus-button-ctan-handler): Ditto.
9738         (gnus-button-handle-ctan-bogus-regexp): Ditto.
9739         (gnus-button-ctan-directory-regexp): Ditto.
9740         (gnus-button-handle-ctan): Ditto.
9741         (gnus-button-tex-level): Ditto.
9742         (gnus-button-alist): Remove CTAN stuff.
9743
9744 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9745
9746         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
9747         nnimap-streaming test.
9748
9749         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
9750         servers twice.
9751
9752         * nnimap.el (nnimap-open-connection): Add more error reporting when
9753         nnimap fails early.
9754
9755         * nnheader.el (nnheader-get-report-string): New function.
9756         (nnheader-get-report): Use it.
9757
9758         * gnus-int.el (gnus-check-server): Say what the error was when opening
9759         failed.
9760
9761         * nnimap.el (nnimap-wait-for-response): Search further when we're not
9762         using streaming.
9763
9764 2010-09-25  Julien Danjou  <julien@danjou.info>
9765
9766         * gnus-html.el (gnus-html-rescale-image): Use our defalias
9767         gnus-window-inside-pixel-edges.
9768
9769 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9770
9771         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
9772
9773         * mm-decode.el (mm-save-part): Allow saving to other directories the
9774         normal Emacs way.
9775
9776         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
9777         Suggested by Jay Berkenbilt.
9778
9779         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
9780         there isn't a single byte.
9781
9782         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
9783         just do it.  It doesn't really seem to matter what the user responds
9784         here, I think, so it's just a confusing question.
9785
9786         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
9787         non-streaming case.
9788
9789         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
9790         (gnus-article-encrypt-body): Use it.
9791
9792         * gnus-sum.el (gnus-summary-show-complete-article): New command and
9793         keystroke.
9794
9795         * nnimap.el (nnimap-find-wanted-parts-1):
9796         Use gnus-fetch-partial-articles.
9797
9798         * gnus-art.el (gnus-fetch-partial-articles): New variable.
9799
9800         * nnimap.el (nnimap-insert-partial-structure): New function.
9801         (nnimap-get-partial-article): New function.
9802         (nnimap-request-article): Use it.
9803         (nnimap-wait-for-response): Return whether the wait was successful.
9804         (nnimap-finish-retrieve-group-infos): Don't do anything if the
9805         retrieval wasn't successful.
9806         (nnimap-retrieve-group-data-early): Allow throttling servers.
9807         (nnimap-streaming): New variable.
9808         (nnimap-fetch-partial-articles): Remove.
9809
9810         * mm-decode.el (mm-with-part): Protect against killed buffers.
9811
9812         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
9813         for prettier summary display.
9814
9815 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
9816
9817         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
9818
9819 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9820
9821         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
9822         apparently third-party libraries depend on it.
9823
9824         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
9825         before starting negotiation.
9826
9827         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
9828         privacy reasons.
9829         (gnus-treat-mail-gravatar): Ditto.
9830
9831         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
9832         buffer when inserting images.  Inserting text into the headers, for
9833         instance, can make them invalid.
9834
9835 2010-09-25  Julien Danjou  <julien@danjou.info>
9836
9837         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
9838         variables.
9839
9840         * nnheader.el: Remove useless variables news-reply-yank-from and
9841         news-reply-yank-message-id.
9842
9843         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
9844         variables.
9845
9846         * mml1991.el: Remove useless mml1991-verbose.
9847
9848         * gnus.el: Remove useless variable gnus-use-generic-from.
9849         Remove obsolete variable gnus-topic-indentation.
9850
9851         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
9852
9853         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
9854
9855         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
9856
9857         * gnus-group.el: Remove useless gnus-group-icon-cache.
9858         Remove useless gnus-ephemeral-group-server.
9859
9860         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
9861
9862         * mml2015.el: Remove useless mml2015-verbose.
9863
9864         * mml-smime.el: Remove useless mml-smime-verbose.
9865
9866         * gnus.el: Remove useless gnus-local-domain.
9867
9868         * gnus-gravatar.el (gnus-gravatar-transform-address):
9869         Use gnus-gravatar-size.
9870
9871         * gnus-art.el: Remove useless gnus-treat-translate.
9872
9873 2010-09-24  Julien Danjou  <julien@danjou.info>
9874
9875         * gnus-sum.el: Add support for Gravatars.
9876
9877         * gnus-art.el: Add support for Gravatars.
9878
9879         * gnus-gravatar.el: Add this file.
9880
9881         * gravatar.el: Add this file.
9882
9883 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9884
9885         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
9886
9887         * gnus-group.el (gnus-group-fetch-faq): Remove.
9888
9889         * gnus.el (gnus-group-faq-directory): Remove.
9890
9891         * gnus-group.el (gnus-group-fetch-charter): Remove.
9892
9893         * gnus.el (gnus-group-charter-alist): Remove.
9894
9895         * gnus-group.el (gnus-group-archive-directory): Remove.
9896         (gnus-group-recent-archive-directory): Ditto.
9897         (gnus-group-make-archive-group): Remove.
9898
9899         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
9900
9901         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
9902         use the same article number for all the cached articles.
9903
9904         * nnimap.el (nnimap-command): Register the last command time so
9905         that we can use it for idling NOOPs.
9906         (nnimap-open-connection): Start the keeplive timer.
9907         (nnimap-make-process-buffer): Store all the process buffers.
9908         (nnimap-keepalive): New function.
9909
9910         * starttls.el (starttls-open-stream): Add autoload cookie.
9911
9912 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9913
9914         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
9915         handling.
9916
9917 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9918
9919         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
9920         its data structures.
9921
9922         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
9923         instead of the cl.el copy-list.
9924         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
9925         equalp.
9926
9927 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9928
9929         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
9930         and tool-bar-local-item-from-menu.
9931
9932         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
9933         mode-line-highlight face for Emacs.
9934
9935         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
9936         loading gnus-sum.elc; fix comment for canlock-verify.
9937         (gnus-article-jump-to-part): Use read-number.
9938         (gnus-insert-mime-button, gnus-insert-mime-security-button):
9939         Remove Emacs pre-21 compatible code for help-echo.
9940         (gnus-article-next-page-1): No need to adjust the number of lines.
9941         (gnus-article-describe-bindings): Always use help-buffer.
9942
9943         * gnus-audio.el (gnus-audio-inline-sound):
9944         * gnus-cus.el (gnus-custom-mode):
9945         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
9946
9947         * gnus-sum.el (gnus-remove-overlays): Doc fix.
9948
9949         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
9950         compatible code.
9951
9952 2010-09-24  Glenn Morris  <rgm@gnu.org>
9953
9954         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
9955         visiting the fcc file in rmail-mode.
9956
9957         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
9958
9959 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9960
9961         * nnir.el: Silence the byte compiler.
9962
9963         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
9964         alias to browse-url-url-encode-chars if any.
9965         (gnus-html-encode-url): Use it.
9966
9967 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9968
9969         * gnus-start.el (gnus-use-backend-marks): New variable.
9970         (gnus-get-unread-articles-in-group): Use it.
9971
9972         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
9973         makeover.
9974
9975 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
9976
9977         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
9978
9979 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9980
9981         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
9982         Remove.
9983         (gnus-setup-news-hook):
9984         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
9985
9986         * gnus-int.el (gnus-request-update-info): Protect against backends not
9987         having the function.
9988
9989         * nnimap.el (nnimap-stream): Mention starttls.
9990         (nnimap-open-connection): Add starttls support.
9991
9992 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
9993
9994         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
9995
9996 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9997
9998         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
9999         BODYSTRUCTUREs.
10000         (nnimap-transform-headers): Unfold quoted {42} headers.
10001
10002         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
10003         the info.
10004         (gnus-get-unread-articles): Only call updatep on backends that support
10005         it.
10006
10007         * nnweb.el (nnweb-request-update-info): NOOP.
10008
10009         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
10010
10011         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
10012         since it only deals with marks.
10013
10014         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
10015         gnus-request-marks, and make a new gnus-request-update-info.
10016
10017         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
10018         the active instead of the high number, which is usually too low.
10019
10020 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
10021
10022         * netrc.el (netrc-parse): Remove encrypt.el mentions.
10023         * encrypt.el: Remove.
10024
10025 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10026
10027         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
10028         server in symbolic form.
10029
10030         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
10031
10032 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10033
10034         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
10035         (nnimap-update-info): Fix up code slightly.
10036
10037         * gnus-int.el (gnus-open-server): Add tracing for performance
10038         debugging.
10039
10040         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
10041         (gnus-group-insert-group-line): Pass the real group name so that it
10042         gets the right data.
10043
10044         * gnus-start.el (gnus-get-unread-articles): Don't have
10045         `gnus-get-unread-articles-in-group' update info, since that can be
10046         really slow and doesn't seem to be needed?
10047
10048 2010-09-22  Dan Christensen  <jdc@uwo.ca>
10049
10050         * time-date.el (date-to-time): Try using parse-time-string first before
10051         using the slower timezone-make-date-arpa-standard.
10052
10053 2010-09-22  Julien Danjou  <julien@danjou.info>
10054
10055         * gnus-group.el (gnus-group-insert-group-line):
10056         Call gnus-group-highlight-line.
10057         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
10058         default hook list.
10059         (gnus-group-update-eval-form): Add new function.
10060         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
10061         (gnus-group-get-icon): Use gnus-group-update-eval-form.
10062
10063 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10064
10065         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
10066         immediate, then expire all articles.
10067         (nnimap-update-info): Fix off-by-one errors.
10068         (nnimap-flags-to-marks): Would return no marks lists for group with no
10069         flags.  Instead return the other data.
10070
10071 2010-09-22  Julien Danjou  <julien@danjou.info>
10072
10073         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
10074         Only return an icon.
10075         (gnus-group-insert-group-line): Compute icon to return.
10076
10077         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
10078         (gnus-html-image-fetched): Only cache if
10079         gnus-html-image-automatic-caching is set.
10080         (gnus-html-image-fetched): Check for errors.
10081
10082 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10083
10084         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
10085         once per method on `g'.  This ensures that backends like nnfolder don't
10086         open all their folders.
10087
10088         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
10089         (nnimap-request-list): Nix out group in the correct buffer.
10090         (nnimap-parse-flags): Implement by using `read' instead of
10091         hand-parsing.
10092         (nnimap-flags-to-marks): Pass on permanent-flags.
10093         (nnimap-make-process-buffer): Record the server name.
10094         (nnimap-parse-flags): Fix typo.
10095         (nnimap-request-scan): Run split on the server in general, not just a
10096         single group.
10097
10098         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
10099         parameter, and propagate this downwards.
10100
10101         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
10102         since EXAMINE changes it on the server.
10103
10104         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
10105         this command might take a while.
10106
10107 2010-09-22  Julien Danjou  <julien@danjou.info>
10108
10109         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
10110         harmful if you have 2 images side-by-side, they can't be properly
10111         update on text deletion.  Using text-property is safer here.
10112         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
10113         data.
10114
10115 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10116
10117         * nnimap.el (nnimap-expunge-inbox): Remove.
10118         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
10119         (nnimap-expunge): Flip default to t.
10120
10121         * gnus.el (gnus-method-to-server): Don't push things to the cache
10122         unless it's unique.
10123         (gnus-server-to-method): Ditto.
10124
10125 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10126
10127         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
10128
10129 2010-09-22  Julien Danjou  <julien@danjou.info>
10130
10131         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
10132         get the start of data.
10133         (gnus-html-encode-url): Add this function to encode special chars in
10134         URL.
10135         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
10136         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
10137
10138         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
10139         default.
10140         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
10141
10142         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
10143         images alt-text.
10144         (gnus-html-put-image): Put alt-text as help-echo.
10145
10146 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10147
10148         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
10149         * mm-util.el (mm-decompress-buffer):
10150         * nnir.el (nnir-run-find-grep):
10151         * pop3.el (pop3-list): Use 3rd arg of split-string.
10152
10153         * time-date.el (format-seconds): Comment fix.
10154
10155         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
10156         and byte-optimize-form-code-walker.
10157         (dgnushack-make-auto-load): Don't advise make-autoload.
10158
10159         * lpath.el: Remove Emacs 21 stuff.
10160
10161 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10162
10163         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
10164         outside the active range.  Suggested by Dan Christensen.
10165
10166         * gnus-start.el (gnus-get-unread-articles): Get the extended method
10167         slightly later to avoid double-getting it.
10168
10169         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
10170         previous patch.
10171
10172         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
10173
10174 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
10175
10176         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
10177
10178 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10179
10180         * gnus-int.el (gnus-open-server): Give a better error message in the
10181         "go offline" case.
10182
10183         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
10184         marks for nnimap, which is seldom the right thing to do.
10185
10186         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
10187         (gnus-same-method-different-name): New function.
10188
10189         * nnimap.el (parse-time): Require.
10190
10191         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
10192         method in the presence of many similar methods.
10193
10194         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
10195
10196         * nnimap.el (nnimap-find-expired-articles): Don't refer to
10197         nnml-inhibit-expiry.
10198
10199         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
10200         find out whether methods are equal.
10201
10202         * nnimap.el (nnimap-find-expired-articles): New function.
10203         (nnimap-process-expiry-targets): New function.
10204         (nnimap-request-move-article): Request the article before looking at
10205         what the Message-ID is.  Fix found by Andrew Cohen.
10206         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
10207
10208         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
10209         for oldness in addition to being a predicate.
10210
10211         * nnimap.el (nnimap-request-group): When we have zero articles, return
10212         the right data to Gnus.
10213         (nnimap-request-expire-articles): Only delete articles immediately if
10214         the target is 'delete.
10215
10216         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
10217         method, this would bug out.
10218
10219         * gnus-group.el (gnus-group-expunge-group): Rename from
10220         gnus-group-nnimap-expunge, and implemented as a normal interface
10221         function.
10222
10223         * gnus-int.el (gnus-request-expunge-group): New function.
10224
10225         * nnimap.el (nnimap-request-create-group): Implement.
10226         (nnimap-request-expunge-group): New function.
10227
10228 2010-09-21  Julien Danjou  <julien@danjou.info>
10229
10230         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
10231         (gnus-html-cache-expired): Add new function.
10232         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
10233         wethever we should display image for fetch it.
10234         Compute alt-text earlier to pass it to the fetching function too.
10235         (gnus-html-schedule-image-fetching): Change function argument to only
10236         get one image at a time, not a list.
10237         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
10238         cache.
10239         (gnus-html-get-image-data): New function to retrieve image data from
10240         cache.
10241         (gnus-html-put-image): Change buffer argument to use image data rather
10242         than file, and place image above region rather than inserting a new
10243         one.  Do not take alt-text as argument, since it's useless now: we place
10244         the image above alt-text.
10245         (gnus-html-prune-cache): Remove.
10246         (gnus-html-show-images): Start to fetch image when we find one, do not
10247         push into a temporary list.
10248         (gnus-html-prefetch-images): Only fetch image if they have expired.
10249         (gnus-html-browse-image): Fix, use 'gnus-image-url.
10250         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
10251
10252 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10253
10254         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
10255
10256 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10257
10258         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
10259         spec inser "*" if the group isn't active instead of 0.
10260
10261         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
10262         opening the server.
10263         (nnimap-request-delete-group): Implement group deletion.
10264         (nnimap-transform-headers): Return the size of the entire message in
10265         the Bytes header, not just the size of the first part.
10266         (nnimap-request-move-article): When moving an article from nnimap,
10267         request the article first so the accepting form has an article to
10268         accept.  Reported by Dan Christensen.
10269         (nnimap-command): Make sure that the error message doesn't error out.
10270
10271 2010-09-20  David Edmondson  <dme@dme.org>
10272
10273         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
10274         we haven't requested anything.
10275
10276 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10277
10278         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
10279         "".  Fix found by Andrew Cohen.
10280
10281         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
10282         instead of -encode-string.
10283
10284 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10285
10286         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
10287
10288         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
10289         by mm-subst-char-in-string.
10290
10291 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10292
10293         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
10294         waiting for the connection string.
10295
10296         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
10297         arriving.
10298
10299         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
10300         bogus characters.  This allows selecting certain Gmail groups.
10301
10302         * nnimap.el (nnimap-find-wanted-parts-1): New function.
10303         (nnimap-fetch-partial-articles): New variable.
10304         (nnimap-open-connection): When looking for credentials, also use the
10305         nnimap-server-port.
10306         (nnimap-request-article): Return the group/article number, so that Gnus
10307         `^' works as expected.
10308         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
10309
10310         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
10311         comments.
10312         (gnus-methods-sloppily-equal): New function.
10313         (gnus): When using the development version of Gnus, load the gnus-load
10314         file.
10315
10316         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
10317         `gnus-open-server' on each method before trying to scan them etc.
10318         This ensures that all the backend parameters are set correctly.
10319
10320         * nnimap.el (nnimap-authenticator): New variable.
10321         (nnimap-open-connection): Allow anonymous login.
10322         (nnimap-transform-headers): The chars header is called Chars not Bytes.
10323         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
10324
10325         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
10326         patch, found by Knut Anders Hatlen.
10327
10328 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
10329
10330         * gnus-agent.el (gnus-agent-batch-confirmation)
10331         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
10332         to gnus-message.
10333         * gnus-art.el (gnus-article-describe-briefly): Likewise.
10334         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
10335         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
10336         * gnus-int.el (gnus-open-server): Likewise.
10337         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
10338         (gnus-score-check-syntax): Likewise.
10339         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
10340         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
10341         Likewise.
10342         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
10343
10344 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10345
10346         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
10347         calling conventions so that prefetch doesn't bug out.
10348
10349 2010-09-19  Julien Danjou  <julien@danjou.info>
10350
10351         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
10352         rather than `subst-char-in-region' in order to be able to replace ASCII
10353         char by UTF-8 ones.
10354
10355         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
10356         than curl.
10357         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
10358         the right URL and ALT text on images.
10359         (gnus-html-wash-tags): Fix tag case.
10360         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
10361         (gnus-article-html): Add -o display_ins_del=2 option.
10362         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
10363
10364 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10365
10366         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
10367         the extra mail headers, which sometimes seem to happen for unknown
10368         reasons.
10369
10370         * mail-parse.el (mail-header-encode-parameter): Define as
10371         rfc2045-encode-string instead of as rfc2231-encode-string, since some
10372         (or most, perhaps?) mail readers don't understand the latter, but do
10373         understand the former.
10374
10375         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
10376         to nil, so that no methods are automatically agentized.  I think this
10377         is probably what most users want.
10378
10379         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
10380         from url-retrieve, for instance about invalid URLs.
10381
10382         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
10383         groups that have no articles.
10384         (nnimap-request-article): Check that we really got an article when we
10385         requested one.
10386
10387         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
10388         doesn't exist.
10389
10390         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
10391         nntp buffer so the agent can save it.
10392         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
10393         that CRLF doesn't get translated to \n.
10394         (nnimap-open-connection): Don't make 'shell commands only send \n.
10395
10396 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10397
10398         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
10399         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
10400         Update var name.
10401         (nnml-generate-nov-file): Use dolist.
10402         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
10403         Use with-current-buffer.
10404
10405 2010-09-18  Julien Danjou  <julien@danjou.info>
10406
10407         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
10408         parallel.
10409
10410 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10411
10412         * nnimap.el (nnimap-update-info): When doing partial marks update, get
10413         the range update right.
10414         (nnimap-request-group): Don't make `M-g' bug out on group with no
10415         marks.
10416         (nnoo): Require, so that other packages can require nnimap.
10417         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
10418         command we're looking for.  This helps when the server sends more
10419         responses after we've gotten everything we expected.
10420         (nnimap): Add a `newlinep' field to keep track of end-of-line
10421         conventions.
10422         Don't send CRLF to things that don't want it.
10423         (nnimap-request-accept-article): Ditto.
10424
10425 2010-09-18  Julien Danjou  <julien@danjou.info>
10426
10427         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
10428         than curl to retrieve images.
10429
10430 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10431
10432         * nnimap.el (nnimap-update-info): Extend the info so that we can set
10433         the marks.
10434         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
10435         (nnimap-wait-for-connection): New function.
10436         (nnimap-open-connection): If we have PREAUTH, don't query for login
10437         credentials.
10438         (nnimap-update-info): Fix off-by-one error when concatenating ranges
10439         when doing a partial update.
10440
10441 2010-09-18  Julien Danjou  <julien@danjou.info>
10442
10443         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
10444         tags.
10445
10446 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10447
10448         * nnimap.el (nnimap-credentials): New function.
10449         (nnimap-open-connection): Use the new function to look for credentials
10450         also on the numeric equivalents of "imap" and "imaps".
10451
10452         * gnus-start.el (gnus-activate-group): Send the info to
10453         gnus-request-group.
10454
10455         * nnimap.el (nnimap-request-group): Have the "check" version of the
10456         function parse flags and update the info, so that a `M-g' get a total
10457         resync of all flags from the group.
10458
10459         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
10460         to allow backends to alter the info on group selection.  Also alter all
10461         the backend -request-group functions to take the parameter.
10462
10463         * nnimap.el (nnimap-store-info): New function.
10464         (nnimap-update-info): Store the info for later usage.
10465         (nnimap-request-group): Use the stored info for the dont-check case, so
10466         that we don't retrieve all marks when we enter a group.
10467
10468         * nnimap.el: Use deffoo instead of defun for interface functions.
10469
10470         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
10471         update the group info.  This makes the nndraft groups, for instance, go
10472         back to their old behavior.
10473
10474         * gnus-sum.el (gnus-select-newsgroup): Indent.
10475
10476         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
10477         in.
10478         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
10479         nothing.
10480
10481         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
10482         from methods that are denied.
10483
10484         * gnus-int.el (gnus-method-denied-p): New function.
10485
10486         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
10487         store the password instead of netrc.
10488         (nnimap-open-connection): Don't error out when we can't make a
10489         connections.
10490
10491         * auth-source.el (auth-source-create): In the password prompt, say what
10492         we're querying for.  Also prompt for user name if that hasn't been
10493         given.
10494
10495         * nnimap.el (nnimap-with-process-buffer): Remove.
10496
10497 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10498
10499         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
10500         method when we're reading from the agent.
10501
10502         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
10503
10504         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
10505         that's probably most useful for users.
10506
10507         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
10508         "failed" all the time.
10509
10510         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
10511         ...)) with (with-current-buffer ... ).
10512
10513         * nntp.el (nntp-open-server): Return whether the open was successful or
10514         not.
10515
10516         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
10517         select an unread unseen article first.
10518
10519         * nnimap.el (nnimap-open-connection): If the user doesn't have a
10520         /etc/services, supply some sensible port defaults.
10521
10522         * dgnushack.el: Define netrc-credentials.
10523
10524 2010-09-17  Julien Danjou  <julien@danjou.info>
10525
10526         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
10527
10528 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10529
10530         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
10531         doesn't have any parameters.
10532
10533 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10534
10535         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
10536         only upcased checks.
10537
10538         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
10539
10540         * nnimap.el (nnimap-open-shell-stream): New function.
10541         (nnimap-open-connection): Use it.
10542         (nnimap-transform-headers): Get the number of lines in each message.
10543         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
10544         number of lines.
10545         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
10546         problem.
10547
10548         * utf7.el (utf7-encode): Autoload.
10549
10550         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
10551         to allow the mail splitting to not return a default group.  This is
10552         useful for nnimap, which will leave unmatched mail in the inbox.
10553
10554         * nnimap.el: Rewritten.
10555
10556         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
10557         nnimap usage.
10558
10559         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
10560         if the move is internal, so that nnimap can do fast internal moves.
10561
10562         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
10563         data.
10564         (gnus-read-active-for-groups): Support finishing the early retrieval of
10565         data.
10566
10567         * gnus-range.el (gnus-range-nconcat): New function.
10568
10569         * gnus-int.el (gnus-finish-retrieve-group-infos)
10570         (gnus-retrieve-group-data-early): New functions.
10571
10572 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10573
10574         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
10575         (nnrss-retrieve-groups):
10576         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
10577         (pop3-quit): Use with-current-buffer.
10578
10579 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10580
10581         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
10582         instead of nnheader-accept-process-output.
10583
10584         * dgnushack.el (dgnushack-compile): Add comment.
10585
10586         * lpath.el: No need to fbind propertize for XEmacs 21.4.
10587
10588         * gnus-html.el (gnus-html-schedule-image-fetching)
10589         (gnus-html-prefetch-images): Replace process-kill-without-query by
10590         gnus-set-process-query-on-exit-flag.
10591
10592 2010-09-16  Romain Francoise  <romain@orebokech.com>
10593
10594         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
10595
10596 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10597
10598         * gnus-registry.el (gnus-registry-install-shortcuts): The second
10599         parameter to unintern is mandatory-ish in Emacs 24.
10600
10601         * gnus-html.el (gnus-html-schedule-image-fetching)
10602         (gnus-html-prefetch-images): Check for curl before using it.
10603
10604         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
10605         depend on curl, which isn't essential.
10606
10607         * imap.el: Revert back to version
10608         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
10609         seem problematic.
10610
10611 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10612
10613         * gnus-registry.el (gnus-registry-install-shortcuts):
10614         Explicitly pass `obarray' to `unintern' to avoid a warning.
10615
10616 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10617
10618         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
10619         change.
10620
10621         * nnrss.el (nnrss-request-list): Remove this function and related
10622         functions, including the moreover stuff.
10623
10624 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10625
10626         * nnrss.el (nnrss-retrieve-groups): New function.
10627
10628 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10629
10630         * .dir-locals.el: Add no-byte-compile cookie.
10631
10632 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10633
10634         * time-date.el (format-seconds): Comment fix.
10635
10636         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
10637         for back end that doesn't support request-scan.
10638
10639 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10640
10641         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
10642         then do request scans from the backends.
10643
10644         * netrc.el (netrc-credentials): New conveniency function.
10645
10646         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
10647         avoid running a hook per line, since this takes a lot of time,
10648         profiling shows.
10649         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
10650         directly if gnus-visual-p is true.
10651
10652 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10653
10654         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
10655         groups; replace mapcar with dolist which is a bit faster; pass groups
10656         info to gnus-read-active-file-1.
10657         (gnus-read-active-file-1): Scan only specified groups if the new
10658         optional arg `infos' is given.
10659
10660 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10661
10662         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
10663
10664         * pop3.el (pop3-movemail): Remove.
10665         (pop3-streaming-movemail): Rename to pop3-movemail.
10666
10667         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
10668         don't restrict end-tag searches to the end of the line.
10669
10670 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10671
10672         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
10673         articles of every unchecked group to t, which means unknown since the
10674         server has never been opened.
10675
10676 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10677
10678         * gnus-html.el (gnus-html-show-alt-text): New command.
10679         (gnus-html-browse-image): Ditto.
10680         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
10681         to browse the image directly.
10682         (gnus-html-wash-tags): Search for images first, so that <a><img> works
10683         better.
10684
10685         * gnus-async.el (gnus-async-article-callback):
10686         Call `gnus-html-prefetch-images' unconditionally.
10687
10688         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
10689         before feeding URLs to curl.
10690
10691 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10692
10693         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
10694         internal images as deletable by `W D D'.
10695
10696         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
10697         (gnus-async-article-callback): Fix typo.
10698
10699 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10700
10701         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
10702         current line to work around bugs in the output from w3m.
10703
10704         * gnus-async.el (gnus-async-article-callback): Always prefetch images
10705         for groups that want that.
10706
10707         * nntp.el (nntp-wait-for-string): Supply a timeout for
10708         accept-process-output to ensure progress.
10709
10710         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
10711         level to get unread articles from, then use that for foreign groups,
10712         too.
10713
10714         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
10715         confuses the rest of the function.
10716
10717         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
10718         for the methods that support -retrieve-groups, too.
10719
10720         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
10721
10722 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10723
10724         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
10725         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
10726
10727         * pop3.el: Require cl when compiling.
10728         (pop3-number-of-responses): Search for "+OK", not "+OK ".
10729
10730 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10731
10732         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
10733         that aren't going to be activated.
10734         (gnus-get-unread-articles): Fix up the last commit.
10735
10736         * gnus-html.el (gnus-article-html): Allow calling without specifying
10737         the handle.  In that case, dissect the buffer first.
10738
10739         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
10740
10741         * nnimap.el (nnimap-open-connection): Revert the change that would look
10742         into authinfo for imaps instead of imap.
10743
10744         * gnus-start.el (gnus-activate-group): Take an optional parameter to
10745         say that you don't want to call gnus-request-group with don-check, but
10746         do check the reponse.  This is for virtual groups only.
10747         (gnus-get-unread-articles): Count the archive groups as secondary, so
10748         that they're activated the same way as before.
10749
10750         * imap.el (imap-message-map): Removed optional buffer parameter, since
10751         no callers use it.
10752         (imap-message-get): Ditto.
10753         (imap-message-put): Ditto.
10754         (imap-mailbox-map): Ditto.
10755         (imap-mailbox-put): Ditto.
10756         (imap-mailbox-get): Ditto.
10757         (imap-mailbox-get): Revert last change for this function.
10758
10759         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
10760         case-insensitively.
10761         (nnimap-debug): Remove.
10762
10763         * net/imap.el (imap-fetch-safe): Remove function, and alter all
10764         callers to use `imap-fetch' instead.  According to the comments, this
10765         should be safe, since all other IMAP clients use the 1:* syntax.
10766         (imap-enable-exchange-bug-workaround): Remove.
10767         (imap-debug): Remove -- doesn't seem very useful.
10768
10769         * mail-source.el (mail-source-fetch): Don't message if we're fetching
10770         mail from a file, and the file doesn't exist.
10771
10772         * imap.el (imap-log): New convenience function used throughout instead
10773         of repeating the same code all over the place.
10774
10775         * pop3.el (pop3-streaming-movemail): Return t for success.
10776
10777         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
10778         .authinfo if we're using ssl connection.
10779
10780         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
10781         already have if we're in a main Gnus `g' run.
10782
10783         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
10784
10785 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10786
10787         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
10788
10789         * nnmh.el (nnmh-request-list-1): Bind `file'.
10790
10791         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
10792         alias to set-process-query-on-exit-flag or process-kill-without-query.
10793         (pop3-open-server): Use it.
10794
10795 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10796
10797         * mail-source.el (mail-source-delete-crash-box): Always move the crash
10798         box to the Incoming file.  Fixes mistake in previous checkin.
10799
10800         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
10801         request loop (for debugging purposes) removed.
10802
10803         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
10804         culprit is more visible.
10805         (nnml-save-incremental-nov, nnml-open-incremental-nov)
10806         (nnml-add-incremental-nov): New functions to do "incremental" nov
10807         updates, where we just append to the end of the existing nov files
10808         without reading/writing them in full.
10809
10810         * mail-source.el (mail-source-delete-crash-box): Really only check the
10811         incoming files once in a while.
10812
10813         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
10814
10815         * mail-source.el (mail-source-delete-crash-box): Only check the
10816         incoming files for deletion once per day to save a lot of file
10817         accesses.
10818
10819         * pop3.el (pop3-logon): Fix up unbound variable typo.
10820
10821         * mail-source.el (pop3-streaming-movemail): Autoload.
10822
10823         * pop3.el (pop3-streaming-movemail):
10824         Respect pop3-leave-mail-on-server.
10825
10826         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
10827         retrieval.
10828
10829         * pop3.el (pop3-process-filter): Remove unused function.
10830         (pop3-streaming-movemail, pop3-send-streaming-command)
10831         (pop3-wait-for-messages, pop3-write-to-file)
10832         (pop3-number-of-responses): New functions for streaming pop3
10833         retrieval.
10834
10835         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
10836         come from no known methods.
10837         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
10838         list.
10839
10840         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
10841         message sizes.
10842         (pop3-movemail): Use erase-buffer instead of looping and deleting
10843         regions, which seems rather odd.
10844
10845         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
10846         file once per `g' run.
10847
10848         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
10849         directories.  This makes the draft queue directory work.
10850
10851         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
10852         data from the backends, so that we only request the list of groups from
10853         each method once.  This should speed things up considerably.
10854
10855         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
10856         detect that it's not implemented.
10857
10858         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
10859         we actually do recurse down into the tree, but don't stat all leaf
10860         nodes.
10861
10862         * gnus-html.el (gnus-html-show-images): If there are no images to show,
10863         then say so instead of bugging out.
10864
10865         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
10866         files exist before trying to read them.
10867
10868         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
10869         around <pre_int>.
10870
10871         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
10872
10873         * nnmh.el (nnmh-request-list-1): Optimize for speed.
10874
10875 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10876
10877         * mm-util.el (mm-image-load-path): Just return the image directories,
10878         not all directories in the path in addition to the image directories.
10879         (mm-image-load-path): Maintain a cache of the image directories so that
10880         the `g' command in Gnus doesn't have to stat dozens of directories each
10881         time.
10882
10883         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
10884         (gnus-html-wash-tags): Add a new `i' command to insert images.
10885         (gnus-html-insert-image): New command and keystroke.
10886         (gnus-html-redisplay-with-images): New command and keystroke.
10887         (gnus-html-show-images): Rename command.
10888         (gnus-html-wash-tags): Remove more white space before <pre_int> image
10889         spacers.
10890         (gnus-html-wash-tags): Decode entities at the end, so that entities
10891         inside the tags don't mess up the rest of the "parsing".
10892
10893         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
10894         so that nnimap methods aren't agentized by default.  There's apparently
10895         many problems related to agent/imap behavior.
10896
10897         * gnus-art.el (gnus-article-copy-string): New command and key binding.
10898
10899         * gnus-html.el: Doc fix.
10900
10901 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10902
10903         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
10904         specifier-spec-list for Emacs 21.
10905
10906         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
10907         glyph-width and glyph-height instead of display-graphic-p and
10908         image-size; make avoidance of displaying small images work for XEmacs.
10909
10910         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
10911         for XEmacs.
10912
10913         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
10914         of symbol that holds plist data.
10915         (gnus-process-plist): Remove plist of process after getting it.
10916
10917 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10918
10919         * message.el (message-generate-hashcash): Change default to
10920         'opportunistic if hashcash is installed.
10921
10922         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
10923         (gnus-html-put-image): Only call image-size once, since it's somewhat
10924         time-consuming on remote X servers.
10925
10926 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10927
10928         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
10929         type on data, not a file name.
10930
10931         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
10932         window-pixel-edges for Emacs 21.
10933
10934         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
10935         decoded contents.
10936         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
10937
10938 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10939
10940         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
10941         group line format, since it isn't very interesting.
10942
10943         * gnus-agent.el (gnus-agent-short-article),
10944         (gnus-agent-long-article): Increase values for these two variables,
10945         since most people are likely to have more network connection and
10946         storage than before.
10947
10948         * gnus.el (gnus-refer-article-method): Change default to 'current.
10949         When referring an article, the common behavior is to refer it from the
10950         current select method, not the native select method.  The chances of
10951         the native select method having the message in question is rather slim
10952         these days.
10953
10954         * gnus-sum.el (gnus-auto-select-subject): Change default to
10955         `unseen-or-unread'.  I think it's likely that most people want to
10956         select an unseen article over a previously seen, but unread one.
10957
10958         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
10959         means that in the article buffer none of the minor mode elements will
10960         be shown, usually, and this is not desirable in most cases.
10961
10962         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
10963         that commands like `d' (and the like) go to the next line in the
10964         buffer, instead of the next unread article.  I think this is the
10965         behavior that is most natural for most users.
10966         (gnus-single-article-buffer): Change default to nil, so that people can
10967         have as many article buffers open as they have summary buffer.  I think
10968         this is the most natural way for the groups to behave.
10969
10970         * message.el (message-generate-new-buffers): Change default to
10971         `unsent', so that all new message buffers start their names with the
10972         string "*unsent", and it's easier to find the buffers if you move from
10973         them.
10974
10975 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10976
10977         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
10978         small.  They're probably tracking images.
10979         (gnus-html-wash-tags): Remove all <pre_int> place holders.
10980         (gnus-html-rescale-image): Yet another try at getting the image sizing
10981         right.
10982
10983         * nntp.el (nntp-request-set-mark): Refuse to do marks if
10984         nntp-marks-file-name is nil.
10985
10986 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10987
10988         * gnus-html.el (gnus-html-wash-tags)
10989         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
10990         Better logging.
10991
10992 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10993
10994         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
10995
10996         * gnus-html.el (gnus-html-wash-tags): Check the value of
10997         gnus-blocked-images in the summary buffer.
10998
10999 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11000
11001         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
11002
11003 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11004
11005         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
11006         like "a", it seems like.
11007         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
11008         since it needs to be picked from the correct buffer.
11009
11010         * nnwfm.el: Remove.
11011
11012         * nnlistserv.el: Remove.
11013
11014 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11015
11016         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
11017         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
11018
11019 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11020
11021         * nnkiboze.el: Remove.
11022
11023         * nndb.el: Remove.
11024
11025         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
11026         alt text.
11027         (gnus-html-rescale-image): Try to get the rescaling logic right for
11028         images that are just wide and not tall.
11029
11030         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
11031         overshadow variable bindings.
11032
11033 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11034
11035         * gnus-html.el (gnus-html-wash-tags)
11036         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
11037         Add extra logging.
11038
11039 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11040
11041         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
11042         (gnus-max-image-proportion): New variable.
11043         (gnus-html-rescale-image): New function.
11044         (gnus-html-put-image): Rescale images.
11045
11046 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
11047
11048         Fix up some byte-compiler warnings.
11049         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
11050         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
11051         (gnus-article-fill-cited-article, gnus-article-hide-citation)
11052         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
11053         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
11054         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
11055         (gnus-group-update-group): Use save-excursion and with-current-buffer.
11056
11057 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11058
11059         * gnus-html.el (gnus-article-html): Decode contents by charset.
11060
11061 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11062
11063         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
11064         (gnus-html-frame-width, gnus-blocked-images):
11065         * message.el (message-prune-recipient-rules): Add custom version.
11066         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
11067
11068         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
11069         functions.
11070
11071         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
11072         gnus-process-get.
11073
11074 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
11075
11076         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
11077         instead of lsub directly.
11078
11079 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11080
11081         * nnwarchive.el: Remove.
11082
11083         * gnus-soup.el: Remove.
11084
11085         * nnsoup.el: Remove.
11086
11087         * nnultimate.el: Remove.
11088
11089         * gnus-html.el (gnus-blocked-images): New variable.
11090
11091         * message.el (message-prune-recipients): New function.
11092         (message-prune-recipient-rules): New variable.
11093
11094         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
11095         guess whether a long line is natural text or not.
11096
11097         * gnus-html.el (gnus-html-schedule-image-fetching):
11098         Use gnus-process-plist and friends for compatibility.
11099
11100 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
11101
11102         * gnus-html.el: Require packages that define macros used in this file.
11103         (gnus-article-mouse-face): Declare to silence byte-compiler.
11104         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
11105         process-get.
11106         (gnus-html-put-image): Use plist-get to avoid getf.
11107         (gnus-html-prefetch-images): Use with-current-buffer.
11108
11109 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11110
11111         * gnus-ems.el: Provide compatibility functions for
11112         gnus-set-process-plist.
11113
11114         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
11115         header-line-format for XEmacs 21.4.
11116
11117         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
11118         * gnus.el (gnus-valid-select-methods):
11119         * message.el (message-send-mail-partially-limit):
11120         * mm-decode.el (mm-text-html-renderer):
11121         * mml.el (mml-insert-mime-headers-always):
11122         * smiley.el (smiley-regexp-alist): Bump custom version.
11123
11124 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11125
11126         * gnus-html.el: Require mm-url.
11127         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
11128         with the url to `url'.
11129         (gnus-html-wash-tags): Support cid: URLs/images.
11130
11131 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11132
11133         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
11134         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
11135         bindings, as they aren't useful at all.  `w' is moved to `W w'.
11136
11137         * gnus-move.el: Remove file, since it doesn't really work.
11138
11139         * gnus-html.el (gnus-article-html): Tell w3m that the input is
11140         UTF-8.  This seems to fix problems with some German web feeds.
11141
11142         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
11143         at the top so that the proper colors are applied.
11144
11145         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
11146         don't have dots in their names.
11147
11148         * gnus-art.el (gnus-article-view-part): Doc fix.
11149
11150         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
11151         XEmacs-compatible.
11152         (gnus-html-put-image): Don't do images on non-graphic displays.
11153
11154         * nnslashdot.el: Remove this unused backend.
11155
11156         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
11157         actions.
11158         (gnus-undo-register-1): Revert last change.
11159
11160         * gnus-group.el (gnus-group-completing-read): Protect against not
11161         having completion-styles bound.
11162
11163         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
11164         make broken recipients happier.
11165
11166         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
11167
11168         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
11169         point parameter.
11170
11171         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
11172
11173         * gnus-group.el (gnus-group-completing-read): Add 'substring to
11174         completion-styles for group selection.
11175
11176 2009-02-04  Andreas Schwab  <schwab@suse.de>
11177
11178         * gnus-score.el (gnus-score-string): Fix regex for matching extra
11179         headers and regexp-quote the match if necessary.
11180
11181 2009-03-24  Miles Bader  <miles@gnu.org>
11182
11183         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
11184         the blinking smiley.
11185
11186 2009-03-24  Simon Josefsson  <simon@josefsson.org>
11187
11188         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
11189         blink smiley.
11190
11191 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11192
11193         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
11194         where the dribbel file lives exists.
11195
11196         * message.el (message-send-mail-partially-limit): Change the default to
11197         nil, since most people don't want this.
11198
11199         * mm-url.el (mm-url-decode-entities): Also decode entities like
11200         &#x3212.
11201
11202 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
11203
11204         * gnus-sum.el (gnus-summary-idna-message):
11205         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
11206         Hyperlink urls in docstrings with URL `...'.
11207
11208 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
11209
11210         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
11211         functions.
11212
11213 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11214
11215         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
11216         say what the mouseover text should be.
11217
11218         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
11219         version of the mm-w3m-safe-url-regexp variable to only download images
11220         in the groups where we want that to happen.
11221
11222         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
11223
11224         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
11225         easier debugging.
11226         (gnus-article-beginning-of-window): Add kludge to allow spacing past
11227         big pictures in the article buffer.
11228
11229         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
11230         gnus-article-html.
11231         (mm-text-html-renderer): gnus-article-html needs curl in addition to
11232         w3m.
11233
11234         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
11235
11236 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11237
11238         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
11239         which doesn't exist.
11240
11241         * message.el (message-inhibit-ecomplete): New variable to allow some
11242         function to inhibit ecomplete address storage.
11243         (message-resend): Disable ecomplete message storage when resending
11244         messages.
11245
11246         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
11247
11248 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11249
11250         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
11251         Save excursion while copying, moving, and deleting articles in order to
11252         prevent the cursor from jumping to unforeseen place.
11253
11254 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11255
11256         * lpath.el: No need to bind bookmark-current-buffer,
11257         bookmark-yank-point and bookmark-make-record-function.
11258
11259 2010-08-17  Glenn Morris  <rgm@gnu.org>
11260
11261         * gnus-sync.el: Require gnus components whose functions are used.
11262
11263         * gnus-art.el (bookmark-make-record-function):
11264         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
11265         Declare for compiler.
11266
11267         * mm-url.el (mml-compute-boundary): Autoload.
11268
11269 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11270
11271         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
11272
11273 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
11274
11275         Typo fix "hoo4a" -> "hook".
11276
11277         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
11278
11279 2010-08-14  Glenn Morris  <rgm@gnu.org>
11280
11281         * gnus-sync.el (gnus-sync): Fix defgroup version.
11282
11283 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
11284
11285         Doc fixes and keep unknown groups (ammended for nunion bug fix).
11286
11287         * gnus-sync.el: Fix docs.
11288         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
11289         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
11290
11291 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11292
11293         Optimizations for gnus-sync.el.
11294
11295         * gnus-sync.el: Add docs about gnus-sync-backend
11296         possibilities.
11297         (gnus-sync-save): Remove unnecessary message.
11298         (gnus-sync-read): Optimize and show what groups were skipped.
11299
11300 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11301
11302         Minor bug fixes for gnus-sync.el.
11303
11304         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
11305         Don't read the sync on get-new-news.
11306
11307         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
11308         quiet.
11309
11310         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
11311         (fix typo).
11312
11313 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
11314
11315         Make saving and restoring of hidden threads work with overlays.
11316         Patch applied by Ted Zlatanov.
11317
11318         * gnus-sum.el (gnus-hidden-threads-configuration)
11319         (gnus-restore-hidden-threads-configuration): Update to deal with text
11320         properties, rather than searching for a magic character.
11321
11322 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11323
11324         New gnus-sync.el library for synchronization of marks.
11325
11326         * gnus-sync.el: New library for synchronization of marks.
11327
11328         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
11329         renamed from `gnus-registry-grep-in-list'.
11330
11331         * gnus-registry.el (gnus-registry-follow-group-p):
11332         Use `gnus-grep-in-list'.
11333
11334         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
11335
11336 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11337
11338         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
11339         determining charset of text fails.
11340
11341 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11342
11343         * nnmail.el (nnmail-get-new-mail-1): Revert.
11344
11345         * nnml.el (nnml-active-number): Make sure names of newly created groups
11346         in nnml-group-alist are encoded.
11347
11348 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11349
11350         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
11351         containing non-ASCII characters in active file for nnml back end.
11352
11353 2010-07-24  David Engster  <dengste@eml.cc>
11354
11355         * mml-smime.el (mml-smime-epg-verify): Also accept the older
11356         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
11357
11358 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
11359
11360         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
11361         tag (Bug#6654).
11362
11363 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11364
11365         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
11366         the article buffer, not the summary buffer.
11367
11368 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11369
11370         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
11371         Emacs 23 as well.
11372
11373 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11374
11375         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
11376         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
11377
11378 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11379
11380         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
11381         Patch applied by Karl Fogel.
11382
11383         * gnus-sum.el (gnus-summary-bookmark-make-record):
11384         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
11385
11386 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11387
11388         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
11389         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
11390         C-w still not working correctly from Article buffers; Thierry's
11391         patch to fix that will be applied after this.
11392
11393         * gnus-art.el (bookmark-make-record-function): New local variable.
11394
11395         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
11396         article buffer.
11397         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
11398
11399 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
11400
11401         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
11402         on changes in bookmark.el.
11403
11404 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11405
11406         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
11407         `no-log' instead of message not to log prompt string.
11408
11409 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
11410
11411         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
11412         the *other* type of HTML form submission.
11413
11414 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
11415
11416         * auth-source.el (auth-source-pick): If choice does not contain a
11417         questioned keyword, set the check to t.
11418
11419 2010-06-12  Romain Francoise  <romain@orebokech.com>
11420
11421         * gnus-util.el (gnus-date-get-time): Move up before first use.
11422
11423 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11424
11425         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
11426         (gnus-article-edit-part): Bind it to make last part that is substituted
11427         or deleted visible.
11428         (gnus-mime-display-single): Buttonize part of which id equals to
11429         gnus-mime-buttonized-part-id.
11430
11431 2010-06-10  Dan Christensen  <jdc@uwo.ca>
11432
11433         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
11434         (gnus-dd-mmm): Use gnus-date-get-time.
11435         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
11436         simplify logic.
11437         (gnus-summary-limit-to-age): Use gnus-date-get-time.
11438         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
11439
11440 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
11441
11442         * auth-source.el (top): Autoload `secrets-list-collections',
11443         `secrets-create-item', `secrets-delete-item'.
11444         (auth-sources): Fix tag string.
11445         (auth-get-source, auth-source-retrieve, auth-source-create)
11446         (auth-source-delete): New defuns.
11447         (auth-source-pick): Rewrite in order to avoid 2 passes.
11448         (auth-source-forget-user-or-password): New parameter USERNAME.
11449         (auth-source-user-or-password): New parameters CREATE-MISSING and
11450         DELETE-EXISTING.  Retrieve password interactively, if needed.
11451
11452 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
11453
11454         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
11455         deleting unused directories when gnus-expert-user is t.
11456
11457 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11458
11459         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
11460         for each temp file when gnus-article-browse-delete-temp is ask.
11461
11462 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11463
11464         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
11465         Replace Lisp calls to delete-backward-char by calls to delete-char.
11466
11467 2010-05-20  Kevin Ryde  <user42@zip.com.au>
11468
11469         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
11470
11471 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
11472
11473         * password-cache.el (password-cache-remove): Fix docstring.
11474
11475 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11476
11477         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
11478         article unless decoding article to be saved.
11479
11480 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11481
11482         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
11483         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
11484         generated within the mm-with-unibyte-current-buffer macro.
11485
11486 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11487
11488         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
11489         to nil when we're in a mml-preview buffer and no group is selected.
11490
11491 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
11492
11493         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
11494         when catching the `C-g'.  Reported by "Leo".
11495
11496 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11497
11498         * message.el (message-forward-make-body-plain)
11499         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
11500         multibyte-string-p.
11501
11502         * lpath.el: Revert.
11503
11504 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11505
11506         * message.el (message-forward-make-body-mml): Assume original message
11507         is multibyte string; error on unibyte.
11508         (message-forward-make-body-plain): Ditto; don't add excessive newline
11509         in body end.
11510
11511         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
11512
11513 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
11514
11515         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
11516         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
11517
11518 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11519
11520         * mm-extern.el (mm-extern-url): Don't use
11521         mm-with-unibyte-current-buffer.
11522         (mm-extern-cache-contents): Use with-current-buffer instead of
11523         save-excursion + set-buffer.
11524
11525 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11526
11527         * mm-util.el (mm-emacs-mule): Remove.
11528
11529 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
11530
11531         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
11532         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
11533         change.
11534
11535 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11536
11537         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
11538         bind the default value of enable-multibyte-characters to nil.
11539
11540 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11541
11542         * message.el (message-forward-make-body-plain)
11543         (message-forward-make-body-mml):
11544         Don't use mm-with-unibyte-current-buffer.
11545
11546 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11547
11548         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
11549
11550 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
11551
11552         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
11553         (Bug#5592).
11554
11555 2010-05-07  Julien Danjou  <julien@danjou.info>
11556
11557         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
11558         it to mm-pipe-part.
11559
11560         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
11561         it is given.
11562
11563 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11564
11565         * binhex.el (binhex-decode-region-internal):
11566         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
11567         (dns-query):
11568         * nnweb.el (nnweb-gmane-search):
11569         * pgg-parse.el (pgg-parse-armor):
11570         * pgg.el (pgg-verify-region):
11571         * sha1.el (sha1-string-external):
11572         * uudecode.el (uudecode-decode-region-internal):
11573         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
11574         XEmacs.
11575
11576         * gnus-art.el (gnus-article-browse-html-parts):
11577         * gnus-group.el (gnus-read-ephemeral-gmane-group):
11578         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
11579         make-temp-file.
11580
11581         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
11582         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
11583         compiling.
11584
11585         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
11586         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
11587         XEmacs when compiling.
11588
11589         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
11590         gnus-pick-mode-off-hook for XEmacs when compiling.
11591         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
11592         gnus-binary-mode-off-hook for XEmacs when compiling.
11593
11594         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
11595         Return nil if char-charset is not available.
11596
11597         * imap.el (imap-disable-multibyte)
11598         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
11599         macros.
11600
11601         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
11602         instead of encode-coding-string.
11603
11604         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
11605         'xemacs) instead of mm-emacs-mule to switch function definitions.
11606         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
11607
11608         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
11609         bind temporary-file-directory for XEmacs;
11610         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
11611         timer-set-function for XEmacs 21.4 and SXEmacs;
11612         bind timer-list for XEmacs 21.4 and SXEmacs;
11613         fbind char-charset and find-charset-region for non-Mule XEmacs;
11614         fbind decode-coding-region, decode-coding-string, detect-coding-region,
11615         encode-coding-region and encode-coding-string for XEmacs having no
11616         file-coding feature.
11617
11618 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
11619
11620         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
11621
11622 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11623
11624         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
11625         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
11626
11627 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
11628
11629         * mm-util.el (mm-decompress-buffer): Use `delete-file';
11630         alias `jka-compr-delete-temp-file' no longer exists.
11631
11632 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11633
11634         Use define-minor-mode in Gnus where applicable.
11635         * mml.el (mml-mode): Use define-minor-mode.
11636         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
11637         (gnus-undo-mode): Use define-minor-mode.
11638         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
11639         (gnus-dead-summary-mode): Use define-minor-mode.
11640         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
11641         Initialize in declaration.
11642         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
11643         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
11644         (gnus-mailing-list-mode): Use define-minor-mode.
11645         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
11646         (gnus-draft-mode): Use define-minor-mode.
11647         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
11648         (gnus-dired-mode): Use define-minor-mode.
11649
11650 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
11651
11652         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
11653         handles on recursive mml-to-mime translation and check them for
11654         boundary delimiter collisions.  Reported by Greg Troxel.
11655
11656 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11657
11658         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
11659
11660 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11661
11662         * mm-util.el (mm-find-buffer-file-coding-system):
11663         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
11664
11665 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
11666
11667         * message.el (message-generate-headers): Record insertion of optional
11668         headers as well.  Otherwise the check to prevent repeated insertion of
11669         optional headers is a no-op.
11670
11671 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
11672
11673         * smime.el: Don't mention CVS.
11674
11675         * nnrss.el (nnrss-fetch): Don't mention CVS.
11676
11677         * nnir.el: Don't mention CVS.
11678
11679 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11680
11681         * gnus-sum.el (gnus-summary-bookmark-make-record):
11682         Add `location' field.
11683
11684 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11685
11686         * lpath.el: Fbind bookmark-default-handler,
11687         bookmark-get-bookmark-record, bookmark-make-record-default,
11688         bookmark-prop-get for Emacs <23 and XEmacs.
11689
11690 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11691
11692         * gnus-sum.el: Add bookmark declarations to silence the compiler.
11693         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
11694         Use with-current-buffer to silence the byte-compiler.
11695         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
11696         bother to require `gnus'.
11697         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
11698
11699 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11700
11701         * gnus-sum.el (gnus-summary-bookmark-make-record)
11702         (gnus-summary-bookmark-jump): New functions.
11703         (gnus-summary-mode): Setup bookmark support.
11704
11705 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
11706
11707         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
11708         if set.
11709
11710 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11711
11712         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
11713         gnus-article-browse-html-save-cid-image; make it work recursively for
11714         forwarded messages as well.
11715         (gnus-article-browse-html-parts): Work when prefix arg is given.
11716         (gnus-article-browse-html-article): Doc fix.
11717
11718 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
11719
11720         * message.el (message-default-mail-headers):
11721         (message-default-headers): Carry the value mail-default-headers over
11722         into message-default-mail-headers, rather than message-default-headers.
11723
11724 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
11725
11726         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
11727         charset.
11728
11729         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
11730         charset into the <meta> tag when the article is encoded to utf-8.
11731
11732 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11733
11734         * gnus-art.el (gnus-article-browse-delete-temp-files):
11735         Delete directories as well.
11736         (gnus-article-browse-html-parts): Work for images that do not specify
11737         file names; delete temp directory when quitting; insert header at the
11738         right place; use file: scheme for image files.
11739
11740 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
11741
11742         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
11743         (gnus-article-browse-html-parts): Use it to make temporary cid image
11744         files in addition to html file so that browser may display them.
11745
11746 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11747
11748         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
11749
11750 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
11751
11752         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
11753
11754 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
11755
11756         * auth-source.el (auth-sources): Change default to be simpler.
11757         Explain about Secret Service API sources.  Improve Customize options.
11758         (auth-source-pick): Change to accept any number of search parameters.
11759         Implement fallbacks iteratively, not recursively.  Add scoring on the
11760         second pass and sort by score.  Call Secret Service API when needed.
11761         (auth-source-user-or-password): Use it.  Call Secret Service API
11762         directly when needed to get the user name and the password.
11763
11764 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
11765
11766         * message.el (message-interactive): Doc fix.
11767         (message-qmail-inject-args): Reflow.
11768         (message-kill-to-signature): Fix typo in docstring.
11769
11770         * smiley.el (smiley-buffer): Fix typo in docstring.
11771
11772 2010-03-24  Glenn Morris  <rgm@gnu.org>
11773
11774         * mail-source.el (gnus-message): Declare.
11775         (mail-source-delete-old-incoming): Require gnus-util.
11776
11777 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11778
11779         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
11780
11781         * message.el (ecomplete-setup): Autoload it for Emacs <23.
11782
11783         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
11784         password-cache's default if it is not bound.
11785         (mml-secure-passphrase-cache-expiry): Default to 16 that is
11786         password-cache-expiry's default if it is not bound.
11787
11788         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
11789         available in Emacs 21.
11790
11791         * lpath.el: Suppress compiler warnings for:
11792         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
11793         XEmacs;
11794         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
11795         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
11796         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
11797
11798 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
11799
11800         * auth-source.el (auth-sources): Fix up definition so extra parameters
11801         are always inline.
11802
11803 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
11804
11805         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
11806         wasn't updated after mismatch.  Clear cached mailbox info correctly
11807         when uidvalidity changes.
11808         (nnimap-group-prefixed-name): New function to avoid some code
11809         duplication.
11810         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
11811         (nnimap-request-group): Use it.
11812         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
11813         (nnimap-update-unseen): Significantly improved speed of Gnus startup
11814         with many imap folders.  This is done by caching the group status from
11815         the imap server persistently in a group parameter `imap-status'.  (This
11816         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
11817         but not persistently, so every Gnus startup was still very slow.)
11818
11819 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
11820
11821         * assistant.el (assistant-render-text): Run `widget-setup' and don't
11822         delete the extra newline.  Otherwise editing of :string and :number
11823         types don't work.
11824
11825 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
11826
11827         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
11828         secrets.el dependency.
11829         (auth-sources): Add optional user name.  Add secrets.el configuration
11830         choice (unused right now).
11831
11832 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
11833
11834         * gnus-sum.el (gnus-summary-make-menu-bar):
11835         Let `gnus-registry-install-shortcuts' fill in the functions.
11836
11837         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
11838         warnings.
11839         (gnus-registry-misc-menus): Variable to hold registry mark menus.
11840         (gnus-registry-install-shortcuts): Populate and use it in a
11841         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
11842
11843 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
11844
11845         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
11846         In-place substitutions for the group name encoding/decoding.
11847         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
11848         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
11849         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
11850         (nnimap-update-unseen, nnimap-request-list)
11851         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
11852         (nnimap-request-set-mark, nnimap-split-to-groups)
11853         (nnimap-split-articles, nnimap-request-newgroups)
11854         (nnimap-request-create-group, nnimap-request-accept-article)
11855         (nnimap-request-delete-group, nnimap-request-rename-group)
11856         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
11857         `encoded-mbx' for consistency.
11858         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
11859         variable `imap-current-mailbox'.
11860
11861         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
11862         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
11863
11864 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
11865
11866         * pop3.el (pop3-display-message-size-flag): Display message size byte
11867         counts during POP3 download.
11868         (pop3-movemail): Use it.
11869         (pop3-list): Implement listing of available messages.
11870
11871 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
11872
11873         * nnir.el (nnir-get-article-nov-override-function): New function to
11874         override the normal NOV retrieval.
11875         (nnir-retrieve-headers): Use it.
11876
11877 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
11878
11879         * auth-source.el (netrc-machine-user-or-password): Autoload.
11880
11881 2010-03-19  Glenn Morris  <rgm@gnu.org>
11882
11883         Stop message.el from loading about 40 libraries it doesn't always need.
11884         The general approach is to autoload rather than require, and to
11885         require in the specific functions rather than the file.  (Bug#5642)
11886
11887         * gmm-utils.el: Don't require wid-edit.
11888         (widget-create-child-value, widget-convert, widget-default-get):
11889         Autoload.
11890
11891         * gnus-util.el: Don't require time-date, netrc.
11892         (message-fetch-field, gnus-group-name-decode): Declare rather than
11893         autoloading.
11894         (gnus-fetch-field): Require message.
11895         (gnus-decode-newsgroups): Require gnus-group.
11896
11897         * ietf-drums.el: Don't require time-date.
11898
11899         * message.el: Don't require hashcash, canlock, ecomplete.
11900         Do require mail-utils.  Require nnheader only when compiling.
11901         (smtpmail-default-smtp-server): Remove declaration.
11902         (message-send-mail-function): Check smtpmail-default-smtp-server
11903         is bound rather than requiring smtpmail.
11904         (message-auto-save-directory, message-insert-signature):
11905         Use expand-file-name rather than nnheader-concat.
11906         (nnheader-insert-file-contents): Autoload.
11907         (hashcash-wait-async): Declare.
11908         (message-send-mail): Only call gnus-setup-posting-charset if
11909         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
11910         (message-send-mail-with-sendmail): Require sendmail.
11911         (canlock-password, canlock-password-for-verify): Declare.
11912         (message-canlock-password): Require canlock.
11913         (nnheader-get-report): Autoload.
11914         (gnus-setup-posting-charset): Declare.
11915         (message-send-news): Require gnus-msg.
11916         (message-make-references, message-make-in-reply-to): Use mail-header-id
11917         rather than the alias mail-header-message-id.
11918         (ecomplete-add-item, ecomplete-save): Declare.
11919         (message-put-addresses-in-ecomplete): Require ecomplete.
11920         (ecomplete-display-matches): Autoload.
11921
11922         * mm-decode.el: Don't require mailcap, gnus-util.
11923         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
11924         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
11925         Autoload.
11926         (mailcap-mime-extensions): Declare.
11927
11928         * mm-encode.el: Don't require mailcap.
11929         (mailcap-extension-to-mime): Autoload.
11930
11931         * mml-sec.el: Don't require password-cache.
11932
11933         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
11934         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
11935         (mml-minibuffer-read-type): Require mailcap.
11936         (mml-preview): Require gnus-msg.
11937
11938         * mml1991.el: Require password-cache.
11939         (password-cache-expiry): Remove declaration.
11940
11941         * mml2015.el: Require password-cache.
11942         (password-cache-expiry): Remove declaration.
11943
11944         * nneething.el (mailcap): Require mailcap.
11945
11946         * nnheader.el (declare-function): Add compatibility stub.
11947         (message-remove-header): Declare rather than autoload.
11948         (nnheader-replace-header): Require message.
11949
11950         * nnimap.el (declare-function): Add compatibility stub.
11951         (netrc-parse, netrc-machine-user-or-password): Declare.
11952         (nnimap-open-connection): Require netrc.
11953
11954         * nntp.el (declare-function): Add compatibility stub.
11955         (netrc-parse, netrc-machine, netrc-get): Declare.
11956         (nntp-send-authinfo): Require netrc.
11957
11958         * rfc2047.el: Don't require qp.
11959         (quoted-printable-encode-region, quoted-printable-decode-string):
11960         Autoload.
11961
11962         * sieve-mode.el: Don't require easymenu.
11963         (easy-menu-add-item): Autoload it.
11964
11965         * spam-stat.el (time-to-number-of-days): Autoload it.
11966
11967 2010-03-19  Glenn Morris  <rgm@gnu.org>
11968
11969         * password-cache.el (password-cache, password-cache-expiry): Autoload.
11970
11971 2010-03-18  Glenn Morris  <rgm@gnu.org>
11972
11973         * hashcash.el (declare-function): Remove duplicate definition.
11974
11975 2010-03-17  Kevin Ryde  <user42@zip.com.au>
11976
11977         * mml.el (mml-read-tag): Unquote values with `read' to reverse
11978         prin1 in mml-insert-tag (just stripping the quotes gave wrong
11979         value if any backslash escapes).
11980
11981 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11982
11983         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
11984         if it is available.  (bug#5647)
11985
11986         * lpath.el: Suppress compiler warning for coding-system-from-name for
11987         Emacs 21 and XEmacs.
11988
11989 2010-03-14  Juri Linkov  <juri@jurta.org>
11990
11991         * hmac-def.el:
11992         * hmac-md5.el:
11993         * netrc.el: Fix keywords.
11994
11995 2010-02-26  Glenn Morris  <rgm@gnu.org>
11996
11997         * message.el (message-send-mail-function): Change the default, so that
11998         it inherits from a customized send-mail-function.  (Bug#5643)
11999
12000 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12001
12002         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
12003         shell-command-to-string signals an error (bug#5299).
12004
12005 2010-02-24  Glenn Morris  <rgm@gnu.org>
12006
12007         * message.el (message-smtpmail-send-it)
12008         (message-send-mail-with-mailclient): Doc fixes.
12009
12010 2010-02-16  Glenn Morris  <rgm@gnu.org>
12011
12012         * message.el (message-default-mail-headers): Change the default value
12013         to ease the transition from mail-mode to message-mode.  (Bug#5555)
12014
12015 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12016
12017         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
12018         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
12019
12020 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
12021
12022         * time-date.el (date-to-time): Doc fix (Bug#5408).
12023
12024 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
12025
12026         * message.el (message-mail): Just pass yank-action on to message-setup.
12027         (message-setup): Handle (FUN . ARGS) form of yank-action.
12028         (message-with-reply-buffer, message-widen-reply)
12029         (message-yank-original): Handle non-buffer values of
12030         message-reply-buffer (Bug#4080).
12031         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
12032
12033 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
12034
12035         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
12036         Fix typo in docstring.
12037
12038 2010-01-08  Jason Rumney  <jasonr@gnu.org>
12039
12040         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
12041         response.
12042
12043 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12044
12045         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
12046
12047         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12048
12049         * message.el (message-check-news-header-syntax): Protect against a
12050         string that `rfc822-addresses' returns when parsing fails.
12051
12052 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12053
12054         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
12055         (gnus-previous-char-property-change): New functions.
12056
12057         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
12058
12059 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
12060
12061         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
12062         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
12063
12064 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
12065
12066         * message.el (message-exchange-point-and-mark): Rework last change to
12067         avoid using optional arg of exchange-point-and-mark, for backward
12068         compatibility.
12069
12070 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
12071
12072         * message.el (message-exchange-point-and-mark):
12073         Call exchange-point-and-mark with an argument rather than setting
12074         mark-active by hand (Bug#5175).
12075
12076 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12077
12078         * nntp.el (nntp-service-to-port): Work for service expressed with
12079         numeric string; replace [:digit:] with [0-9] for XEmacs.
12080
12081 2009-12-17  Glenn Morris  <rgm@gnu.org>
12082
12083         * gnus-group.el (gnus-bug-group-download-format-alist):
12084         Change emacs entry to debbugs.gnu.org.  Bump :version.
12085
12086 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12087
12088         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
12089
12090 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
12091
12092         * message.el (message-info): Explain why we use `Info-goto-node'.
12093
12094 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12095
12096         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
12097
12098 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12099
12100         * message.el (message-completion-in-region): New compatibility function.
12101         (message-expand-group): Use it.
12102
12103 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12104
12105         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
12106         with no unread article should be listed if the 2nd arg `predicate' is
12107         given.
12108
12109 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12110
12111         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
12112
12113 2009-11-29  Juri Linkov  <juri@jurta.org>
12114
12115         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
12116         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
12117         on `gnus-recenter'.  (Bug#4698, Bug#4981)
12118
12119 2009-11-26  Kevin Ryde  <user42@zip.com.au>
12120
12121         * sha1.el (sha1-string-external): default-directory "/" in case
12122         otherwise non-existent.  process-connection-type pipe for touch of
12123         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
12124
12125 2009-11-25  Kevin Ryde  <user42@zip.com.au>
12126
12127         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
12128         it's comms related and sgml-mode.el has "comm" on that basis too.
12129
12130 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12131
12132         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
12133         containing tspecial characters if they have been already quoted.
12134
12135 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
12136
12137         * dns-mode.el (auto-mode-alist): Purecopy string.
12138
12139 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12140
12141         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
12142
12143 2009-10-24  Glenn Morris  <rgm@gnu.org>
12144
12145         * gnus-art.el (help-xref-stack-item): Define for compiler.
12146
12147 2009-10-21  Kevin Ryde  <user42@zip.com.au>
12148
12149         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
12150
12151 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12152
12153         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
12154
12155 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12156
12157         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
12158         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
12159
12160 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12161
12162         * gnus.el (gnus-overlay-get): New alias to overlay-get.
12163         (gnus-overlays-in): New alias to overlays-in.
12164
12165         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
12166         gnus-overlay-get, and gnus-delete-overlay.
12167         (gnus-summary-show-thread): Make it work as well for systems in which
12168         next-single-char-property-change is not available.
12169         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
12170
12171         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
12172         (gnus-overlay-get): New alias to extent-property.
12173         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
12174
12175         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
12176         SXEmacs.
12177
12178         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
12179         SXEmacs.
12180
12181 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
12182
12183         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
12184
12185 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
12186
12187         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
12188         and XEmacs that don't have `remove-overlays'.
12189
12190 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12191
12192         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
12193         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
12194         selective display.  Use overlays instead.
12195
12196 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
12197
12198         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
12199
12200 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
12201
12202         * spam-stat.el (spam-stat-load): Fix typo in message.
12203
12204 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
12205
12206         * dig.el (dig-invoke): Fix typo in docstring.
12207         (query-dig): Reflow docstring.
12208
12209 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
12210
12211         * gnus-art.el (gnus-article-encrypt-body):
12212         * message.el (message-check-recipients):
12213         * mm-util.el (mm-codepage-setup):
12214         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
12215         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
12216
12217 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
12218
12219         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
12220         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
12221         keys from the menu if mm-{sign,encrypt}-option is 'guided.
12222         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
12223         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
12224
12225 2009-09-21  Kevin Ryde  <user42@zip.com.au>
12226
12227         * dig.el: Add "Keywords: comm", as per net-utils.el.
12228
12229 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12230
12231         * dig.el (dig-mode): Use define-derived-mode.
12232
12233 2009-09-19  Glenn Morris  <rgm@gnu.org>
12234
12235         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
12236
12237 2009-09-18  Glenn Morris  <rgm@gnu.org>
12238
12239         * gnus-diary.el (gnus-diary-check-message):
12240         * message.el (message-insert-formatted-citation-line):
12241         * nnbabyl.el (top-level):
12242         * nndiary.el (nndiary-schedule):
12243         Fix typos in condition-case handlers.
12244
12245 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12246
12247         * gnus-art.el (gnus-article-edit-part): Work for the buffer
12248         configuration that provides the sole article window in a frame;
12249         position point correctly after deleting a part.
12250
12251 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
12252
12253         * spam.el (spam-unregister-on-reregister): Add boolean variable.
12254         (spam-resolve-registrations-routine): Use it to unregister articles
12255         that change status.
12256
12257 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12258
12259         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
12260         with XEmacs.
12261         (parse-time-string-chars): Use it.
12262
12263 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
12264
12265         * imap.el (imap-interactive-login): Better messages.
12266         (imap-open): Fix bug with renamed buffer on reconnect.
12267         (imap-authenticate): Add buffer-local imap-last-authenticator variable
12268         for easier debugging and cleaner code.  On successful (guessed based on
12269         server capabilities) secondary authentication, set imap-state
12270         correctly.
12271         (imap-last-authenticator): Define imap-last-authenticator as a variable
12272         to avoid warnings.
12273
12274 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12275
12276         * nnrss.el (nnrss-request-article): Remove binding of
12277         default-enable-multibyte-characters that has gotten needless by
12278         the 2007-07-13 change in rfc2047-encode-message-header.
12279
12280         * mml.el (mml-insert-multipart): Error on the message header.
12281         (mml-insert-part): Error on the message header; position point at
12282         the end of a MIME tag.
12283
12284 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12285
12286         * time-date.el (autoload): Expand define-obsolete-function-alias into
12287         defalias and make-obsolete for old Emacsen that Gnus supports.
12288         (with-no-warnings): Define it for old Emacsen.
12289         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
12290         is available.
12291         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
12292         float-time is available; suppress compile warning for time-to-seconds.
12293
12294         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
12295         (gnus-float-time): Alias to float-time if it exists.
12296
12297         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
12298         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
12299         float-time is available; suppress compile warning for time-to-seconds.
12300
12301         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
12302         XEmacs.
12303
12304 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
12305
12306         * imap.el (imap-message-map): Docstring fix.
12307
12308 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12309
12310         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
12311         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
12312         Add the optional argument `encoding' that overrides the default.
12313
12314         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
12315         mm-encode-buffer.
12316
12317 2009-09-04  Glenn Morris  <rgm@gnu.org>
12318
12319         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
12320         mm-disable-multibyte, rather than default-enable-multibyte-characters.
12321         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
12322         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
12323         * mm-util.el (mm-with-unibyte-current-buffer)
12324         (mm-find-buffer-file-coding-system):
12325         * yenc.el (yenc-decode-region): Use default-value rather than
12326         default-enable-multibyte-characters.
12327
12328 2009-09-03  Glenn Morris  <rgm@gnu.org>
12329
12330         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
12331         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
12332         than default-enable-multibyte-characters.
12333
12334 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
12335
12336         * gnus-art.el (gnus-article-read-summary-keys):
12337         Fix gnus-buffer-configuration's value temporarily used.
12338
12339 2009-09-02  Glenn Morris  <rgm@gnu.org>
12340
12341         * gnus-util.el (gnus-float-time): New function.
12342         * gnus-delay.el (gnus-delay-article):
12343         * gnus-sum.el (gnus-thread-latest-date):
12344         * gnus-util.el (gnus-user-date): Use gnus-float-time.
12345         * nnspool.el (nnspool-request-newgroups):
12346         Use gnus-float-time rather than time-to-seconds.
12347         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
12348
12349         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
12350         (gnus-header-subject-face, gnus-header-newsgroups-face)
12351         (gnus-header-name-face, gnus-header-content-face):
12352         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
12353         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
12354         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
12355         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
12356         (gnus-cite-face-11):
12357         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
12358         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12359         (gnus-server-closed-face, gnus-server-denied-face)
12360         (gnus-server-offline-face):
12361         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
12362         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
12363         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
12364         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
12365         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
12366         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
12367         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
12368         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
12369         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
12370         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
12371         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
12372         (gnus-summary-selected-face, gnus-summary-cancelled-face)
12373         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
12374         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
12375         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
12376         (gnus-summary-high-undownloaded-face)
12377         (gnus-summary-low-undownloaded-face)
12378         (gnus-summary-normal-undownloaded-face)
12379         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
12380         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
12381         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
12382         (gnus-splash-face):
12383         * message.el (message-header-to-face, message-header-cc-face)
12384         (message-header-subject-face, message-header-newsgroups-face)
12385         (message-header-other-face, message-header-name-face)
12386         (message-header-xheader-face, message-separator-face)
12387         (message-cited-text-face, message-mml-face):
12388         * sieve-mode.el (sieve-control-commands-face)
12389         (sieve-action-commands-face, sieve-test-commands-face)
12390         (sieve-tagged-arguments-face):
12391         * spam.el (spam-face):
12392         Mark face aliases with "-face" in the name as obsolete.
12393
12394 2009-09-01  Glenn Morris  <rgm@gnu.org>
12395
12396         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
12397         than goto-line.
12398
12399 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12400
12401         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
12402         Don't move point if the command is invoked inside the message header.
12403
12404 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12405
12406         * imap.el (imap-send-command): Simplify.
12407         (imap-wait-for-tag): point-max -> buffer-size.
12408
12409 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12410
12411         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
12412         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
12413         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
12414         * nnir.el (nnir-swish-e-index-file):
12415         * gnus-sum.el (gnus-summary-delete-marked-as-read)
12416         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
12417         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
12418         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
12419         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
12420         (gnus-treat-display-xface): Add Emacs version of obsolescence.
12421
12422 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12423
12424         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
12425         Don't save excursion.
12426
12427 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12428
12429         * nnheader.el (nnheader-find-file-noselect):
12430         * mm-util.el (mm-insert-file-contents):
12431         Use (default-value 'major-mode) instead of default-major-mode.
12432
12433 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
12434
12435         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
12436
12437 2009-08-26  Glenn Morris  <rgm@gnu.org>
12438
12439         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
12440         than placing in files.el.
12441
12442 2009-08-25  Glenn Morris  <rgm@gnu.org>
12443
12444         * nnir.el (top-level): Don't require cl at run-time.
12445         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
12446         Replace cl-function substitute with gnus-replace-in-string.
12447         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
12448         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
12449         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
12450         simplified expansions.
12451
12452 2009-08-25  Kevin Ryde  <user42@zip.com.au>
12453
12454         * dig.el (dig): Add autoload cookie.
12455
12456 2009-08-22  Glenn Morris  <rgm@gnu.org>
12457
12458         * gnus-art.el (gnus-button-patch): Use forward-line rather than
12459         goto-line.
12460
12461 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
12462
12463         * parse-time.el (parse-time-string-chars): Save match data.
12464
12465 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
12466
12467         * parse-time.el (parse-time-string-chars): Compute using character
12468         classes, to handle non-ascii characters (Bug#3190).
12469
12470 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12471
12472         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
12473
12474         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
12475         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
12476         (gnus-mm-display-part, gnus-mime-display-single)
12477         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
12478         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
12479
12480         * gnus-sum.el
12481         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
12482         (gnus-summary-move-article): Add expirable mark to articles copied or
12483         moved to group that has auto-expire turned on if the option is non-nil.
12484
12485 2009-07-24  Glenn Morris  <rgm@gnu.org>
12486
12487         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
12488         Fix typo.  (Bug#3903)
12489
12490 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12491
12492         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
12493         gnus-article-read-summary-keys rather than gnus-summary-edit-article
12494         that should not be used for draft articles.
12495         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
12496         that has no concern in minor mode keys.
12497         (gnus-article-summary-command, gnus-article-summary-command-nosave):
12498         Abolish.
12499
12500 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12501
12502         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
12503         article without making inquiry to a user for unknown encoding.
12504
12505         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
12506         (nnmaildir--scan): Assume i-node and device number that file-attributes
12507         returns might be cons-cell.
12508
12509         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
12510
12511         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
12512
12513 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
12514
12515         * auth-source.el: Remove docs now in auth.texi.  Don't use
12516         `gnus-message' for logging.  Add new variables `auth-source-debug' and
12517         `auth-source-hide-passwords' and use them.
12518
12519 2009-07-15  Glenn Morris  <rgm@gnu.org>
12520
12521         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
12522
12523 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12524
12525         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
12526         excessive whitespace from the default values of title and description.
12527
12528 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12529
12530         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
12531         mail-fetch-field to fetch Content-Description header in order to
12532         exclude newlines.
12533
12534 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
12535
12536         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
12537         format used by GnuPG 2.0.11.
12538
12539 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12540
12541         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
12542         to deleted part.
12543
12544 2009-05-30  David Engster  <dengste@eml.cc>
12545
12546         * nnmairix.el: Remove old documentation in the commentary block.
12547         (nnmairix-request-group): Do not update active file for nnml back ends.
12548         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
12549         end so that overview files are ignored.
12550         (nnmairix-update-groups): Make updating the groups more robust by using
12551         marks.
12552         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
12553         with dollar characters in message-id.
12554
12555 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
12556
12557         * spam.el: Use dns-query instead of query-dns.  Was renamed on
12558         2008-12-25 in dns.el.
12559
12560 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12561
12562         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
12563         could happen if the text is only composed of spaces and/or tabs.
12564
12565 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
12566
12567         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
12568         when sending a queued message to avoid extra mml tags.
12569
12570 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12571
12572         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
12573
12574 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12575
12576         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
12577         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
12578         rmail-toggle-header for XEmacs;
12579         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
12580
12581 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12582
12583         * gnus-dired.el: Remove autoload for gnus-setup-message.
12584         (gnus-dired-attach): Fake this-command value to prevent Gnus from
12585         displaying Gnus logo; always use compose-mail.
12586
12587 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12588
12589         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
12590
12591 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12592
12593         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
12594         (gnus-nocem-issuers): List currently active issuers; fix custom type.
12595         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
12596         available.
12597         (gnus-nocem-epg-verify): New function.
12598
12599 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
12600
12601         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
12602
12603 2009-02-15  Glenn Morris  <rgm@gnu.org>
12604
12605         * gnus-util.el (rmail-insert-rmail-file-header)
12606         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
12607         autoloads.
12608         (rmail-default-rmail-file): Remove unnecessary declaration.
12609         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
12610
12611 2009-02-14  Glenn Morris  <rgm@gnu.org>
12612
12613         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
12614         variable (only used in gnus-util, which declares it anyway).
12615         (rmail-output-to-rmail-file): Remove autoload of deleted function,
12616         which was only needed by gnus-art (changed to not use it any more).
12617         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
12618         only used in gnus-util, which autoloads it itself.
12619         (rmail-update-summary): Fix autoload.
12620
12621         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
12622         rather than rmail-output-to-rmail-file.
12623
12624 2009-02-07  Glenn Morris  <rgm@gnu.org>
12625
12626         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
12627         autoload of function that no longer exists.
12628         (rmail-toggle-header): Declare.
12629         (message-forward-rmail-make-body): Handle mbox Rmail.
12630
12631 2009-01-31  Glenn Morris  <rgm@gnu.org>
12632
12633         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
12634         2009-01-09 change.
12635
12636 2009-01-31  Dave Love  <fx@gnu.org>
12637
12638         * imap.el (imap-fetch-safe): Bind debug-on-error.
12639         (imap-debug): Add imap-fetch-safe.
12640
12641 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
12642
12643         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
12644         (auth-source-forget-all-cached): New convenience function.
12645         (auth-source-user-or-password): Accept list of modes or a single mode.
12646
12647         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
12648         auth-source modes.
12649
12650         * netrc.el (netrc-machine-user-or-password): Use list of
12651         auth-source modes.
12652
12653         * nnimap.el (nnimap-open-connection): Use list of
12654         auth-source modes.
12655
12656         * nntp.el (nntp-send-authinfo): Use list of
12657         auth-source modes.
12658
12659 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12660
12661         * auth-source.el: Update docs to reflect epa-file-enable is to be used
12662         now.
12663
12664 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12665
12666         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
12667         coding system in XEmacs; add a workaround for XEmacs.
12668
12669         * lpath.el: Fbind coding-system-aliasee.
12670
12671 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12672
12673         * mm-util.el (mm-coding-system-priorities): Protect against nil value
12674         of current-language-environment.
12675
12676 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
12677
12678         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
12679         available at runtime.
12680
12681 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12682
12683         * gnus-art.el (article-date-ut): Fix end point of narrowing.
12684
12685 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
12686
12687         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
12688         the greatest positive fixnum value doesn't work under an XEmacs with
12689         bignum support; use the most-positive-fixnum constant instead,
12690         available since Emacs 21.1 with cl and XEmacs 21.1.
12691
12692 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12693
12694         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
12695         XEmacs gets not to work.
12696
12697 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12698
12699         * mm-util.el (mm-coding-system-priorities): Allow the value like
12700         "Japanese (UTF-8)" of current-language-environment.
12701
12702 2009-01-09  Glenn Morris  <rgm@gnu.org>
12703
12704         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
12705         with last-command-event.
12706
12707 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
12708
12709         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
12710         in the doc string.
12711
12712         * message.el (message-fix-before-sending): Amend comment.
12713
12714 2009-01-08  Dave Love  <fx@gnu.org>
12715
12716         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
12717
12718 2009-01-07  David Engster  <dengste@eml.cc>
12719
12720         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
12721         simplified server definitions by converting it via
12722         gnus-server-to-method.
12723
12724 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12725
12726         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
12727         parameter's operands.
12728
12729 2009-01-06  David Engster  <dengste@eml.cc>
12730
12731         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
12732         primary select method (for gnus-group-mark-article-as-read).
12733
12734 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
12735
12736         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
12737         `(gnus)Face', not `(gnus)X-Face'.
12738
12739 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12740
12741         * mm-util.el (mm-ucs-to-char): New function.
12742
12743         * mm-url.el (mm-url-decode-entities): Use it.
12744
12745         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
12746         unicode-to-char.
12747
12748 2009-01-05  Dave Love  <fx@gnu.org>
12749
12750         * time-date.el: Require cl for `declare'.
12751
12752 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12753
12754         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
12755         Dave Love.
12756
12757 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12758
12759         * message.el (message-fix-before-sending): Add `eight-bit' to
12760         illegible-text check.
12761
12762 2009-01-03  Michael Olson  <mwolson@gnu.org>
12763
12764         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
12765         `headers' is nil.  This can occur if the IMAP server does not have
12766         permissions to read messages from a folder, but can write new messages
12767         to the folder.
12768         (nnimap-request-article-part): Do not insert `data' if it is nil.
12769
12770         * imap.el (imap-parse-fetch): Courier can insert spurious blank
12771         characters which will confuse `read', so skip past them.
12772
12773 2009-01-01  Dave Love  <fx@gnu.org>
12774
12775         * imap.el (imap-string-to-integer): Fix typo.
12776         (imap-fetch-safe): New function.
12777         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
12778
12779         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
12780
12781         * imap.el (imap-process-connection-type, imap-debug, imap-open):
12782         (imap-parse-greeting): Fix doc strings.
12783         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
12784         (imap-parse-flag-list): Make messages unique.
12785         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
12786
12787         * nnimap.el: Fix author email.
12788         (nnimap-split-rule): Add FIXME comment.
12789         (nnimap-debug): Fix doc string.
12790
12791 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12792
12793         * dns.el (dns-set-servers): Check "Address".  Fix typo.
12794
12795 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
12796
12797         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
12798         nslookup if resolv.conf isn't available.
12799         (dns-query): Rename from query-dns.
12800         (dns-query-cached): Rename from query-dns-cached.
12801
12802 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12803
12804         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
12805         overlay-arrow-position and overlay-arrow-string buffer-local; no need
12806         to check if those variables exist (first appeared in Emacs 18.50).
12807
12808 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12809
12810         * mm-util.el (mm-line-number-at-pos): New function.
12811
12812         * spam-report.el (spam-report-process-queue): Use it.
12813
12814 2008-12-24  David Engster  <dengste@eml.cc>
12815
12816         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
12817         parameters that haven't existed as variables as buffer-local variables.
12818
12819 2008-12-23  Dave Love  <fx@gnu.org>
12820
12821         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
12822         cadar.
12823
12824         * sieve-manage.el (sieve-manage-starttls-p): Rename from
12825         imap-starttls-p.
12826         (sieve-manage-starttls-open): Rename from imap-starttls-open.
12827
12828 2008-12-22  Dave Love  <fx@gnu.org>
12829
12830         * imap.el: Fix author email.  Doc fixes.
12831         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
12832         reply.
12833
12834 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
12835
12836         * spam-report.el (spam-report-gmane-max-requests): New constant.
12837         (spam-report-gmane-wait): New variable.
12838         (spam-report-gmane-ham, spam-report-gmane-spam)
12839         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
12840         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
12841         the server.
12842
12843         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
12844         Add explanations.
12845
12846         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
12847         nnheader-accept-process-output and nnheader-read-timeout if available.
12848         (pop3-movemail): Use it.
12849
12850         * message.el (message-check-news-body-syntax): Fix signature check if
12851         there's an attachment.
12852
12853 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12854
12855         * mm-util.el: Add comments to the mm- emulating functions.
12856
12857 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
12858
12859         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
12860         Reported by Stephen Berman <stephen.berman@gmx.net>.
12861
12862 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12863
12864         * mm-util.el (mm-substring-no-properties): New function.
12865         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
12866         (mm-special-display-p): Enable those lambda forms to be byte compiled.
12867         (mm-string-to-multibyte): Doc fix.
12868
12869         * mml.el (mml-attach-file): Use mm-substring-no-properties.
12870
12871 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12872
12873         * mml.el (mml-attach-file): Strip text properties from file name.
12874         (Bug#1574)
12875
12876 2008-12-16  Glenn Morris  <rgm@gnu.org>
12877
12878         * mm-util.el (mm-charset-override-alist): Declare for compiler.
12879
12880 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12881
12882         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
12883         knows since the charset specified might be a bogus alias that
12884         mm-charset-synonym-alist provides.
12885
12886 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12887
12888         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
12889         "ISO_8859-1".
12890
12891         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
12892
12893 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12894
12895         * mm-util.el (mm-charset-eval-alist):
12896         Define it before mm-charset-to-coding-system.
12897         (mm-charset-to-coding-system): Add optional argument `silent';
12898         define it before mm-charset-override-alist.
12899         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
12900         default value if it can be used in Emacs currently running;
12901         silence mm-charset-to-coding-system.
12902
12903 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12904
12905         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
12906         `allow-override' which says whether to use `mm-charset-override-alist'.
12907         (rfc2047-decode-encoded-words): Use it.
12908
12909         * mm-util.el (mm-charset-override-alist): Fix custom type;
12910         add `(gb2312 . gbk)' to choices.
12911
12912 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12913
12914         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
12915         fast.
12916
12917         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
12918
12919         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
12920
12921 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
12922
12923         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
12924         on links.
12925
12926         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
12927
12928 2008-12-03  Lute Kamstra  <lute@gnu.org>
12929
12930         * sha1.el: Remove leading * from docstrings of defcustoms,
12931         deffaces, defconsts and defuns.
12932
12933 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12934
12935         * message.el (message-idna-to-ascii-rhs-1): Protect against local
12936         users' addresses that don't have domain parts.
12937         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
12938         rather than message-narrow-to-head since there will be the message
12939         header separator.
12940
12941 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12942
12943         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
12944         since the result is inserted in a unibyte buffer anyway.
12945         (nnimap-demule-use-string-to-multibyte): Remove.
12946         (nnimap-demule): Alias it to mm-string-to-multibyte.
12947
12948 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
12949
12950         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
12951         variable for debugging bug#464 and bug#1174.
12952         (nnimap-demule): Use it.
12953
12954 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12955
12956         * gnus-score.el (gnus-score-find-trace): Handle default score in total
12957         score calculation correctly.
12958
12959 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12960
12961         * message.el (message-send-mail): Just set the buffer to unibyte
12962         rather than use mm-with-unibyte-current-buffer which does a lot more.
12963         (message-send-mail-partially): Don't bother with
12964         mm-with-unibyte-current-buffer since it's already been made unibyte by
12965         message-send-mail.
12966
12967 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
12968
12969         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
12970
12971 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
12972
12973         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
12974
12975 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12976
12977         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
12978         require itself and to remove `with-no-warnings'.
12979
12980 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
12981
12982         * starttls.el (starttls-any-program-available): Get the name of the
12983         available TLS layer program.
12984         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
12985         well as the host name in the "opening" message.
12986
12987         * auth-source.el (auth-source-cache, auth-source-do-cache)
12988         (auth-source-user-or-password): Cache passwords and logins by default,
12989         allow override with `auth-source-do-cache'.
12990         (auth-source-forget-user-or-password): Allow users to remove cache
12991         entries if needed.
12992
12993 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
12994
12995         * md4.el (md4-buffer): Fix typo in docstring.
12996         (md4, md4-64): Doc fixes.
12997         (md4-pack-int32): Reflow docstring.
12998
12999 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13000
13001         * ietf-drums.el (ietf-drums-remove-comments): Localize second
13002         condition-case to only the forward-sexp call.
13003
13004 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13005
13006         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
13007         quotes contained.  Make it more robust regardless by an extra
13008         condition-case wrapper.
13009
13010 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13011
13012         * lpath.el: No need to fbind codepage-setup for Emacs 23.
13013
13014 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13015
13016         * nnml.el (nnml-request-expire-articles): Check if the function set to
13017         `nnmail-expiry-target' returns the symbol `delete'.
13018
13019         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
13020
13021         * nnmail.el (nnmail-expiry-target): Fix custom type.
13022
13023 2008-10-02  Glenn Morris  <rgm@gnu.org>
13024
13025         * mm-util.el (mm-codepage-setup): Tweak codepage error.
13026         Silence compiler warning.
13027
13028 2008-10-01  Magnus Henoch  <mange@freemail.hu>
13029
13030         * tls.el (open-tls-stream): Show the actual command being
13031         executed, instead of the format string.
13032
13033 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13034
13035         * lpath.el: Fbind codepage-setup for Emacs 23.
13036
13037 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
13038
13039         * mml.el (mml-menu): Don't assume mml2015 is bound.
13040
13041 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13042
13043         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
13044         exists.
13045
13046 2008-09-27  Glenn Morris  <rgm@gnu.org>
13047
13048         * gnus-util.el (mail-header-remove-comments): Autoload it.
13049
13050 2008-09-27  Andreas Schwab  <schwab@suse.de>
13051
13052         * gnus-util.el (gnus-split-references): Strip comments.
13053         (gnus-parent-id): Likewise.
13054
13055 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
13056
13057         * message.el (message-confirm-send): Fix version.
13058
13059 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13060
13061         * message.el (message-idna-to-ascii-rhs-1): Use
13062         mail-extract-address-components rather than mail-header-parse-addresses
13063         that is an alias by default to ietf-drums-parse-addresses that does not
13064         support non-ASCII names in headers' contents.
13065
13066 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13067
13068         * message.el (message-confirm-send): Fix variable documentation to
13069         avoid the "y/n" wording.
13070
13071 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
13072
13073         * message.el (message-set-auto-save-file-name): Save to a different
13074         filename so multiple messages (especially drafts) can be recovered.
13075
13076 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
13077
13078         * message.el (message-confirm-send): Add appropriate version.
13079
13080 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
13081
13082         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
13083         defvar.
13084
13085 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
13086
13087         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
13088         (mm-pkcs7-enveloped-magic): Ditto.
13089
13090 2008-09-17  Simon Josefsson  <simon@josefsson.org>
13091
13092         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
13093         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
13094
13095 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
13096
13097         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
13098         default, it's better.
13099
13100 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
13101
13102         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
13103         summary line gnus-number property and ignore them (with a warning
13104         message).
13105
13106 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13107
13108         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
13109         macro caddr in the interactive form since it won't be expanded.
13110
13111 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13112
13113         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
13114         `charset'; fix name of function called recursively.
13115         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
13116
13117 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13118
13119         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
13120         (gnus-mime-set-charset-parameters): New function.
13121         (gnus-mime-view-part-as-charset): Use it to correctly display part
13122         specifying wrong charset.
13123
13124 2008-09-08  David Engster  <dengste@eml.cc>
13125
13126         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
13127         in completing-read for back end server.
13128
13129 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
13130
13131         * message.el (message-confirm-send): New variable to confirm sending a
13132         message.
13133         (message-send): Use it.
13134
13135 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
13136
13137         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
13138
13139 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13140
13141         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
13142
13143 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
13144
13145         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
13146         prevent tracking too many groups.
13147         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
13148         Use it.
13149
13150 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
13151
13152         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
13153         moving point to the bottom of the window in order to avoid recentering.
13154
13155 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13156
13157         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
13158
13159         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
13160         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
13161         (gnus-article-beginning-of-window): Fix calculation.
13162
13163 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13164
13165         * gnus-msg.el (gnus-summary-supersede-article)
13166         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
13167         value of gnus-newsgroup-charset to decode non-MIME encoded text in
13168         message header.
13169
13170 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
13171
13172         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
13173         pending output coming after the status change.
13174
13175 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
13176
13177         * message.el:
13178         * gnus-start.el:
13179         * gnus-registry.el: Remove VMS support.
13180
13181 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13182
13183         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
13184         macro.
13185         (rfc2104-hash): Use it.
13186
13187 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
13188
13189         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
13190         (gnus-summary-sort-by-most-recent-date): New commands.
13191         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
13192         and menu entries.
13193
13194 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13195
13196         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
13197         don't redisplay article for raw contents; remove plural articles stuff.
13198
13199         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
13200         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
13201         on gnus-summary-save-article; display results properly.
13202
13203 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13204
13205         * lpath.el: No need to fbind ns-focus-frame.
13206
13207 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13208
13209         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
13210
13211 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13212
13213         * gnus-art.el (gnus-summary-save-in-pipe):
13214         Consider gnus-save-all-headers.
13215
13216 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
13217
13218         * gnus-util.el (ns-focus-frame): Remove declaration.
13219         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
13220         like x.
13221
13222 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
13223
13224         * rfc2104.el (rfc2104-zero): Delete defconst.
13225         (rfc2104-hex-alist): Likewise.
13226         (rfc2104-hex-to-int): Delete func.
13227         (rfc2104-hexstring-to-bitstring): Likewise.
13228         (rfc2104-nybbles): New defconst.
13229         (rfc2104-hash): Rewrite for speed.
13230
13231 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13232
13233         * tls.el (open-tls-stream): Make it work with the 2nd argument
13234         BUFFER that is a string but does not exist as a buffer object, as
13235         mentioned in the doc-string.
13236
13237 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13238
13239         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
13240         SXEmacs.
13241
13242 2008-07-16  Glenn Morris  <rgm@gnu.org>
13243
13244         * gnus-util.el (ns-focus-frame): Declare for compiler.
13245
13246 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13247
13248         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
13249         set as a group parameter.
13250         (gnus-summary-save-in-pipe): Work when it is called independently.
13251         (gnus-summary-pipe-to-muttprint): Don't modify
13252         gnus-summary-pipe-output-default-command.
13253
13254 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13255
13256         * message.el (message-send-mail-with-sendmail):
13257         Display the error message.
13258
13259 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13260
13261         * gnus-art.el (gnus-default-article-saver):
13262         Add gnus-summary-save-in-pipe to choices.
13263         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
13264         gnus-summary-pipe-output-default-command as the default command.
13265         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
13266         instead of gnus-last-shell-command.
13267
13268         * gnus-sum.el (gnus-summary-pipe-output-default-command):
13269         New user option.
13270         (gnus-summary-muttprint-program): Mention the value will be changed.
13271         (gnus-summary-save-article): Force showing of all headers.
13272         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
13273
13274 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
13275
13276         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
13277
13278 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
13279
13280         * nnimap.el (nnimap-id):
13281         * sieve-manage.el (sieve-manage-open): Doc fixes.
13282
13283 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
13284
13285         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
13286         if available.
13287
13288 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13289
13290         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
13291
13292         * nnkiboze.el (nnkiboze-generate-group):
13293         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
13294
13295         * nnmairix.el: Require CL.
13296
13297 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13298
13299         * dgnushack.el: Autoload get-display-table and put-display-table for
13300         XEmacs 21.5.
13301
13302         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
13303         21.4 and SXEmacs.
13304
13305 2008-06-15  David Engster  <dengste@eml.cc>
13306
13307         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
13308
13309 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
13310
13311         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
13312         New macros that expand to an `aset'/`aref' call under Emacs, and to a
13313         runtime choice under XEmacs.
13314
13315         * gnus-sum.el (gnus-summary-set-display-table):
13316         Use `gnus-put-display-table', `gnus-get-display-table',
13317         `gnus-set-display-table' for the display table, instead of `aset'.
13318
13319         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
13320         Use `gnus-put-display-table', `gnus-get-display-table',
13321         `gnus-set-display-table' for the display table.
13322
13323 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
13324
13325         * nnmairix.el: Add autoloads.
13326
13327 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
13328
13329         * nnmairix.el (nnmairix-delete-recreate-group)
13330         (nnmairix-update-and-clear-marks): Fix error messages.
13331
13332 2008-06-14  David Engster  <dengste@eml.cc>
13333
13334         * nnmairix.el: Upgrade to version 0.6.
13335         (nnmairix-group-toggle-propmarks-this-group)
13336         (nnmairix-group-toggle-readmarks-this-group)
13337         (nnmairix-group-delete-recreate-this-group)
13338         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
13339         (nnmairix-remove-tick-mark-original-article): New commands.
13340         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
13341         (nnmairix-propagate-marks-to-nnmairix-groups)
13342         (nnmairix-only-use-registry, nnmairix-allowfast-default)
13343         (nnmairix-marks-cache, nnmairix-version-output): New variables.
13344         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
13345         functions needed for marks propagation and manipulation of read marks.
13346         (nnmairix-update-groups): New function.
13347         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
13348         (nnmairix-determine-original-group-from-registry)
13349         (nnmairix-determine-original-group-from-path)
13350         (nnmairix-get-group-from-file-path, nnmairix-map-range)
13351         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
13352         New helper functions.
13353         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
13354         keystrokes for new commands.
13355         (nnmairix-delete-and-create-on-change): Doc string cleanup.
13356         (nnmairix-request-group): Check allow-fast group parameter.
13357         (nnmairix-request-create-group): Set allow-fast group parameter if
13358         nnmairix-allowfast-default is set.
13359         (nnmairix-close-group): Propagate marks upon closing if needed.
13360         (nnmairix-group-toggle-threads-this-group): Use new.
13361         nnmairix-group-toggle-parameter helper function.
13362         (nnmairix-search): Better check for empty search result.
13363         (nnmairix-goto-original-article): Use new helper functions for
13364         determining original article.
13365         (nnmairix-show-original-article): Make sure message-id is in brackets.
13366         (nnmairix-call-mairix-binary): Change variable name.
13367         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
13368         helper function.
13369         (nnmairix-widget-toggle-activate): Fix doc string.
13370
13371 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13372
13373         * nnir.el: Require edmacro when compiling with XEmacs.
13374         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
13375         available in Emacs 21.
13376
13377 2008-06-11  Glenn Morris  <rgm@gnu.org>
13378
13379         * gnus-util.el (x-focus-frame):
13380         * gnus.el (image-size):
13381         * mm-decode.el (image-size): Declare.
13382
13383         * gnus-picon.el (declare-function): Add compat definition.
13384         (image-size): Declare.
13385
13386         * gnus-group.el (tool-bar-map):
13387         * gnus-sum.el (tool-bar-map): Define for compiler.
13388
13389         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
13390
13391         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
13392
13393         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
13394         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
13395         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
13396         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
13397         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
13398         * sieve-manage.el, spam-report.el, spam.el:
13399         Remove unnecessary eval-and-compile of autoloads.
13400
13401 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
13402
13403         * auth-source.el: Precise Tramp doc.
13404
13405 2008-06-07  Glenn Morris  <rgm@gnu.org>
13406
13407         * nnmairix.el: Remove unnecessary eval-when-compile.
13408
13409 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13410
13411         * lpath.el: Fbind propertize for XEmacs 21.4.
13412
13413 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
13414
13415         * nnir.el: Move here from ../contrib.
13416
13417 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13418
13419         * gnus-util.el (gnus-read-shell-command): New function.
13420         * mm-decode.el (mm-pipe-part):
13421         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
13422
13423 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13424
13425         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
13426
13427 2008-06-03  Glenn Morris  <rgm@gnu.org>
13428
13429         * pop3.el (nnheader-accept-process-output): Autoload it.
13430
13431 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13432
13433         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
13434         are not 2-digit hexadecimal characters that follow `%'s.
13435
13436 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13437
13438         * message.el (message-bogus-recipient-p): Fix type in doc string.
13439         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
13440         (message-bogus-addresses): Rename from message-bogus-address-regexp.
13441         Improve custom options.
13442         (message-bogus-recipient-p): Adjust accordingly.
13443
13444 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
13445
13446         * parse-time.el (parse-time-months, parse-time-weekdays): Add
13447         long-form month and day names.
13448
13449 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13450
13451         * dgnushack.el: Autoload debug, eudc-expand-inline and
13452         pgg-snarf-keys-region for XEmacs.
13453
13454         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
13455
13456         * nnmairix.el: Require edmacro when compiling with XEmacs.
13457
13458 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
13459
13460         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
13461         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
13462
13463 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
13464
13465         * auth-source.el: Add more docs.
13466
13467         * netrc.el (netrc-machine): Always match if the port is not given.
13468
13469 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13470
13471         * nnheader.el (nnheader-read-timeout): Change the default timeout from
13472         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
13473         retrieval faster in some cases, but might make CPU usage larger.
13474         If this has any bad side effects, we might revert this change.
13475
13476         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
13477         seems to make mail retrieval much, much faster.
13478         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
13479         unconditionally.
13480
13481         * gnus-draft.el (gnus-group-send-queue):
13482         Bind message-send-mail-partially-limit to nil to avoid being prompted.
13483
13484 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
13485
13486         * mml.el (mml-attach-buffer): Prompt for `disposition'.
13487
13488         * message.el (message-bogus-address-regexp): Fix and improve custom
13489         type.
13490         (message-setup-hook): Add message-check-recipients as custom option.
13491
13492 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
13493
13494         * message.el (message-cite-function): Remove bogus autoload which crept
13495         in during merge from v5-10.
13496
13497 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
13498
13499         * nnimap.el (nnimap-open-connection): Fix login/password bug.
13500
13501         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
13502
13503         * auth-source.el: Preliminary Tramp docs.
13504         (auth-sources): Change the default auth-sources to use
13505         EPA .gpg files.
13506
13507 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
13508
13509         * nntp.el: Autoload `auth-source-user-or-password'.
13510         (nntp-send-authinfo): Use it.
13511
13512         * nnimap.el: Autoload `auth-source-user-or-password'.
13513         (nnimap-open-connection): Use it.
13514
13515         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
13516         for the gnus-message function.
13517         (auth-source-user-or-password): Use it.
13518
13519 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
13520
13521         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
13522         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
13523         (rfc2104-hash): Use it.
13524
13525 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
13526
13527         * gnus-art.el (gnus-article-toggle-truncate-lines):
13528         Don't use `iff' in docstring.
13529
13530 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
13531
13532         * gnus-registry.el: Adjusted copyright dates and added a keyword.
13533
13534         * gnus-util.el (gnus-extract-address-component-name)
13535         (gnus-extract-address-component-email): Convenience functions around
13536         `gnus-extract-address-components'.
13537
13538         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13539         Use `gnus-extract-address-component-email' to fix bug of comparing full
13540         sender name to `user-mail-address'.
13541
13542 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
13543
13544         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
13545         catch/throw to optimize.
13546         (gnus-registry-find-keywords): Just use member to find a keyword.
13547
13548 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13549
13550         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
13551         is current before calling gnus-server-prepare.
13552         (gnus-server-setup-buffer, gnus-server-update-server)
13553         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
13554
13555 2008-05-04  Juri Linkov  <juri@jurta.org>
13556
13557         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
13558         (mailcap-file-default-commands): Use mailcap-replace-in-string
13559         instead of replace-regexp-in-string, and mailcap-delete-duplicates
13560         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
13561
13562 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
13563
13564         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
13565
13566 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13567
13568         * gnus.el: Bump version to 0.11.
13569
13570 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13571
13572         * gnus.el: No Gnus v0.10 is released.
13573
13574 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13575
13576         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
13577         hooks.
13578         (gnus-update-read-articles): Speed up non-marks-using users.
13579         (gnus-use-marks): Define gnus-use-marks.
13580         (gnus-propagate-marks): Rename variable to something more sensible.
13581
13582 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
13583
13584         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
13585         (gmm-image-load-path-for-library): Fix typos in docstrings.
13586         (gmm-message): Reflow docstring.
13587
13588 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
13589
13590         * mail-source.el (mail-source-set-1, mail-source-bind):
13591         Move auth-source code out of the macro to clean it up and fix bugs.
13592
13593 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
13594
13595         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
13596         by sender if it's equal to user-mail-address, it's likely to be
13597         useless.
13598
13599         * mail-source.el (mail-source-bind): Don't use user or password if they
13600         are not bound.  Unintern them if they are nil.  Don't use server unless
13601         it's bound, and default it to empty string otherwise.
13602
13603 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
13604
13605         * mail-source.el: Load auth-source.el.
13606         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
13607         get user name or password, if auth-sources is set up.
13608
13609         * gnus-registry.el (gnus-registry-split-strategy): New variable for
13610         strategy of splitting with parent.
13611         (gnus-registry-split-fancy-with-parent)
13612         (gnus-registry-post-process-groups): Use it and fix prior
13613         bug (returning a list as the split result).
13614
13615         * auth-source.el (auth-sources): Remove server parameter.
13616         (auth-source-pick, auth-source-user-or-password)
13617         (auth-source-user-or-password-imap)
13618         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13619         (auth-source-user-or-password-sftp)
13620         (auth-source-user-or-password-smtp): Remove server parameter.
13621
13622 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
13623
13624         * smime.el (smime-sign-region, smime-encrypt-region)
13625         (smime-decrypt-region):
13626         Remove redundant calls to `generate-new-buffer-name'.
13627
13628 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
13629
13630         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
13631         Don't use QP for message/rfc822.
13632         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
13633
13634 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13635
13636         * sieve-manage.el (sieve-string-bytes): Remove.
13637         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
13638         correct byte-length only if the process's coding-system is the same as
13639         the one used internally by Emacs to represent strings.
13640
13641 2008-04-22  Juri Linkov  <juri@jurta.org>
13642
13643         * mailcap.el (mailcap-file-default-commands): New function.
13644
13645 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13646
13647         * message.el (message-signature-separator, message-cite-function):
13648         Change custom version.
13649
13650 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
13651
13652         * tls.el (tls-program): Add -ign_eof argument to call the openssl
13653         commands.
13654         (tls-checktrust): Ditto.
13655
13656 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13657
13658         * mm-decode.el (mm-display-external): Make temp file read-only.
13659
13660 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13661
13662         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
13663         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
13664         `C-c C-f d'.
13665
13666 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
13667
13668         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
13669
13670 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13671
13672         * gnus.el: Bump version to 0.9.
13673
13674 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
13675
13676         * gnus.el: No Gnus v0.8 is released.
13677
13678 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13679
13680         * mail-source.el (mail-source-value):
13681         Prefer fboundp to functionp so it works with macros as well.
13682
13683 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13684
13685         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13686         Fix last change in case the element is not even a symbol.
13687
13688 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13689
13690         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13691         Prefer fboundp to functionp so it works with macros as well.
13692
13693 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
13694
13695         * auth-source.el: Add docs.
13696         (auth-sources): Modify format to support server.
13697         (auth-source-pick, auth-source-user-or-password)
13698         (auth-source-user-or-password-imap)
13699         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13700         (auth-source-user-or-password-sftp)
13701         (auth-source-user-or-password-smtp): Add server parameter.
13702
13703 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
13704
13705         * gnus-registry.el: Initialize the registry when gnus-registry-install
13706         is t.
13707
13708 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13709
13710         * compface.el (uncompface): Make buffer unibyte.
13711
13712 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13713
13714         * mail-source.el (mail-source-value):
13715         Prefer fboundp to functionp so it works with macros as well.
13716
13717 2008-04-05  Glenn Morris  <rgm@gnu.org>
13718
13719         * gnus-ems.el (mm-disable-multibyte): Autoload it.
13720
13721 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13722
13723         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
13724         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
13725
13726         * nnheader.el (nnheader-init-server-buffer): Change buffer's
13727         multibyteness after rather than before erasing it.
13728
13729         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
13730         mm-with-multibyte.
13731         (gnus-request-article-this-buffer): Make sure the proper decoding is
13732         used if gnus-original-article-buffer happens to be unibyte.
13733
13734         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
13735         default-enable-multibyte-characters.
13736
13737         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
13738         default-enable-multibyte-characters.
13739
13740         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
13741
13742         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
13743
13744 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13745
13746         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13747         Fix last change in case the element is not even a symbol.
13748
13749 2008-04-02  Simon Josefsson  <simon@josefsson.org>
13750
13751         * imap.el (imap-enable-exchange-bug-workaround): New variable.
13752         (imap-message-copyuid-1): Use it.
13753         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
13754         J. Williams in
13755         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
13756
13757         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
13758         imap-enable-exchange-bug-workaround.
13759         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
13760
13761 2008-04-01  Simon Josefsson  <simon@josefsson.org>
13762
13763         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
13764         a 100 byte status-checks into a 2-3MB transfer for each group.
13765         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
13766         to enable bug workaround or not.
13767         (nnimap-find-minmax-uid): Only enable workaround conditionally.
13768
13769 2008-03-31  Glenn Morris  <rgm@gnu.org>
13770
13771         * message.el (mml2015-use): Declare for compiler.
13772         (message-info): Require mml2015 when appropriate.
13773
13774 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13775
13776         * Makefile.in (EMACS_COMP): Quote directory name that might contain
13777         whitespace.
13778
13779 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13780
13781         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
13782         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
13783         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
13784         (nntp-service-to-port): New function.
13785         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
13786         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
13787         (nntp-open-netcat-stream): New function.
13788         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
13789
13790 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
13791
13792         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
13793
13794 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13795
13796         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
13797
13798 2008-03-28  Magnus Henoch  <mange@freemail.hu>
13799
13800         * dns.el (dns-write): Use set-buffer-multibyte.
13801
13802 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
13803
13804         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
13805
13806 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
13807
13808         * message.el (message-signature-separator): Change default.
13809         Improve custom type.
13810         (message-cite-function): Change default to
13811         message-cite-original-without-signature.
13812
13813         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
13814         toggle.
13815
13816         * message.el (message-check-news-body-syntax): Fix signature check.
13817         (message-setup-1): Mark buffer as unmodified _after_ running
13818         message-setup-hook and handling message-alternative-emails.
13819         (message-shorten-references): Be more strict when building list of
13820         valid references to comply with GNKSA.
13821
13822         * gnus-group.el (gnus-read-ephemeral-bug-group)
13823         (gnus-read-ephemeral-debian-bug-group)
13824         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
13825
13826         * message.el (message-info): Don't use booleanp which isn't supported
13827         in Emacs 21 and XEmacs.
13828
13829 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
13830
13831         * gnus-group.el (gnus-gmane-group-download-format): Rename from
13832         gnus-group-gmane-group-download-format.
13833         (gnus-group-read-ephemeral-gmane-group): Rename from
13834         gnus-group-read-ephemeral-gmane-group.
13835         (gnus-read-ephemeral-gmane-group-url): Rename from
13836         gnus-group-read-ephemeral-gmane-group-url.
13837         (gnus-bug-group-download-format-alist): New variable.
13838         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
13839         (gnus-read-ephemeral-emacs-bug-group): New commands.
13840
13841 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13842
13843         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
13844         (gnus-visible-headers): Improve custom type.
13845
13846 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13847
13848         * mml.el (mml-menu): Add workarounds for XEmacs.
13849
13850         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
13851         X-Boundary header.
13852
13853         * message.el (message-simplify-recipients): Fix previous commit.
13854
13855 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13856
13857         * mm-util.el (mm-set-buffer-multibyte): New function.
13858         * mm-decode.el (mm-copy-to-buffer): Use it.
13859
13860         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13861         Prefer fboundp to functionp so it works with macros as well.
13862
13863 2008-03-19  Glenn Morris  <rgm@gnu.org>
13864
13865         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
13866         Accidentally removed in the sync process with Emacs.
13867
13868 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
13869
13870         * message.el (message-alter-recipients-discard-bogus-full-name):
13871         New function.
13872         (message-alter-recipients-function): New variable.
13873         (message-get-reply-headers): Use it.
13874         (message-replace-header): New helper function.
13875         (message-recipients-without-full-name): New variable.
13876         (message-simplify-recipients): New command.
13877
13878         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
13879
13880         * message.el (message-info): Handle EasyPG manual.
13881
13882         * mml.el (mml-menu): Add entry for EasyPG.
13883
13884 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
13885
13886         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
13887         parameter.
13888
13889         * message.el (message-disassociate-draft): Specify drafts group name
13890         fully.
13891
13892 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
13893
13894         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13895         Eliminate unnecessary duplicates from the match list.
13896
13897 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13898
13899         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
13900
13901         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
13902
13903         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
13904         args of `how-many' of which the XEmacs version doesn't take; declare
13905         Info-index-next as function.
13906
13907 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13908
13909         * gnus-score.el (gnus-score-headers): Fix handling of
13910         gnus-inhibit-slow-scoring.
13911
13912         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
13913         string.
13914         (gnus-button-url-regexp): Improve handling of parenthesis.
13915         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
13916         (gnus-button-handle-info-keystrokes): Handle index entries.
13917
13918 2008-03-15  Glenn Morris  <rgm@gnu.org>
13919
13920         * parse-time.el (parse-time-string): Simplify.
13921
13922 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13923
13924         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
13925         Incoming* files.
13926
13927 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
13928
13929         * auth-source.el (auth-sources): Rename from auth-source-choices.
13930         (auth-source-pick): Use it.
13931
13932 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13933
13934         * binhex.el (binhex-decode-region-internal):
13935         * uudecode.el (uudecode-decode-region-internal):
13936         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
13937         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
13938         setting default-enable-multibyte-characters.
13939
13940 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
13941
13942         * auth-source.el (auth-source-protocols)
13943         (auth-source-protocols-customize, auth-source-choices): Add and
13944         modified variable customizations and defaults.
13945         (auth-source-pick, auth-source-user-or-password)
13946         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
13947         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13948         (auth-source-user-or-password-sftp)
13949         (auth-source-user-or-password-smtp): Use new variables and provide an
13950         interface to netrc.el.
13951
13952 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13953
13954         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
13955         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
13956         Make sure the nntp port to specify is a string.
13957
13958 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13959
13960         * nntp.el: Use with-current-buffer.
13961         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
13962         dubious mm-with-unibyte-current-buffer.
13963         (nntp-with-open-group-function): New function extracted from
13964         nntp-with-open-group macro.
13965         (nntp-with-open-group): Use the function, so it's easier to debug.
13966         Add indentation and debugging info.
13967         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
13968         Recommend the use of the netcat alternatives.
13969
13970         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
13971         Avoid mm-string-as-multibyte as well.
13972
13973         * nnweb.el (nnweb-insert-html):
13974         Remove use of nnheader-string-as-multibyte.
13975
13976         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
13977         (nnheader-string-as-multibyte): Remove.
13978
13979         * mm-view.el: Use inhibit-read-only.
13980         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
13981         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
13982         or unibyte-string.
13983
13984         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
13985         (mm-uu-yenc-extract): Use with-current-buffer.
13986
13987         * gnus-soup.el (gnus-soup-send-packet): Don't use
13988         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
13989
13990         * nnmh.el: Use with-current-buffer.
13991         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
13992         mm-string-as-multibyte on the output of mm-encode-coding-string.
13993
13994         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
13995         (nnimap-request-move-article): Use with-current-buffer.
13996
13997         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
13998         inserting the handle-buffer's text, so the implicit multibyte->unibyte
13999         conversion uses string-make-unibyte rather than string-as-unibyte.
14000
14001         * gnus-msg.el: Use with-current-buffer.
14002
14003         * message.el (message-ignored-resent-headers): Add "Delivered-To".
14004
14005 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
14006
14007         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
14008         string for caching if it is 'PIN.
14009
14010 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14011
14012         * lpath.el: Consider the case without Emacs/W3.
14013
14014 2008-03-08  Glenn Morris  <rgm@gnu.org>
14015
14016         * time-date.el (date-to-time, time-subtract, time-add)
14017         (safe-date-to-time): Doc fixes.
14018
14019 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14020
14021         * mail-source.el (mail-source-delete-old-incoming-confirm):
14022         Change default to nil.
14023         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
14024
14025 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14026
14027         * lpath.el: Rearrange.
14028
14029         * gnus-art.el (gnus-narrow-to-page): Position point properly.
14030         (gnus-article-goto-prev-page): Work for articles having ^L's.
14031
14032         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
14033
14034         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
14035
14036 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
14037
14038         * gnus-bookmark.el: Adjust for renames in bookmark.el.
14039         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
14040         (gnus-bookmark-jump): Adjust some variable names.
14041
14042 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
14043
14044         * auth-source.el: New package.
14045         (auth-source-choices): Add customization entry point variable.
14046
14047         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
14048         bug.
14049
14050 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
14051
14052         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
14053         (gnus-registry-initialize, gnus-registry-install-p): Use it.
14054         (gnus-registry-install-shortcuts): Rename from
14055         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
14056         the `gnus-registry-mark-map' keymap dynamically from
14057         `gnus-registry-marks'.  The generated functions update the summary line
14058         when a registry mark is added or deleted, and will call
14059         `gnus-registry-install-p' (see the comments in the code).
14060         (gnus-registry-user-format-function-M): Use concat intelligently.
14061
14062         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
14063         the registry mark functions.
14064
14065 2008-03-05  Glenn Morris  <rgm@gnu.org>
14066
14067         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
14068         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
14069         gnus-art.
14070         (top-level): No need to load own source when compiling.
14071
14072 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
14073
14074         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
14075         Suggested by <chris.anderton@zetnet.co.uk>.
14076
14077 2008-03-04  Glenn Morris  <rgm@gnu.org>
14078
14079         * gnus-sum.el (top-level): No need to require gnus when compiling,
14080         since unconditionally required near start of file.
14081         (gnus-summary-display-while-building): Move definition before use.
14082
14083 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
14084
14085         * gnus-registry.el (gnus-registry-user-format-function-M):
14086         Add formatting function.
14087
14088 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
14089
14090         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
14091         with plists.
14092         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
14093         Use new format.
14094
14095 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14096
14097         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
14098         `where-is-internal' that returns a range of key sequences.
14099
14100 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14101
14102         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
14103
14104         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
14105         (gnus-summary-jump-to-group): Consider windows on other displayed
14106         frames as well.  Similar changes might be needed elsewhere, but that's
14107         the one I've bumped into during my use.
14108
14109         * nndoc.el (nndoc-oe-dbx-type-p):
14110         * gnus-msg.el (gnus-debug):
14111         * gnus-group.el (gnus-update-group-mark-positions):
14112         Use mm-string-to-multibyte.
14113
14114 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14115
14116         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
14117         doesn't handle NotDashEscaped.
14118
14119         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
14120         (mml-dnd-attach-options): Fix typo in custom choice.
14121
14122         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
14123         Change nndoc-article-type to mbox.
14124         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
14125
14126         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
14127         to nil, instead of html2text.
14128
14129         * imap.el (imap-debug): Add `imap-ping-server'.
14130
14131         * gnus-bookmark.el: Add FIXMEs.
14132
14133         * message.el (message-form-letter-separator)
14134         (message-send-form-letter-delay): New variables.
14135         (message-send-form-letter): Use them.  New command to send form
14136         letters.  Requested by Uwe Siart.
14137         (message-send-mail-function): Doc fix.  Add "Other" custom option.
14138
14139 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14140
14141         * Update copyright years.
14142
14143 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14144
14145         Sync from EMACS_22_BASE.
14146
14147         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
14148
14149 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
14150
14151         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
14152         empty author.
14153
14154 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
14155
14156         * gnus-registry.el (gnus-registry-marks): Add variable for
14157         customization of marks and their appearance.
14158         (gnus-registry-read-mark): Use it.
14159         (gnus-registry-do-marks): Add utility function to loop through
14160         `gnus-registry-marks'.
14161         (gnus-registry-install-shortcuts-and-menus): Add function to install
14162         shortcuts and menus.
14163         (gnus-registry-initialize): Use it.
14164         (gnus-registry-default-mark): Clarify documentation.
14165
14166 2008-02-29  Glenn Morris  <rgm@gnu.org>
14167
14168         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
14169         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
14170         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
14171         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
14172         Change defcustom :version from 23.0 to 23.1.
14173
14174 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
14175
14176         * gnus-registry.el (gnus-registry-follow-group-p)
14177         (gnus-registry-post-process-groups): Add functions to aid registry
14178         splitting and improve logging.  Clarify behavior in function
14179         documentation.
14180         (gnus-registry-split-fancy-with-parent): Use them.
14181
14182 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14183
14184         * gnus-art.el: Use with-current-buffer.
14185
14186 2008-02-27  David Engster  <dengste@eml.cc>
14187
14188         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
14189         Express real group name in the response.
14190
14191 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14192
14193         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
14194         (nnmairix-last-server, nnmairix-current-server): Defvar them.
14195         (nnmairix-goto-original-article): Defvar gnus-registry-install and
14196         autoload gnus-registry-fetch-group when compiling.
14197         (nnmairix-request-group-with-article-number-correction):
14198         Remove unreferenced argument passed to nnmairix-call-backend.
14199
14200 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14201
14202         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
14203         (mm-uu-extract): Improve face for low color ttys.
14204         Reported by Sascha Wilde.
14205
14206 2008-02-27  Glenn Morris  <rgm@gnu.org>
14207
14208         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
14209         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
14210         variables to defconsts.  Convert comments to doc-strings.
14211         (nnmairix-last-server, nnmairix-current-server): Convert from free
14212         variables to defvars.  Convert comments to doc-strings.
14213         (gnus-registry-fetch-group): Autoload.
14214         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
14215         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
14216         (nnmairix-widget-build-editable-fields): Use car cddr rather than
14217         caddr.
14218         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
14219         nnmairix-request-group-with-article-number-correction call.
14220         (nnmairix-fast, nnmairix-group): New, less general names, for free
14221         variables passed from nnmairix-request-group to
14222         nnmairix-request-group-with-article-number-correction.  Declare.
14223         (nnmairix-request-group-with-article-number-correction):
14224         Use nnmairix-fast, nnmairix-group rather than fast, group.
14225
14226 2008-02-26  David Engster  <dengste@eml.cc>
14227
14228         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
14229         version 0.5.
14230
14231 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
14232
14233         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
14234         instead of making an extra function call.  Don't add the current group
14235         to articles only when they have the group.  Use
14236         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
14237         Reported by David <de_bb@arcor.de>.
14238
14239 2008-02-24  Miles Bader  <miles@gnu.org>
14240
14241         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
14242         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
14243         (mm-find-mime-charset-region):
14244         * mm-bodies.el (mm-encode-body):
14245         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
14246
14247 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14248
14249         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
14250         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
14251
14252 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
14253
14254         * mail-source.el (mail-source-delete-incoming): Change default.
14255         Supplement doc string.
14256
14257         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
14258
14259 2008-02-14  Glenn Morris  <rgm@gnu.org>
14260
14261         * time-date.el (format-seconds): New function.
14262
14263 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14264
14265         * nnmail.el (nnmail-message-id-cache-file): Derive from
14266         `gnus-home-directory'.
14267
14268 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
14269
14270         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
14271         Document negative prefix.
14272
14273         * gnus-group.el (gnus-group-read-group): Document negative prefix.
14274
14275 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14276
14277         * message.el (message-unsent-separator): Add the Exim bounce
14278         separator.
14279
14280 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
14281
14282         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
14283         list.
14284         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
14285         recipient/signer list.
14286
14287 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14288
14289         * Makefile.in (datarootdir): Define.
14290         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
14291         name that might contain whitespace.
14292
14293 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14294
14295         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
14296         fbound (Emacs 23 unicode), signal an error.
14297
14298 2008-02-08  Glenn Morris  <rgm@gnu.org>
14299
14300         * gnus-art.el (pgg-display-output-buffer): Declare as function.
14301
14302 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
14303
14304         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
14305         ports to the calls to `netrc-machine-user-or-password' in addition to
14306         "imap" and "imaps".
14307
14308 2008-02-01  Zhang Wei  <id.brep@gmail.com>
14309
14310         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
14311
14312         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
14313
14314 2008-02-01  Kenichi Handa  <handa@m17n.org>
14315
14316         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
14317         rfc2104-hexstring-to-bitstring and changed to return a byte list.
14318         (rfc2104-hash): Convert the result of concat to unibyte string.
14319
14320 2008-02-01  Dave Love  <fx@gnu.org>
14321
14322         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
14323         coding-system-for-read.
14324         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
14325
14326 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
14327
14328         * gnus.el (gnus-group-startup-message): Add `find-image' call before
14329         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
14330         <hanche@math.ntnu.no>.
14331
14332 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14333
14334         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
14335
14336         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
14337
14338 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
14339
14340         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
14341         * message.el (message-beginning-of-line): Use featurep instead of bound
14342         tests in order to resolve conditionals at compile time.
14343
14344 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
14345
14346         * mail-source.el (mail-sources): Add `group' choice.
14347
14348         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
14349         parameter `in-group' to control into which group the articles go.
14350         Add treatment of `group' mail-source.
14351
14352 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14353
14354         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
14355
14356         * mm-decode.el (mm-dissect-buffer): Decode description.
14357
14358         * mml.el (mml-to-mime): Encode message header first.
14359
14360 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14361
14362         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
14363         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
14364
14365         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
14366         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
14367
14368 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
14369
14370         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
14371
14372 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14373
14374         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
14375         prefix keys.
14376         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
14377         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
14378         gnus-xmas.el.
14379
14380         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
14381         (gnus-xmas-article-describe-bindings): New function.
14382         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
14383         gnus-xmas-article-describe-bindings.
14384
14385         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
14386
14387 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14388
14389         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
14390         Add new variables for article mark management.
14391         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
14392         list of extra data entries which, when present, will indicate that the
14393         article ID should not be trimmed from the registry.
14394         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
14395         functions.
14396         (gnus-registry-read-mark): New function to read a mark name from the
14397         user.
14398         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
14399         (gnus-registry-set-article-mark-internal): New functions to add and
14400         remove marks.
14401         (gnus-registry-get-article-marks): New function to show the marks for
14402         an article, or retrieve them for further use.
14403
14404 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14405
14406         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
14407         keys when no argument is given.
14408
14409 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
14410
14411         * imap.el (imap-ping-server): New variable.
14412         (imap-opened): On add extra ping if imap-ping-server is non-nil.
14413         (imap-ping-server): Minor doc string fixes.
14414
14415 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
14416
14417         * imap.el (imap-ping-server): New function.
14418         (imap-opened): Call imap-ping-server.
14419
14420 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14421
14422         * gnus-sum.el (gnus-article-sort-by-random)
14423         (gnus-thread-sort-by-random): Fix doc strings.
14424         Reported by jidanni@jidanni.org.
14425
14426 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14427
14428         * gnus-art.el (gnus-article-describe-bindings): New function.
14429         (gnus-article-read-summary-keys): Use it.
14430         (gnus-article-mode-map): Bind `C-h b' to it.
14431
14432 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14433
14434         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
14435         XEmacs.
14436         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14437         Protect against non-character events.
14438
14439         * lpath.el: Fbind map-keymap for Emacs 21.
14440
14441 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
14442
14443         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
14444         New command.
14445         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
14446         instead of END.  Change name of the temp file.
14447         (gnus-group-gmane-group-download-format): Add doc string.  Make it
14448         customizable.
14449
14450 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14451
14452         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
14453         bind `S W' to gnus-article-wide-reply-with-original; set default
14454         binding to gnus-article-read-summary-send-keys.
14455         (gnus-article-read-summary-keys): Fix the order of keys; display
14456         continuation keys correctly in the echo area; describe bindings
14457         correctly when keys end with `C-h'.
14458         (gnus-article-read-summary-send-keys): New function.
14459         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14460         Work for gnus-article-read-summary-send-keys; display continuation keys
14461         correctly in the echo area.
14462         (gnus-article-reply-with-original): Ignore prefix argument.
14463         (gnus-article-wide-reply-with-original): New function.
14464
14465         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
14466         Emacs 21.
14467
14468 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14469
14470         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
14471         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
14472
14473 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
14474
14475         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
14476         (gnus-group-read-ephemeral-gmane-group): New command.
14477
14478 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
14479
14480         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
14481
14482 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14483
14484         * message.el (message-send-mail-function): Increase custom version.
14485
14486         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
14487         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
14488
14489 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
14490
14491         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
14492         for the cases where imap-authenticate is called with a nil buffer
14493         parameter.
14494
14495 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14496
14497         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
14498         html parts correctly; support forwarded messages.
14499         (gnus-article-browse-html-article): Remove work buffers.
14500
14501         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
14502         compiling.
14503         (netrc-bound-and-true-p): New macro.
14504         (netrc-parse): Use it instead of bound-and-true-p that is not available
14505         in XEmacs 21.4.
14506
14507 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
14508
14509         * gnus-registry.el (gnus-registry-mark-article)
14510         (gnus-registry-article-marks): Add functionality to mark articles
14511         through the Gnus registry.
14512
14513         * encrypt.el: Clarify documentation for the new pgg method.
14514         (encrypt-file-alist): Add PGG option.
14515         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
14516         functionality.  Abstract password key and messaging to external
14517         functions.
14518         (encrypt-password-key, encrypt-get-passphrase-if-needed)
14519         (encrypt-message-method-and-cipher): Add new convenience external
14520         functions.
14521         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
14522         (encrypt-pgg-process-buffer): Add PGG functionality glue.
14523
14524         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
14525         (netrc-parse): Use encrypt-file-alist to determine if
14526         encrypt-find-model or encrypt-insert-file-contents should be used.
14527
14528         * encrypt.el: Clarify documentation.  Load password-cache or
14529         password, whichever one is found first, instead of autoloading.
14530
14531 2007-12-19  Glenn Morris  <rgm@gnu.org>
14532
14533         * mml.el (message-options-set, message-narrow-to-head)
14534         (message-in-body-p, message-mail-p, message-encode-message-body):
14535         Autoload.
14536         (message-remove-header, message-narrow-to-headers-or-head)
14537         (message-subscribed-p, message-make-mail-followup-to)
14538         (message-position-on-field, message-news-p)
14539         (message-options-set-recipient, message-generate-headers)
14540         (message-sort-headers): Declare as functions.
14541
14542 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14543
14544         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
14545         convention in doc string.
14546
14547 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14548
14549         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
14550         title to html parts.
14551         (gnus-article-browse-html-article): Pass message header to it.
14552
14553         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
14554
14555 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
14556
14557         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
14558         or password compatible with XEmacs.
14559
14560 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14561
14562         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
14563         format document.
14564         (gnus-mime-delete-part): Don't write description line if empty.
14565         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
14566
14567 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
14568
14569         * gnus-sum.el (gnus-summary-mark-unread-as-read)
14570         (gnus-summary-mark-read-and-unread-as-read)
14571         (gnus-summary-mark-current-read-and-unread-as-read)
14572         (gnus-summary-mark-unread-as-ticked): Doc fix.
14573         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
14574
14575 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14576
14577         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
14578         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14579
14580 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14581
14582         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
14583         yes-or-no-p.
14584
14585 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14586
14587         * mm-decode.el (mm-add-meta-html-tag): New function.
14588         (mm-save-part-to-file, mm-pipe-part): Use it.
14589
14590         * gnus-art.el (gnus-article-browse-delete-temp-files):
14591         Use gnus-y-or-n-p instead of y-or-n-p.
14592         (gnus-article-browse-html-parts): Work with message/external-body; use
14593         mm-add-meta-html-tag.
14594
14595 2007-12-11  Glenn Morris  <rgm@gnu.org>
14596
14597         * gnus-cache.el: Require gnus-sum not just when compiling.
14598
14599         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
14600
14601         * gnus-int.el (gnus-server-opened, gnus-status-message):
14602         Move definitions before use.
14603
14604         * mm-decode.el: Require gnus-util.
14605         (mm-remove-part): Only call delete-annotation on XEmacs.
14606
14607         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
14608
14609         * nnmail.el: Require gnus-int.
14610
14611         * spam.el: Move `require's before `eval-when-compile's.
14612
14613         * gnus-ems.el (gnus-alive-p):
14614         * gnus-fun.el (message-goto-eoh):
14615         * gnus-util.el (gnus-group-name-decode):
14616         * mail-source.el (gnus-compress-sequence):
14617         * message.el (Info-goto-node, format-spec):
14618         * mm-bodies.el (message-options-get):
14619         * mm-decode.el (mm-view-pkcs7):
14620         * mm-util.el (gmm-write-region):
14621         * mml-smime.el (mml-compute-boundary)
14622         (gnus-completing-read-with-default):
14623         * mml.el (widget-button-press, gnus-make-hashtable):
14624         * mml1991.el (mm-decode-content-transfer-encoding)
14625         (mm-encode-content-transfer-encoding)
14626         (message-options-get, message-options-set):
14627         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
14628         * nnfolder.el (gnus-request-group):
14629         * nnheader.el (ietf-drums-unfold-fws):
14630         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
14631         * smime.el (gnus-run-mode-hooks):
14632         * spam-stat.el (gnus-message): Autoload.
14633
14634         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
14635         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
14636         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
14637         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
14638         Add declare-function compatibility definition.
14639
14640         * gnus-cache.el (nnvirtual-find-group-art):
14641         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
14642         (gnus-add-image, gnus-add-wash-type):
14643         * gnus-group.el (nnkiboze-score-file):
14644         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
14645         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
14646         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
14647         (message-tokenize-header, gnus-get-buffer-create)
14648         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
14649         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
14650         * gnus.el (gnus-group-decoded-name):
14651         * mail-source.el (imap-capability):
14652         * mm-bodies.el (message-options-set):
14653         * mm-decode.el (gnus-configure-windows):
14654         * mm-extern.el (message-goto-body):
14655         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
14656         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
14657         (epg-sub-key-validity, message-options-set):
14658         * mml.el (widget-event-point, gnus-configure-windows):
14659         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
14660         * mml2015.el (epg-check-configuration, epg-configuration)
14661         (message-options-set):
14662         * nndb.el (nndb-request-article):
14663         * nnfolder.el (gnus-request-create-group):
14664         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
14665         * nnmaildir.el (gnus-group-mark-article-read):
14666         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
14667         * rfc1843.el (message-fetch-field):
14668         * spam.el (gnus-extract-address-components):
14669         Declare as functions.
14670
14671 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14672
14673         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
14674
14675         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
14676
14677         * lpath.el: Fbind run-mode-hooks for Emacs 21;
14678         bind show-trailing-whitespace for XEmacs.
14679
14680 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14681
14682         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
14683         new no-op macro for backward compatibility.
14684
14685         * imap.el (imap-string-to-integer): New function.
14686
14687 2007-12-09  Glenn Morris  <rgm@gnu.org>
14688
14689         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
14690
14691         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
14692         * message.el, mm-view.el, sieve-manage.el, smime.el:
14693         Add declare-function compatibility definition.
14694
14695         * gnus-art.el (w3-region, w3m-region, Info-menu):
14696         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
14697         * gnus-sum.el (gnus-get-predicate):
14698         * gnus-util.el (mm-append-to-file, w32-focus-frame):
14699         * message.el (mail-abbrev-in-expansion-header-p):
14700         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
14701         (w3m-detect-meta-charset, w3m-region):
14702         * sieve-manage.el (password-read, password-cache-add)
14703         (password-cache-remove):
14704         * smime.el (password-read-and-add): Declare as functions.
14705
14706 2007-12-08  David Kastrup  <dak@gnu.org>
14707
14708         * gnus-sum.el (gnus-summary-simplify-subject-query):
14709         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
14710         `message'.
14711
14712 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14713
14714         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
14715         it to bind idna-program, installation-directory, defined-colors, and
14716         face-attribute for XEmacs of the version that compiles defcustom forms.
14717
14718 2007-12-07  Glenn Morris  <rgm@gnu.org>
14719
14720         * gnus-art.el (article-make-date-line): Revert previous change.
14721
14722 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14723
14724         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
14725
14726 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
14727
14728         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
14729         Call gnus-add-to-range ranges only once with a prepared article-list.
14730
14731 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
14732
14733         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
14734         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
14735         group names with backslashes.
14736         Reported by Tassilo Horn <tassilo@member.fsf.org>.
14737
14738 2007-12-06  Deepak Goel  <deego3@gmail.com>
14739
14740         * gnus-art.el (article-make-date-line):
14741         * gnus-start.el (gnus-load):
14742         * pop3.el (pop3-read-response): Fix buggy call to `error'.
14743
14744 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14745
14746         * gnus-art.el (gnus-use-idna):
14747         * gnus-start.el (gnus-site-init-file):
14748         * message.el (message-use-idna):
14749         * mm-uu.el (mm-uu-hide-markers):
14750         * smiley.el (smiley-style): Revert changes that suppress warnings.
14751
14752 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14753
14754         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
14755         specify charset to html source.
14756         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14757
14758 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14759
14760         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
14761         idna-program in order to suppress byte compile warning issued by XEmacs
14762         that came to byte compile the default value section of defcustom forms
14763         recently.
14764
14765         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
14766         value of installation-directory.
14767
14768         * message.el (message-use-idna): Don't directly refer to the value of
14769         idna-program.
14770
14771         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
14772
14773         * smiley.el (smiley-style): Don't directly call face-attribute.
14774
14775 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
14776
14777         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
14778
14779         * gnus-dired.el: Reduce Gnus dependencies.
14780         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
14781         Don't require.  Use autoloads instead.
14782         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
14783         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
14784         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
14785         (gnus-dired-mode): Adjust doc string.
14786         (gnus-dired-mail-mode): New variable.
14787         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
14788         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
14789         (gnus-dired-mail-buffers): New function.  Return mail or message
14790         composition buffers.
14791         (gnus-dired-attach): Use it.
14792         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
14793         NO-DECODE.
14794         (gnus-dired-print): Use `gnus-print-buffer' depending on
14795         `gnus-dired-mail-mode'.
14796
14797 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14798
14799         * rfc2047.el (rfc2047-encoded-word-regexp)
14800         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
14801         explaining what regexp patterns are for.
14802
14803 2007-12-04  Glenn Morris  <rgm@gnu.org>
14804
14805         * password.el: Move to password-cache.el.
14806
14807         * mml1991.el (password-read, password-cache-add, password-cache-remove):
14808         * mml2015.el (password-read, password-cache-add, password-cache-remove):
14809         * mml-smime.el (password-read, password-cache-add)
14810         (password-cache-remove):
14811         No need to autoload, since mml-sec requires password.
14812
14813         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
14814         * message.el (gnus-extract-address-components):
14815         * mml-smime.el (gnus-extract-address-components): Define for compiler.
14816
14817         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
14818         password.
14819
14820 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
14821
14822         * mailcap.el: Reduce dependencies.
14823         (mail-header-parse-content-type): Autoload.
14824         (mailcap-delete-duplicates): New alias.
14825         (mailcap-mime-info): Add optional argument NO-DECODE.
14826         (mailcap-mime-types): Use mailcap-delete-duplicates.
14827
14828         * message.el (message-ignored-supersedes-headers): Add "X-ID".
14829
14830 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
14831
14832         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
14833         (imap-parse-status): Upcase status-att for servers that sends them
14834         lower-case (e.g., MS Exchange 2007).
14835
14836 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14837
14838         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
14839         function.
14840
14841         * gnus-uu.el (gnus-uu-decode-yenc): New command.
14842         (gnus-uu-yenc-article): New function.
14843
14844         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
14845
14846         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
14847
14848 2007-12-02  Glenn Morris  <rgm@gnu.org>
14849
14850         * binhex.el (binhex): New custom group.
14851         (binhex-decoder-program, binhex-decoder-switches)
14852         (binhex-use-external): Move to the binhex custom group.
14853
14854         * uudecode.el (uudecode): New custom group.
14855         (uudecode-decoder-program, uudecode-decoder-switches)
14856         (uudecode-use-external): Move to the uudecode custom group.
14857
14858         * netrc.el (top-level): Don't load `encrypt' features.
14859         (netrc-parse): Don't use encrypt.
14860         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
14861
14862         * encrypt.el: Remove file.
14863
14864 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
14865
14866         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
14867         matches on patches.
14868
14869         * gnus-art.el (gnus-article-browse-html-article):
14870         Mention `mm-text-html-renderer' in the doc string.
14871
14872         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
14873         string.  Add comments.
14874
14875         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
14876         if rhs is ASCII.
14877
14878 2007-12-01  Glenn Morris  <rgm@gnu.org>
14879
14880         * mail-source.el (top-level): Require format-spec before
14881         eval-when-compile.
14882
14883 2007-11-30  Glenn Morris  <rgm@gnu.org>
14884
14885         * encrypt.el: Require password, rather than autoloading password-read.
14886
14887 2007-11-29  Glenn Morris  <rgm@gnu.org>
14888
14889         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
14890         (sasl-make-client, sasl-next-step, sasl-step-data)
14891         (sasl-step-set-data): Declare as functions.
14892
14893 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
14894
14895         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
14896
14897 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
14898
14899         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
14900         certs should be verified and what is to be done in the event of a
14901         verification failure.
14902
14903         * gnus.el (gnus-method-to-server): Add an optional parameter so the
14904         caller can indicate whether the cache should be disregarded for this
14905         call.  This way the result of the call is reproducible at all times and
14906         can be considered a canonical server name for the supplied method.
14907         (gnus-agent-method-p): Canonicalize server names by pushing their
14908         method through `gnus-method-to-server' using the no-cache argument.
14909
14910         * gnus-srvr.el (gnus-server-insert-server-line):
14911         Call `gnus-method-to-server' with `no-cache' argument.
14912
14913         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
14914         gnus-agent-possibly-synchronize-flags as this should be called when the
14915         server is actually being opened.
14916         (gnus-agent-possibly-synchronize-flags)
14917         (gnus-agent-possibly-synchronize-flags-server): Move check for the
14918         flags file of an agentized server to the latter function.
14919
14920         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
14921         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
14922         after a connection has been established successfully.
14923
14924 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14925
14926         * gnus-art.el (article-display-face): Force to display face if called
14927         interactively; check if gnus-article-x-face-too-ugly matches author.
14928         (article-display-x-face): Display face even if From header is missing
14929         as article-display-face does.
14930
14931 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
14932
14933         * hashcash.el (message-narrow-to-headers-or-head)
14934         (message-fetch-field, message-goto-eoh)
14935         (message-narrow-to-headers): Declare as functions.
14936
14937 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
14938
14939         * mail-source.el (mail-sources): Default to fetch from file for
14940         compatibility with default of nnmail-spool-file.
14941
14942 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14943
14944         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
14945         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
14946         to look for encoded word that should be encoded again.
14947         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
14948         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
14949         encoding pattern.
14950         (rfc2047-decode-region): Switch strict regexp and loose one according
14951         to rfc2047-allow-irregular-q-encoded-words.
14952
14953 2007-11-25  Romain Francoise  <romain@orebokech.com>
14954
14955         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
14956
14957 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14958
14959         * tls.el (tls-program): Provide more custom choices from
14960         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
14961         (tls-process-connection-type, tls-success): Remove "*" in doc string.
14962
14963 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14964
14965         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
14966         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
14967
14968         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
14969         `nnmail-spool-file'.
14970
14971         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
14972         `nnmail-spool-file'.
14973
14974         * gnus-move.el (gnus-change-server): Ditto.
14975
14976         * gnus-kill.el (gnus-batch-score): Ditto.
14977
14978         * gnus-cache.el (gnus-jog-cache): Ditto.
14979
14980         * gnus-msg.el (gnus-summary-reply):
14981         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
14982
14983 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14984
14985         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
14986         version.  Minor improvement to doc strings.
14987         (tls-program): Add comment.
14988
14989 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
14990
14991         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
14992         (tls-checktrust): New variable.  Check if GNU TLS complained about a
14993         mismatch between the hostname provided in the certificate and the name
14994         of the host connnecting to.
14995         (open-tls-stream): Use them.  Check certificates against trusted root
14996         certificates.
14997
14998 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14999
15000         * gnus-cache.el (gnus-cache-generate-nov-databases):
15001         Use nnml-generate-nov-databases-directory instead of
15002         nnml-generate-nov-databases-1.
15003
15004 2007-11-24  Glenn Morris  <rgm@gnu.org>
15005
15006         * message.el (message-tool-bar-retro): Update for rename
15007         mail_send.xpm->mail-send.xpm.
15008
15009 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
15010
15011         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
15012         `smime-ldap-search' for Emacs 22 and up.
15013
15014 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15015
15016         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
15017
15018         * message.el (message-send-mail-function): Fix error convention.
15019         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
15020         (message-widen-reply, message-send-mail, message-talkative-question)
15021         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
15022         (message-clone-locals, message-send-news): Use with-current-buffer.
15023         (message-insert-or-toggle-importance): Remove unused var `valid'.
15024         (message-make-references): Remove unused var `new-references'.
15025         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
15026
15027 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
15028
15029         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
15030         (spam-split-symbolic-return-positive): Reflow docstring.
15031         (spam-backends, spam-summary-exit-behavior)
15032         (spam-mark-ham-unread-before-move-from-spam-group)
15033         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
15034         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
15035         (spam-clear-cache, spam-backend-check, spam-install-backend)
15036         (spam-install-statistical-backend, spam-list-of-processors)
15037         (spam-group-processor-p, spam-split, spam-bogofilter-score)
15038         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
15039         (spam-check-crm114, spam-initialize, spam-unload-hook):
15040         Fix typos in docstrings.
15041
15042 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15043
15044         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
15045         been checked if they have never been read and those group levels are
15046         higher than the one that a user specified.
15047
15048 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15049
15050         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
15051         foreign groups unless a group level is specified by a user.
15052         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
15053
15054 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
15055
15056         * message.el (message-send-mail-function): Require sendmail.
15057
15058 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
15059
15060         * message.el (message-send-mail-function): Check for smtpmail too.
15061
15062         * utf7.el (utf7-encode, utf7-decode): Use coding system
15063         `utf-7'/`utf-7-imap' from utf-7.el' if available.
15064
15065         * message.el (message-send-mail-function): New function.
15066         (message-send-mail-function): Set default using
15067         message-send-mail-function.  Adjust doc string.
15068         (message-send-mail-with-mailclient): New function.
15069
15070 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
15071
15072         * smime.el (from):
15073         * rfc2047.el (message-posting-charset):
15074         * qp.el (mm-use-ultra-safe-encoding):
15075         * pop3.el (parse-time-months):
15076         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
15077         * nnml.el (files):
15078         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
15079         (jka-compr-compression-info-list, ange-ftp-path-format)
15080         (efs-path-regexp):
15081         * nndiary.el (files):
15082         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
15083         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
15084         (epg-digest-algorithm-alist, inhibit-redisplay)
15085         (password-cache-expiry):
15086         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
15087         (pgg-output-buffer, password-cache-expiry):
15088         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
15089         (efs-path-regexp):
15090         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
15091         (inhibit-redisplay):
15092         * mm-uu.el (file-name, start-point, end-point, entry)
15093         (gnus-newsgroup-name, gnus-newsgroup-charset):
15094         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
15095         (latin-unity-ucs-list):
15096         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
15097         (mm-uu-binhex-decode-function):
15098         * message.el (gnus-message-group-art, gnus-list-identifiers)
15099         (rmail-enable-mime-composing, gnus-local-organization)
15100         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
15101         (gnus-read-active-file, facemenu-add-face-function)
15102         (facemenu-remove-face-function, gnus-article-decoded-p)
15103         (tool-bar-mode):
15104         * mail-source.el (display-time-mail-function):
15105         * gnus-util.el (nnmail-pathname-coding-system)
15106         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
15107         (gnus-original-article-buffer, gnus-user-agent)
15108         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
15109         (xemacs-codename, sxemacs-codename, emacs-program-version):
15110         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
15111         * gnus-start.el (gnus-agent-covered-methods)
15112         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
15113         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
15114         (gnus-newsgroup-headers, gnus-group-list-mode)
15115         (gnus-group-mark-positions, gnus-newsgroup-data)
15116         (gnus-newsgroup-unreads, nnoo-state-alist)
15117         (gnus-current-select-method, mail-sources)
15118         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
15119         (nnmail-spool-file, gnus-cache-active-hashtb):
15120         * gnus-mh.el (mh-lib-progs):
15121         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
15122         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
15123         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
15124         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
15125         (gnus-group-buffer):
15126         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
15127         (font-lock-set-defaults):
15128         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
15129         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
15130         (gnus-summary-post-menu, total-parts, type, condition, length):
15131         * gnus-agent.el (gnus-agent-read-agentview):
15132         * flow-fill.el (show-trailing-whitespace):
15133         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
15134         eval-and-compile wrappers for byte compiler pacifiers.
15135
15136         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
15137         (mm-display-inline-fontify): Check for featurep 'xemacs not
15138         extent-list.
15139
15140         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
15141         itimer-list.
15142         (mm-create-image-xemacs): Only do something for XEmacs.
15143         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
15144
15145         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
15146
15147         * gnus-registry.el (gnus-adaptive-word-syntax-table):
15148         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
15149
15150 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
15151
15152         * nnimap.el (nnimap-split-download-body):
15153         * gnus-demon.el (gnus-demon):
15154         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
15155
15156 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15157
15158         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
15159         New macros.
15160         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
15161         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
15162         copy data from unibyte buffer to multibyte current buffer.
15163         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
15164         to copy data from unibyte current buffer to multibyte buffer.
15165         (nntp-make-process-buffer): Make process buffer unibyte.
15166
15167         * pop3.el (pop3-open-server): Fix typo in Lisp code.
15168
15169 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
15170
15171         * pop3.el (pop3-open-server): Accept and process data more robustly at
15172         connection start to avoid spurious "POP SSL connection failed" errors.
15173
15174 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15175
15176         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
15177         read group names.
15178
15179 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
15180
15181         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
15182
15183 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15184
15185         * nnmail.el (nnmail-parse-active): Make group names unibyte.
15186         (nnmail-save-active): Use a unibyte buffer when saving active file,
15187         which may contain non-ASCII group names.
15188
15189         * nnml.el (nnml-request-group): Decode group names in messages.
15190
15191 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
15192
15193         * message.el (message-citation-line-function)
15194         (message-insert-formatted-citation-line): Fix spelling of
15195         `message-insert-formated-citation-line'.
15196
15197 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
15198
15199         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
15200
15201 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15202
15203         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
15204         nnmail-pathname-coding-system.
15205
15206         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
15207         that a user enters; decode group names in messages.
15208
15209         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
15210
15211 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15212
15213         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
15214
15215         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
15216
15217         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
15218         risky local variable.
15219
15220         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
15221
15222 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
15223
15224         * encrypt.el: Improve documentation to fix function name typo.
15225         Reported by Daiki Ueno <ueno@unixuser.org>.
15226
15227 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15228
15229         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
15230         even if the point is not in the last page of an article.
15231         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
15232         back to the previous page.
15233
15234 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
15235
15236         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
15237
15238 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15239
15240         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
15241
15242 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15243
15244         * message.el (message-check-news-body-syntax):
15245         Avoid mm-string-as-multibyte.
15246         (message-hide-headers): Don't assume (point-min)==1.
15247
15248 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15249
15250         * message.el (message-remove-blank-cited-lines): Fix if remove is
15251         given.
15252         (message-bogus-address-regexp): New variable.
15253         (message-bogus-recipient-p): New function.
15254         (message-check-recipients): New command.
15255         (message-syntax-checks): Add `bogus-recipient'.
15256         (message-fix-before-sending): Add `bogus-recipient'.
15257
15258         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
15259         (gnus-treat-body-boundary): Don't test window-system.
15260
15261 2007-10-28  Leo Liu  <sdl.web@gmail.com>
15262
15263         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
15264
15265 2007-10-28  Miles Bader  <miles@gnu.org>
15266
15267         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
15268         at compile-time too.
15269
15270 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15271
15272         * gnus-msg.el (gnus-message-setup-hook):
15273         Add `message-remove-blank-cited-lines' to options.
15274
15275 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15276
15277         * message.el (message-remove-blank-cited-lines): New function.
15278         Suggested by Karl Plästerer.
15279
15280 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15281
15282         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
15283         mapc.
15284
15285         * imap.el (imap-open): Replace mapcar called for effect with mapc.
15286         (top-level): Use mapc to set functions to be traced for debugging.
15287
15288         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
15289         called for effect with while loop.
15290
15291         * message.el (message-talkative-question): Replace mapcar called for
15292         effect with mapc.
15293
15294         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
15295         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
15296         called for effect with dolist.
15297
15298         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
15299
15300         * nndiary.el: Use dolist instead of mapcar to add diary headers to
15301         gnus-extra-headers and nnmail-extra-headers.
15302
15303         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
15304         called for effect with dolist.
15305         (top-level): Use mapc to set functions to be traced for debugging.
15306
15307         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
15308         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
15309         dolist.
15310
15311         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
15312         Replace mapcar called for effect with mapc.
15313         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
15314         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
15315         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
15316         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
15317
15318         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
15319         remove-if that's a cl function.
15320
15321         * webmail.el (webmail-debug): Replace mapcar called for effect with
15322         dolist.
15323
15324         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
15325         with mapc.
15326
15327 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15328
15329         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
15330         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
15331         with while loop.
15332
15333         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
15334         functions from article-* functions.
15335         (gnus-multi-decode-header): Replace mapcar called for effect with
15336         dolist.
15337
15338         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
15339         (gnus-bookmark-show-details): Replace mapcar called for effect with
15340         while loop.
15341
15342         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
15343         called for effect with while loop.
15344
15345         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
15346         with dolist.
15347
15348         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15349         Replace mapcar called for effect with dolist.
15350
15351         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
15352
15353         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
15354         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
15355         Replace mapcar called for effect with dolist.
15356         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
15357         mapc.
15358
15359         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
15360         Replace mapcar called for effect with dolist.
15361         (gnus-topic-list): Replace mapcar called for effect with mapc.
15362
15363         * gnus.el: Use mapc instead of mapcar to add autoloads.
15364
15365 2007-10-23  Richard Stallman  <rms@gnu.org>
15366
15367         * gnus-group.el (gnus-group-highlight): Mark as risky.
15368
15369 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15370
15371         * gnus.el (gnus-server-to-method): Return method found first in
15372         gnus-newsrc-alist.
15373
15374         * gnus-art.el (gnus-article-highlight-signature)
15375         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
15376         button overlay without the front stickiness.
15377
15378 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
15379
15380         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
15381         overview buffer needed a catch to receive its throw.
15382         (gnus-agent-flush-cache): Declare as interactive to make this function
15383         easier to use.
15384
15385 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
15386
15387         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
15388         `next-line'.
15389
15390 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15391
15392         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
15393         exclude address matching message-dont-reply-to-names.
15394
15395 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15396
15397         * gnus-util.el (gnus-string<): New function.
15398
15399         * gnus-sum.el (gnus-article-sort-by-author)
15400         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
15401
15402 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15403
15404         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
15405         the frame-focus tag is set in gnus-buffer-configuration.
15406
15407 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15408
15409         * gnus-art.el (gnus-article-add-button): Make a button overlay without
15410         the front stickiness.
15411
15412 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15413
15414         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
15415         url pattern; remove duplicate one.
15416         (gnus-article-extend-url-button): New function.
15417         (gnus-article-add-buttons): Use it.
15418         (gnus-button-push): Use concatenated url that it makes.
15419
15420 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
15421
15422         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
15423
15424 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
15425
15426         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
15427         Don't hardcode point-min==1.
15428
15429 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
15430
15431         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
15432         Fix comment about "iso8859-1".
15433
15434 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
15435
15436         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
15437         ones returned from the verify-function.
15438
15439         * mm-uu.el (mm-uu-pgp-signed-extract-1):
15440         Call mml2015-extract-cleartext-signature if extraction failed.
15441
15442 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
15443
15444         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
15445         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
15446         failed.
15447
15448 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15449
15450         * Relicense "GPLv2 or later" files to "GPLv3 or later".
15451
15452 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
15453
15454         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
15455         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
15456         recommends to use EasyPG instead of PGG.
15457
15458         * pgg.el: Revert to revision 6.23.2.16.
15459
15460         * pgg-def.el: Revert to revision 6.6.2.14.
15461
15462         * pgg-gpg.el: Revert to revision 6.23.2.34.
15463
15464 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
15465
15466         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
15467         to mark a thread as expirable.  Add variable `hide' to handle hiding of
15468         thread for both the null and zero (kill/expire thread) universal prefix
15469         cases.
15470         (gnus-summary-expire-thread): Add new function to expire a thread,
15471         using gnus-summary-kill-thread.
15472         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
15473         shortcuts for gnus-summary-expire-thread.
15474         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
15475         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
15476
15477 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
15478
15479         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
15480         extras value, so an extras entry can be deleted.
15481         (gnus-registry-delete-extra-entry): Use it.
15482         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
15483         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
15484         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
15485         storage through the gnus-registry, and provide an appropriate API for
15486         it.
15487
15488 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15489
15490         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
15491         Suggested by Leo <sdl.web@gmail.com>.
15492
15493         * gnus.el: Do.
15494
15495 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15496
15497         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
15498         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
15499
15500         * gnus-agent.el (gnus-agent-fetch-headers): Do.
15501
15502         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15503         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
15504
15505 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15506
15507         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
15508         newline.
15509         (nnmbox-request-accept-article): Don't change article in source buffer;
15510         narrow to header to use message-fetch-field rather than
15511         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
15512         (nnmbox-request-replace-article): Quote lines that'll be misidentified
15513         as delimiters; make sure article ends with newline.
15514         (nnmbox-delete-mail): Correct last position of article to be deleted;
15515         ignore X-Gnus-Newsgroup header in article body.
15516         (nnmbox-save-mail): Quote lines looking like delimiters at the right
15517         positions; make sure article ends with newline.
15518
15519         * message.el (message-display-abbrev): Don't infloop when a user
15520         inserts SPC in the beginning of header.
15521
15522         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
15523         coding-system-for-read and coding-system-for-write for XEmacs having no
15524         file-coding feature.
15525
15526         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
15527
15528 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
15529
15530         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
15531         list of groups not followed by default.  Fix type to be regexp.
15532         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
15533
15534 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
15535
15536         * hmac-def.el (define-hmac-function): Switch from old-style to
15537         new-style backquotes.
15538
15539         * md4.el (md4-make-step): Likewise.
15540
15541 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15542
15543         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
15544         raw-text coding system when saving .newsrc file, which may contain
15545         non-ASCII group names.
15546
15547 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15548
15549         * gnus-cus.el (gnus-score-extra): New widget.
15550         (gnus-score-extra-convert): New function.
15551         (gnus-score-customize): Use it for Extra.
15552
15553 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
15554
15555         * mml2015.el (mml2015-extract-cleartext-signature): New function.
15556         (mml2015-mailcrypt-clear-verify): Use it.
15557         (mml2015-gpg-clear-verify): Use it.
15558         (mml2015-pgg-clear-verify): Use it.
15559         (mml2015-epg-clear-verify): Replace the current part with the output
15560         from GnuPG; don't extract the plaintext by itself.
15561
15562         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
15563         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
15564         mml2015-clear-verify-function; don't touch the armor headers or
15565         dash-escaped text here.
15566
15567 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15568
15569         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
15570         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
15571         parts, or application/octet-stream as a last resort.
15572         (gnus-mime-view-part-as-type): Don't toggle display.
15573         (gnus-mime-view-part-as-charset): Don't turn off display before
15574         querying charset.
15575
15576         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
15577         stuff to undisplayer function in Emacs.
15578         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
15579
15580         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
15581         text/calendar parts.
15582
15583 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15584
15585         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
15586         decoding text/calendar parts.
15587
15588         * message.el (message-forward-make-body-mime): Always mark body as
15589         having no illegible text; remove signed-or-encrypted argument.
15590         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
15591
15592         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
15593         (mml-generate-mime-1): Don't encode body if it is specified to be in
15594         raw form; don't make buffer be unibyte when inserting multibyte string.
15595
15596 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
15597
15598         * sha1.el: Fix up comment style.
15599         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
15600         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
15601
15602         * hex-util.el: Fix up comment style.
15603         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
15604
15605         * gnus-salt.el: Use with-current-buffer.
15606         (gnus-pick-setup-message): Fix long-standing typo.
15607
15608 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15609
15610         * imap.el (imap-logout-timeout): New variable.
15611         (imap-logout, imap-logout-wait): New functions.
15612         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
15613
15614         * nnimap.el (nnimap-logout-timeout): New server variable.
15615         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
15616         nnimap-logout-timeout.
15617
15618         * gnus-art.el (gnus-article-summary-command-nosave)
15619         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
15620
15621 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15622
15623         * gnus.el (gnus-maximum-newsgroup): New variable.
15624
15625         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
15626         according to gnus-maximum-newsgroup.
15627
15628         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15629         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
15630         Limit the range of articles according to gnus-maximum-newsgroup.
15631
15632 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
15633
15634         * gnus-art.el (gnus-sticky-article): Fix problems described in
15635         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
15636         Don't perform gnus-configure-windows here; reuse existing sticky
15637         article buffer.
15638
15639         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
15640         it doesn't exist in gnus-article-mode.
15641
15642 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15643
15644         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
15645         (gnus-agent-decoded-group-name): New function.
15646         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
15647         (gnus-agent-expire-group-1): Use it; decode group name in messages.
15648
15649 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
15650
15651         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
15652         Add binding for gnus-sticky-article.
15653         (gnus-summary-exit): Don't kill sticky article buffers.
15654
15655         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
15656         article buffer.
15657         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
15658         (gnus-kill-sticky-article-buffers): New commands.
15659
15660 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15661
15662         * nntp.el (nntp-xref-number-is-evil): New server variable.
15663         (nntp-find-group-and-number): If it is non-nil, don't trust article
15664         numbers in the Xref header.
15665
15666 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15667
15668         * gnus-agent.el (gnus-agent-read-group): New function.
15669         (gnus-agent-flush-group, gnus-agent-expire-group)
15670         (gnus-agent-regenerate-group): Use it.
15671         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
15672         nnmail-pathname-coding-system.
15673
15674 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15675
15676         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
15677
15678         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
15679         that are unread as unread, and also as selected so that information of
15680         marks having been changed by a user may be updated when exiting group.
15681
15682 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15683
15684         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
15685
15686 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15687
15688         * gnus-art.el (gnus-mime-display-single): Pass part number that is
15689         calculated ignoring signature parts to gnus-treat-article.
15690
15691 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15692
15693         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
15694         a point here in order to keep the window start.
15695         (gnus-insert-mime-security-button): Make a button overlay without the
15696         front stickiness.
15697         (gnus-mime-display-security): Goto the end of a button.
15698
15699         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
15700
15701 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15702
15703         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
15704         group-name-at-point.
15705         (gnus-group-completing-read): New function that offers decoded
15706         non-ASCII group names for completion.
15707         (gnus-fetch-group, gnus-group-read-ephemeral-group)
15708         (gnus-group-jump-to-group, gnus-group-make-group-simple)
15709         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
15710         (gnus-group-fetch-control): Use it.
15711         (gnus-fetch-group): Use group-name-at-point for the initial value
15712         rather than the default value; use gnus-alive-p.
15713
15714         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
15715         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
15716         (gnus-summary-post-news): Use gnus-group-completing-read.
15717
15718         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
15719         (gnus-read-move-group-name): Decode group name for completion.
15720
15721 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
15722
15723         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
15724         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
15725         Yamaoka slightly modified the code).
15726
15727 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15728
15729         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
15730         (nnmail-split-incoming): Bind it.
15731
15732         * nnml.el (nnml-group-name-charset): New function.
15733         (nnml-decoded-group-name): Use it; don't decode group name if
15734         nnmail-group-names-not-encoded-p is non-nil.
15735         (nnml-encoded-group-name): New function.
15736         (nnml-group-pathname): Inline nnml-decoded-group-name.
15737         (nnml-request-expire-articles): Decode group name in message.
15738         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
15739         nnmail-pathname-coding-system.
15740         (nnml-save-mail, nnml-active-number): Work with decoded group names and
15741         not decoded ones according to nnmail-group-names-not-encoded-p.
15742         (nnml-generate-active-info): Use nnml-encoded-group-name.
15743
15744 2007-08-08  Glenn Morris  <rgm@gnu.org>
15745
15746         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
15747         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
15748         doc-strings and comments.
15749
15750 2007-07-25  Glenn Morris  <rgm@gnu.org>
15751
15752         * Relicense all FSF files to GPLv3 or later.
15753
15754 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15755
15756         * gnus-sum.el (gnus-summary-move-article):
15757         Make gnus-summary-respool-article work.
15758
15759 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
15760
15761         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
15762         string.
15763
15764 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
15765
15766         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
15767         that should be ignored when comparing distant RSS articles with local
15768         ones.
15769         (nnrss-make-hash-index): New function.  Create a hash index according
15770         to the ignored fields.
15771         (nnrss-check-group): Use it.
15772
15773 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15774
15775         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
15776
15777         * gnus-art.el (article-decode-group-name): Decode Xref header too.
15778
15779         * gnus-group.el (gnus-group-make-group): Encode group name here unless
15780         the new optional argument ENCODED is non-nil.
15781         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
15782         coding system for encoding group name.
15783         (gnus-group-make-rss-group): Pass un-encoded group name to
15784         gnus-group-make-group.
15785         (gnus-group-set-info): Tell gnus-group-make-group that group name is
15786         encoded.
15787
15788         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
15789         Encode group name to which articles are moved or copied.
15790         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
15791         coding system for encoding Newsgroup, Followup-To and Xref headers.
15792
15793         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
15794         marks; use nnheader-file-coding-system to write a file.
15795         (nnagent-retrieve-headers): Bind file-name-coding-system to
15796         nnmail-pathname-coding-system.
15797
15798         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
15799
15800         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
15801         (nnml-request-article, nnml-request-create-group)
15802         (nnml-request-rename-group, nnml-find-id)
15803         (nnml-possibly-change-directory, nnml-possibly-create-directory)
15804         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
15805         (nnml-save-marks): Use nnml-group-pathname instead of
15806         nnmail-group-pathname.
15807
15808         (nnml-request-create-group, nnml-request-expire-articles)
15809         (nnml-request-move-article, nnml-request-delete-group)
15810         (nnml-deletable-article-p, nnml-possibly-create-directory)
15811         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
15812         (nnml-open-marks): Bind file-name-coding-system to
15813         nnmail-pathname-coding-system.
15814
15815         (nnml-request-article): Pass server argument to nnml-find-group-number.
15816         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
15817         Pass server argument to nnml-possibly-create-directory.
15818         (nnml-request-accept-article): Pass server argument to
15819         nnml-active-number and nnml-save-mail.
15820         (nnml-find-group-number): Pass server argument to nnml-find-id.
15821         (nnml-request-update-info): Pass server argument to
15822         nnml-marks-changed-p.
15823
15824         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
15825         (nnml-save-mail, nnml-active-number): Add server argument.
15826
15827         (nnml-request-delete-group): Warn if group is missing.
15828         (nnml-get-nov-buffer): Decode group name.
15829         (nnml-generate-active-info): Encode group name.
15830         (nnml-open-marks): Decode group name in messages.
15831
15832 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15833
15834         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
15835         if it is not specified.
15836         (gnus-article-pipe-part, gnus-article-save-part)
15837         (gnus-article-interactively-view-part, gnus-article-copy-part)
15838         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
15839         (gnus-article-inline-part, gnus-article-save-part-and-strip)
15840         (gnus-article-replace-part, gnus-article-delete-part)
15841         (gnus-article-view-part-as-type): Pass raw prefix argument to
15842         gnus-article-part-wrapper.
15843
15844 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15845
15846         * gnus-agent.el (gnus-agent-save-active):
15847         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
15848
15849         * gnus-cache.el (gnus-cache-save-buffers)
15850         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
15851         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
15852         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
15853         (gnus-cache-braid-nov, gnus-cache-braid-heads)
15854         (gnus-cache-generate-active, gnus-cache-rename-group)
15855         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
15856         (gnus-cache-update-overview-total-fetched-for):
15857         Bind file-name-coding-system to nnmail-pathname-coding-system.
15858         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
15859         New variables.
15860         (gnus-cache-decoded-group-name): New function.
15861         (gnus-cache-file-name): Use it.
15862         (gnus-cache-generate-active): Use non-decoded group name for active.
15863
15864         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
15865         right place.
15866         (gnus-write-active-file): Don't break non-ASCII group names.
15867
15868         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
15869         nnmail-pathname-coding-system.
15870
15871         * lpath.el: Bind default-file-name-coding-system,
15872         file-name-coding-system and language-info-alist for XEmacs.
15873
15874         * gnus-uu.el (gnus-uu-decode-save): Typo.
15875
15876 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15877
15878         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
15879
15880 2007-07-14  David Kastrup  <dak@gnu.org>
15881
15882         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
15883         finishing actions if we did not edit the article.
15884
15885 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15886
15887         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
15888         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
15889         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
15890         (gnus-agent-flush-group, gnus-agent-flush-cache)
15891         (gnus-agent-fetch-headers, gnus-agent-load-alist)
15892         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
15893         (gnus-agent-retrieve-headers, gnus-agent-request-article)
15894         (gnus-agent-regenerate-group)
15895         (gnus-agent-update-files-total-fetched-for)
15896         (gnus-agent-update-view-total-fetched-for):
15897         Bind file-name-coding-system to nnmail-pathname-coding-system.
15898         (gnus-agent-group-pathname): Don't encode file names by
15899         nnmail-pathname-coding-system.
15900         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
15901         coding-system-for-write instead of buffer-file-coding-system to
15902         gnus-agent-file-coding-system.
15903
15904         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
15905         Decode group name.
15906
15907         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
15908
15909         * gnus-start.el (gnus-update-active-hashtb-from-killed)
15910         (gnus-read-newsrc-el-file): Make group names unibyte.
15911
15912         * nnmail.el (nnmail-group-pathname): Don't encode file names by
15913         nnmail-pathname-coding-system.
15914
15915         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
15916         (nnrss-request-delete-group): Bind file-name-coding-system to
15917         nnmail-pathname-coding-system.
15918         (nnrss-read-server-data, nnrss-read-group-data):
15919         Bind file-name-coding-system correctly.
15920         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
15921
15922         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
15923         (nntp-server-to-method-cache): New variable.
15924         (nntp-group-pathname): New function that decodes non-ASCII group names.
15925         (nntp-possibly-create-directory, nntp-marks-changed-p)
15926         (nntp-save-marks, nntp-open-marks): Use it.
15927         (nntp-possibly-create-directory, nntp-open-marks):
15928         Bind file-name-coding-system to nnmail-pathname-coding-system.
15929         (nntp-open-marks): Decode group names when bootstrapping marks.
15930
15931         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
15932         Newsgroups and Followup-To headers.
15933
15934 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15935
15936         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
15937         (gnus-server-closed-face, gnus-server-denied-face)
15938         (gnus-server-offline-face): Remove variable.
15939         (gnus-server-font-lock-keywords): Use faces that are not aliases.
15940
15941         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
15942         of modifying message-stack directly for XEmacs.
15943
15944         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
15945         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
15946         if the coding-system argument is nil for XEmacs.
15947
15948         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
15949         mm-charset-override-alist.
15950
15951         * rfc2047.el: Don't require base64; require rfc2045 for the function
15952         rfc2045-encode-string.
15953         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
15954         to quote the parameter value.
15955
15956 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15957
15958         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
15959         form in gnus-group-name-charset-method-alist.
15960
15961         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
15962         overrides the default layout edit-form.
15963
15964         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
15965
15966         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
15967
15968 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15969
15970         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
15971         as unfetched articles.
15972
15973 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
15974
15975         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
15976
15977 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15978
15979         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
15980         original back end that keeps marks in the local system.
15981
15982 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15983
15984         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
15985         arg of pop-to-buffer for XEmacs.
15986         (gnus-article-read-summary-keys): Ditto; don't restore window
15987         configuration if summary command ends up with neither article buffer
15988         nor summary buffer; describe bindings if summary keys end with C-h.
15989
15990 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15991
15992         * message.el (message-fix-before-sending): Skip raw message part to be
15993         forwarded while checking illegible text.
15994         (message-forward-make-body-mime, message-forward-make-body):
15995         Mark signed or encrypted raw message as having no illegible text.
15996
15997 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15998
15999         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
16000         (gnus-message-with-timestamp-1): New macro.
16001         (gnus-message-with-timestamp): New function.
16002         (gnus-message): Use them.
16003
16004         * nnheader.el (nnheader-message): Use them.
16005
16006 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
16007
16008         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
16009         .newsrc.eld file.
16010
16011 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16012
16013         * gnus-agent.el (gnus-agent-fetch-headers)
16014         (gnus-agent-retrieve-headers):
16015         Bind gnus-decode-encoded-address-function to identity.
16016
16017         * nntp.el (nntp-send-xover-command): Recognize an xover command is
16018         available also when the server returns simply a dot.
16019
16020         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
16021
16022 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16023
16024         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
16025
16026 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16027
16028         * gnus-ems.el (gnus-x-splash): Make it work.
16029
16030         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
16031         from being used.
16032
16033         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
16034
16035 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16036
16037         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
16038         4th and the 5th arguments.
16039
16040         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
16041         the front stickiness.
16042         (gnus-article-summary-command-nosave): Correct the order of the
16043         arguments passed to pop-to-buffer.
16044         (gnus-article-read-summary-keys): Ditto; make it work properly when the
16045         summary command ends up with the article buffer.
16046
16047         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
16048         the same faces.
16049
16050 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
16051
16052         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
16053
16054 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
16055
16056         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
16057         * gnus-sum.el (gnus-summary-highlight):
16058         * pgg.el (pgg-sign-region, pgg-sign):
16059         * mail-source.el (mail-source-delete-old-incoming-confirm):
16060         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
16061
16062 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16063
16064         * gnus-art.el (gnus-mime-view-part-externally)
16065         (gnus-mime-view-part-internally): Fix predicate function passed to
16066         completing-read.
16067
16068         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
16069
16070         * gnus.el (gnus-update-message-archive-method): Add :version.
16071
16072 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16073
16074         * gnus.el (gnus-update-message-archive-method): New variable.
16075
16076         * gnus-start.el (gnus-setup-news): Update saved "archive" method
16077         according to gnus-message-archive-method if
16078         gnus-update-message-archive-method is non-nil.
16079
16080 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16081
16082         * gnus-sum.el (gnus-summary-limit-to-address): New function.
16083         Suggested by Loic Dachary <loic@dachary.org>.
16084         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16085
16086 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16087
16088         * message.el (message-pop-to-buffer): Add switch-function argument.
16089         (message-mail): Pass switch-function argument to it.
16090
16091 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
16092
16093         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
16094         Improve doc string.
16095
16096 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16097
16098         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
16099         (gnus-header-content):
16100         * gnus-cite.el (gnus-cite-10):
16101         * gnus-srvr.el (gnus-server-closed):
16102         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
16103         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
16104         (gnus-group-mail-3-empty, gnus-group-mail-low)
16105         (gnus-group-mail-low-empty, gnus-splash):
16106         * message.el (message-header-to, message-header-cc)
16107         (message-header-subject, message-header-other, message-header-name)
16108         (message-header-xheader, message-separator, message-cited-text)
16109         (message-mml): Lighten colors of faces used for dark background.
16110
16111 2007-05-24  Simon Josefsson  <simon@josefsson.org>
16112
16113         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
16114         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
16115
16116 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16117
16118         * message.el (message-narrow-to-headers-or-head):
16119         Ignore mail-header-separator in the body.
16120
16121 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16122
16123         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
16124         same as window size.
16125
16126 2007-05-22  Kevin Ryde  <user42@zip.com.au>
16127
16128         * message.el (message-font-lock-keywords): Use message-header-xheader
16129         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
16130         ahead of the anything pattern, to get it recognized.
16131
16132 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16133
16134         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
16135         spam.el loads uses it in the compiled defadvice form.
16136
16137 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
16138
16139         * gnus-sum.el (gnus-articles-to-read)
16140         (gnus-summary-insert-old-articles): Don't truncate group name for
16141         `read-string'.
16142
16143         * gnus-util.el (gnus-limit-string): Delete this function.
16144
16145         * gnus-sum.el (gnus-simplify-subject-fully):
16146         Use `truncate-string-to-width' instead.
16147
16148 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
16149
16150         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
16151         Tell if, on summary exit, the next group has to be selected.
16152         (gnus-summary-exit): Use it.
16153
16154 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
16155
16156         * gnus-art.el (gnus-article-mode): Fix comment about displaying
16157         non-break space.
16158
16159 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16160
16161         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
16162         Check if group is not a directory.
16163         (nnfolder-request-expire-articles): Don't delete articles if the target
16164         group is not available.
16165
16166         * nnml.el (nnml-request-create-group): Properly check if group is not a
16167         file.
16168         (nnml-request-expire-articles): Don't delete articles if the target
16169         group is not available.
16170
16171         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16172         Don't quote characters that are within parentheses.
16173
16174 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16175
16176         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
16177         (gnus-handle-ephemeral-exit): Select article according to it.
16178
16179 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16180
16181         * message.el (message-insert-formated-citation-line): Remove newline.
16182         (message-citation-line-format): Add final \n here so that the user can
16183         avoid a blank line.
16184
16185 2007-05-03  Dan Christensen  <jdc@uwo.ca>
16186
16187         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
16188         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
16189         Update lanl/arXiv support.
16190
16191 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16192
16193         * gnus.el: Bump version number.
16194
16195 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16196
16197         * gnus.el (gnus-version-number): Bump version.
16198
16199 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16200
16201         * gnus.el: No Gnus v0.6 is released.
16202
16203 2007-04-27  Didier Verna  <didier@xemacs.org>
16204
16205         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
16206         * gmm-utils.el (gmm-regexp-concat): ... here.
16207         * message.el: Don't require 'gnus-util.
16208         (message-dont-reply-to-names): Handle name change above.
16209         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
16210
16211 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16212
16213         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
16214         since the initial value varies according to the system.
16215
16216 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16217
16218         * mm-util.el (mm-charset-synonym-alist): Defcustom.
16219
16220 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
16221
16222         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
16223
16224 2007-04-24  Didier Verna  <didier@xemacs.org>
16225
16226         Improve the type of gnus-ignored-from-addresses.
16227         * gnus-util.el (gnus-orify-regexp): New function.
16228         * message.el (gnus-util): Require it.
16229         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
16230         * gnus-sum.el (gnus-ignored-from-addresses): New function.
16231         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
16232
16233 2007-04-24  Didier Verna  <didier@xemacs.org>
16234
16235         * gnus-sum.el:
16236         * gnus-utils.el: Fix some trailing whitespaces.
16237
16238 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16239
16240         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
16241         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
16242         article's Message-ID; refer parent article in summary buffer.
16243
16244         * message.el (message-bounce): Call mime-to-mml.
16245
16246         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
16247         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
16248         optimize and/or forms properly.
16249
16250 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
16251
16252         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
16253         URL.
16254
16255 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16256
16257         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
16258
16259 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16260
16261         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
16262         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
16263         displayed of multipart/alternative part if it is invoked from summary
16264         buffer.
16265
16266         * mm-view.el (mm-inline-text-html-render-with-w3m)
16267         (mm-inline-text-html-render-with-w3m-standalone)
16268         (mm-inline-render-with-function): Use mail-parse-charset by default.
16269
16270 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
16271
16272         * parse-time.el (parse-time-string-chars): Check if CHAR
16273         is less than the length of parse-time-syntax.
16274
16275 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16276
16277         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
16278         from gnus-newsgroup-processable.
16279
16280 2007-04-16  Didier Verna  <didier@xemacs.org>
16281
16282         * gnus-msg.el (gnus-configure-posting-styles):
16283         Handle message-signature-directory properly with :file syntax.
16284         Reported by "Leo".
16285
16286 2007-04-11  Didier Verna  <didier@xemacs.org>
16287
16288         New user option: message-signature-directory.
16289         * gnus-msg.el (gnus-configure-posting-styles): Support it.
16290         * message.el (message-insert-signature): Ditto.
16291         * message.el (message-signature-file): Doc update.
16292         * message.el (message-signature-directory): New.
16293
16294 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16295
16296         * gnus-msg.el (gnus-inews-yank-articles):
16297         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
16298
16299 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16300
16301         * message.el (message-yank-original): Make sure cited text ends with
16302         newline; don't exchange point and mark.
16303
16304 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
16305
16306         * tls.el (open-tls-stream): Properly handle case where there
16307         is no associated buffer.
16308
16309 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
16310
16311         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
16312         message-yank-original, make sure (< mark TEXT point).
16313
16314 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16315
16316         * message.el (message-fill-column): New variable.
16317         (message-mode): Use it.  Add comment on a possible new hook.
16318
16319         * nnmail.el (nnmail-spool-file): Mark as obsolete.
16320         (nnmail-get-new-mail): Reformat.
16321
16322         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
16323
16324         * gmm-utils.el: Fix Commentary.
16325         (gmm-tool-bar-from-list): Fix typo in doc string.
16326
16327 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
16328
16329         * message.el (message-yank-original): Don't switch point and mark
16330         unnecessarily to put point and mark as documented.
16331
16332 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16333
16334         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
16335         from the message heads.
16336
16337 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
16338
16339         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
16340         article buffer does not have a window.  This may not be the best
16341         solution but is certainly better than setting the start of the null,
16342         that is the current, window.
16343
16344 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
16345
16346         * gnus-draft.el (gnus-draft-setup-hook): New hook.
16347         (gnus-draft-setup): Run it.
16348
16349         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
16350         gnus-score-fast-scoring.  Allow regexp.
16351         (gnus-score-headers): Use it.
16352
16353         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
16354         XEmacs.
16355
16356         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
16357         string.
16358         (gnus-button-alist): Also catch `<f1> k ...'.
16359         (gnus-treat-display-x-face): Fix doc string.
16360
16361 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16362
16363         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
16364         evaluation of gnus-extended-version to ensure correct generation of the
16365         User-Agent header when message-generate-headers-first is used.
16366
16367 2007-03-24  Simon Josefsson  <simon@josefsson.org>
16368
16369         * hashcash.el (hashcash-generate-payment-async): Don't crash if
16370         hashcash-path is nil.  Don't call callback with incorrect number of
16371         parameters if val is 0.
16372
16373 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16374
16375         * message.el (message-required-news-headers):
16376         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
16377
16378 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
16379
16380         * tls.el (open-tls-stream): In handshake-waiting loop,
16381         don't wait more if there is output available to process.
16382
16383 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
16384
16385         * tls.el (tls-program): Doc fix.
16386
16387 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16388
16389         * message.el (message-generate-new-buffers): Change the meaning of the
16390         nil value; add `standard' to the choices; treat t as `unique'; improve
16391         doc string.
16392         (gnus-select-frame-set-input-focus): Autoload.
16393         (message-buffer-name): Search for the existing message buffer if
16394         message-generate-new-buffers is nil or `standard'; treat the value t of
16395         message-generate-new-buffers as `unique'.
16396         (message-pop-to-buffer): Raise the frame already displaying the message
16397         buffer; clear the echo area after querying.
16398         (message-setup): Pass the `continue' argument to compose-mail.
16399         (message-mail): Prefer `switch-function' if it is given; search for the
16400         existing message buffer if the `continue' argument is non-nil; pass
16401         continue and switch-function arguments to compose-mail by way of
16402         message-setup.
16403         (message-mail-other-window): Adjust argument of message-setup.
16404         (message-mail-other-frame): Ditto.
16405
16406 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16407
16408         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
16409         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
16410         to turn font-lock on when turning gnus-message-citation-mode on.
16411
16412 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
16413
16414         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
16415         (mml-smime-function-alist): New variable; add epg as the backend.
16416         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
16417         mml-smime- functions instead.
16418         * mm-view.el: Require smime.
16419
16420 2007-03-05  Didier Verna  <didier@xemacs.org>
16421
16422         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
16423         instead of just inheritance for posting styles.
16424         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
16425
16426 2007-02-24  Chris Moore  <dooglus@gmail.com>
16427
16428         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
16429         * pgg-pgp.el (pgg-pgp-encrypt-region):
16430         * pgg-gpg.el (pgg-gpg-encrypt-region):
16431         Check pgg-encrypt-for-me if no other recipients.
16432
16433 2007-02-24  John Paul Wallington  <jpw@pobox.com>
16434
16435         * tls.el (tls-certtool-program): Fix custom type.
16436
16437 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16438
16439         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
16440         and point-at-eol instead of line-(beginning|end)-position.
16441
16442         * assistant.el (assistant-parse-buffer): Ditto.
16443
16444         * netrc.el (netrc-parse-services): Ditto.
16445
16446 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
16447
16448         * mml2015.el (mml2015-epg-find-usable-key): New function.
16449         (mml2015-epg-sign): Use it.
16450         (mml2015-epg-encrypt): Use it.
16451
16452 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16453
16454         * message.el (message-make-in-reply-to): Quote name containing
16455         non-ASCII characters.  It will make the RFC2047 encoder cause an error
16456         if there are special characters.  Reported by NAKAJI Hiroyuki
16457         <nakaji@jp.freebsd.org>.
16458
16459 2007-02-27  Didier Verna  <didier@xemacs.org>
16460
16461         Include the group parameters as well as the topic ones in the
16462         inheritance filter process.
16463         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
16464         argument GROUP-PARAMS-LIST.
16465         * gnus-topic.el (gnus-group-topic-parameters): Use it.
16466
16467 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16468
16469         * nntp.el (nntp-never-echoes-commands)
16470         (nntp-open-connection-functions-never-echo-commands): New variables.
16471         (nntp-send-command): Use them.
16472
16473 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
16474
16475         * mml2015.el (mml2015-epg-verify): Simplify.
16476
16477 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16478
16479         * mml.el (mml-content-disposition-alist): New user option.
16480         (mml-content-disposition): New function.
16481         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
16482         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
16483
16484 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
16485
16486         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
16487         verification.
16488
16489 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16490
16491         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
16492         articles posted in the last 24 hours.
16493
16494 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
16495
16496         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
16497
16498 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
16499
16500         * nntp.el (nntp-send-command): Don't wait for echoes when
16501         nntp-open-ssl-stream is used.
16502
16503 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16504
16505         * gnus-cite.el (gnus-test-font-lock-add-keywords)
16506         (gnus-message-add-citation-keywords)
16507         (gnus-message-remove-citation-keywords): Remove.
16508         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
16509         directly, make the variables in font-lock-defaults buffer-local, add
16510         gnus-message-citation-keywords to them and then update the value of
16511         font-lock-keywords.
16512
16513 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16514
16515         * message.el (message-cite-original-1): Don't call
16516         gnus-article-highlight-citation.
16517
16518         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
16519         citations; fix line count.
16520
16521 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16522
16523         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
16524         (gnus-message-add-citation-keywords)
16525         (gnus-message-remove-citation-keywords): Use it; fix the emulating
16526         versions of font-lock-add-keywords and font-lock-remove-keywords to
16527         work with XEmacs correctly.
16528
16529 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16530
16531         * gnus-cite.el (gnus-cite-face-list): Set the values of
16532         gnus-message-max-citation-depth and gnus-message-citation-keywords.
16533         (gnus-message-max-citation-depth): Use defvar rather than defconst.
16534         (gnus-message-cite-prefix-regexp): New variable.
16535         (gnus-message-search-citation-line): Use it; protect against long
16536         citation prefix; fill match data with nil rather than 0 for XEmacs; set
16537         the 0th match data for Emacs.
16538         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
16539         (gnus-message-add-citation-keywords): Append keywords rather than
16540         prepending; emulate font-lock-add-keywords if it is not available.
16541         (gnus-message-remove-citation-keywords):
16542         Emulate font-lock-remove-keywords if it is not available.
16543
16544         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
16545
16546         * message.el (message-cite-prefix-regexp): Set the value of
16547         gnus-message-cite-prefix-regexp.
16548
16549 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16550
16551         * nnweb.el (nnweb-google-parse-1): Update parser.
16552
16553 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
16554
16555         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
16556
16557 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16558
16559         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16560         regexp.
16561
16562 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16563
16564         * uudecode.el (uudecode-string-to-multibyte): New function emulating
16565         string-to-multibyte.
16566         (uudecode-decode-region-internal): Use it.
16567
16568         * lpath.el: Fbind string-as-multibyte for XEmacs.
16569
16570 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16571
16572         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
16573         Fix custom choice.
16574
16575         * gnus-art.el (gnus-signature-limit): Fix custom choice.
16576
16577 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
16578
16579         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
16580
16581         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
16582         `write-region' to respect `mm-inhibit-file-name-handlers'.
16583
16584 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
16585
16586         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
16587         Use gnus-home-directory instead of "~/" or "$HOME".
16588
16589 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
16590
16591         * encrypt.el (encrypt-insert-file-contents): Add better prompt
16592         to mention filename.
16593         Add comments at beginning regarding usage.
16594         (encrypt-write-file-contents): Change interactive so a string is
16595         acceptable.  If the file has no associated model, show an error instead
16596         of a nonsense prompt.
16597
16598 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16599
16600         * spam.el (spam-bsfilter-ham-switch): Fix typo.
16601         Thanks to Yoshihiko Yamada for kind notification of this typo.
16602
16603 2007-01-12  Kenichi Handa  <handa@m17n.org>
16604
16605         * uudecode.el (uudecode-decode-region-internal): Make it work in a
16606         multibyte buffer.
16607
16608 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16609
16610         * gnus-score.el (gnus-score-fast-scoring): New variable.
16611         (gnus-score-headers): Use it.
16612
16613         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
16614
16615         * message.el (message-cite-original-1):
16616         Call gnus-article-highlight-citation if requested.
16617         (message-make-from): Allow name and address as optional arguments.
16618
16619         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
16620
16621         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
16622         bugs to doc string.
16623         (gnus-button-alist): Add mid\\|message-id.
16624         (gnus-button-fetch-group): Extend for use in
16625         `browse-url-browser-function'.
16626         (gnus-button-url-regexp): Try to catch paired parentheses like in
16627         Wikipedia URLs.
16628
16629         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
16630         Suggested by Simon Krahnke <overlord@gmx.li>.
16631
16632 2007-01-13  Romain Francoise  <romain@orebokech.com>
16633
16634         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
16635         Update copyright.
16636
16637 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
16638
16639         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
16640
16641 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
16642
16643         * gnus-registry.el (gnus-registry-unfollowed-groups)
16644         (gnus-registry-split-fancy-with-parent): Fix documentation.
16645
16646 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16647
16648         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
16649         from nnweb groups.
16650
16651 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16652
16653         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
16654         Xref urls.  Erase buffer before requesting head.
16655
16656         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16657
16658 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
16659
16660         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
16661         customizable.
16662
16663 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
16664
16665         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
16666         no signing key is found.
16667         (mml2015-epg-encrypt): Ask user whether to skip or abort if
16668         no encrypting and/or signing key is found.
16669
16670 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16671
16672         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
16673
16674 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16675
16676         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
16677         headers read from disk with the ones newly found in the current search.
16678         This should no longer cause problems, because the article numbers in
16679         Gmane's `nov.php' output are ignored since the previous change.
16680
16681 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16682
16683         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
16684
16685 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16686
16687         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
16688         replace-regexp-in-string; bind url-version; fbind display-images-p and
16689         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
16690         find-face and set-itimer-function for Emacs; bind itimer-list for
16691         Emacs.
16692
16693         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16694
16695 2007-01-01  Romain Francoise  <romain@orebokech.com>
16696
16697         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
16698
16699 2006-12-31  Steve Youngs  <steve@sxemacs.org>
16700
16701         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
16702         `define-minor-mode' macro definition expanded properly.
16703         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
16704         exclude it there.
16705
16706         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
16707         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
16708         `fboundp' test.
16709         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
16710         This is OK to autoload in (S)XEmacs now.
16711
16712 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16713
16714         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
16715         keystroke.
16716         (gnus-summary-limit-to-singletons): Fix typo.
16717
16718         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
16719         else fails.
16720
16721 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16722
16723         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
16724         docstring.
16725
16726         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
16727         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
16728         (gnus-summary-insert-dormant-articles): Fix typo in message.
16729
16730 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
16731
16732         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
16733         nil for XEmacs.
16734         (gnus-message-citation-mode): Don't autoload in XEmacs.
16735
16736         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
16737
16738 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
16739
16740         * nnimap.el (nnimap-expunge-search-string):
16741         Mention nnimap-search-uids-not-since-is-evil in docstring.
16742
16743 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16744
16745         * spam.el: Revert to make-obsolete-variable because
16746         define-obsolete-variable-alias is not supported in Emacs 21.
16747
16748         * spam.el (spam-ifile-path, spam-ifile-database-path)
16749         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
16750         make-obsolete-variable.
16751         (spam-bsfilter-path, spam-bsfilter-program)
16752         (spam-spamassassin-path, spam-spamassassin-program)
16753         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
16754         Don't use "path" inappropriately.
16755         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
16756         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
16757         variable names.
16758
16759 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
16760
16761         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
16762         summary buffer.
16763
16764         * password.el (password-cache-remove): Use clear-string to burn
16765         password, if available.
16766
16767 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
16768
16769         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
16770
16771         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
16772
16773         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
16774         (gnus-message-highlight-citation): Move defcustom here from
16775         gnus-cite.el.
16776         (gnus-message-citation-mode): Autoload.
16777
16778         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
16779         checks to make it compile with XEmacs.
16780         (gnus-message-citation-mode): New minor mode.
16781         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
16782         (gnus-message-highlight-citation): New variables.
16783         (gnus-message-search-citation-line)
16784         (gnus-message-add-citation-keywords)
16785         (gnus-message-remove-citation-keywords)
16786         (turn-on-gnus-message-citation-mode)
16787         (turn-off-gnus-message-citation-mode): New functions.
16788
16789 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
16790
16791         * gnus-cite.el: Enable highlighting of different citation levels in
16792         message-mode.
16793
16794 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
16795
16796         * message.el (message-make-fqdn): Fix comment.
16797         (message-bogus-system-names): Add ".local".
16798
16799         * spam.el (spam-ifile-path, spam-ifile-program)
16800         (spam-ifile-database-path, spam-ifile-database)
16801         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
16802         Don't use "path" inappropriately.
16803         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
16804         strings.
16805         (spam-check-ifile, spam-ifile-register-with-ifile)
16806         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
16807         Use new variable names.
16808
16809         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
16810         (gnus-treat-display-smileys): Simplify using
16811         gnus-image-type-available-p.
16812
16813         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
16814         available.
16815
16816         * gnus-xmas.el (gnus-xmas-image-type-available-p):
16817         Use `display-images-p' if available.
16818
16819 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16820
16821         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
16822         one after turning on the buffer's multibyteness instead of decoding
16823         them directly in the unibyte buffer that causes unexpected conversion
16824         in Emacs 23 (unicode).
16825
16826 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16827
16828         * message.el (message-generate-hashcash): Fix custom type.
16829
16830 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
16831
16832         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
16833
16834 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
16835
16836         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
16837         disconnect icons.  Add help text.
16838
16839 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
16840
16841         * spam.el (spam-extra-header-to-number): CRM114 spam score is
16842         negated to be consistent with the others we handle.
16843
16844 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16845
16846         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
16847         version of gnus-summary-buffer to something, so that we can use two
16848         article buffers at the same time.
16849
16850 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
16851
16852         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
16853         trigger all the extra headers.
16854         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
16855         sorting.
16856
16857 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16858
16859         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
16860         solid groups.
16861
16862 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
16863
16864         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
16865
16866 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
16867
16868         * legacy-gnus-agent.el: Add Copyright notice.
16869
16870 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
16871
16872         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
16873
16874 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16875
16876         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
16877
16878         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
16879         to make it work reliably in CVS Emacs.
16880         (gnus-summary-limit-strange-charsets-predicate)
16881         (gnus-summary-limit-to-predicate): New functions.
16882
16883 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
16884
16885         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
16886         specifying array size.
16887         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
16888         array if it is too small.
16889         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
16890         (gnus-sort-threads-loop): New function.
16891
16892 2006-12-06  Chris Moore  <dooglus@gmail.com>
16893
16894         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
16895         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
16896
16897 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
16898
16899         * mm-url.el (mm-url-predefined-programs): Call curl with correct
16900         options.
16901
16902 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16903
16904         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
16905         DOS-ing the recipient.
16906
16907         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
16908         the headers when creating the mapping to avoid mismappings.
16909         (nnweb-gmane-create-mapping): Always nix out old mapping.
16910
16911 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16912
16913         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
16914         and mm-verify-option to never.
16915
16916 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16917
16918         * message.el (message-signed-or-encrypted-p): New function.
16919         (message-forward-make-body): Use it.
16920
16921         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
16922         Replace encode-coding-string with mm-encode-coding-string.
16923
16924 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16925
16926         * nneething.el (nneething-decode-file-name):
16927         Replace decode-coding-string with mm-decode-coding-string.
16928
16929         * gnus-int.el (gnus-open-server): Say failed server's name.
16930
16931 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
16932
16933         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
16934         strings to a single string.  Quote `errors-file-name'.
16935         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
16936         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
16937         Adjust calls.  Use `shell-quote-argument'.
16938
16939 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
16940
16941         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
16942         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
16943
16944         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
16945         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
16946         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
16947         (gnus-group-make-directory-group, gnus-group-transpose-groups):
16948         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
16949         (gnus-subscribe-newsgroup, gnus-1):
16950         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
16951         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
16952         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
16953         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
16954
16955 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16956
16957         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
16958         keystroke.
16959         (gnus-summary-limit-to-bodies): Implement headersp.
16960
16961 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16962
16963         * dns.el (query-dns): Protect against "Process dns deleted" strings.
16964
16965 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16966
16967         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
16968
16969 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16970
16971         * message.el (message-generate-hashcash): Expand range of values to
16972         include `opportunistic'.
16973         (message-send-mail): Use it.
16974
16975 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16976
16977         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
16978         and comment it.
16979
16980         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
16981
16982 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
16983
16984         * gnus-util.el (gnus-extract-address-components): Improve comment.
16985
16986 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16987
16988         * gnus-util.el (gnus-extract-address-components): Work with address in
16989         which the name portion contains @.
16990
16991         * lpath.el: Fbind custom-autoload.
16992
16993 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16994
16995         * gnus.el (gnus-start): Move custom group up.
16996         (gnus-select-method): Don't autoload, but make it available for
16997         `customize-variable'.
16998         (gnus-getenv-nntpserver): Don't autoload.
16999
17000 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
17001
17002         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
17003
17004 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17005
17006         * message.el (message-sendmail-extra-arguments): New variable.
17007         (message-send-mail-with-sendmail): Use it.
17008
17009 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17010
17011         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
17012         mm-with-unibyte-current-buffer to make string unibyte.
17013
17014         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
17015         mm-string-as-multibyte.
17016
17017 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
17018
17019         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
17020         Reported by Werner Koch <wk@gnupg.org>.
17021
17022 2006-11-14  Daiki Ueno  <ueno@p360>
17023
17024         * mml2015.el: Autoload epa-select-keys when compiling.
17025
17026 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17027
17028         * mml2015.el (mml2015-epg-sign): Save the signing keys in
17029         message-options.
17030         (mml2015-epg-encrypt): Save the recipient keys in message-options.
17031
17032 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17033
17034         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
17035         EasyPG (< 0.0.6).
17036         (mml2015-always-trust): New user option.
17037         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
17038         prompt.
17039
17040 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17041
17042         * nntp.el (nntp-authinfo-force): New variable.
17043         (nntp-send-authinfo): Use it.
17044
17045 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
17046
17047         * message.el (message-strip-subject-encoded-words): Allow _not_ to
17048         decode encoded words.  Improve prompt.  Add comment about forwarding.
17049         (message-replacement-char): Move up.
17050
17051 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
17052
17053         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
17054         instead of gnus-intersection because arguments of gnus-sorted-nunion
17055         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
17056
17057 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
17058
17059         * message.el (message-strip-subject-encoded-words): Reformat prompt.
17060         (message-simplify-subject-functions):
17061         Enable message-strip-subject-encoded-words by default.
17062
17063 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
17064
17065         * message.el (message-strip-subject-encoded-words): New function.
17066         (message-simplify-subject-functions): New variable.
17067         (message-simplify-subject): Use it.  Fix typo in doc string.
17068         Support message-strip-subject-encoded-words.
17069
17070 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
17071
17072         * gnus-diary.el (gnus-diary-delay-format-function):
17073         * nndiary.el (nndiary-reminders):
17074         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
17075
17076 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17077
17078         * gnus-art.el (article-hide-boring-headers): Fetch date from
17079         gnus-original-article-buffer to avoid problems with localized date
17080         strings.
17081
17082 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17083
17084         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
17085
17086 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
17087
17088         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17089         New variables.
17090         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17091         (mm-charset-synonym-alist): Move some entries to
17092         mm-codepage-iso-8859-list.
17093         (mm-charset-synonym-alist, mm-charset-override-alist):
17094         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17095
17096 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17097
17098         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
17099
17100 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17101
17102         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
17103         with Emacs 21 and XEmacs.
17104
17105 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
17106
17107         * spam.el (spam-parse-address): New function for better parsing,
17108         catching errors, etc.
17109         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
17110
17111 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17112
17113         * mm-view.el: Add interactive arg to html2text autoload.
17114
17115 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17116
17117         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
17118
17119 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
17120
17121         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17122         New variables.
17123         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17124         (mm-charset-synonym-alist): Move some entries to
17125         mm-codepage-iso-8859-list.
17126
17127         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
17128
17129 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
17130
17131         * message.el (message-citation-line-format)
17132         (message-insert-formated-citation-line): Fix implementation of %E, %N
17133         and %n according to the doc string.
17134
17135 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
17136
17137         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17138         Use car-safe to avoid bad parses.
17139
17140 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17141
17142         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
17143         names.
17144
17145         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
17146
17147 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17148
17149         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
17150         header.
17151
17152         * message.el (message-draft-headers): Add Date.
17153         (message-headers-to-generate): Fix typo in docstring.
17154
17155         * nndraft.el (nndraft-required-headers): New variable.
17156         (nndraft-generate-headers): Use it.
17157
17158         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
17159
17160 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
17161
17162         * gnus-registry.el (gnus-registry-wash-for-keywords)
17163         (gnus-registry-find-keywords): New functions to allow easy searching of
17164         articles that are in the registry.
17165
17166 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
17167
17168         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17169         Use ietf-drums-parse-address instead of gnus-extract-address-components.
17170         Reported by Damien Elmes <damien@repose.cx>.
17171
17172 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17173
17174         * gnus.el (gnus-mime): Remove unused custom group.
17175
17176 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17177
17178         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
17179         "blank line" when searching for end of armor headers.
17180
17181 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17182
17183         * gmm-utils.el (gmm-write-region): Fix variable name.
17184
17185 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17186
17187         * gmm-utils.el (gmm-write-region): New function based on compatibility
17188         code from `mm-make-temp-file'.
17189
17190         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
17191
17192         * nnmaildir.el (nnmaildir--update-nov)
17193         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
17194         Use `gmm-write-region'.
17195
17196 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17197
17198         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
17199         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17200
17201         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
17202
17203         * message.el (message-replacement-char): New variable.
17204         (message-fix-before-sending): Use it.
17205         (message-simplify-subject): New function to remove duplicate code.
17206         (message-reply, message-followup): Use it.
17207
17208         * gnus-sum.el (gnus-summary-make-menu-bar):
17209         Clarify gnus-summary-limit-to-articles.
17210
17211 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17212
17213         * gnus-util.el (gnus-with-local-quit): New macro.
17214
17215         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
17216
17217 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
17218
17219         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
17220         ignore non-string data.
17221
17222 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17223
17224         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
17225         non-string data (needs to be done in the registry too).
17226
17227 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17228
17229         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
17230         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
17231         (gnus-registry-split-fancy-with-parent)
17232         (gnus-registry-fetch-simplified-message-subject-fast)
17233         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
17234         Remove text properties on ingress into the registry and when it's saved.
17235         (gnus-registry-clean-empty-function): Fix bug with cleaning the
17236         registry from entries with no groups.
17237
17238 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17239
17240         * gnus-util.el (gnus-string-remove-all-properties): Add utility
17241         function to remove string properties.
17242
17243 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17244
17245         * gmm-utils.el (gmm): Adjust custom version.
17246
17247         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
17248         Adjust custom version.
17249
17250         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
17251
17252 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17253
17254         * gnus-art.el (gnus-insert-prev-page-button)
17255         (gnus-insert-next-page-button): Simplify.  Reformat.
17256
17257 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
17258
17259         * gnus-art.el (gnus-insert-prev-page-button)
17260         (gnus-insert-next-page-button): Apply gnus-article-button-face.
17261
17262 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
17263
17264         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
17265
17266 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
17267
17268         * gnus-art.el (gnus-insert-mime-button)
17269         (gnus-insert-mime-security-button):
17270         Apply gnus-article-button-face to MIME and security buttons.
17271
17272 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
17273
17274         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
17275         readable.
17276
17277 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17278
17279         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
17280
17281 2006-09-20  Steve Youngs  <steve@sxemacs.org>
17282
17283         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
17284         `browse-url-of-file' instead of `browse-url'.
17285
17286 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17287
17288         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17289         regexp.  Articles containing quotation were cut prematurely.
17290
17291 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17292
17293         * message.el (message-cite-original-1): Use nobody by default for the
17294         value of From header.
17295         (message-reply): Ditto.
17296
17297 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
17298
17299         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
17300         to the gnus-info.  This fixes a bug of inline-PGP message verification.
17301         Reported by Michael Piotrowski <mxp@dynalabs.de>.
17302
17303 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
17304
17305         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
17306         mails in the doc string.  Add some URLs in comment.
17307         (pop3-movemail): Warn about pop3-leave-mail-on-server.
17308
17309 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17310
17311         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
17312         backslashes handling and the way to find boundaries of quoted strings.
17313
17314 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
17315
17316         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
17317         mml1991-encrypt-to-self is set and mml1991-signers is not set.
17318         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
17319         mml2015-encrypt-to-self is set and mml2015-signers is not set.
17320
17321 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17322
17323         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
17324         doc string.
17325         (gnus-button-regexp, gnus-button-last): Remove unused variables.
17326
17327 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17328
17329         * lpath.el: Fbind epg-check-configuration.
17330
17331 2006-09-06  Simon Josefsson  <jas@extundo.com>
17332
17333         * mml2015.el (mml2015-use): Doc fix, mention epg.
17334
17335 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
17336
17337         * mml2015.el (mml2015-use): Default to epg, if available.
17338
17339 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
17340
17341         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
17342         message-sender.
17343         (mml1991-epg-encrypt): Ditto.
17344         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
17345         message-sender.
17346         (mml2015-epg-encrypt): Ditto.
17347
17348 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
17349
17350         * message.el (message-send-mail-with-sendmail): Look for sendmail in
17351         several common directories.
17352
17353 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
17354
17355         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
17356         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
17357
17358 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17359
17360         * gnus-art.el (article-decode-encoded-words): Make it fast.
17361
17362 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17363
17364         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
17365
17366         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
17367         in quoted string into `\'.
17368
17369 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17370
17371         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17372         Use standard-syntax-table.
17373
17374 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17375
17376         * gnus-art.el (gnus-decode-address-function): New variable.
17377         (article-decode-encoded-words): Use it to decode headers which are
17378         assumed to contain addresses.
17379         (gnus-mime-delete-part): Remove useless `or'.
17380
17381         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
17382         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
17383         (gnus-nov-parse-line): Use it to decode From header.
17384         (gnus-get-newsgroup-headers): Ditto.
17385         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
17386
17387         * mail-parse.el (mail-decode-encoded-address-region): New alias.
17388         (mail-decode-encoded-address-string): New alias.
17389
17390         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17391         New function.
17392         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
17393         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
17394         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
17395         (rfc2047-decode-string): Ditto.
17396         (rfc2047-decode-address-region): New function.
17397         (rfc2047-decode-address-string): New function.
17398
17399 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
17400
17401         * message.el (message-caesar-buffer-body): Allow rotating headers.
17402
17403         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
17404
17405         * message.el (message-insert-formated-citation-line): Fix %f.
17406         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
17407
17408 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17409
17410         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
17411         (gnus-bookmark-mouse-available-p): New macro.
17412         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
17413         (gnus-bookmark-bmenu-show-infos): Use it.
17414         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
17415         (gnus-bookmark-bmenu-hide-infos): Ditto.
17416         (gnus-bookmark-remove-properties): New function.
17417         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
17418         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
17419         (gnus-bookmark-write-file): Bind coding-system-for-write.
17420         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
17421         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
17422         group before selecting it.
17423         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
17424         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
17425         quit-window if it is not available; use gnus-mouse-2 and bind it to
17426         gnus-bookmark-bmenu-select-by-mouse.
17427         (gnus-bookmark-show-details): Remove unused variable `details-list'.
17428         (gnus-bookmark-bmenu-select-by-mouse): New function.
17429
17430 2006-08-13  Romain Francoise  <romain@orebokech.com>
17431
17432         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
17433         space.
17434
17435 2006-08-10  Romain Francoise  <romain@orebokech.com>
17436
17437         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
17438         (dns-mode-soa-auto-increment-serial): New user option.
17439         (dns-mode-soa-maybe-increment-serial): New function.
17440         (dns-mode): Add the latter to `write-contents-functions'.
17441
17442 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17443
17444         * compface.el (uncompface): Use binary rather than raw-text-unix.
17445
17446 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17447
17448         * compface.el (uncompface): Make sure the eol conversion doesn't take
17449         place when communicating with the external programs.
17450         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17451
17452 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17453
17454         * nnheader.el (nnheader-insert-head): Fix typo in comment.
17455
17456 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17457
17458         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17459         Make it more robust by parsing author and date independently.
17460
17461 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17462
17463         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
17464
17465 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
17466
17467         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
17468         first matching secret key.
17469         (mml2015-epg-encrypt): Ditto.
17470
17471         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
17472         first matching secret key.
17473         (mml1991-epg-encrypt): Ditto.
17474
17475         * mml2015.el (mml2015-encrypt-to-self): New user option.
17476         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
17477         mml2015-epg-encrypt-to-self is set.
17478
17479         * mml1991.el (mml1991-encrypt-to-self): New variable.
17480         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
17481         mml1991-epg-encrypt-to-self is set.
17482
17483         * mml2015.el (mml2015-signers): New user option.
17484         (mml2015-epg-sign): Reflect the value of mml2015-signers.
17485         (mml2015-epg-encrypt): Allow to select signing keys.
17486
17487         * mml1991.el (mml1991-signers): New variable.
17488         (mml1991-epg-sign): Reflect the value of mml1991-signers.
17489         (mml1991-epg-encrypt): Allow to select signing keys.
17490
17491 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17492
17493         * nnheader.el (nnheader-insert-head): Make it work even if the file
17494         uses CRLF for the line-break code.
17495
17496 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
17497
17498         * mml2015.el: Require mml-sec instead of password.
17499         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
17500         (mml2015-cache-passphrase): Inherit the default value from
17501         mml-secure-cache-passphrase.
17502         (mml2015-passphrase-cache-expiry): Inherit the default value from
17503         mml-secure-passphrase-cache-expiry.
17504
17505         * mml1991.el: Require mml-sec instead of password.
17506         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
17507         (mml1991-cache-passphrase): Inherit the default value from
17508         mml-secure-cache-passphrase.
17509         (mml1991-passphrase-cache-expiry): Inherit the default value from
17510         mml-secure-passphrase-cache-expiry.
17511
17512         * mml-sec.el: Require password.
17513         (mml-secure-verbose): New user option.
17514         (mml-secure-cache-passphrase): New user option.
17515         (mml-secure-passphrase-cache-expiry): New user option.
17516
17517 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
17518             Andreas Vögele  <andreas@altroot.de>   (tiny change)
17519
17520         * pgg-def.el (pgg-truncate-key-identifier):
17521         Truncate the key ID to 8 letters from the end.
17522
17523 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17524
17525         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
17526         workaround for the url package included with Emacs.
17527
17528         * nnweb.el (nnweb-google-create-mapping): Update regexp.
17529
17530 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17531
17532         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
17533         correctly.  This fixes a bug caused by the 2006-05-12 change.
17534
17535 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
17536
17537         * nnmail.el (nnmail-article-group): If splitting raises an error, give
17538         some information about the error when saying that the `bogus' mail
17539         group will be used.
17540
17541 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
17542
17543         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
17544         string.
17545
17546 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
17547
17548         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
17549
17550 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17551
17552         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
17553
17554 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17555
17556         * mml1991.el (mml1991-function-alist): Add epg.
17557         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
17558         (mml1991-epg-encrypt): New functions.
17559
17560 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17561
17562         * mml2015.el (mml2015-verbose): New variable.
17563         (mml2015-cache-passphrase): Ditto.
17564         (mml2015-passphrase-cache-expiry): Ditto.
17565         (mml2015-function-alist): Add epg.
17566         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
17567         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
17568         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
17569         New functions.
17570
17571 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17572
17573         * message.el (message-cite-original-1): Preserve region when removing
17574         quoted text due to X-No-Archive in order to avoid bogus attribution
17575         when citing multiple messages.
17576
17577 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17578
17579         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
17580         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
17581
17582 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
17583
17584         * gnus-diary.el (gnus-user-format-function-d)
17585         (gnus-user-format-function-D): Autoload.
17586
17587         * imap.el (Commentary): Fix typo.
17588
17589         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
17590         2006-04-22 contribution.
17591
17592 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17593
17594         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
17595         It didn't really fix the bogosity I'm seeing with solid web groups.
17596
17597 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17598
17599         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
17600         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
17601         created using server names.  If we use the feature without declaring
17602         it, Gnus does not properly manage server and group state.
17603
17604         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
17605         bound.
17606
17607 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17608
17609         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
17610         looking up the method using GROUP's prefix before inventing a new one.
17611         It is used on killed/unknown groups in various places where returning
17612         an all-new method isn't expected by the caller.
17613
17614         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
17615         and match semantics of gnus-group-real-prefix.
17616
17617 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
17618
17619         * nnmail.el (nnmail-broken-references-mailers): New variable.
17620         (nnmail-ignore-broken-references): New function generalizing
17621         nnmail-fix-eudora-headers.
17622         (nnmail-fix-eudora-headers): Now obsolete.
17623
17624         * gnus-art.el (gnus-button-handle-custom):
17625         Support `customize-apropos*'.
17626
17627 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17628
17629         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
17630
17631         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
17632         articles.
17633
17634 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
17635
17636         * message.el (message-cite-reply-above): New variable.
17637         (message-yank-original): Use it.
17638
17639 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17640
17641         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
17642
17643 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
17644
17645         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
17646         as read.
17647
17648         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
17649
17650 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
17651
17652         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
17653         (gnus-bookmark-default-file): Use gnus-directory.
17654         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
17655         Remove "*" in doc string.
17656         (gnus-bookmark-write-file): Simplify.
17657         (gnus-bookmark-maybe-sort-alist): Use `when'.
17658         (gnus-bookmark-get-bookmark): Fix typo in doc string.
17659         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
17660         Add FIXME about Emacs 21 and XEmacs compatibility.
17661         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
17662         compatibility.
17663         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
17664         compatibility.
17665         (gnus-bookmark-menu-heading): Fix version.
17666
17667 2006-06-19  Bastien Guerry  <bzg@altern.org>
17668
17669         * gnus-bookmark.el: New file.
17670
17671 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17672
17673         * message.el (message-syntax-checks): Doc fix.
17674
17675 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17676
17677         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
17678         unsubscribed groups as if they were killed ones.  It causes duplicate
17679         entries in gnus-newsrc-alist.
17680
17681 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17682
17683         * message.el (message-syntax-checks): Doc fix.
17684         (message-send-mail): Add check for continuation headers.
17685         (message-check-news-header-syntax): Fix regexp used to check for
17686         continuation headers.
17687
17688 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17689
17690         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
17691
17692 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
17693
17694         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
17695
17696 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17697
17698         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
17699         default-truncate-lines.
17700
17701 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17702
17703         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
17704         to fill the utf-8 entry.
17705
17706         * lpath.el: Fbind unicode-precedence-list.
17707
17708 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17709
17710         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17711
17712 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
17713
17714         * gnus-agent.el (directory-files-and-attributes): Move all the way
17715         forward (the third and final move).
17716         (gnus-agent-read-agentview): Trap reconstruction errors due to
17717         nonexistent directory.  Handle by returning nil.
17718
17719 2006-05-30  Didier Verna  <didier@xemacs.org>
17720
17721         * message.el (message-dont-reply-to-names): Update the custom type.
17722         * message.el (message-dont-reply-to-names): New defsubst: potentially
17723         convert a list of regexps into a single one.
17724         * message.el (message-get-reply-headers): Use it.
17725         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
17726
17727 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17728
17729         * gnus-agent.el (directory-files-and-attributes): Move forward.
17730
17731 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
17732
17733         * gnus-ml.el (gnus-mailing-list-subscribe)
17734         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
17735         (gnus-mailing-list-message): Fix doc strings.
17736
17737 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17738
17739         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
17740         of doing it manually.
17741
17742 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
17743
17744         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
17745         comment.
17746
17747 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
17748
17749         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
17750         (gnus-agent-read-agentview): Fix handling of end-of-file error.
17751         (gnus-agent-read-local): All symbols allocated in my-obarray.
17752         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
17753         (gnus-agent-regenerate-group): Check numeric names to see if they are
17754         messages or groups.
17755         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
17756         better way of do this...)
17757
17758         * gnus-cache.el (gnus-agent-total-fetched-for):
17759         Ignore 'dummy.group' (there should be a better way of do this...)
17760
17761 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17762
17763         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
17764         (gnus-saved-headers): Ditto.
17765         (gnus-default-article-saver): Mention functions may have properties.
17766         (gnus-article-save): Override gnus-save-all-headers and
17767         gnus-saved-headers by :headers property which saver function may have.
17768         (gnus-summary-save-in-file): Add :headers property.
17769         (gnus-summary-write-to-file): Ditto.
17770
17771         * gnus-sum.el (gnus-summary-save-article): Bind
17772         gnus-prompt-before-saving to t when saving many articles in a file;
17773         always show all headers.
17774
17775         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
17776
17777 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
17778
17779         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
17780         marks.
17781
17782         * message.el (message-indent-citation): Add optional arguments to allow
17783         using it outside of message buffers.
17784
17785         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
17786         (gnus-article-treat-unfold-headers): Use it.
17787         (gnus-article-truncate-lines): New variable.
17788         (gnus-article-mode): Use it.
17789         (gnus-article-toggle-truncate-lines): New function.
17790
17791         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
17792         Add gnus-article-toggle-truncate-lines.
17793
17794         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
17795         coding system in XEmacs, use binary.
17796
17797 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17798
17799         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
17800         after-load-alist.
17801
17802         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
17803         this function should save decoded articles.
17804         (gnus-summary-write-to-file): Use property to specify this function
17805         should save decoded articles and specify gnus-summary-save-in-file
17806         should be used to save articles other than the first one when saving
17807         many articles.
17808         (gnus-summary-save-body-in-file): Use property to specify this
17809         function should save decoded articles.
17810         (gnus-summary-write-body-to-file): Use property to specify this
17811         function should save decoded articles and specify
17812         gnus-summary-save-body-in-file should be used to save articles other
17813         than the first one when saving many articles.
17814
17815         * gnus-sum.el (gnus-summary-save-article): Simplify.
17816
17817 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17818
17819         * gnus-art.el (gnus-default-article-saver):
17820         Add gnus-summary-write-body-to-file.
17821         (gnus-article-save-coding-system): Don't use coding system object
17822         in XEmacs.
17823         (gnus-read-save-file-name): Add optional `dir-var' argument which
17824         specifies directory in which files are saved; work even if optional
17825         `variable' argument is not specified.
17826         (gnus-summary-write-to-file): Read file name.
17827         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
17828         (gnus-summary-write-body-to-file): New function.
17829
17830         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
17831         (gnus-summary-local-variables): Add it.
17832         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
17833         (gnus-summary-save-article): Remove optional `decode' argument;
17834         determine whether to decode articles by the value of
17835         gnus-default-article-saver; when saving many files using
17836         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
17837         it first and use gnus-summary-save-in-file or
17838         gnus-summary-save-body-in-file thereafter unless
17839         gnus-prompt-before-saving is always; move point to article which
17840         will be saved.
17841         (gnus-summary-save-article-file): Revert.
17842         (gnus-summary-write-article-file): Revert.
17843         (gnus-summary-save-article-body-file): Revert.
17844         (gnus-summary-write-article-body-file): New function.
17845
17846 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17847
17848         * gnus-art.el (gnus-default-article-saver): Doc fix.
17849         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
17850         from gnus-summary-save-article-coding-system, and default to a
17851         certain coding system.
17852         (gnus-output-to-file): Add coding cookie and encode text according
17853         to gnus-article-save-coding-system; don't use mm-append-to-file.
17854
17855         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
17856         gnus-art.el and rename to gnus-article-save-coding-system.
17857         (gnus-summary-save-article): Require gnus-art; don't show all
17858         headers if it decodes articles; don't add coding cookie here;
17859         don't bind mm-text-coding-system-for-write.
17860         (gnus-summary-save-article-file): Save decoded articles.
17861         (gnus-summary-write-article-file): When saving many files, use
17862         gnus-summary-write-to-file first and gnus-summary-save-in-file
17863         thereafter unless gnus-prompt-before-saving is always.
17864         (gnus-summary-save-article-body-file): Save decoded articles.
17865
17866         * lpath.el: Fbind select-safe-coding-system for XEmacs.
17867
17868 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17869
17870         * nnrss.el (nnrss-check-group): Bind hash-index.
17871
17872 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
17873
17874         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
17875         its hash index.  Store this hash in `nnrss-group-data'.
17876         (nnrss-read-group-data): Update accordingly.
17877
17878 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17879
17880         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
17881         entry.
17882
17883         * gnus-sum.el (gnus-summary-make-menu-bar):
17884         Add gnus-article-browse-html-article.
17885
17886 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
17887
17888         * gnus-sum.el (gnus-summary-mime-map):
17889         Add gnus-article-browse-html-article.
17890
17891         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
17892
17893 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17894
17895         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
17896         suitable coding systems in customize.
17897
17898 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
17899
17900         * mail-source.el (mail-sources): Fix custom type.
17901
17902 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17903
17904         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
17905         (gnus-summary-expire-articles-now): Shorten prompt.
17906
17907         * gmm-utils.el (wid-edit): Require.
17908         (defun-gmm): Rename from `gmm-defun-compat'.
17909         (gmm-image-search-load-path): Use it.
17910         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
17911
17912 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17913
17914         * gnus-sum.el (gnus-summary-save-article-coding-system):
17915         New variable.
17916         (gnus-summary-save-article): Add optional `decode' argument.
17917         If it is set and gnus-summary-save-article-coding-system is non-nil,
17918         save decoded article.
17919         (gnus-summary-write-article-file): Save decoded article if
17920         gnus-summary-save-article-coding-system is non-nil.
17921
17922         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
17923         type.
17924
17925 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17926
17927         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
17928
17929 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17930
17931         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
17932         first to test gnus-single-article-buffer which may be buffer-local.
17933
17934         * gnus-sum.el (gnus-summary-setup-buffer):
17935         Make gnus-single-article-buffer buffer-local and nil in ephemeral
17936         group; make gnus-article-buffer, gnus-article-current, and
17937         gnus-original-article-buffer always buffer-local.
17938         (gnus-summary-exit): Kill article buffer belonging to ephemeral
17939         group.
17940         (gnus-handle-ephemeral-exit): Don't move to next summary line.
17941
17942 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17943
17944         * nnml.el (nnml-request-compact-group): Compressed files might not
17945         have .gz extension.
17946
17947 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
17948
17949         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
17950         (mm-copy-to-buffer): Use with-current-buffer.
17951         (mm-display-part): Simplify.
17952         (mm-inlinable-p): Add optional arg `type'.
17953
17954 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17955
17956         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
17957         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
17958         Try harder to show the attachment internally or externally using
17959         gnus-mime-view-part-as-type.
17960
17961 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17962
17963         * message.el (message-from-style, message-signature-separator)
17964         (message-user-organization-file, message-send-mail-function)
17965         (message-citation-line-function, message-yank-prefix)
17966         (message-indent-citation-function, message-signature)
17967         (message-signature-file, message-signature-insert-empty-line):
17968         Remove autoloads.
17969
17970         * gnus-art.el (gnus-buttonized-mime-types):
17971         Remove "multipart/signed".  Revert 2006-04-26 change.
17972
17973 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17974
17975         * gnus.el (gnus-version-number): Bump version.
17976
17977 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17978
17979         * gnus.el: No Gnus v0.5 is released.
17980
17981 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17982
17983         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
17984         fetching articles by message-id.
17985
17986 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17987
17988         * message.el (hashcash): Require hashcash as normal.
17989
17990         * ecomplete.el (ecomplete-highlight-match-line):
17991         Use point-at-eol.
17992         (ecomplete-highlight-match-line): Use `highlight', because that
17993         face exists in both Emacs and XEmacs.
17994
17995         * message.el (message-display-abbrev): Use point-at-bol.
17996
17997         * mail-source.el: Don't require timer/timer-funcs.
17998
17999         * gnus-async.el: Ditto.
18000
18001         * password.el: Ditto.
18002
18003         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
18004
18005         * mm-url.el: Ditto.
18006
18007         * gnus-xmas.el: Don't require timer-funcs.
18008
18009         * mm-util.el: Require timer/timer-funcs.
18010
18011 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18012
18013         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
18014         Close.
18015
18016 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18017
18018         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
18019         unibyte after clear-decrypt function runs.
18020
18021         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
18022         returns as a unibyte string.
18023
18024 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18025
18026         * lpath.el: Revert.
18027
18028         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
18029         (pgg-gpg-process-sentinel): Revert.
18030
18031         * pgg-pgp.el (pgg-pgp-process-region): Revert.
18032         (pgg-pgp-lookup-key): Revert.
18033
18034         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
18035         (pgg-pgp5-lookup-key): Revert.
18036
18037         * pgg.el (pgg-fetch-key): Revert.
18038
18039 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18040
18041         * lpath.el: Fbind string-as-multibyte for XEmacs.
18042
18043         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
18044         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
18045         (mml1991-pgg-encrypt): Ditto.
18046
18047         * pgg-gpg.el (pgg-string-to-multibyte): New function.
18048         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
18049         a multibyte buffer.
18050
18051         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
18052         (pgg-pgp-lookup-key): Ditto.
18053
18054         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
18055         (pgg-pgp5-lookup-key): Ditto.
18056
18057         * pgg.el (pgg-fetch-key): Ditto.
18058
18059 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
18060
18061         * message.el (message-user-organization-file): Check several
18062         locations of the organization file.
18063
18064         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
18065         Add gnus-article-view-part-as-type.
18066
18067         * gnus-art.el (gnus-article-view-part-as-type): New function.
18068
18069         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
18070         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
18071
18072         * mml.el: Simplify autoload.
18073         (mml-mode): defvar dnd-protocol-alist instead of using
18074         symbol-value.
18075         (mml-default-directory): New variable.
18076         (mml-minibuffer-read-file): Use it.
18077         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
18078
18079         * message.el (message-citation-line-format): New variable.
18080         (message-insert-formated-citation-line): New function.
18081         (message-citation-line-function):
18082         Add `message-insert-formated-citation-line' to custom type.
18083
18084         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
18085         to doc string.
18086
18087         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
18088         depending on mm-verify-option.
18089
18090 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18091
18092         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
18093         binding pgg-* variables; reimplement the section which prevents
18094         MIME header from being signed.
18095         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
18096         pgg-text-mode; remove a blank line at the top of body.
18097
18098         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
18099         lines at the top of body; use gnus-newsgroup-charset if there's no
18100         Charset header.
18101
18102 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18103
18104         * message.el (message-self-insert-commands): Doc fix.
18105
18106         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
18107         (mm-uu-pgp-encrypted-test): Ditto.
18108         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
18109         between header and body; return application/pgp-encrypted handle
18110         if decryption failed; decode decrypted body by charset.
18111
18112         * mm-decode.el (mm-automatic-display): Don't make application/pgp
18113         element match to application/pgp-*.
18114
18115 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18116
18117         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
18118         HTML.
18119
18120 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18121
18122         * mail-source.el (mail-source-call-script): Message the error
18123         string.
18124
18125 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18126
18127         * gnus-util.el (gnus-byte-compile): Use it.
18128
18129 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
18130
18131         * gnus-util.el (kill-empty-logs): New function.
18132
18133 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18134
18135         * message.el (message-mail-alias-type): Doc fix.
18136         (message-mail-alias-type-p): New function.
18137         (message-send): Use it.
18138         (message-mode): Ditto.
18139         (message-strip-forbidden-properties): Ditto.
18140
18141         * ecomplete.el (ecomplete-database-file-coding-system):
18142         New variable.
18143         (ecomplete-save): Use it.
18144         (ecomplete-setup): Use it.
18145
18146 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18147
18148         * message.el (message-self-insert-commands): New variable.
18149         (message-strip-forbidden-properties): Use it.
18150
18151 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18152
18153         * message.el (message-put-addresses-in-ecomplete): Use a regexp
18154         that doesn't make XEmacs choke.
18155
18156 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
18157
18158         * gnus-util.el (gnus-replace-in-string):
18159         Prefer replace-regexp-in-string over of replace-in-string.
18160
18161 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18162
18163         * gnus-util.el (gnus-select-frame-set-input-focus):
18164         Use select-frame-set-input-focus if it is available in XEmacs; use
18165         definition defined in Emacs 22 for old Emacsen.
18166
18167         * dgnushack.el: Autoload unmorse-region for XEmacs.
18168
18169         * lpath.el: Bind cursor-in-non-selected-windows and
18170         select-frame-set-input-focus for XEmacs.
18171
18172 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18173
18174         * mm-view.el (mm-inline-text): Use equal instead of equalp.
18175
18176 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
18177
18178         * gnus-registry.el (gnus-registry-cache-save): Remove text
18179         properties when saving via the temp buffer.
18180
18181 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18182
18183         * message.el (message-generate-hashcash): Honor custom type.
18184
18185 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18186
18187         * message.el (message-generate-hashcash): Default to non-nil when
18188         hashcash is found.
18189
18190         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
18191         (gnus-refer-thread-limit): Increase default to 500.
18192
18193         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
18194
18195         * flow-fill.el (fill-flowed): Allow delete-space.
18196
18197 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18198
18199         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18200         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
18201         Remove autoloads.
18202
18203 2006-04-18  Simon Josefsson  <jas@extundo.com>
18204
18205         * message.el (message-generate-hashcash): Default to.
18206
18207 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18208
18209         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18210         concatenating segments rather than before concatenating them.
18211
18212 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
18213
18214         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
18215
18216 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18217
18218         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
18219
18220         * message.el (message-forward-make-body-plain):
18221         Allow message-forward-ignored-headers to be a list.
18222         (message-remove-ignored-headers): Factor out into function.
18223         (message-forward-make-body-mml): Use it.
18224
18225         * imap.el (imap-quote-specials): New function.
18226         (imap-login-auth): Quote specials.
18227
18228         * rfc2231.el (rfc2231-parse-string): Remove dead code.
18229         (rfc2231-parse-string): Allow concatanation of parameters that
18230         aren't contiguous.  The test case is
18231           (mail-header-parse-content-type "message/external-body;
18232             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
18233             access-type=LOCAL-FILE;
18234             name*1*=plugh%2fhello-sailor%2fbing.pdf")
18235
18236 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
18237
18238         * nntp.el (nntp-accept-process-output): Return the value of
18239         `nnheader-accept-process-output'.
18240
18241 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18242
18243         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
18244         (gnus-button-alist): Recognize more diff formats.
18245         (gnus-button-patch): Strip directory.
18246
18247 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
18248
18249         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
18250         Emacs 22 when setting focus.
18251
18252 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18253
18254         * gnus-art.el (gnus-article-treat-types): Do treatment of
18255         text/x-verbatim parts.
18256         (gnus-button-patch): New command.
18257
18258         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
18259         addresses that contain invalid characters.
18260
18261 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18262
18263         * message.el (message-put-addresses-in-ecomplete):
18264         Use gnus-replace-in-string.
18265         (message-is-yours-p): Use the more correct
18266         mail-header-parse-address instead of
18267         mail-extract-address-components.
18268         (message-put-addresses-in-ecomplete): Fix typo.
18269
18270         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
18271         keystroke.
18272
18273         * gnus-art.el (gnus-treatment-function-alist): Change order of
18274         newsgroups/generic header folding to avoid double-folding.
18275
18276         * message.el (message-hidden-headers): Add X-Draft-From.
18277
18278         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
18279         New command.
18280         (gnus-summary-repeat-search-article-backward): New command.
18281
18282         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
18283         groups in the parent topic.
18284
18285 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
18286
18287         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
18288         (spam-extra-header-to-number): Return the CRM114 number as a
18289         number instead of a string.
18290
18291 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18292
18293         * gnus-art.el (gnus-face-properties-alist): Move here from
18294         gnus-fun.
18295
18296         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
18297
18298 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18299
18300         * message.el (message-strip-forbidden-properties): Only display on
18301         self-insert-command.
18302
18303         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
18304         reindent.
18305         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
18306
18307 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
18308
18309         * smiley.el (smiley-style): Fix typo.
18310
18311 2006-03-23  Kenichi Handa  <handa@m17n.org>
18312
18313         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
18314         instead of set-buffer-multibyte.
18315
18316 2006-03-23  Kenichi Handa  <handa@m17n.org>
18317
18318         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
18319         buffer and then decode the buffer text if necessary.
18320         (rfc2231-encode-string): Be sure to work on multibyte buffer at
18321         first, and after mm-encode-body, change the buffer to unibyte.
18322
18323 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18324
18325         * hashcash.el (hashcash-insert-payment-async-2):
18326         Use message-goto-eoh instead of doing it manually.
18327         (mail-add-payment): Use message-narrow-to-header instead of trying
18328         to do the same itself.
18329
18330         * message.el (message-hidden-headers): Add Face.
18331
18332         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
18333         reparenting code.
18334         (gnus-summary-reparent-children): Refactored out code.
18335         (gnus-summary-thread-map): New keystroke.
18336         (gnus-summary-reparent-children): Make into command.
18337
18338         * smiley.el (smiley-style): Default to `medium' if using a large
18339         font.
18340
18341         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
18342         does it itself.
18343
18344         * message.el (message-point-in-header-p): Simplify definition.
18345
18346 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18347
18348         * nnagent.el (nnagent-request-set-mark): Silence log file
18349         writing.
18350         (nnagent-request-set-mark): Use write-region instead of
18351         append-to-file.
18352
18353         * gnus-sum.el (gnus-read-header): Fudge article number if using a
18354         strange select method.
18355
18356         * ecomplete.el (ecomplete-display-matches): Get highlightling
18357         right.
18358         (ecomplete-display-matches): Use literals.
18359         (ecomplete-display-matches): Disable message logging.
18360
18361         * message.el (message-display-abbrev): Small optimization.
18362
18363         * ecomplete.el (ecomplete-display-matches): Allow automatic
18364         display.
18365
18366         * message.el (message-strip-forbidden-properties):
18367         Display abbrevs.
18368         (message-display-abbrev): Get automatic display right.
18369
18370         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
18371         keystrokes.
18372
18373 2006-04-13  Romain Francoise  <romain@orebokech.com>
18374
18375         TODO: Backport to v5-10!
18376
18377         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
18378         Move here (and rename) from gnus-registry.el.
18379
18380         * gnus-registry.el: Require gnus-util.
18381         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
18382
18383 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18384
18385         * gnus-group.el (gnus-group-catchup-current):
18386         Change if-then-else-if-then-else into cond.
18387         (gnus-group-catchup): Indent.
18388         (group-name-at-point): New function.
18389         (gnus-fetch-group): Provide default from thing at point.
18390
18391 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18392
18393         * message.el (message-display-abbrev): Fix regexp.
18394
18395         * ecomplete.el (ecomplete-highlight-match-line):
18396         Reimplement choosing.
18397         (ecomplete-highlight-match-line): Fix up code rewrite, remove
18398         dead variables.
18399
18400         * message.el (message-newline-and-indent): Remove debugging.
18401         (message-display-abbrev): Use new implementation.
18402
18403 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
18404
18405         * gnus-art.el (gnus-article-mode):
18406         Set cursor-in-non-selected-windows to nil.
18407
18408         * smiley.el: Revert previous change.
18409         (smiley-data-directory): defvar it before using it in the
18410         defcustom of `smiley-style'.
18411
18412 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18413
18414         * message.el (message-newline-and-indent): New function.
18415
18416         * ecomplete.el: Implement more bits.
18417
18418         * message.el (message-put-addresses-in-ecomplete): Clean up the
18419         string.
18420
18421         * ecomplete.el (ecomplete-add-item): Chop off decimals.
18422
18423         * gnus-sum.el (gnus-summary-save-parts):
18424         Bind gnus-summary-save-parts-counter and use it to make unique file
18425         names.
18426
18427         * gnus-art.el (gnus-ignored-headers): Add some more headers.
18428
18429         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
18430         parameter to say whether to actually parse the individual
18431         addresses.
18432
18433         * message.el (message-put-addresses-in-ecomplete): New function.
18434         (ecomplete): Require.
18435         (message-mail-alias-type): Add ecomplete as an option.
18436
18437 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
18438
18439         * flow-fill.el (fill-flowed): Remove trailing space from blank
18440         quoted lines.
18441
18442 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18443
18444         * smiley.el (smiley-style): Move definition later to avoid a
18445         compilation warning.
18446
18447 2006-04-12  Kenichi Handa  <handa@m17n.org>
18448
18449         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
18450         buffer and then decode the buffer text if necessary.
18451         (rfc2231-encode-string): Be sure to work on multibyte buffer at
18452         first, and after mm-encode-body, change the buffer to unibyte.
18453         Use mm-disable-multibyte instead of set-buffer-multibyte.
18454
18455 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18456
18457         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
18458         Content-Type header instead of Content-Disposition header.
18459         (gnus-mime-inline-part): Ditto.
18460         (gnus-mime-view-part-as-charset): Ignore charset that the part
18461         specifies.
18462
18463         * mm-decode.el (mm-display-part): Work with external parts and
18464         usual parts similarly.
18465
18466         * mm-extern.el (mm-inline-external-body): Use mm-display-part
18467         instead of gnus-display-mime.
18468
18469         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
18470         instead of with-temp-buffer.
18471
18472         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
18473         tag to summarized topics part in order to encode non-ASCII text.
18474
18475 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18476
18477         * smiley.el (smiley-style): New variable.
18478         (smiley-directory): New function.
18479         (smiley-data-directory): Derive from `smiley-style' using
18480         `smiley-directory'.
18481         (smiley-regexp-alist): Add new entries.
18482
18483         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
18484         (gnus-article-browse-delete-temp): Add :version.
18485
18486 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
18487
18488         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
18489         the sieve region.
18490
18491 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18492
18493         * gnus.el (gnus-version-number): Bump version.
18494
18495 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18496
18497         * gnus.el: No Gnus v0.4 is released.
18498
18499 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18500
18501         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
18502         layout.
18503
18504         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
18505         unknown charset.
18506
18507         * message.el (message-header-synonyms): Add Original-To to the
18508         default.
18509
18510         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
18511         optional parameter.
18512
18513 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
18514
18515         * gnus-fun.el (gnus): Require it for gnus-directory.
18516
18517 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18518
18519         * gnus-fun.el (gnus-face-properties-alist): Add :version.
18520
18521 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18522
18523         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
18524
18525 2006-04-05  Simon Josefsson  <jas@extundo.com>
18526
18527         * password.el (password-reset): New function.
18528
18529 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18530
18531         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
18532         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
18533
18534 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18535
18536         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18537         Some whitespace was matched into the url, which broke browsing hits
18538         > 100 when mm-url-use-external was nil.
18539
18540 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18541
18542         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18543         Check gnus-extra-headers for 'Newsgroups.
18544
18545         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
18546         bound.
18547
18548 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
18549
18550         * pgg-gpg.el: Clean up process buffers every time gpg processes
18551         complete.
18552
18553 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
18554
18555         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18556         doc string.
18557
18558 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
18559
18560         * pgg-gpg.el (pgg-gpg-process-filter)
18561         (pgg-gpg-wait-for-completion): Check if buffer is alive.
18562
18563         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
18564         lines, temporary fix.
18565
18566 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18567
18568         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
18569
18570 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
18571
18572         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
18573         default-enable-multibyte-characters.  This reverts the change from
18574         revision 6.17 which is no longer necessary because the passphrase
18575         is sent separately now.  GnuPG messages are unreadable under
18576         multibyte locales with default-enable-multibyte-characters set to
18577         nil.
18578
18579 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
18580
18581         * message.el (message-tool-bar-gnome): Move "spell".
18582
18583 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
18584
18585         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
18586         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
18587         instead.
18588
18589 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
18590
18591         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18592         Improve newsgroups handling for NNTP overviews which don't include
18593         Newsgroups.
18594
18595 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18596
18597         * message.el (message-resend): Bind message-generate-hashcash to nil.
18598
18599 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18600
18601         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
18602         when searching for already-paid recipients.
18603
18604 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
18605
18606         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
18607         passphrases when it is not needed.
18608         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
18609         passphrase stuff from gpg, should only be necessary when you use
18610         gpg with a smartcard.
18611
18612 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18613
18614         * mml.el (mml-insert-mime): Ignore cached contents of
18615         message/external-body part.
18616
18617         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
18618         (mm-insert-part): Ditto.
18619
18620 2006-03-23  Simon Josefsson  <jas@extundo.com>
18621
18622         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
18623         Reiner.
18624         (pgg-gpg-use-agent-p): Use it again.
18625
18626 2006-03-23  Simon Josefsson  <jas@extundo.com>
18627
18628         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
18629         older emacsen.
18630         (pgg-gpg-use-agent-p): Don't use it.
18631
18632 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
18633
18634         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
18635         if we can.
18636
18637 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
18638
18639         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
18640         (pgg-gpg-update-agent): New function.
18641         (pgg-gpg-use-agent-p): New function.
18642         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
18643         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18644         (pgg-gpg-sign-region): Use it.
18645
18646 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18647
18648         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
18649         Reported by Ralf Wachinger <rwachinger@gmx.de>.
18650
18651 2006-03-21  Simon Josefsson  <jas@extundo.com>
18652
18653         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
18654         <wilde@sha-bang.de>.
18655         (pgg-gpg-use-agent): New variable.
18656         (pgg-gpg-process-region): Use it.
18657         (pgg-gpg-encrypt-region): Likewise.
18658         (pgg-gpg-encrypt-symmetric-region): Likewise.
18659         (pgg-gpg-decrypt-region): Likewise.
18660         (pgg-gpg-sign-region): Likewise.
18661         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
18662
18663 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18664
18665         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
18666
18667         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18668         Add comment on version.
18669
18670 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
18671
18672         * smiley.el: Add missing test smiley.
18673
18674 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18675
18676         * mm-decode.el (mm-with-part): New macro.
18677         (mm-get-part): Use it; work with message/external-body as well.
18678         (mm-save-part): Treat name and filename equally.
18679
18680         * mm-extern.el (mm-extern-cache-contents): New function.
18681         (mm-inline-external-body): Use it; force the part to be displayed;
18682         move undisplayer added to the cached handle to the parent.
18683
18684         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
18685         (gnus-mime-view-part-as-type): Work with message/external-body.
18686
18687         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
18688
18689 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18690
18691         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
18692         images in image-load-path.  [Sync with image.el, revision 1.60, in
18693         Emacs.]
18694
18695 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18696
18697         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
18698         path rather than symbol.  Always return list of directories.
18699         Guarantee that image directory comes first.  [Sync with image.el,
18700         revision 1.59, in Emacs.]
18701
18702         * message.el (message-make-tool-bar): Adjust to new API of
18703         `gmm-image-load-path-for-library'.
18704
18705         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18706
18707         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
18708
18709 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18710
18711         * gnus-art.el (gnus-article-only-boring-p):
18712         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
18713         intangible text.
18714         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
18715
18716 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
18717
18718         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
18719         Use `defun' instead of `gmm-defun-compat'.
18720
18721 2006-03-14  Simon Josefsson  <jas@extundo.com>
18722
18723         * message.el (message-unique-id): Don't use message-number-base36
18724         if (user-uid) is a float.
18725         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
18726
18727 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18728
18729         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
18730
18731         * gnus-art.el (gnus-mime-display-single): Make sure there is an
18732         empty line between a part and a message part.
18733
18734 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
18735
18736         * smiley.el: Add more test smileys.
18737         (smiley-data-directory, smiley-regexp-alist)
18738         (gnus-smiley-file-types): Fix doc strings.
18739         (smiley-update-cache): Clear smiley-cached-regexp-alist before
18740         adding new elements.
18741         (smiley-mouse-map): Unused code.  Make it a comment.
18742
18743 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18744
18745         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
18746         scan latest NoCeM messages instead of old ones.
18747         (gnus-nocem-check-article): Fix regexps so as to match to PGP
18748         delimiters that are recently used.
18749         (gnus-nocem-load-cache): Add autoload cookie.
18750
18751         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
18752
18753         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
18754         level which is larger than gnus-use-nocem is specified.
18755
18756         * gnus-group.el (gnus-group-get-new-news): Ditto.
18757
18758 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
18759
18760         * gnus-util.el (gnus-tool-bar-update): New function.
18761
18762         * gnus-group.el (gnus-group-update-tool-bar): New variable.
18763         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
18764
18765         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
18766
18767         * gnus-group.el (gnus-group-redraw-when-idle)
18768         (gnus-group-redraw-check): Remove.
18769         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
18770
18771 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18772
18773         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
18774         if optional last element is specified in splits (FIELD VALUE...).
18775
18776 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
18777
18778         * message.el (message-make-tool-bar): Rename gmm-image-load-path
18779         to gmm-image-load-path-for-library.  Call with no-error argument.
18780         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
18781
18782         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18783
18784         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
18785
18786         * gmm-utils.el (gmm-image-load-path): Remove alias.
18787
18788 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
18789
18790         * gmm-utils.el (gmm-image-load-path): Add alias.
18791
18792         * nnml.el (nnml-generate-nov-databases-directory): Rename from
18793         nnml-generate-nov-databases-1.
18794         (nnml-generate-nov-databases): Use it.
18795         (nnml-generate-nov-databases-directory): Document no-active
18796         argument.
18797
18798         * gmm-utils.el (gmm-image-load-path-for-library): Return single
18799         directory if path is t.  Add no-error.
18800
18801         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
18802         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
18803
18804         * gnus-art.el (gnus-article-browse-delete-temp-files):
18805         Simplify resetting gnus-article-browse-html-temp-list.
18806
18807         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
18808         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
18809         Add example to docstring.  Rename local variables.  Move error
18810         checks to default case in cond and simplify.
18811
18812 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18813
18814         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
18815         handle is multipart when calling it recursively.
18816         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
18817
18818 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
18819
18820         * nnimap.el (nnimap-request-update-info-internal): Optimize.
18821         Don't `gnus-uncompress-range' to avoid excessive memory usage.
18822
18823 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18824
18825         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
18826         is loaded.
18827
18828         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
18829         loaded.
18830
18831 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
18832
18833         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
18834         to "Emacs 23 (unicode)" in doc string.
18835
18836         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
18837         "Emacs 23 (unicode)" in comment.
18838
18839 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18840
18841         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
18842
18843         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
18844         characters 160 through 255 in Emacs 23.
18845
18846 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
18847
18848         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
18849         gnus-article-browse-html-temp.
18850         (gnus-article-browse-delete-temp): Make it customizable.
18851         Add `file'.  Adjust doc string.
18852         (gnus-article-browse-delete-temp-files): Add argument.
18853         Allow query for each file.  Adjust doc string.
18854         (gnus-article-browse-html-parts):
18855         Add `gnus-article-browse-delete-temp-files' to
18856         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
18857
18858 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
18859
18860         * gnus-art.el (gnus-article-browse-html-temp)
18861         (gnus-article-browse-delete-temp): New variables.
18862         (gnus-article-browse-delete-temp-files): New function.
18863         (gnus-article-browse-html-parts): Use it.
18864
18865 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
18866
18867         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
18868
18869         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
18870         string.
18871
18872         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
18873         gnus-summary-insert-new-articles when unplugged.
18874         Remove gnus-summary-search-article-forward.
18875
18876         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
18877         display-visual-class instead of display-color-cells.
18878
18879 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18880
18881         * dgnushack.el: Autoload customize-group for XEmacs.
18882
18883         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
18884         message/* containing non-ASCII text properly.
18885
18886 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
18887
18888         * message.el: Require gmm-utils, remove autoloads.
18889         (message-tool-bar): Set default based on
18890         gmm-tool-bar-style.
18891         (message-tool-bar-gnome): Add gmm-customize-mode.
18892
18893         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
18894         gmm-tool-bar-style.
18895         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
18896
18897         * gnus-group.el (gnus-group-tool-bar): Set default based on
18898         gmm-tool-bar-style.
18899         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
18900
18901         * gmm-utils.el (gmm-image-directory): Rename variable from
18902         gmm-image-load-path.
18903         (gmm-image-load-path): Use gmm-image-directory.
18904         (gmm-customize-mode): New function.
18905         (gmm-tool-bar-style): New variable.
18906
18907         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
18908         gnus-group-redraw-line-number.
18909         (gnus-group-redraw-check): Simplify.
18910         (gnus-group-tool-bar-update): Remove redraw check.
18911         (gnus-group-make-tool-bar): Add redraw check.
18912
18913 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
18914
18915         * gnus-art.el (gnus-button): Add missing parentheses.
18916
18917 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18918
18919         * lpath.el: Fbind line-number-at-pos.
18920
18921 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18922
18923         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
18924
18925 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
18926
18927         * gnus-art.el (gnus-button): New face.
18928         (gnus-article-button-face): Use it.
18929
18930         * gnus-sum.el (gnus-summary-tool-bar-gnome):
18931         Add gnus-summary-next-page.  Re-order.
18932
18933         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
18934         next-node are now included.
18935         (gnus-group-redraw-line-number): New internal variable.
18936         (gnus-group-redraw-check): Helper function for updating the tool
18937         bar.
18938         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
18939
18940         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
18941
18942         * spam.el (spam-spamassassin-score-regexp): New internal variable.
18943         (spam-extra-header-to-number, spam-check-spamassassin-headers):
18944         Use it to match format of Spamassassin 3.0 and later.
18945         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
18946         (spam-check-bogofilter)
18947         (spam-bogofilter-register-with-bogofilter): Fix args of
18948         `gnus-error' calls.
18949
18950 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
18951
18952         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
18953         unnecessary interaction when sending queued mails.
18954         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
18955
18956 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
18957
18958         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
18959         first or last are nil.
18960
18961 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18962
18963         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
18964
18965 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18966
18967         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
18968
18969 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18970
18971         * dns.el (query-dns): Protect more against buggy tcp output.
18972
18973 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18974
18975         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
18976         nov.php.
18977
18978 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18979
18980         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
18981         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
18982         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
18983         output on the server side.
18984         (nnweb-google-create-mapping): Update regexps and add some
18985         progress indication.
18986
18987 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
18988
18989         * gnus-group.el (gnus-group-tool-bar-gnome):
18990         Fix gnus-agent-toggle-plugged.  Re-order icons.
18991         (gnus-group-tool-bar-gnome):
18992         Add gnus-group-{prev,next}-unread-group.
18993         (gnus-group-tool-bar-gnome): Re-order icons.
18994
18995         * gnus-sum.el (gnus-summary-tool-bar-gnome):
18996         Move gnus-summary-insert-new-articles.
18997
18998         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
18999         Fix comments.
19000
19001         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
19002         also available in Emacs 21.3.
19003
19004         * message.el (message-fix-before-sending): Change "Emacs 22" to
19005         "Emacs 23 (unicode)" in comment.
19006
19007         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
19008         "Emacs 23 (unicode)" in comment.
19009
19010         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
19011         comment.
19012         (mm-coding-system-p): Add comment about no-MULE XEmacs.
19013
19014         * mm-view.el (mm-fill-flowed): Add :version.
19015
19016 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19017
19018         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
19019         and load-path.
19020
19021 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
19022
19023         * message.el: Autoload gmm-image-load-path.
19024         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
19025         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
19026         consitency.
19027
19028         * gmm-utils.el (gmm-image-load-path): Also search in
19029         "../etc/images".  Don't set gmm-image-load-path if we don't find
19030         the image.
19031
19032 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19033
19034         * gmm-utils.el (gmm-image-load-path): Don't make
19035         `gmm-image-load-path' include subdirectories which the second arg
19036         `image' might specify.
19037
19038         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
19039         subdirectory to icon file names.
19040
19041         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
19042
19043 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19044
19045         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
19046         gmm-image-load-path calls.
19047
19048         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19049
19050         * message.el (message-make-tool-bar): Ditto.
19051
19052         * mml.el (mml-preview): Add comment concerning tool bar icons.
19053
19054         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
19055         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
19056
19057         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
19058         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
19059
19060         * message.el (message-tool-bar-gnome): Use new icon names.
19061         (message-make-tool-bar): Use `gmm-image-load-path'.
19062
19063         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
19064         New functions from MH-E.
19065         (gmm-image-load-path): New variable from MH-E.
19066         (gmm-image-load-path): New function from MH-E.  Add arguments
19067         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
19068         *-image-load-path-called-flag.
19069
19070 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
19071
19072         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
19073
19074 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
19075
19076         * nnimap.el (nnimap-request-move-article): Change folder back to
19077         source group before deleting.
19078
19079 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
19080
19081         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
19082
19083         * gnus-art.el (mm-url-insert-file-contents-external):
19084         Autoload mm-url.
19085
19086         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
19087
19088 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19089
19090         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
19091         coding system which mm-charset-to-coding-system returns for a
19092         given charset is valid.
19093
19094 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
19095
19096         * html2text.el (html2text-remove-tag-list):
19097         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
19098
19099 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
19100
19101         * gnus-cus.el: Revert 2005-10-17 change.
19102
19103 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19104
19105         * gnus-art.el (article-strip-banner):
19106         Call article-really-strip-banner only when the regexp match is made.
19107
19108 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19109
19110         * gnus-art.el (article-strip-banner):
19111         Use gnus-extract-address-components instead of
19112         mail-header-parse-addresses to make it work with non-ASCII text;
19113         remove mail-encode-encoded-word-string.
19114
19115         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
19116         values which are surrounded with \"...\"; make it never cause a
19117         Lisp error; give up parsing of parameters if it failed in
19118         extracting type.
19119
19120 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
19121
19122         * smime.el (smime-cert-by-ldap-1): Fix bug where
19123         `smime-ldap-search' returns results without userCertificates.
19124
19125 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19126
19127         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
19128
19129 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19130
19131         * spam.el (spam-check-spamassassin-headers): Adapt format for
19132         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
19133         <ari@mbf.ocn.ne.jp>.
19134         (spam-list-of-processors): Add spam-use-gmane.
19135
19136 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19137
19138         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
19139         make-temp-file; make it work with XEmacs as well.
19140
19141         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
19142         mm-make-temp-file.
19143
19144         * mm-decode.el (mm-display-external): Use the 3rd arg of
19145         mm-make-temp-file.
19146         (mm-create-image-xemacs): Ditto.
19147
19148 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19149
19150         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
19151         with message-narrow-to-headers.
19152         (gnus-draft-setup): Narrow to header to run message-fetch-field.
19153         (gnus-draft-check-draft-articles): New function.
19154         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
19155
19156 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19157
19158         * gnus-art.el (gnus-article-browse-html-parts):
19159         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
19160         Don't use suffix argument for mm-make-temp-file for Emacs 21
19161         compatibility.  Remove useless `format'.
19162
19163 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19164
19165         * nnweb.el (nnweb-google-wash-article): Update regexps.
19166         (nnweb-group-alist): Use defvoo instead of defvar.
19167
19168 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19169
19170         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
19171         re-loading nn* modules.
19172
19173 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
19174
19175         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
19176         for `tool-bar-mode' and don't check it's default-value.
19177
19178         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19179
19180         * message.el (message-make-tool-bar): Ditto.
19181
19182         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
19183         `substring'.  Shorten tmp-file name.
19184
19185         * gnus.el: Remove bogus comment.
19186
19187 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
19188
19189         * gnus-art.el (gnus-article-browse-html-parts): New function.
19190         (gnus-article-browse-html-article): New function for viewing html
19191         articles with a browser.
19192
19193 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
19194
19195         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
19196         in elisp.
19197         (pgg-gpg-encrypt-symmetric-region): Ditto.
19198         (pgg-gpg-sign-region): Ditto.
19199
19200         * pgg-def.el (pgg-text-mode): New variable.
19201
19202         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
19203         (mml2015-pgg-encrypt): Ditto.
19204
19205         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
19206         (mml1991-pgg-encrypt): Ditto.
19207
19208 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19209
19210         * nnfolder.el (nnfolder-insert-newsgroup-line):
19211         Use message-make-date instead of current-time-string.
19212
19213         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
19214         to gnus-decoded which mm-uu might set.
19215
19216 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19217
19218         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
19219         don't decode quoted parameters; remove misimported Emacs code.
19220         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19221         (rfc2231-decode-encoded-string): Don't use split-string which
19222         behaves differently according to Emacs version; use
19223         mm-decode-coding-region to convert charset to coding-system.
19224         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19225         (rfc2231-encode-string): Remove misimported Emacs code.
19226
19227 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19228
19229         * gnus-art.el (article-decode-charset): Don't use ignore-errors
19230         when calling mail-header-parse-content-type.
19231         (article-de-quoted-unreadable): Ditto.
19232         (article-de-base64-unreadable): Ditto.
19233         (article-wash-html): Ditto.
19234
19235         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
19236         calling mail-header-parse-content-type and
19237         mail-header-parse-content-disposition.
19238         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
19239         mail-header-parse-content-type.
19240
19241         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
19242         insert charset and format parameters; encode description after
19243         inserting it to buffer.
19244         (mml-insert-parameter): Fold lines properly even if a parameter is
19245         segmented into two or more lines; change the max column to 76.
19246
19247         * rfc1843.el (rfc1843-decode-article-body): Don't use
19248         ignore-errors when calling mail-header-parse-content-type.
19249
19250         * rfc2231.el (rfc2231-parse-string): Return at least type if
19251         possible; don't cause an error even if it fails in parsing of
19252         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19253         (rfc2231-encode-string): Don't break lines at the beginning, leave
19254         it to mml-insert-parameter.
19255
19256         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
19257         calling mail-header-parse-content-type.
19258
19259 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
19260
19261         * spam-report.el (spam-report-gmane-use-article-number):
19262         Improve doc string.
19263         (spam-report-gmane-internal): Check if a suitable header was found
19264         in the article.
19265
19266 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19267
19268         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
19269         (rfc2231-encode-string): Make param*=value always begin with LWSP.
19270
19271 2006-02-05  Romain Francoise  <romain@orebokech.com>
19272
19273         Update copyright notices of all files in the gnus directory.
19274
19275 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19276
19277         * nnweb.el (nnweb-request-group): Avoid growing overview files.
19278
19279 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19280
19281         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
19282         segmented lines of parameter value to cope with Thunderbird 1.5
19283         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
19284         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19285         (rfc2231-encode-string): Don't make lines exceeding 76 column.
19286
19287 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
19288
19289         * mml.el (mml-generate-mime-1): Correct the order of inline signed
19290         parts.
19291
19292 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19293
19294         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
19295         there's only one active file for all servers.
19296         (nnweb-request-scan): Make sure nnweb-articles is initialized on
19297         solid groups.  Gnus might have used a FAST request to select the group.
19298         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
19299         and nnweb-search redundantly in the active file.
19300         (nnweb-request-list): Don't list bogus groups.  There can only be one.
19301         (nnweb-request-create-group): Don't use ARGS.
19302         (nnweb-possibly-change-server, nnweb-request-group): Remove some
19303         initializations.  Let nnoo do the work.
19304
19305 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19306
19307         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
19308         Say the part has been decoded.
19309
19310         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
19311
19312 2006-01-31  Kevin Ryde  <user42@zip.com.au>
19313
19314         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
19315         mailcap-viewer-test-cache when there's no 'test clause, since that
19316         will invert the meaning of a "nil" test previously determined by
19317         mailcap-mailcap-entry-passes-test.
19318
19319 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19320
19321         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
19322         compiling.
19323
19324         * gnus-sum.el: Ditto.
19325
19326         * message.el: Don't bind tool-bar-map when compiling.
19327
19328 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
19329
19330         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
19331
19332 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19333
19334         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
19335         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
19336         current Google Groups.
19337
19338 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
19339
19340         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
19341         and tool-bar-mode.
19342
19343         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
19344         and tool-bar-mode.
19345
19346         * message.el (message-tool-bar-update): Simplify.
19347         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
19348
19349         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
19350         gnus-summary-buffer.
19351         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
19352         gnus-summary-reply.
19353
19354         * gmm-utils.el (gmm): Add :version.
19355
19356 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19357
19358         * Makefile.in (clean): New rule.
19359         (distclean): Use it.
19360
19361 2006-01-26  Steve Youngs  <steve@sxemacs.org>
19362
19363         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
19364         Don't autoload.
19365
19366 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19367
19368         * gmm-utils.el (gmm-verbose): Add :group.
19369
19370 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
19371
19372         * message.el: Change some comments WRT tool-bars.
19373
19374         * gnus-sum.el (gnus-summary-tool-bar)
19375         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
19376         (gnus-summary-tool-bar-zap-list): New variables.
19377         (gnus-summary-make-tool-bar): Complete rewrite using
19378         `gmm-tool-bar-from-list'.
19379
19380         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
19381         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
19382         New variables.
19383         (gnus-group-make-tool-bar): Complete rewrite using
19384         `gmm-tool-bar-from-list'.
19385         (gnus-group-tool-bar-update): New function.
19386
19387         * message.el (message-mode-field-menu): Add "Show hidden Headers".
19388
19389 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19390
19391         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
19392         is dissected into a single part of which the type is the same as
19393         the given one; decode charset.
19394
19395 2006-01-21  Kevin Ryde  <user42@zip.com.au>
19396
19397         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
19398         into alists as symbol not string, since that's what
19399         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
19400         look for.
19401
19402 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
19403
19404         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
19405         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
19406
19407         * message.el (message-tool-bar-gnome): Use gmm-ignore.
19408
19409 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19410
19411         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
19412         (gnus-xmas-mime-security-button-menu): New function.
19413
19414         * gnus-art.el (gnus-mime-security-button-commands): New variable.
19415         (gnus-mime-security-button-menu): New definition.
19416         (gnus-mime-security-button-map): Use them.
19417         (gnus-mime-security-button-menu): New function.
19418         (gnus-insert-mime-security-button): Addition to help echo.
19419         (gnus-mime-security-run-function, gnus-mime-security-save-part)
19420         (gnus-mime-security-pipe-part): New functions.
19421
19422         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
19423         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
19424
19425         * mm-decode.el (mm-handle-set-disposition): Remove.
19426         (mm-handle-set-description): Remove.
19427
19428 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19429
19430         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
19431         (mm-w3m-standalone-supports-m17n-p): New function.
19432         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
19433         w3m usage.
19434
19435         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
19436         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
19437
19438 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
19439
19440         * message.el (message-tool-bar-zap-list):
19441         Use gmm-tool-bar-zap-list as custom type.
19442         (message-tool-bar-update): New function.
19443         (message-tool-bar, message-tool-bar-gnome)
19444         (message-tool-bar-retro): Add message-tool-bar-update.
19445         (message-tool-bar-gnome): Add flyspell-buffer.
19446
19447         * gnus-util.el (gnus-error): Describe `args'.
19448
19449         * gmm-utils.el (gmm-error): Describe `args'.
19450         (gmm-tool-bar-zap-list): New widget.
19451         (gmm-tool-bar-from-list): Improve description of `zap-list'.
19452
19453 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19454
19455         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
19456         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
19457         the number of recursive calls.
19458
19459         * mm-decode.el (mm-handle-set-disposition): New macro.
19460         (mm-handle-set-description): New macro.
19461
19462 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19463
19464         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
19465         encoding.
19466
19467 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19468
19469         * message.el (message-tool-bar-zap-list, message-tool-bar)
19470         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
19471         (message-tool-bar-local-item-from-menu): Remove.
19472         (message-tool-bar-map): Replace by `message-make-tool-bar'.
19473         (message-make-tool-bar): New function.
19474         (message-mode): Use `message-make-tool-bar'.
19475
19476         * gmm-utils.el: New file.
19477         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
19478         (gmm-lazy): New widget copied from `nnmail.el'.
19479         (gmm-tool-bar-from-list): New function for creating customizable
19480         tool bars.
19481         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
19482         output.
19483         (gmm): Add :prefix to defgroup.
19484
19485 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
19486
19487         * gmm-utils.el (gmm-widget-p): New function.
19488
19489 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19490
19491         * mml.el (mml-attach-file): Describe `description' in doc string.
19492         (mml-menu): Add Emacs MIME manual and PGG manual.
19493
19494 2006-01-20  Richard M. Stallman  <rms@gnu.org>
19495
19496         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
19497
19498 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
19499
19500         * nntp.el (nntp-end-of-line): Doc fix.
19501
19502 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
19503
19504         * imap.el (imap-open): Handle case where buffer is a buffer
19505         object.
19506
19507 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19508
19509         * gnus-delay.el (gnus-delay): Don't autoload.
19510         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
19511         to be re-loaded when customizing the `gnus-delay' group.
19512
19513 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
19514
19515         * message.el (message-insert-citation-line): Use newlines.
19516
19517 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19518
19519         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
19520         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
19521         these routines, so the passphrase can be managed externally and
19522         passed in to the system.
19523         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
19524         pgg-add-passphrase-to-cache function.
19525
19526         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
19527         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
19528         these routines, so the passphrase can be managed externally and
19529         passed in to the system.
19530         (pgg-pgp5-sign-region): Use new name of
19531         pgg-add-passphrase-to-cache function.
19532
19533 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19534
19535         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
19536         part of the decoded armor to find the key-identifier.
19537         (pgg-gpg-lookup-key-owner): New function to return the
19538         human-readable identifier of a key owner.
19539         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
19540         itself.
19541         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
19542         the key value) if we have a key and can match it against a secret
19543         key.  Also, added a note pointing out fact that the prompt only
19544         indicates the first matching key.
19545
19546         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
19547         pgg-decrypt-region.
19548         (pgg-add-passphrase-to-cache): Rename from
19549         `pgg-add-passphrase-cache' to reduce confusion (all callers
19550         changed).
19551         (pgg-remove-passphrase-from-cache): Rename from
19552         `pgg-remove-passphrase-cache' to reduce confusion (all callers
19553         changed).
19554         (pgg-read-passphrase, pgg-add-passphrase-cache)
19555         (pgg-remove-passphrase-cache): Add informative docstrings.
19556         (pgg-decrypt): Convey provided passphrase in subordinate call to
19557         pgg-decrypt-region.
19558
19559 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
19560
19561         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
19562         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
19563         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
19564         'passphrase' argument, so the passphrase can be managed externally
19565         and then passed in to the system.
19566
19567         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
19568         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
19569         so the passphrase cache can be used reliably with identifiers
19570         besides a pgp packet's key id.
19571
19572         * pgg-gpg.el (pgg-gpg-encrypt-region)
19573         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19574         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
19575         these routines, so the passphrase can be managed externally and
19576         passed in to the system.
19577
19578         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
19579         'notruncate' argument, so the passphrase cache can be used
19580         reliably with identifiers besides a pgp packet's key id.
19581
19582 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
19583
19584         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
19585         symmetric encryption.
19586         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
19587         encrypted session key.
19588         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
19589         message ask for the passphrase in a proper way.
19590
19591         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
19592         New user commands for symmetric encryption.
19593
19594 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19595
19596         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
19597
19598         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
19599
19600 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
19601
19602         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
19603
19604 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19605
19606         * mm-decode.el (mm-inlined-types): Add application/pgp.
19607         (mm-automatic-display): Ditto.
19608
19609         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
19610         part as text.
19611
19612 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19613
19614         * nnrss.el: Update copyright.
19615         (nnrss-opml-import): Query whether to subscribe to each entry.
19616
19617         * gnus-art.el:
19618         * gnus-sum.el:
19619         * gnus-xmas.el:
19620         * messagexmas.el:
19621         * mm-uu.el:
19622         * mm-view.el: Update copyright.
19623
19624 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
19625
19626         * message.el (message-info): New function.
19627         (message-mode-menu): Add it.
19628         Update copyright.
19629
19630         * ChangeLog: Fix and update copyright.
19631
19632 2006-01-13  Romain Francoise  <romain@orebokech.com>
19633
19634         * message.el (message-forward-subject-name-subject): Prefer the
19635         address to 'nowhere' if the sender has no name.
19636         Fix typo.  Update copyright year.
19637
19638 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19639
19640         * gnus-art.el (article-wash-html):
19641         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
19642         (gnus-article-wash-html-with-w3m-standalone): New function.
19643
19644         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
19645         mm-inline-text-html-render-with-w3m-standalone.
19646         (mm-text-html-washer-alist): Map w3m-standalone to
19647         gnus-article-wash-html-with-w3m-standalone.
19648         (mm-inline-text-html-render-with-w3m-standalone): New function.
19649
19650 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
19651
19652         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
19653         Improve LaTeX.
19654
19655 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19656
19657         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
19658         (nnrss-request-article): Render text/plain parts as HTML.
19659
19660         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
19661         the buffer.
19662
19663 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
19664
19665         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
19666         custom definition of `gnus-posting-styles'.
19667
19668         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
19669         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
19670
19671 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19672
19673         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
19674         Use nntp for bug archive.
19675
19676 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19677
19678         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
19679         parts.
19680         (nnrss-normalize-date): New function converts ISO 8601 date into
19681         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19682         (nnrss-check-group): Use it.
19683
19684 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19685
19686         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
19687
19688         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
19689         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19690         (nnrss-insert-w3): Ditto.
19691
19692 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19693
19694         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
19695         the articles to be forwarded including the case where neither a
19696         number of articles nor a region is specified.
19697
19698 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19699
19700         * nnrss.el (nnrss-request-article): Fix last change; fill
19701         text/plain parts.
19702
19703 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19704
19705         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
19706         in text/plain part.
19707         (nnrss-check-group): Don't add excessive newline to dc:subject.
19708
19709 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
19710
19711         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
19712         article.
19713
19714 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
19715
19716         * nnml.el: Don't require gnus-bcklg.  Autoload it.
19717         (nnml-use-compressed-files, nnml-save-mail): Support other
19718         comression programs such as bzip2.
19719
19720 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19721
19722         * dns.el (query-dns): Make sure we check the buffer size before
19723         removing tcp headers.
19724
19725 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19726
19727         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
19728         remove MIME buttons associated with multipart/alternative parts.
19729         (gnus-mime-display-alternative): Tag buttons using `article-type'
19730         text property.
19731
19732         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
19733         associated with multipart/alternative parts.
19734
19735         * gnus-art.el (gnus-signature-separator): Fix custom type.
19736
19737         * mm-decode.el (mm-inlined-types): Fix custom type.
19738         (mm-keep-viewer-alive-types): Ditto.
19739         (mm-automatic-display): Ditto.
19740         (mm-attachment-override-types): Ditto.
19741         (mm-inline-override-types): Ditto.
19742         (mm-automatic-external-display): Ditto.
19743
19744 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
19745
19746         * spam-report.el (spam-report-user-mail-address)
19747         (spam-report-user-agent): New variables.
19748         (spam-report-url-ping-plain): Use spam-report-user-agent.
19749
19750 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
19751
19752         * gnus-art.el (gnus-button-handle-custom): Do not just use
19753         `customize-apropos' for any "M-x customize-*" button but the
19754         function called for.  Accept both the function name and its
19755         argument in order to achieve this.
19756         (gnus-button-alist): Remove support for "custom:" URL's.
19757         Pass function name to `gnus-button-handle-custom' in case of "M-x
19758         customize-*" buttons.
19759
19760 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19761
19762         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
19763         multipart/alternative and add xref to mm-discouraged-alternatives
19764         in doc string.
19765
19766         * mm-decode.el (mm-discouraged-alternatives): Add xref to
19767         gnus-buttonized-mime-types in doc string.
19768
19769 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
19770
19771         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
19772         Suggest image/.* in the doc string.
19773
19774 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
19775
19776         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
19777         message-marks (Debian bug #342521).
19778
19779 2005-12-12  Simon Josefsson  <jas@extundo.com>
19780
19781         * password.el (password-read-from-cache): Add.
19782         (password-read): Use it.
19783
19784 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19785
19786         * rfc2047.el (rfc2047-charset-to-coding-system):
19787         Recognize us-ascii as a MIME charset.
19788
19789         * mm-bodies.el (mm-decode-content-transfer-encoding):
19790         Protect against the case where the 2nd arg TYPE is nil.
19791
19792 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
19793
19794         * pop3.el (pop3-stream-type): Fix custom version.
19795
19796         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
19797
19798 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19799
19800         * mm-decode.el (mm-display-external): Add missing cdr.
19801
19802 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19803
19804         * mm-decode.el (mm-display-external): Use nametemplate (defined in
19805         RFC1524) if it is in mailcap or add a suffix according to
19806         mailcap-mime-extensions when generating a temp filename; postpone
19807         deleting a temp file for 2 seconds for some wrappers, shell
19808         scripts, and so on, which might exit right after having started a
19809         viewer command as a background job.
19810
19811 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
19812
19813         * nntp.el (nntp-marks-directory): Fix custom group.
19814
19815         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
19816         steps when < 10.
19817
19818         * gnus-start.el (gnus-no-server-1):
19819         Mention `gnus-level-default-subscribed' in doc string.
19820
19821 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19822
19823         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
19824         parens.
19825
19826 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19827
19828         * gnus-xmas.el (gnus-use-toolbar): Revert.
19829         (gnus-xmas-setup-toolbar): Use global default-toolbar if
19830         gnus-use-toolbar is default.
19831
19832         * messagexmas.el (message-use-toolbar): Revert.
19833         (message-setup-toolbar): Use global default-toolbar if
19834         message-use-toolbar is default.
19835
19836 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19837
19838         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
19839         according to default-toolbar-visible-p.
19840
19841         * messagexmas.el (message-use-toolbar): Ditto.
19842
19843 2005-11-26  Dave Love  <fx@gnu.org>
19844
19845         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
19846         (tls-program, tls-success): Provide openssl alternative.
19847
19848         * starttls.el: Doc fixes.
19849         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
19850         SERVICE to PORT.
19851
19852         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
19853         port null or service name.
19854         (starttls-negotiate): Autoload.
19855
19856 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19857
19858         * message.el (message-kill-to-signature): Fix interactive spec.
19859
19860 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19861
19862         * pop3.el (pop3-open-server): Recognize a string as a service name.
19863
19864 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
19865
19866         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
19867
19868 2005-11-23  Dave Love  <fx@gnu.org>
19869
19870         Add pop3s, pop3/starttls.
19871
19872         * pop3.el (pop3-authentication-scheme): Clarify doc.
19873         (open-tls-stream, starttls-open-stream): Autoload.
19874         (pop3-stream-type): New.
19875         (pop3-open-server): Use it.
19876
19877         * mail-source.el (mail-sources): Fix some :types.  Add stream type
19878         for POP.
19879         (mail-source-keyword-map): Add :stream for POP.
19880         (mail-source-fetch-pop): Use pop3-stream-type.
19881
19882 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19883
19884         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
19885         of current-time-string.
19886
19887 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
19888
19889         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
19890         date header.
19891
19892 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
19893
19894         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
19895         it can seriously impact performance as it bypasses the agent's
19896         local caches.
19897
19898 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
19899
19900         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
19901         must be explicitly online rather than "not explicitly offline" for
19902         its flags to be synchronized.
19903
19904         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
19905         that gnus-uu-unmark-thread will function correctly.
19906
19907         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
19908         1024K is instead displayed as 1M.
19909
19910 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19911
19912         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
19913
19914 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
19915
19916         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
19917
19918 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
19919
19920         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
19921         error message to display actual error condition.
19922         (gnus-agent-save-local): Avoid saving symbols that are bound to
19923         nil as they simply result in a warning message in
19924         gnus-agent-read-local.
19925
19926 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19927
19928         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
19929         rather than make-variable-buffer-local for file-precious-flag.
19930
19931 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
19932
19933         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
19934         for duplicates which are removed.  The invalid sort check then
19935         triggers a rescan after the sort as sorting may have moved
19936         duplicate entries such that they can be cheaply detected.
19937
19938 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19939
19940         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
19941
19942 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
19943
19944         * gnus-agent.el (gnus-agent-article-alist-save-format):
19945         Change internal variable to a custom variable.  Change default value
19946         from compressed(2) to uncompressed(1).
19947         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
19948         support for uncompressed agentview files.  Taken together, reading
19949         the agentview file should now be 6-7 times faster.
19950
19951 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
19952
19953         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
19954         as a buffer-local variable.  This avoids creating truncated
19955         dribble files as a result of a hang up, eg.
19956
19957 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
19958
19959         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
19960         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
19961         XEmacs.
19962
19963 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
19964
19965         * gnus-start.el (gnus-start-draft-setup):
19966         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
19967
19968         * gnus.el (gnus-splash): Change custom group.
19969         (gnus-group-get-parameter, gnus-group-parameter-value):
19970         Describe allow-list argument.
19971
19972         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
19973         string.
19974
19975 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
19976
19977         * gnus-art.el (gnus-default-article-saver): Add user-defined
19978         `function' to custom type.
19979
19980 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
19981
19982         * imap.el (imap-open): Handle case where buffer is a buffer
19983         object.
19984
19985 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
19986
19987         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
19988         long lines.
19989         (gnus-cache-delete-group): Wrap doc strings.
19990
19991         * gnus-agent.el (gnus-agent-rename-group)
19992         (gnus-agent-delete-group): Wrap doc strings.
19993
19994 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19995
19996         * messagexmas.el (message-use-toolbar): Change the valid values
19997         into default, top, bottom, left, and right.
19998         (message-toolbar-thickness): New variable.
19999         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
20000         well.
20001         (message-setup-toolbar): Make it work.
20002
20003         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
20004         (gnus-use-toolbar): Change the valid values into default, top,
20005         bottom, left, and right.
20006         (gnus-toolbar-thickness): New variable.
20007         (gnus-xmas-setup-toolbar): New function.
20008         (gnus-xmas-setup-group-toolbar): Use it.
20009         (gnus-xmas-setup-summary-toolbar): Use it.
20010
20011 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20012
20013         * gnus-start.el (gnus-1): Add "native" to
20014         gnus-predefined-server-alist.
20015
20016         * gnus.el (gnus-method-to-server): Don't add "native" to the
20017         lists here, because that leads to problems when
20018         gnus-select-method is bound.
20019
20020 2005-11-09  Simon Josefsson  <jas@extundo.com>
20021
20022         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
20023         use (not sort-by-date) instead.
20024
20025 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20026
20027         * gnus-delay.el (gnus-delay-group): Don't autoload.
20028         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20029         to be re-loaded when customizing the `gnus-delay' group.
20030
20031 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
20032
20033         * message.el: Revert last changes.
20034         (message-insert-citation-line): Use newlines.
20035
20036 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
20037
20038         * message.el (message-courtesy-message)
20039         (message-mark-insert-begin, message-mark-insert-end)
20040         (message-elide-ellipsis, message-cancel-message)
20041         (message-add-header, message-change-subject)
20042         (message-cross-post-followup-to-header)
20043         (message-cross-post-insert-note, message-reduce-to-to-cc)
20044         (message-widen-reply, message-delete-not-region)
20045         (message-kill-to-signature, message-insert-signature)
20046         (message-insert-importance-high, message-insert-importance-low)
20047         (message-insert-or-toggle-importance)
20048         (message-insert-disposition-notification-to)
20049         (message-indent-citation, message-yank-original)
20050         (message-cite-original-without-signature, message-cite-original)
20051         (message-insert-citation-line, message-position-on-field)
20052         (message-fix-before-sending, message-send-mail-partially)
20053         (message-send-mail, message-send-mail-with-sendmail)
20054         (message-send-mail-with-qmail, message-send-news)
20055         (message-check-news-header-syntax, message-generate-headers)
20056         (message-insert-courtesy-copy, message-fill-address)
20057         (message-fill-header, message-shorten-references)
20058         (message-setup-1, message-cancel-news)
20059         (message-forward-make-body-plain, message-forward-make-body-mime)
20060         (message-forward-make-body-mml, message-encode-message-body)
20061         (message-forward-make-body-digest-plain)
20062         (message-forward-make-body-digest-mime)
20063         (message-use-alternative-email-as-from): Insert `hard-newline'
20064         instead of ordinary newlines.
20065
20066 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20067
20068         * message.el (message-generate-headers): Downcase the argument
20069         given to message-check-element.
20070
20071 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
20072
20073         * nntp.el (nntp-authinfo-rejected): New error condition.
20074         (nntp-wait-for): Use new error condition to signal authentication
20075         error.
20076         (nntp-retrieve-data): Rethrow new error condition to break out of
20077         recursive call to nntp-send-authinfo.
20078
20079 2005-11-08  Romain Francoise  <romain@orebokech.com>
20080
20081         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
20082         (gnus-summary-exit-map): Bind to `Z p'.
20083         (gnus-summary-make-menu-bar): Add menu item.
20084
20085 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
20086
20087         * gnus-art.el (gnus-article-treat-custom): Add `first'.
20088         (gnus-treat-*): Add `first' in all doc strings.
20089
20090         * gnus-group.el (gnus-group-compact-group): Fix typo.
20091
20092 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20093
20094         * gnus.el (gnus-parameters-case-fold-search): New variable.
20095         (gnus-parameters-get-parameter): Use it.
20096
20097         * gnus-score.el (gnus-home-score-file): Doc fix.
20098
20099 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
20100
20101         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
20102
20103 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20104
20105         * mm-util.el (mm-special-display-p): New function.
20106
20107         * mml.el (mml-preview): Use it; doc fix.
20108
20109 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20110
20111         * imap.el (imap-open): Handle case where buffer is a buffer object.
20112
20113 2005-10-29  Romain Francoise  <romain@orebokech.com>
20114
20115         * message.el (message-fix-before-sending): Fix comment.
20116
20117 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20118
20119         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
20120
20121 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20122
20123         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
20124         Used in gnus-score.el.
20125
20126 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
20127
20128         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
20129
20130 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
20131
20132         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
20133         whitespace removed in revision 7.8.  Use concatenated string to
20134         protect trailing whitespace.
20135
20136 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
20137
20138         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
20139         (nnimap-request-expire-articles): Use it to avoid sending 'UID
20140         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
20141         Courier IMAP ("some version from 2004").  Mostly based on similar
20142         code in the same function.
20143
20144 2005-10-26  Didier Verna  <didier@xemacs.org>
20145
20146         * gnus-group.el (gnus-group-compact-group): Invalidate original
20147         article buffer.
20148         * gnus-srvr.el (gnus-server-compact-server): Ditto.
20149         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
20150         NOV database and in article itself.
20151         Invalidate article backlog.
20152
20153 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20154
20155         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
20156
20157 2005-10-26  Simon Josefsson  <jas@extundo.com>
20158
20159         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
20160         part of 2004-07-25 change.
20161
20162 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20163
20164         * message.el (message-display-completion-list): New function.
20165         (message-expand-group): Use it; make sure the Completions buffer
20166         is modifiable.
20167 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
20168
20169         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
20170         user-mail-name is an empty string.
20171
20172 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20173
20174         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
20175         depending on gnus-score-decay-constant.
20176
20177         * encrypt.el (encrypt-insert-file-contents)
20178         (encrypt-write-file-contents): Don't use `gnus-message'.
20179
20180         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
20181         arguments.
20182         (mm-uu-type-alist): Add message-marks and insert-marks.
20183         Pass arguments to mm-uu-verbatim-marks-extract.
20184         (mm-uu-hide-markers): New variable.
20185         (mm-uu-extract): Use face similar to `gnus-cite-3'.
20186
20187         * gnus-fun.el (gnus-convert-image-to-x-face-command)
20188         (gnus-convert-image-to-face-command): Use "convert" by default to
20189         allow other input image formats.
20190         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
20191         accordingly.
20192
20193 2005-10-23  Simon Josefsson  <jas@extundo.com>
20194
20195         * imap.el (imap-gssapi-program): Align command line parameters
20196         with latest GNU SASL.
20197         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
20198
20199 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20200
20201         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
20202         HTML.
20203         (nnslashdot-request-article): Ditto.
20204
20205         * lpath.el (featurep): Add nobreak-char-display.
20206
20207 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
20208
20209         * mail-source.el (mail-source-fetch-pop): Require pop3.
20210         (mail-source-check-pop): Ditto.
20211
20212 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20213
20214         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
20215         errors.
20216
20217 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
20218
20219         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
20220         (gnus-treat-strip-leading-blank-lines): Improve doc string.
20221
20222         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
20223
20224         * mm-bodies.el (mm-decode-string):
20225         Call `mm-charset-to-coding-system' with allow-override argument.
20226
20227 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20228
20229         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
20230         (rfc2047-charset-to-coding-system): New function.
20231         (rfc2047-decode-encoded-words): New function.
20232         (rfc2047-decode-region): Use them.
20233         (rfc2047-decode-cte): Remove.
20234         (rfc2047-parse-and-decode): Remove.
20235         (rfc2047-decode): Remove.
20236
20237 2005-10-15  Kenichi Handa  <handa@m17n.org>
20238
20239         * rfc2047.el (rfc2047-decode-cte): New function.
20240         (rfc2047-decode-region): Change the way to decode successive
20241         encoded-words: decode B- or Q-encoding in each encoded-word,
20242         concatenate them, and decode it as charset.
20243
20244 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20245
20246         * lpath.el: Fbind codepage-setup for XEmacs.
20247
20248 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
20249
20250         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
20251         widget-move-and-invoke.
20252         (gnus-custom-mode): Use gnus-custom-map.
20253
20254 2005-10-15  Bill Wohler  <wohler@newt.com>
20255
20256         * message.el (message-tool-bar-map): Rename image file from
20257         mail_send to mail/send.
20258
20259 2005-10-16  Masatake YAMATO  <jet@gyve.org>
20260
20261         * message.el (message-expand-group): Pass the common
20262         prefix substring of completion to `display-completion-list'.
20263
20264 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
20265
20266         * mml-sec.el (mml-secure-method): New internal variable.
20267         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
20268         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
20269         New functions using mml-secure-method.
20270
20271         * mml.el (mml-mode-map): Add key bindings for those functions.
20272         (mml-menu): Simplify security menu entries.  Suggested by Jesper
20273         Harder <harder@myrealbox.com>.
20274         (mml-attach-file, mml-attach-buffer, mml-attach-external):
20275         Goto end of message if point is the headers of the message.
20276
20277         * message.el (message-in-body-p): New function.
20278
20279         * assistant.el: Autoload gnus-util and netrc.
20280
20281         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
20282         Use `mm-charset-override-alist' only when decoding.
20283
20284         * mm-bodies.el (mm-decode-body):
20285         Call `mm-charset-to-coding-system' with allow-override argument.
20286
20287         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
20288         `filename' from Content-Disposition if Content-Type doesn't
20289         provide `name'.
20290         (gnus-mime-view-part-as-type): Set default instead of
20291         initial-input.
20292
20293 2005-10-09  Daniel Brockman  <daniel@brockman.se>
20294
20295         * format-spec.el (format-spec): Propagate text properties of % spec.
20296
20297 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20298
20299         * gnus-art.el (gnus-treat-predicate): Add `first'.
20300
20301 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20302
20303         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
20304         (mm-charset-override-alist): New variable.
20305         (mm-charset-to-coding-system): Use it.
20306         (mm-codepage-setup): New helper function.
20307         (mm-charset-eval-alist): New variable.
20308         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
20309         Warn about unknown charsets.
20310
20311         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
20312
20313 2005-10-04  David Hansen  <david.hansen@gmx.net>
20314
20315         * nnrss.el (nnrss-request-article): Add support for the comments tag.
20316         (nnrss-check-group): Ditto.
20317
20318 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
20319
20320         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
20321         Rename x-gnus-verbatim to x-verbatim.
20322         (mm-uu-type-alist): Fix regexp for verbatim-marks.
20323
20324         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
20325         x-verbatim.
20326
20327         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
20328
20329         * gnus-util.el (gnus-remove-duplicates): Remove.
20330
20331         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
20332         instead of gnus-remove-duplicates.
20333
20334         * message.el (message-remove-duplicates): Remove.
20335         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
20336         message-remove-duplicates.
20337
20338         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
20339         available, else use implementation from `delete-dups'.
20340
20341         * message.el (message-insert-expires): New function.
20342         (message-mode-map): Add key binding.
20343         (message-mode-field-menu): Add menu entry.
20344         (message-mode): Document it.
20345         (message-make-expires-date): Use `message-make-date'.
20346
20347 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
20348
20349         * message.el (message-make-expires-date): New function.
20350
20351 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20352
20353         * Makefile.in (list-installed-shadows): New entry.
20354         (install): Use it.
20355         (remove-installed-shadows): New entry.
20356
20357         * dgnushack.el (dgnushack-default-load-path): New variable.
20358         (dgnushack-find-lisp-shadows): New function.
20359         (dgnushack-remove-lisp-shadows): New function.
20360
20361 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20362
20363         * Makefile.in (install-el-elc): New entry.
20364         (install): Use it so that .el files are necessarily installed.
20365
20366 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20367
20368         * time-date.el: Autoload parse-time-string, XEmacs needs it.
20369
20370 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20371
20372         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
20373         function rather than the diff-mode.el package.
20374         (mm-display-external): Use with-current-buffer.
20375         (mm-viewer-completion-map, mm-viewer-completion-map):
20376         Move initialization inside declaration.
20377
20378 2005-09-29  Simon Josefsson  <jas@extundo.com>
20379
20380         * spam.el: Load hashcash when compiling, to avoid warnings.
20381         Don't autoload mail-check-payment.
20382         (spam-check-hashcash): Define unconditionally, since hashcash.el
20383         is part of Gnus now.  Ignore errors from payment checking.
20384
20385 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
20386
20387         * message.el (message-bold-region, message-unbold-region):
20388         Rename from `bold-region' and `unbold-region'.
20389
20390         * message.el: Remove useless autoloads.
20391
20392 2005-09-28  Simon Josefsson  <jas@extundo.com>
20393
20394         * message.el (message-use-idna): Default to t.
20395         (message-use-idna): Test whether encoding works too.  Doc fix.
20396
20397 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20398
20399         * nntp.el (nntp-warn-about-losing-connection): Remove.
20400
20401 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
20402
20403         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
20404         customizable.  Change default value.
20405         (mm-uu-diff-groups-regexp): Change default value.
20406         (mm-uu-type-alist): Add doc string.
20407         (mm-uu-configure): Add doc string.  Make it interactive.
20408         (mm-uu-tex-groups-regexp): New variable.
20409         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
20410         (mm-uu-type-alist): Add LaTeX documents.
20411         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
20412         of "text/verbatim".
20413         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
20414
20415         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
20416         instead of "text/verbatim".
20417
20418         * message.el (message-mark-inserted-region)
20419         (message-mark-insert-file): Use slrn style marks when called with
20420         prefix argument.
20421
20422 2005-09-27  Simon Josefsson  <jas@extundo.com>
20423
20424         * message.el (message-idna-to-ascii-rhs-1): Reformat.
20425
20426 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
20427
20428         * message.el (message-remove-duplicates): New function.
20429         Implementation borrowed from `gnus-remove-duplicates'.
20430         (message-idna-to-ascii-rhs): Also encode idna addresses in
20431         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
20432         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
20433         only ask about the same idna domain once per header and also tell
20434         in what header to replace the idna domain.
20435
20436         * gnus-art.el (article-decode-idna-rhs): Also decode idna
20437         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
20438         (article-decode-idna-rhs): Fix regexp so that all idna-address in
20439         a header is decoded and not just the last one.
20440
20441 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20442
20443         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
20444         has been decoded.
20445
20446         * mm-decode.el (mm-automatic-display): Add text/verbatim.
20447         (mm-insert-part): Don't modify text if it has been decoded.
20448
20449         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
20450         decoded.
20451
20452         * mm-view.el (mm-inline-text): Don't strip text props unless
20453         decoding enriched or richtext parts.
20454
20455 2005-09-25  Romain Francoise  <romain@orebokech.com>
20456
20457         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
20458         * gnus-start.el (gnus-subscribe-interactively):
20459         * gnus-uu.el (gnus-uu-grab-articles):
20460         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
20461         space.
20462
20463 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
20464
20465         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
20466         * mm-view.el (mm-view-pkcs7-decrypt):
20467         * gnus-sum.el (gnus-summary-limit-to-extra)
20468         (gnus-summary-respool-article, gnus-read-move-group-name):
20469         * gnus-score.el (gnus-summary-increase-score):
20470         * gnus-util.el (gnus-completing-read-with-default):
20471         * gnus-art.el (gnus-read-save-file-name)
20472         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
20473         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
20474         * message.el (message-check-news-header-syntax):
20475         Follow convention for reading with the minibuffer.
20476
20477 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
20478
20479         * spam-report.el (spam-report-url-ping-plain):
20480         Use gnus-extended-version as User-Agent.
20481
20482         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
20483         default value is nil.
20484
20485         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
20486         (mm-uu-verbatim-marks-extract): New function.
20487         (mm-uu-extract): New face.
20488         (mm-uu-copy-to-buffer): Use it.
20489
20490         * spam-report.el (spam-report-gmane-ham): Rename from
20491         `spam-report-gmane-unspam'.
20492         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
20493         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
20494
20495         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
20496         Autoload.
20497         (spam-report-gmane-unregister-routine):
20498         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
20499
20500 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
20501
20502         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
20503         (spam-report-gmane-unregister-routine): Add support for gmane
20504         unregistration.
20505
20506         * spam-report.el (spam-report-gmane-unspam)
20507         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
20508         (spam-report-gmane): Change to take a single article and do unspam
20509         registration.
20510
20511 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20512
20513         * mm-url.el (mm-url-decode-entities): Fix regexp.
20514
20515 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20516
20517         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
20518         default to nil, to be able to use Gnus at all.  If the default
20519         switches to something else, then the function should be fixed not
20520         be exceedingly slow.
20521
20522 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
20523
20524         * gnus-start.el (gnus-activate-group): If the server is nil, don't
20525         fail hard.
20526
20527         * spam-report.el: Add better Keywords line.
20528
20529         * spam.el: Add Maintainer and better Keywords line.
20530
20531 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20532
20533         * gnus-art.el (gnus-article-replace-part)
20534         (gnus-mime-replace-part): New functions.
20535         (gnus-mime-action-alist, gnus-mime-button-commands)
20536         (gnus-mime-save-part-and-strip): Add file argument.
20537         (gnus-article-part-wrapper): Add interactive argument.
20538
20539         * gnus-sum.el (gnus-summary-mime-map):
20540         Add `gnus-article-replace-part'.
20541
20542 2005-09-19  Didier Verna  <didier@xemacs.org>
20543
20544         The nnml compaction feature:
20545         * nnml.el (nnml-request-compact-group): New function.
20546         * nnml.el (nnml-request-compact): New function.
20547         * gnus-int.el (gnus-request-compact-group): New function.
20548         * gnus-int.el (gnus-request-compact): New function.
20549         * gnus-group.el (gnus-group-compact-group): New function.
20550         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
20551         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
20552         * gnus-srvr.el (gnus-server-compact-server): New function.
20553         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
20554         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
20555
20556 2005-09-18  Deepak Goel  <deego@gnufans.org>
20557
20558         * sieve.el (sieve-help): Fix `message' call: first arg should be a
20559         format spec.
20560
20561 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20562
20563         * gnus.el (gnus-group-startup-message): Bind image-load-path.
20564
20565 2005-09-15  Romain Francoise  <romain@orebokech.com>
20566
20567         * message.el (message-fill-paragraph): Clarify docstring.
20568
20569 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20570
20571         * gnus-art.el (gnus-mime-display-part): Protect against broken
20572         MIME messages.
20573
20574 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20575
20576         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
20577         before parsing header.
20578
20579 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
20580
20581         * html2text.el (html2text-replace-list): Add new entities.
20582
20583 2005-09-11  Romain Francoise  <romain@orebokech.com>
20584
20585         * message.el (message-alternative-emails): Improve docstring.
20586         (message-setup-1): Call `message-use-alternative-email-as-from'
20587         after `message-setup-hook' to give it precedence over posting
20588         styles, etc.
20589         (message-use-alternative-email-as-from): Add docstring.
20590         Remove the original From header if present.
20591
20592         * nnml.el (nnml-compressed-files-size-threshold): New variable.
20593         (nnml-save-mail): Use it.
20594
20595         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
20596         articles.  Add new argument `silent'.
20597         (gnus-uu-mark-all): Report the total number of marked articles.
20598
20599 2005-09-10  Romain Francoise  <romain@orebokech.com>
20600
20601         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
20602         (gnus-uu-mark-series): Likewise.
20603
20604 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
20605
20606         * spam-report.el (spam-report-gmane): Fix generation of spam
20607         report URL.
20608
20609 2005-09-10  Simon Josefsson  <jas@extundo.com>
20610
20611         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
20612         t, based on discussion on the ding list with Robert Epprecht
20613         <epprecht@solnet.ch>.
20614
20615 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
20616
20617         * spam-report.el (spam-report-gmane): Make it work without
20618         X-Report-Spam header.  Gmane now only provides Archived-At.
20619         This is only used if `spam-report-gmane-use-article-number' is nil.
20620         (spam-report-gmane-spam-header): Remove.  Not used anymore.
20621
20622         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
20623         make `gnus-summary-sort-by-recipient' work with threading.
20624
20625         * nnweb.el (nnweb-google-wash-article): Print a message if article
20626         is not available.
20627
20628 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20629
20630         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
20631         change.  Decode text/* parts content before displaying.
20632
20633 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
20634
20635         * mml-smime.el: Remove defvar of gnus-extract-address-components.
20636
20637 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20638
20639         * mm-view.el (mm-display-inline-fontify): Disable support modes.
20640
20641         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
20642         url-package-name, url-package-version,
20643         w3m-cid-retrieve-function-alist, w3m-current-buffer,
20644         w3m-display-inline-images, and w3m-minor-mode-map.
20645
20646 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
20647
20648         * message.el (message-tab-body-function): Fix mismatched custom type.
20649
20650         * gnus.el (gnus-group-change-level-function): Ditto.
20651
20652         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
20653
20654         * gnus-art.el (gnus-signature-limit)
20655         (gnus-article-mime-part-function): Ditto.
20656
20657 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20658
20659         * mml.el (mml-mode): Silence the byte compiler.
20660
20661         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
20662         using `(sit-for 0)' before moving the point to the specified part;
20663         skip unbuttonized parts.
20664         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
20665         return to the summary window if gnus-auto-select-part is non-nil.
20666
20667 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
20668
20669         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
20670         New variables.
20671         (mml-dnd-attach-file, mml-mode): Use them.
20672
20673         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
20674         Make fetching article by MID work again for Google Groups.
20675         Add FIXME concerning gnus-group-make-web-group.
20676
20677         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
20678         Don't depend on Gnus by using mail-extract-address-components if
20679         gnus-extract-address-components is not bound.
20680
20681 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20682
20683         * gnus-art.el (gnus-mime-display-security): Don't display the
20684         signature, but only the signed part.
20685
20686 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20687
20688         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
20689
20690         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
20691         list, not listp.
20692
20693 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
20694
20695         * mm-encode.el (mm-encode-content-transfer-encoding):
20696         Likewise when encoding.
20697
20698         * mm-bodies.el (mm-decode-content-transfer-encoding):
20699         De-canonicalize CRLF for all text content types, not just
20700         text/plain.
20701
20702 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20703
20704         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
20705         valid article; point arrow and cursor at the MIME button.
20706
20707 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20708
20709         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
20710         Suggested by Dan Christensen <jdc@uwo.ca>.
20711
20712         * mm-decode.el (mm-save-part): Enable change of prompt.
20713
20714 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
20715
20716         * gnus-msg.el (gnus-inews-add-send-actions):
20717         Make `message-post-method' lambda parameter ARG `&optional'.
20718
20719 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
20720
20721         * gnus-sum.el (gnus-summary-mime-map):
20722         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
20723         gnus-article-jump-to-part.
20724
20725         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
20726         (gnus-article-edit-part): Use it.
20727         (gnus-article-part-wrapper): Add no-handle argument.
20728         (gnus-article-save-part-and-strip, gnus-article-delete-part):
20729         New functions.
20730
20731 2005-08-29  Romain Francoise  <romain@orebokech.com>
20732
20733         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20734         docstring.
20735         (gnus-face-from-file): Likewise.
20736
20737 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
20738
20739         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
20740         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
20741         non-nil.
20742         (gnus-auto-select-part): New variable.
20743         (gnus-article-jump-to-part): New function.
20744         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
20745         (gnus-mime-delete-part): Allow selecting specified part after
20746         deleting or stripping parts.
20747         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
20748         part if argument is bogus.
20749
20750 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
20751
20752         * gnus-art.el (w3m-minor-mode-map):
20753         * gnus-spec.el (gnus-newsrc-file-version):
20754         * gnus-util.el (nnmail-active-file-coding-system)
20755         (gnus-original-article-buffer, gnus-user-agent):
20756         * gnus.el (gnus-ham-process-destinations)
20757         (gnus-parameter-ham-marks-alist)
20758         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
20759         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
20760         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
20761         * mm-decode.el (gnus-current-window-configuration):
20762         * mm-extern.el (gnus-article-mime-handles):
20763         * mm-url.el (url-current-object, url-package-name)
20764         (url-package-version):
20765         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
20766         (smime-keys, w3m-cid-retrieve-function-alist)
20767         (w3m-current-buffer, w3m-display-inline-images)
20768         (w3m-minor-mode-map):
20769         * mml-smime.el (gnus-extract-address-components):
20770         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
20771         (gnus-newsrc-hashtb, message-default-charset)
20772         (message-deletable-headers, message-options)
20773         (message-posting-charset, message-required-mail-headers)
20774         (message-required-news-headers):
20775         * mml1991.el (mc-pgp-always-sign):
20776         * mml2015.el (mc-pgp-always-sign):
20777         * nnheader.el (nnmail-extra-headers):
20778         * rfc1843.el (gnus-decode-encoded-word-function)
20779         (gnus-decode-header-function, gnus-newsgroup-name):
20780         * spam-stat.el (gnus-original-article-buffer): Add defvars.
20781
20782 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
20783
20784         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
20785         the end of the date treatments.
20786
20787 2005-08-15  Simon Josefsson  <jas@extundo.com>
20788
20789         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
20790         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
20791         Capello and Romain Francoise.
20792         (pgg-fetch-key-function): Remove, not used?
20793         (pgg-insert-url-with-w3): Require url, to get
20794         url-insert-file-contents regardless of where it is defined.
20795
20796 2005-08-13  Romain Francoise  <romain@orebokech.com>
20797
20798         * message.el (message-cite-original-1): New function.
20799         (message-cite-original): Use it.
20800         (message-cite-original-without-signature): Ditto.
20801
20802 2005-08-08  Romain Francoise  <romain@orebokech.com>
20803
20804         * message.el (message-yank-empty-prefix): New variable.
20805         (message-indent-citation): Use it.
20806         (message-cite-original-without-signature): Respect X-No-Archive.
20807
20808 2005-08-08  Simon Josefsson  <jas@extundo.com>
20809
20810         * pgg.el: Autoload url-insert-file-contents instead of loading
20811         w3/url.
20812         (pgg-insert-url-with-w3): Don't load url here.
20813
20814 2005-08-07  Jesper Harder  <harder@phys.au.dk>
20815
20816         * message.el (message-kill-to-signature): Don't insert newline at
20817         bol.
20818         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
20819
20820 2005-08-06  Romain Francoise  <romain@orebokech.com>
20821
20822         * message.el (message-user-fqdn): Fix typo in docstring.
20823
20824 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
20825
20826         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
20827
20828         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
20829
20830 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20831
20832         * mm-bodies.el (mm-encode-body): Use coding system rather than
20833         charset to encode text.
20834
20835         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
20836         number of charsets if utf-8 is available (XEmacs).
20837
20838 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
20839
20840         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
20841         taken from `gnus-button-mid-or-mail-regexp'.
20842         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
20843         (gnus-button-alist): Improve regexp for domain part of the MIDs
20844         for news:localpart@domain buttons.
20845         (gnus-button-ctan-directory-regexp): Update.
20846
20847 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20848
20849         * sieve-manage.el (sieve-manage-interactive-login):
20850         Use make-local-variable rather than make-variable-buffer-local.
20851         (sieve-manage-open): Ditto.
20852         (sieve-manage-authenticate): Ditto.
20853
20854         * mml.el (mml-generate-mime-1): Make the content type default to
20855         text/plain if the filename is not specified.
20856
20857 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20858
20859         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
20860         instead of insert-buffer.
20861
20862         * message.el (message-yank-original): Ditto; set the mark at the
20863         end of the yanked message.
20864
20865 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20866
20867         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
20868         lines to scroll rather than to stop it.
20869
20870         * mml.el (mml-generate-default-type): Add doc string.
20871         (mml-generate-mime-1): Use mm-default-file-encoding or make it
20872         default to application/octet-stream when determining the content
20873         type if it is not specified for the part or the mml contents; add
20874         a comment about mml-generate-default-type.
20875
20876 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
20877
20878         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
20879         make it default to application/octet-stream when determining the
20880         content type if it is not specified for the external contents.
20881
20882 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20883
20884         * rfc2231.el (rfc2231-parse-string): Take care that not only a
20885         segmented parameter but also other parameters might be there.
20886
20887 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20888
20889         * mm-decode.el (mm-display-external): Delete temp file, directory
20890         and buffer immediately if the external process is exited.
20891
20892 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20893
20894         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
20895         fewer lines than that of scroll-margin.
20896         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
20897
20898 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20899
20900         * gnus-art.el (gnus-article-next-page): Revert.
20901         (gnus-article-beginning-of-window): New macro.
20902         (gnus-article-next-page-1): Use it.
20903         (gnus-article-prev-page): Ditto.
20904         (gnus-article-edit-part): Use insert-buffer-substring instead of
20905         insert-buffer.
20906         (gnus-article-edit-exit): Ditto.
20907
20908         * gnus-util.el (gnus-beginning-of-window): Remove.
20909         (gnus-end-of-window): Remove.
20910
20911         * lpath.el: Don't bind header-line-format and scroll-margin.
20912
20913 2005-07-25  Simon Josefsson  <jas@extundo.com>
20914
20915         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
20916         to have the url package without w3.  Reported by Daiki Ueno
20917         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
20918
20919 2005-07-20  Didier Verna  <didier@xemacs.org>
20920
20921         * gnus-diary.el: Remove the description comment (nndiary is now
20922         properly documented in the Gnus manual).
20923         Fix the spelling of "Back End".
20924         * nndiary.el: Ditto.
20925         Fix the copyright notice.
20926
20927 2005-07-18  Romain Francoise  <romain@orebokech.com>
20928
20929         * gnus-sum.el (gnus-summary-to-prefix)
20930         (gnus-summary-newsgroup-prefix): New variables.
20931         (gnus-summary-from-or-to-or-newsgroups): Use them.
20932
20933 2005-07-17  Romain Francoise  <romain@orebokech.com>
20934
20935         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
20936         space as it's generally not especially interesting to the user.
20937
20938 2005-07-16  Romain Francoise  <romain@orebokech.com>
20939
20940         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
20941         nil to avoid prompting and file modification if one of the
20942         messages at the top of the nnfolder file contains a copyright
20943         notice.
20944         Update copyright notice.
20945
20946         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
20947         instead of `current-time-string' as the latter creates a time
20948         string that is not RFC 2822 compliant (it lacks the zone).
20949         Update copyright notice.
20950
20951 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
20952
20953         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
20954         for text/rtf.  Display default in prompt.  Pass default for M-n.
20955
20956         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
20957
20958 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20959
20960         * gnus-msg.el (gnus-button-mailto):
20961         Remove save-selected-window-window hackery because it relies on
20962         save-selected-window internals.
20963
20964 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20965
20966         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
20967         (gnus-article-next-page-1): Use gnus-beginning-of-window.
20968         (gnus-article-prev-page): Ditto.
20969
20970         * gnus-util.el (gnus-beginning-of-window): New function.
20971         (gnus-end-of-window): New function.
20972
20973         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
20974
20975 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
20976
20977         * gnus-score.el (gnus-score-edit-all-score):
20978         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
20979         gnus-message.
20980
20981 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20982
20983         * gnus-msg.el (gnus-button-mailto):
20984         Remove save-selected-window-window hackery because it relies on
20985         save-selected-window internals.
20986
20987 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20988
20989         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
20990         add-minor-mode.
20991         (gnus-binary-mode): Ditto.
20992
20993         * gnus-topic.el (gnus-topic-mode): Ditto.
20994
20995 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
20996
20997         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
20998         (gnus-article-prev-page): Take scroll-margin into consideration.
20999
21000 2005-07-04  Lute Kamstra  <lute@gnu.org>
21001
21002         Update FSF's address in GPL notices.
21003
21004 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
21005
21006         * gnus.el (gnus-exit):
21007         * gnus-group.el (gnus-group-icons):
21008         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
21009
21010         * gnus-nocem.el (gnus-nocem):
21011         * message.el (message-various, message-buffers, message-sending)
21012         (message-interface, message-forwarding, message-insertion)
21013         (message-headers, message-news, message-mail):
21014         * pgg-gpg.el (pgg-gpg):
21015         * pgg-parse.el (pgg-parse):
21016         * pgg-pgp.el (pgg-pgp):
21017         * pgg-pgp5.el (pgg-pgp5):
21018         * pop3.el (pop3): Finish `defgroup' description with period.
21019
21020 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21021
21022         * gnus-art.el (article-display-face): Improve the efficiency.
21023         (article-display-x-face): Ditto; remove gray x-face stuff.
21024
21025 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21026
21027         * gnus-art.el (article-display-face): Correct the position in
21028         which Faces are inserted.
21029
21030 2005-06-29  Didier Verna  <didier@xemacs.org>
21031
21032         * gnus-art.el (article-display-face): Display faces in correct
21033         order.
21034
21035 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21036
21037         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
21038         (gnus-fill-real-hashtb): Use hash table instead of obarray.
21039         (gnus-nocem-check-article): Fetch the Type header.
21040         (gnus-nocem-message-wanted-p): Fix the way to examine types.
21041         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
21042         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
21043         make sure gnus-nocem-hashtb is initialized.
21044         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
21045         (gnus-nocem-unwanted-article-p): Ditto.
21046
21047         * pgg.el (pgg-verify): Return the verification result.
21048
21049 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21050
21051         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
21052         is ascii.
21053
21054 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
21055
21056         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
21057         `show-nonbreak-escape'.
21058
21059 2005-06-23  Lute Kamstra  <lute@gnu.org>
21060
21061         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
21062
21063         * dig.el (dig-mode):
21064         * smime.el (smime-mode): Use gnus-run-mode-hooks.
21065
21066 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
21067
21068         * nnimap.el (nnimap-split-download-body): Fix spellings.
21069
21070 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
21071
21072         * gnus-art.el (gnus-article-encrypt-body):
21073         * gnus-cus.el (gnus-score-customize):
21074         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
21075         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
21076
21077 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
21078
21079         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
21080         header by looking for magic "MII" at the beginning.
21081
21082 2005-06-16  Miles Bader  <miles@gnu.org>
21083
21084         * gnus-xmas.el (gnus-xmas-group-startup-message):
21085         Use renamed gnus-splash face.
21086
21087         * assistant.el (assistant-field): Remove "-face" suffix from face name.
21088         (assistant-field-face): New backward-compatibility alias for renamed
21089         face.
21090         (assistant-render-text): Use renamed assistant-field face.
21091
21092         * spam.el (spam): Remove "-face" suffix from face name.
21093         (spam-face): New backward-compatibility alias for renamed face.
21094         (spam-face, spam-initialize): Use renamed spam face.
21095
21096         * message.el (message-header-to, message-header-cc)
21097         (message-header-subject, message-header-newsgroups)
21098         (message-header-other, message-header-name)
21099         (message-header-xheader, message-separator, message-cited-text)
21100         (message-mml): Remove "-face" suffix from face names.
21101         (message-header-to-face, message-header-cc-face)
21102         (message-header-subject-face, message-header-newsgroups-face)
21103         (message-header-other-face, message-header-name-face)
21104         (message-header-xheader-face, message-separator-face)
21105         (message-cited-text-face, message-mml-face):
21106         New backward-compatibility aliases for renamed faces.
21107         (message-font-lock-keywords): Use renamed message faces.
21108
21109         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
21110         (sieve-test-commands, sieve-tagged-arguments):
21111         Remove "-face" suffix from face names.
21112         (sieve-control-commands-face, sieve-action-commands-face)
21113         (sieve-test-commands-face, sieve-tagged-arguments-face):
21114         New backward-compatibility aliases for renamed faces.
21115         (sieve-control-commands-face, sieve-action-commands-face)
21116         (sieve-test-commands-face, sieve-tagged-arguments-face):
21117         Use renamed sieve faces.
21118
21119         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
21120         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
21121         (gnus-group-news-3-empty, gnus-group-news-4)
21122         (gnus-group-news-4-empty, gnus-group-news-5)
21123         (gnus-group-news-5-empty, gnus-group-news-6)
21124         (gnus-group-news-6-empty, gnus-group-news-low)
21125         (gnus-group-news-low-empty, gnus-group-mail-1)
21126         (gnus-group-mail-1-empty, gnus-group-mail-2)
21127         (gnus-group-mail-2-empty, gnus-group-mail-3)
21128         (gnus-group-mail-3-empty, gnus-group-mail-low)
21129         (gnus-group-mail-low-empty, gnus-summary-selected)
21130         (gnus-summary-cancelled, gnus-summary-high-ticked)
21131         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
21132         (gnus-summary-high-ancient, gnus-summary-low-ancient)
21133         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
21134         (gnus-summary-low-undownloaded)
21135         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
21136         (gnus-summary-low-unread, gnus-summary-normal-unread)
21137         (gnus-summary-high-read, gnus-summary-low-read)
21138         (gnus-summary-normal-read, gnus-splash):
21139         Remove "-face" suffix from face names.
21140         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
21141         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
21142         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
21143         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
21144         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
21145         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
21146         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
21147         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
21148         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
21149         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
21150         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
21151         (gnus-summary-selected-face, gnus-summary-cancelled-face)
21152         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
21153         (gnus-summary-normal-ticked-face)
21154         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
21155         (gnus-summary-normal-ancient-face)
21156         (gnus-summary-high-undownloaded-face)
21157         (gnus-summary-low-undownloaded-face)
21158         (gnus-summary-normal-undownloaded-face)
21159         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
21160         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
21161         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
21162         (gnus-splash-face):
21163         New backward-compatibility aliases for renamed faces.
21164         (gnus-group-startup-message): Use renamed gnus faces.
21165
21166         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
21167         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
21168         (gnus-server-agent): Remove "-face" suffix from face names.
21169         (gnus-server-agent-face, gnus-server-opened-face)
21170         (gnus-server-closed-face, gnus-server-denied-face)
21171         (gnus-server-offline-face):
21172         New backward-compatibility aliases for renamed faces.
21173         (gnus-server-agent-face, gnus-server-opened-face)
21174         (gnus-server-closed-face, gnus-server-denied-face)
21175         (gnus-server-offline-face): Use renamed gnus faces.
21176
21177         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
21178         Remove "-face" suffix from face names.
21179         (gnus-picon-xbm-face, gnus-picon-face):
21180         New backward-compatibility aliases for renamed faces.
21181
21182         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
21183         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
21184         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
21185         (gnus-cite-11): Remove "-face" suffix from face names.
21186         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
21187         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
21188         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
21189         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
21190         New backward-compatibility aliases for renamed faces.
21191         (gnus-cite-attribution-face, gnus-cite-face-list)
21192         (gnus-article-boring-faces): Use renamed gnus faces.
21193
21194         * gnus-art.el (gnus-signature, gnus-header-from)
21195         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
21196         (gnus-header-content): Remove "-face" suffix from face names.
21197         (gnus-signature-face, gnus-header-from-face)
21198         (gnus-header-subject-face, gnus-header-newsgroups-face)
21199         (gnus-header-name-face, gnus-header-content-face):
21200         New backward-compatibility aliases for renamed faces.
21201         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
21202
21203         * gnus-sum.el (gnus-summary-selected-face)
21204         (gnus-summary-highlight): Use renamed gnus faces.
21205         * gnus-group.el (gnus-group-highlight): Likewise.
21206
21207 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
21208
21209         * gnus-sieve.el (gnus-sieve-article-add-rule):
21210         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
21211         * spam-stat.el (spam-stat-buffer-change-to-spam)
21212         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
21213
21214         * message.el (message-is-yours-p):
21215         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
21216
21217 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21218
21219         * mm-view.el (mm-inline-text): Withdraw the last change.
21220
21221 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21222
21223         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
21224         executing enriched-decode.
21225
21226 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21227
21228         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
21229         charset of tar files.
21230
21231 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
21232
21233         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
21234
21235 2005-06-04  Lute Kamstra  <lute@gnu.org>
21236
21237         * nnfolder.el (nnfolder-read-folder): Make sure that undo
21238         information is never recorded.
21239
21240 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
21241
21242         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
21243
21244 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21245
21246         * pop3.el (pop3-apop): Run md5 in the binary mode.
21247
21248         * starttls.el (starttls-set-process-query-on-exit-flag):
21249         Use eval-and-compile.
21250
21251 2005-05-31  Simon Josefsson  <jas@extundo.com>
21252
21253         * smime.el (smime-replace-in-string): Define.
21254         (smime-cert-by-ldap-1): Use it.
21255
21256 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21257
21258         * gnus-art.el (article-display-x-face): Replace
21259         process-kill-without-query by gnus-set-process-query-on-exit-flag.
21260
21261         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
21262         set-process-query-on-exit-flag or process-kill-without-query.
21263
21264         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
21265         loop instead of replace-regexp.
21266
21267         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
21268         instead of process-kill-without-query if it is available.
21269
21270         * lpath.el: Fbind ldap-search-entries.
21271
21272         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
21273         instead of find-file-hooks if it is available.
21274
21275         * mml1991.el: Bind pgg-default-user-id when compiling.
21276
21277         * mml2015.el: Bind pgg-default-user-id when compiling.
21278
21279         * nndraft.el (nndraft-request-associate-buffer):
21280         Use write-contents-functions instead of write-contents-hooks if it is
21281         available.
21282
21283         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
21284         instead of find-file-hooks if it is available.
21285
21286         * nntp.el (nntp-open-connection): Replace
21287         process-kill-without-query by gnus-set-process-query-on-exit-flag.
21288         (nntp-open-ssl-stream): Ditto.
21289         (nntp-open-tls-stream): Ditto.
21290
21291         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
21292         set-process-query-on-exit-flag or process-kill-without-query.
21293         (starttls-open-stream-gnutls): Use it instead of
21294         process-kill-without-query.
21295         (starttls-open-stream): Ditto.
21296
21297 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
21298
21299         * smime.el (smime-cert-by-ldap-1): Don't use
21300         replace-regexp-in-string.
21301
21302 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
21303
21304         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
21305
21306         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
21307         in PEM format.  Adjust to the XEmacs compatibility.
21308
21309 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
21310
21311         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
21312         by `string-to-number'.
21313         * gnus-agent.el (gnus-agent-regenerate-group)
21314         (gnus-agent-fetch-articles): Ditto.
21315         * gnus-art.el (gnus-button-fetch-group): Ditto.
21316         * gnus-cache.el (gnus-cache-generate-active)
21317         (gnus-cache-articles-in-group): Ditto.
21318         * gnus-group.el (gnus-group-set-current-level)
21319         (gnus-group-insert-group-line): Ditto.
21320         * gnus-score.el (gnus-score-set-expunge-below)
21321         (gnus-score-set-mark-below, gnus-summary-score-effect)
21322         (gnus-summary-score-entry): Ditto.
21323         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
21324         (gnus-soup-pack): Ditto.
21325         * gnus-spec.el (gnus-xmas-format): Ditto.
21326         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
21327         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
21328         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
21329         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
21330         * nndb.el (nndb-get-remote-expire-response): Ditto.
21331         * nndiary.el (nndiary-parse-schedule-value)
21332         (nndiary-string-to-number, nndiary-request-replace-article)
21333         (nndiary-request-article): Ditto.
21334         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
21335         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
21336         * nneething.el (nneething-make-head): Ditto.
21337         * nnfolder.el (nnfolder-request-article)
21338         (nnfolder-retrieve-headers): Ditto.
21339         * nnheader.el (nnheader-file-to-number): Ditto.
21340         * nnkiboze.el (nnkiboze-request-article): Ditto.
21341         * nnmail.el (nnmail-process-unix-mail-format)
21342         (nnmail-process-babyl-mail-format): Ditto.
21343         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
21344         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
21345         (nnmh-request-create-group, nnmh-request-list-1)
21346         (nnmh-request-group, nnmh-request-article): Ditto.
21347         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
21348         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
21349         * nnsoup.el (nnsoup-make-active): Ditto.
21350         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
21351         * nntp.el (nntp-find-group-and-number)
21352         (nntp-retrieve-headers-with-xover): Ditto.
21353         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
21354         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
21355         (pgg-format-key-identifier): Ditto.
21356         * pop3.el (pop3-last, pop3-stat): Ditto.
21357         * qp.el (quoted-printable-decode-region): Ditto.
21358
21359         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
21360         of concat.
21361
21362 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21363
21364         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
21365
21366         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
21367
21368         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
21369
21370         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
21371
21372         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
21373
21374         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
21375
21376         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
21377         (gnus-carpal-mode): Ditto.
21378
21379         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
21380         (gnus-browse-mode): Ditto.
21381
21382         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
21383
21384         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
21385
21386 2005-05-29  Richard M. Stallman  <rms@gnu.org>
21387
21388         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
21389
21390 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21391
21392         * gnus-util.el (gnus-run-mode-hooks): New function.
21393
21394         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
21395
21396         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
21397         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
21398
21399 2005-05-27  Lute Kamstra  <lute@gnu.org>
21400
21401         * dns-mode.el (dns-mode): Specify customization group.
21402
21403 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
21404
21405         * gnus-agent.el (gnus-agent-make-mode-line-string):
21406         Use mode-line-highlight as mouse-face.
21407
21408 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21409
21410         * canlock.el (canlock): Change the parent group to news.
21411
21412         * deuglify.el (gnus-outlook-deuglify): Add :group.
21413
21414         * dig.el (dig): Add :group.
21415
21416         * dns-mode.el (dns-mode): Add :group.
21417
21418         * encrypt.el (encrypt): Add :group.
21419
21420         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
21421         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
21422         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
21423         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
21424         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
21425
21426         * gnus-diary.el (gnus-diary): Add :group.
21427
21428         * gnus.el (gnus-group-news-1-face): Add :group.
21429         (gnus-group-news-1-empty-face): Ditto.
21430         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
21431         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
21432         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
21433         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
21434         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
21435         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
21436         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
21437         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
21438         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
21439         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
21440         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
21441         (gnus-summary-high-ticked-face): Ditto.
21442         (gnus-summary-low-ticked-face): Ditto.
21443         (gnus-summary-normal-ticked-face): Ditto.
21444         (gnus-summary-high-ancient-face): Ditto.
21445         (gnus-summary-low-ancient-face): Ditto.
21446         (gnus-summary-normal-ancient-face): Ditto.
21447         (gnus-summary-high-undownloaded-face): Ditto.
21448         (gnus-summary-low-undownloaded-face): Ditto.
21449         (gnus-summary-normal-undownloaded-face): Ditto.
21450         (gnus-summary-high-unread-face): Ditto.
21451         (gnus-summary-low-unread-face): Ditto.
21452         (gnus-summary-normal-unread-face): Ditto.
21453         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
21454         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
21455
21456         * hashcash.el (hashcash): New custom group.
21457         (hashcash-default-payment): Add :group.
21458         (hashcash-payment-alist): Ditto.
21459         (hashcash-default-accept-payment): Ditto.
21460         (hashcash-accept-resources): Ditto.
21461         (hashcash-path): Ditto.
21462         (hashcash-extra-generate-parameters): Ditto.
21463         (hashcash-double-spend-database): Ditto.
21464         (hashcash-in-news): Ditto.
21465
21466         * message.el (message-minibuffer-local-map): Add :group.
21467
21468         * netrc.el (netrc): Add :group.
21469
21470         * sieve-manage.el (sieve-manage-log): Add :group.
21471         (sieve-manage-default-user): Diito.
21472         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
21473         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
21474         (sieve-manage-authenticators): Ditto.
21475         (sieve-manage-authenticator-alist): Ditto.
21476         (sieve-manage-default-port): Ditto.
21477
21478         * sieve-mode.el (sieve-control-commands-face): Add :group.
21479         (sieve-action-commands-face): Ditto.
21480         (sieve-test-commands-face): Ditto.
21481         (sieve-tagged-arguments-face): Ditto.
21482
21483         * smime.el (smime): Add :group.
21484
21485         * spam-report.el (spam-report): Add :group.
21486
21487         * spam.el (spam, spam-face): Add :group.
21488
21489 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21490
21491         * nntp.el (nntp-next-result-arrived-p): Some news servers may
21492         return \n.\n.\n at the end of articles.  Protect against that.
21493         (nntp-with-open-group): Allow debugging.
21494
21495         * nnheader.el (mail-header-set-extra): Make into a function
21496         because I just could't understand how to quote the list properly.
21497
21498         * dns.el (query-dns-cached): New function.
21499
21500 2005-05-26  Lute Kamstra  <lute@gnu.org>
21501
21502         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
21503
21504 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21505
21506         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
21507
21508         * gnus-art.el: Don't autoload mail-extract-address-components.
21509
21510         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
21511         eval-and-compile to evaluate it.
21512
21513         * hashcash.el: Don't autoload executable-find.
21514
21515         * nndb.el: Don't declare the nndb back end two or more times; don't
21516         autoload news-reply-mode, news-setup, cancel-timer and telnet.
21517
21518         * nntp.el: Autoload format-spec instead of format; use
21519         eval-and-compile to evaluate autoload forms.
21520
21521 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
21522
21523         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
21524
21525 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21526
21527         * gnus.el (gnus-version-number): Bump version.
21528
21529 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21530
21531         * gnus.el: No Gnus v0.3 is released.
21532
21533 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21534
21535         * lpath.el (featurep): Bind show-nonbreak-escape.
21536
21537 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21538
21539         * gnus-art.el (gnus-article-edit-part): Disable undo.
21540
21541 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21542
21543         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
21544         gnus-article-date-lapsed-new-header is t if date timer is active;
21545         skip headers in which the original date value is empty.
21546         (gnus-article-save-original-date): Redefine it as a macro.
21547         (gnus-display-mime): Use it.
21548
21549 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21550
21551         * gnus-art.el (article-date-ut): Support converting date in
21552         forwarded parts as well.
21553         (gnus-article-save-original-date): New function.
21554         (gnus-display-mime): Use it.
21555
21556 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
21557
21558         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
21559         enclosure element of <item>.
21560
21561 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
21562
21563         * message.el (message-kill-buffer-query): Rename from
21564         `message-kill-buffer-query-if-modified'.  Add :version.
21565
21566 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21567
21568         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
21569         window layout.
21570
21571 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21572
21573         * mml.el: Autoload dnd when compiling.
21574
21575 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
21576
21577         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
21578         x-dnd-*.
21579
21580 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21581
21582         * qp.el (quoted-printable-encode-region): Save excursion.
21583
21584 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
21585
21586         * message.el (message-kill-buffer-query-if-modified): Add new variable
21587         so the user can kill a modified message buffer quickly.
21588         (message-kill-buffer): Use it.
21589
21590 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21591
21592         * lpath.el: Fbind display-time-event-handler; don't fbind
21593         string-to-multibyte.
21594
21595         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
21596
21597 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21598
21599         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
21600         contained in text because xml.el decodes entities) with LFs.
21601
21602 2005-04-11  Lute Kamstra  <lute@gnu.org>
21603
21604         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
21605         differently.
21606
21607 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21608
21609         * mm-util.el (mm-detect-coding-region): Typo.
21610
21611 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21612
21613         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
21614
21615 2005-04-06  Deepak Goel  <deego@gnufans.org>
21616
21617         * spam-stat.el (spam-stat-score-buffer): Add a call to a
21618         user-function allow user modifications of the scores.
21619         (spam-stat-score-buffer-user): New function, to allow
21620         user-computed modifications to the score.
21621         (spam-stat-score-buffer-user-functions): List of additional
21622         scoring functions.
21623         (spam-stat-error-holder): Global temporary error holder.
21624         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
21625         variable.
21626
21627 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
21628
21629         * gnus-registry.el (gnus-registry-clean-empty-function)
21630         (gnus-registry-trim, gnus-registry-fetch-groups)
21631         (gnus-registry-delete-group): Groups that match
21632         `gnus-registry-ignored-groups' are removed from the registry
21633         entries, not just ignored for splitting.  This helps clean up the
21634         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
21635         to get all the groups a message ID is in.
21636
21637         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
21638         (spam-stat-split-fancy): Change "threshhold" to "threshold".
21639         (spam-stat-score-buffer-user-functions): Add :number custom type.
21640
21641 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21642
21643         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
21644         argument in XEmacs.
21645
21646         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
21647         (nnrss-request-group): Decode group name first.
21648         (nnrss-request-article): Make a text/plain article if mml-to-mime
21649         failed.
21650         (nnrss-get-encoding): Return a compatible encoding according to
21651         nnrss-compatible-encoding-alist.
21652         (nnrss-find-el): Use consp instead of listp.
21653         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
21654
21655 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21656
21657         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
21658         which Emacs 20 doesn't support.
21659         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
21660
21661 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
21662
21663         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
21664         silence the byte compiler inside the defun.
21665
21666         * gnus-demon.el (parse-time-string): Add autoload.
21667
21668         * gnus-delay.el (parse-time-string): Add autoload.
21669
21670         * gnus-art.el (parse-time-string): Add autoload.
21671
21672         * nnultimate.el (parse-time): Require for `parse-time-string'.
21673
21674 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
21675
21676         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
21677
21678         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
21679
21680         * smime.el (smime-ldap-host-list): Add :version.
21681
21682 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
21683
21684         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
21685         pass it to `gnus-browse-read-group'.
21686         (gnus-browse-read-group): Add NUMBER argument and pass it to
21687         `gnus-group-read-ephemeral-group'.
21688
21689         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
21690         argument and pass it to `gnus-group-read-group'.
21691
21692 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
21693
21694         * mm-util.el (mm-xemacs-find-mime-charset): Only call
21695         mm-xemacs-find-mime-charset-1 if we have the mule feature
21696         available at runtime.
21697
21698 2005-03-25  Werner Lemberg  <wl@gnu.org>
21699
21700         * nnmaildir.el: Replace `illegal' with `invalid'.
21701
21702 2005-03-23  Lute Kamstra  <lute@gnu.org>
21703
21704         * time-date.el: Add comment on time value formats.
21705         Don't require parse-time.
21706         (with-decoded-time-value): New macro.
21707         (encode-time-value): New function.
21708         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
21709         (days-to-time): Return a valid time value when arg is huge.
21710         (time-since): Use time-subtract.
21711         (time-to-number-of-days): Use time-to-seconds.
21712
21713 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21714
21715         * gnus-start.el (gnus-display-time-event-handler):
21716         Check display-time-timer at runtime rather than only at load time
21717         in case display-time-mode is turned off in the mean time.
21718
21719 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
21720
21721         * nnimap.el (nnimap-open-connection): Print which authinfo file is
21722         used.
21723
21724         * nneething.el (nneething-map-file-directory): Derive from
21725         `gnus-directory'.
21726
21727         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
21728         the To/Cc button.
21729
21730 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
21731
21732         * nnmaildir.el (nnmaildir-request-accept-article):
21733         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
21734
21735 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
21736
21737         * gnus-async.el: Require timer-funcs at compile time when in
21738         XEmacs for `run-with-idle-timer'.
21739
21740 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
21741
21742         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
21743         autoloaded function.
21744
21745 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21746
21747         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
21748
21749 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
21750
21751         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
21752
21753 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21754
21755         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
21756         Add gnus-expert-user to default.
21757
21758 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
21759
21760         * nnimap.el (nnimap-open-server): Ditto.
21761
21762         * imap.el (imap-authenticate): Fix typo.
21763
21764 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
21765
21766         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
21767         buffer (since IMAP server might return FETCH response out of
21768         order, and the nntp buffer must be sorted).
21769
21770 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
21771
21772         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
21773         comparison on string.
21774
21775         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
21776         (gnus-agent-score): Rename category keywords to match gnus-cus.
21777         (gnus-agent-summary-fetch-series): Modify to protect against
21778         gnus-agent-summary-fetch-group clearing processable flags.
21779         (gnus-agent-synchronize-group-flags): Update live group buffer as
21780         synchronization may occur due to the user toggle the plugged
21781         status.
21782         (gnus-agent-fetch-group-1): Clear downloadable flag when article
21783         successfully downloaded.
21784         (gnus-agent-expire-group-1): Avoid using markers when the overview
21785         is in ascending order; greatly improves performance.
21786         (gnus-agent-regenerate-group):
21787         Use gnus-agent-synchronize-group-flags to reset read status in both
21788         gnus and server.
21789         (gnus-agent-update-files-total-fetched-for): Fix initial size.
21790
21791 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
21792
21793         * message.el: Don't autoload former message-utils variables.
21794         (message-strip-subject-trailing-was): Change doc string.
21795
21796         * nnweb.el: Fixes for `gnus-group-make-web-group'.
21797         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
21798         (nnweb-google-search): Add "hl=en" here.
21799         (nnweb-google-parse-1, nnweb-google-create-mapping):
21800         Don't hardcode URL.
21801
21802 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
21803
21804         * message.el (message-get-reply-headers, message-followup):
21805         Mention related variables `message-use-followup-to' and
21806         `message-use-mail-followup-to', in the information buffer.
21807
21808         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
21809         of broken groups(-beta).google.com.
21810
21811 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
21812
21813         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
21814         parameter to invoked gnus-request-move-article; remove the
21815         redundant gnus-sum-hint-move-is-internal variable; apply the marks
21816         all at once instead of once per article.
21817         (gnus-summary-remove-process-mark): Accept a list of articles as
21818         well as a single article for processing.
21819
21820         * gnus-int.el (gnus-request-move-article): Add move-is-internal
21821         parameter.
21822
21823         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
21824
21825         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
21826
21827         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
21828         parameter.
21829
21830         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
21831         parameter.
21832
21833         * nnimap.el (nnimap-request-move-article): Add move-is-internal
21834         parameter and remove the gnus-sum-hint-move-is-internal variable.
21835
21836         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
21837         parameter.
21838
21839         * nndraft.el (nndraft-request-move-article): Add move-is-internal
21840         parameter.
21841
21842         * nndiary.el (nndiary-request-move-article): Add move-is-internal
21843         parameter.
21844
21845         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
21846
21847         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
21848         parameter.
21849
21850         * nnagent.el (nnagent-request-move-article): Add move-is-internal
21851         parameter.
21852
21853 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
21854
21855         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
21856         a more conservative way.
21857
21858 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
21859
21860         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
21861         buffer, so it moves the window's cursor.
21862
21863 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
21864
21865         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
21866         `mm-dissect-multipart' and receive the from field as an (optional)
21867         argument from `mm-dissect-multipart'.
21868         (mm-dissect-multipart): Receive the from field as an argument and
21869         pass it on when we call `mm-dissect-buffer' on MIME parts.
21870         Fixes verification/decryption of signed/encrypted MIME parts.
21871
21872 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
21873
21874         * gnus-sum.el (gnus-summary-move-article):
21875         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
21876         whatever it calls (right now, only nnimap-request-move article
21877         respects it).
21878
21879         * nnimap.el (nnimap-request-move-article):
21880         When gnus-sum-hint-move-is-internal is set, don't do the extra
21881         nnimap-request-article.
21882
21883 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21884
21885         * nnheader.el (nnheader-find-file-noselect): Add doc string.
21886
21887         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
21888         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
21889
21890         * gnus-sum.el (gnus-summary-caesar-message):
21891         Apply `gnus-treat-article' after rotation.
21892
21893         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
21894         doc string.
21895
21896 2005-02-22  Simon Josefsson  <jas@extundo.com>
21897
21898         * encrypt.el (encrypt-password-cache-expiry): Remove (use
21899         `password-cache-expiry' instead).  Reported by Arne Jørgensen
21900         <arne@arnested.dk>.
21901         (encrypt): Add password-cache and password-cache-expiry as group
21902         members.
21903
21904 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
21905
21906         * smime.el (smime-ldap-host-list): Doc fix.
21907         (smime-ask-passphrase): Use `password-read-and-add' to read (and
21908         cache) password.
21909         (smime-sign-region): Use it.
21910         (smime-decrypt-region): Use it.
21911         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
21912         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
21913         fails.
21914         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
21915         certificate from DER to PEM format rather than calling openssl.
21916
21917         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
21918
21919         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
21920         for signing/encryption.
21921
21922         * mml.el (mml-parse-1): Use them.
21923
21924 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
21925
21926         * nnrss.el (nnrss-verbose): Remove.
21927         (nnrss-request-group): Use `nnheader-message' instead.
21928
21929 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
21930
21931         * nnrss.el (nnrss-verbose): New variable.
21932         (nnrss-request-group): Make it say nnrss is requesting a group.
21933
21934 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
21935
21936         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
21937         Handle news URL with given port correctly.
21938
21939 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21940
21941         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
21942         containing special characters.
21943
21944         * gnus-sum.el (gnus-summary-edit-article): Ditto.
21945
21946         * mml.el (mime-to-mml): Ditto.
21947
21948         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
21949         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
21950         (rfc2047-decode-region): Quote decoded words containing special
21951         characters when rfc2047-quote-decoded-words-containing-tspecials
21952         is non-nil.
21953
21954 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
21955
21956         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
21957
21958         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
21959
21960 2005-02-15  Simon Josefsson  <jas@extundo.com>
21961
21962         * nnimap.el (nnimap-debug): Doc fix.
21963
21964         * imap.el (imap-debug): Doc fix.
21965
21966 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21967
21968         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
21969
21970 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
21971
21972         * gnus.el (spam-contents): Improve docs for spam-contents
21973         parameter in its variable incarnation.
21974
21975 2005-02-14  Simon Josefsson  <jas@extundo.com>
21976
21977         * smime-ldap.el: Use require instead of load-library for ldap.
21978         (smime-ldap-search): Indent.
21979         (smime-ldap-search-internal): Shorten line.
21980
21981         * smime.el (smime-cert-by-dns): Add doc-string.
21982         (smime-cert-by-ldap-1): Indent.
21983
21984         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
21985         mml-smime-get-dns-ldap.
21986         (mml-smime-encrypt-query): Use new function.  Default to ldap.
21987
21988 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
21989
21990         * smime.el: Require smime-ldap.
21991         (smime-ldap-host-list): New variable.
21992         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
21993
21994         * mml-smime.el (mml-smime-encrypt-query): New function.
21995         (mml-smime-encrypt-query): Use it.
21996
21997         * smime-ldap.el: New file.
21998
21999 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22000
22001         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
22002
22003 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
22004
22005         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
22006         argument in doc string.  Make query for type more clear.
22007
22008 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
22009
22010         * gnus.el (gnus-group-startup-message): Search for gnus images in
22011         etc/images/gnus.
22012         * mm-util.el (mm-image-load-path): Likewise.
22013         * smiley.el (smiley-data-directory): Search for smilies in
22014         etc/images/smilies.
22015
22016 2005-02-09  Kim F. Storm  <storm@cua.dk>
22017
22018         Change Emacs release version from 21.4 to 22.1 throughout.
22019         Change Emacs development version from 21.3.50 to 22.0.50.
22020
22021 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22022
22023         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
22024
22025         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
22026         non-Mule XEmacs as well.
22027         (mm-decompress-buffer): Signal an error intentionally if it does
22028         not decompress compressed data because auto-compression-mode is
22029         disabled.
22030
22031 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
22032
22033         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
22034         an ID in the registry even if it has no groups.
22035
22036 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22037
22038         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
22039         merge it into mm-decompress-buffer.
22040         (gnus-mime-copy-part): Use the MIME part charset, the value which
22041         a user specified or gnus-newsgroup-charset for decoding, like
22042         gnus-mime-inline-part does; set buffer-file-coding-system to tell
22043         save-buffer what was used.  Suggested by Kevin Ryde
22044         <user42@zip.com.au>.
22045         (gnus-mime-inline-part): Allow the name parameter as well as the
22046         filename parameter; force decompressing of compressed data; always
22047         display contents being not decoded as unibyte.
22048
22049         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
22050         as well as the filename parameter.
22051
22052         * mm-util.el (mm-decompress-buffer):
22053         Merge gnus-mime-jka-compr-maybe-uncompress.
22054         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
22055         of compressed data.
22056
22057 2005-02-08  Simon Josefsson  <jas@extundo.com>
22058
22059         * imap.el (imap-log): Doc fix.
22060
22061 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22062
22063         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
22064         the coding cookies; decompress compressed parts.
22065
22066         * mml.el (mml-generate-mime-1): Add the charset parameter according
22067         to the value which a user specified manually or the coding cookie.
22068
22069         * mm-util.el (mm-string-to-multibyte): New function.
22070         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
22071         (mm-coding-system-to-mime-charset): New function.
22072         (mm-decompress-buffer): New function.
22073         (mm-find-buffer-file-coding-system): New function.
22074
22075         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
22076         (mm-display-inline-fontify): Rewrite for decoding and decompressing
22077         parts.
22078
22079 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22080
22081         * mm-view.el (mm-display-inline-fontify): Decode a part according
22082         to the charset parameter.
22083
22084 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22085
22086         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
22087         prefix arg is neither nil nor a number, as info specifies.
22088
22089 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22090
22091         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
22092         timestamps.
22093
22094 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
22095
22096         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
22097         groups error checking and notify user.
22098
22099 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
22100
22101         * message.el (message-send-mail-function): Check existence of
22102         sendmail-program first before using default value
22103         `message-send-mail-with-sendmail'.  Otherwise use more generic
22104         `smtpmail-send-it'.
22105
22106 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22107
22108         * nntp.el (nntp-request-update-info): Always return nil.
22109
22110 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22111
22112         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
22113
22114 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
22115
22116         * message.el (message-beginning-of-line): Change the behavior when
22117         invoked between BOL and : so that it first moves backward.
22118
22119 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22120
22121         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
22122         article buffer when editing of the article is discarded.
22123         (gnus-article-prepare): Revert.
22124
22125 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22126
22127         * gnus-art.el (gnus-article-prepare):
22128         Remove message-strip-forbidden-properties from the local hook.
22129
22130 2005-01-27  Simon Josefsson  <jas@extundo.com>
22131
22132         * password.el (password-cache-add): Only start one timer per key.
22133         Reported by Derek Atkins <warlord@MIT.EDU>.
22134
22135 2005-01-26  Steve Youngs  <steve@sxemacs.org>
22136
22137         * run-at-time.el: Remove.  It is no longer needed as
22138         timer-funcs.el in the xemacs-base package has a working version of
22139         `run-at-time'.
22140
22141         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
22142
22143         * password.el: Require timer-funcs instead of run-at-time in
22144         XEmacs.
22145         Remove `password-run-at-time' macro.
22146         (password-cache-add): Use `run-at-time' instead of
22147         `password-run-at-time'.
22148
22149         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
22150         Remove `nnheader-cancel-function-timers' alias,
22151         `cancel-function-timers' exists in XEmacs in timer-funcs.
22152
22153         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
22154         for `run-with-idle-timer'.
22155
22156         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
22157         for `run-at-time'.
22158
22159         * mm-url.el: Require timer-funcs at compile time when in XEmacs
22160         for `with-timeout'.
22161
22162         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
22163         the same as for XEmacs 21.4.
22164         No need to ignore `run-with-idle-timer', this function exists in
22165         XEmacs now in timer-funcs.el in the xemacs-base package.
22166         (dgnushack-compile): No need to delete
22167         run-at-time.el from the list of files to compile because it
22168         doesn't exist anymore.
22169
22170 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22171
22172         * mml.el (mml-generate-mime-1): Convert string into unibyte when
22173         inserting " *mml*" buffer's contents into a unibyte temp buffer.
22174
22175 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
22176
22177         * mail-source.el (mail-source-fetch-imap): Search for ^From case
22178         sensitively.
22179
22180 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
22181
22182         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
22183
22184 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22185
22186         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
22187         which will be inserted according to the multibyteness of a buffer
22188         rather than the type of contents.  Suggested by ARISAWA Akihiro
22189         <ari@mbf.ocn.ne.jp>.
22190
22191         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
22192         of string which old xml.el may return rather than a string.
22193
22194 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22195
22196         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
22197
22198 2005-01-16  Simon Josefsson  <jas@extundo.com>
22199
22200         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
22201         idn/idna.el isn't available.
22202         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
22203         <michael@waxrat.com>.
22204
22205         * hashcash.el: Remove non-FSF copyright header.
22206
22207         * hashcash.el (hashcash-extra-generate-parameters): New variable.
22208         (hashcash-generate-payment): Use it.
22209         (hashcash-generate-payment-async): Use it.
22210
22211 2005-01-15  Simon Josefsson  <jas@extundo.com>
22212
22213         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
22214         Suggested by Raymond Scholz <ray-2005@zonix.de>.
22215
22216         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
22217         gnus-summary-idna-message.
22218         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
22219         (gnus-summary-idna-message): New function.
22220
22221 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
22222
22223         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
22224         gnus-novice-user.
22225
22226 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22227
22228         * nnrss.el (nnrss-request-delete-group): Delete entries in
22229         nnrss-group-alist as well.
22230         (nnrss-save-server-data): Insert newline.
22231
22232 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
22233
22234         * gnus.el (gnus-user-agent): Use list of symbols instead of
22235         symbols.  Display full version number for (S)XEmacs.
22236         Optionally display (S)XEmacs codename.
22237
22238         * gnus-util.el (gnus-emacs-version): Update for new
22239         `gnus-user-agent'.
22240
22241         * gnus-msg.el (gnus-extended-version): Make it possible to omit
22242         Gnus version.
22243
22244 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22245
22246         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
22247         which is unreadable in some setups.
22248
22249 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22250
22251         * gnus-spec.el (gnus-update-format-specifications): Flush the
22252         group format spec cache if it doesn't support decoded group names.
22253
22254 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
22255
22256         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
22257         Allow to apply decay on score files matching a regexp.
22258
22259 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22260
22261         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
22262         compatibility in %g and %c.
22263
22264 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22265
22266         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
22267         name for only %g and %c.
22268         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
22269         of gnus-tmp-group to decoded group name.
22270         (gnus-group-make-rss-group): Exclude `/'s from group names.
22271
22272 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22273
22274         * nnrss.el (nnrss-get-encoding): Fix regexp.
22275
22276 2004-12-27  Simon Josefsson  <jas@extundo.com>
22277
22278         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
22279         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
22280         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
22281
22282 2004-12-17  Kim F. Storm  <storm@cua.dk>
22283
22284         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
22285
22286         * gnus-sum.el (gnus-summary-mode-map): Likewise.
22287
22288 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
22289
22290         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
22291
22292 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22293
22294         * nnrss.el: Require rfc2047 and mml.
22295         (nnrss-file-coding-system): New variable.
22296         (nnrss-format-string): Redefine it as an inline function.
22297         (nnrss-decode-group-name): New function.
22298         (nnrss-string-as-multibyte): Remove.
22299         (nnrss-retrieve-headers): Decode group name; don't use
22300         nnrss-format-string.
22301         (nnrss-request-group): Decode group name.
22302         (nnrss-request-article): Decode group name; allow a Message-ID as
22303         well as an article number; don't use nnrss-format-string; encode a
22304         Message-ID string which may contain non-ASCII characters; use
22305         mml-to-mime to compose a MIME article.
22306         (nnrss-request-expire-articles): Decode group name.
22307         (nnrss-request-delete-group): Decode group name.
22308         (nnrss-fetch): Clarify error message.
22309         (nnrss-read-server-data): Use insert-file-contents instead of load;
22310         bind file-name-coding-system; use multibyte buffer.
22311         (nnrss-save-server-data): Bind coding-system-for-write to the
22312         value of nnrss-file-coding-system; bind file-name-coding-system;
22313         add coding cookie.
22314         (nnrss-read-group-data): Use insert-file-contents instead of load;
22315         bind file-name-coding-system; use multibyte buffer.
22316         (nnrss-save-group-data): Bind coding-system-for-write to the
22317         value of nnrss-file-coding-system; bind file-name-coding-system.
22318         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
22319         make it work with non-ASCII text.
22320         (nnrss-find-el): Make it work with old xml.el as well.
22321
22322 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
22323
22324         * nnrss.el (nnrss-get-encoding): New function.
22325         (nnrss-fetch): Use unibyte buffer initially; bind
22326         coding-system-for-read while performing mm-url-insert; remove ^Ms;
22327         decode contents according to the encoding attribute.
22328         (nnrss-save-group-data): Add coding cookie.
22329         (nnrss-mime-encode-string): New function.
22330         (nnrss-check-group): Use it to encode subject and author.
22331
22332 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
22333
22334         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
22335         imaginary variable.
22336
22337 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22338
22339         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
22340         correctly even if there are wide characters.
22341
22342 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
22343
22344         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
22345         downcased symbol names; make a new cache instead of reusing
22346         bbdb-hashtable.
22347
22348 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22349
22350         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
22351         concatenating segments rather than before concatenating them.
22352         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22353
22354         * message.el (message-get-reply-headers): Bind `extra'.
22355
22356 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22357
22358         * message.el (message-extra-wide-headers): New variable.
22359         (message-get-reply-headers): Use it.
22360
22361 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22362
22363         * gnus-agent.el (gnus-agent-group-path): Decode group name.
22364         (gnus-agent-group-pathname): Ditto.
22365
22366         * gnus-cache.el (gnus-cache-file-name): Decode group name.
22367
22368         * gnus-group.el (gnus-group-make-group): Decode group name.
22369         (gnus-group-make-rss-group): Register the group data after opening
22370         the nnrss group.
22371
22372 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
22373
22374         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
22375         by expiry now get marked as read.
22376
22377 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22378
22379         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
22380
22381 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
22382
22383         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
22384         unify Latin characters in XEmacs.
22385         (mm-find-mime-charset-region): Use it.
22386
22387 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22388
22389         * gnus-util.el (gnus-delete-directory): New function.
22390
22391         * gnus-agent.el (gnus-agent-delete-group): Use it.
22392
22393         * gnus-cache.el (gnus-cache-delete-group): Use it.
22394
22395 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22396
22397         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
22398         names.
22399
22400 2004-12-16  Simon Josefsson  <jas@extundo.com>
22401
22402         * hashcash.el (hashcash-payment-alist): Fix custom :type.
22403
22404 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22405
22406         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
22407
22408         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
22409         (gnus-group-set-current-level): Decode group name.
22410
22411 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
22412
22413         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
22414         failed.
22415
22416 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22417
22418         * gnus-group.el (gnus-group-delete-group): Decode group name.
22419         (gnus-group-make-rss-group): Encode group name.
22420         (gnus-group-catchup-current): Decode group name.
22421         (gnus-group-kill-group): Decode group name.
22422
22423 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
22424
22425         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
22426
22427 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22428
22429         * gnus-group.el (gnus-group-make-rss-group):
22430         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
22431
22432         * gnus-start.el (gnus-setup-news): Honor user's setting to
22433         gnus-message-archive-method.  Suggested by Lute Kamstra
22434         <lute@gnu.org>.
22435
22436 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
22437
22438         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
22439         global counterparts of the buffer-local variables.
22440
22441 2004-11-16  Romain Francoise  <romain@orebokech.com>
22442
22443         * gnus-sum.el (gnus-summary-exit): Don't clear the global
22444         counterparts of the buffer-local variables.
22445
22446 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
22447
22448         * message.el (message-forbidden-properties): Fix typo in doc
22449         string.
22450
22451 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
22452
22453         * gnus-util.el (gnus-replace-in-string): Add doc string.
22454
22455         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
22456         to avoid problems when splitting mails with many recipients.
22457
22458 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22459
22460         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
22461         pop-to-buffer, covered by the subsequent gnus-configure-windows.
22462
22463 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
22464
22465         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
22466         if there is no hashtable in memory or file modification time is
22467         newer than cached timestamp.
22468
22469 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
22470
22471         * gnus-sum.el (gnus-summary-limit-to-recipient):
22472         Implement not-matching option.
22473
22474 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
22475
22476         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
22477         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
22478         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
22479         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
22480         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
22481         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
22482
22483 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22484
22485         * message.el (message-forward-make-body-mml): Remove headers
22486         according to message-forward-ignored-headers if a message is decoded.
22487
22488 2004-12-02  Romain Francoise  <romain@orebokech.com>
22489
22490         * message.el (message-forward-make-body-plain): Always remove
22491         headers according to message-forward-ignored-headers.
22492
22493 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
22494
22495         * spam.el (spam-summary-prepare-exit): Remove the
22496         gnus-summary-limit pop for now, it has problems with ham marks for
22497         me.
22498
22499 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
22500
22501         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
22502         correctly.
22503
22504 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
22505
22506         * format-spec.el (format-spec): Message the char.
22507
22508 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
22509
22510         * gnus-art.el (gnus-split-methods): Reformat comments.
22511
22512         * spam.el (spam-summary-prepare-exit): Remove article limits
22513         before exiting the summary buffer.
22514
22515 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22516
22517         * lpath.el: Remove bbdb-create-internal, bbdb-records,
22518         spam-BBDB-register-routine and spam-enter-ham-BBDB.
22519
22520         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
22521         order to silence the byte compiler.
22522
22523         * spam.el: Fix the way to silence the byte compiler, which
22524         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
22525         bbdb-search-simple, spam-BBDB-register-routine,
22526         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
22527         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
22528         spam-stat-buffer-is-spam, spam-stat-load,
22529         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
22530         spam-stat-save and spam-stat-split-fancy.
22531
22532 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22533
22534         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
22535         which may confuse users.
22536         (canlock-password-for-verify): Ditto.
22537
22538         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
22539
22540         * gnus-art.el (gnus-emphasis-alist): Ditto.
22541
22542         * gnus-registry.el (gnus-registry-max-entries): Ditto.
22543
22544         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
22545
22546         * gnus-start.el (gnus-save-killed-list): Ditto.
22547
22548         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
22549         (gnus-sum-thread-tree-root): Ditto.
22550         (gnus-sum-thread-tree-false-root): Ditto.
22551         (gnus-sum-thread-tree-single-indent): Ditto.
22552
22553         * message.el (message-courtesy-message): Ditto.
22554         (message-archive-note): Ditto.
22555         (message-subscribed-address-file): Ditto.
22556         (message-user-fqdn): Ditto.
22557
22558         * spam-report.el (spam-report-gmane-regex): Ditto.
22559
22560         * spam.el (spam-blackhole-good-server-regex): Ditto.
22561
22562 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22563
22564         * mml.el (mml-preview): Widen the message buffer before copying
22565         the contents to the preview buffer; sort headers before previewing.
22566
22567         * message.el (message-hidden-headers): Fix the way to avoid a bug
22568         in the `repeat' widget in Emacs 21.3 or earlier.
22569
22570 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22571
22572         * message.el (message-hidden-headers): Default to "^References:".
22573         Improve customization type.  Suggested by Reiner Steib
22574         <Reiner.Steib@gmx.de>.
22575
22576 2004-11-25  Romain Francoise  <romain@orebokech.com>
22577
22578         * message.el (message-strip-forbidden-properties): Remove check for
22579         obsolete `message-hidden' text property, hidden headers are not
22580         accessible in the buffer anymore.
22581
22582 2004-11-22  Romain Francoise  <romain@orebokech.com>
22583
22584         * message.el (message-header-format-alist): Add `From' in list
22585         so that it can be sorted.
22586         (message-fix-before-sending): Widen and sort headers before
22587         sending.
22588         (message-hide-headers): Use narrowing to hide headers by moving
22589         them to the top of the buffer and narrowing to the region
22590         underneath.
22591
22592 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22593
22594         * message.el (message-strip-forbidden-properties):
22595         Bind buffer-read-only (etc) to nil.
22596
22597 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22598
22599         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
22600         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22601
22602 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
22603
22604         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
22605
22606 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22607
22608         * dns.el (query-dns): Use sit-for to time instead of
22609         accept-process-output, since that doesn't seem to work on udp
22610         sockets.
22611
22612 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22613
22614         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
22615
22616 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
22617
22618         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
22619         doc string.  Improve doc string.
22620
22621 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22622
22623         * nntp.el (nntp-request-update-info): Return nil if
22624         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
22625         may not call gnus-activate-group which uselessly issues the GROUP
22626         commands for all nntp groups and wastes time.  Reported by Romain
22627         Francoise <romain@orebokech.com>.
22628
22629         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
22630
22631 2004-11-15  Simon Josefsson  <jas@extundo.com>
22632
22633         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
22634         headers separately.
22635         (gnus-button-openpgp): New function, inspired by Jochen Küpper
22636         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
22637
22638 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
22639
22640         * gnus-start.el (gnus-convert-old-newsrc):
22641         Assign legacy-gnus-agent to 5.10.7.
22642
22643 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22644
22645         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
22646         start of the lines.
22647
22648 2004-11-14  Magnus Henoch  <mange@freemail.hu>
22649
22650         * hashcash.el (hashcash-default-payment): Change default to 20.
22651         (hashcash-default-accept-payment): Change default to 20.
22652         (hashcash-process-alist): New variable.
22653         (hashcash-generate-payment-async): Add.
22654         (hashcash-already-paid-p): Add.
22655         (hashcash-insert-payment): Don't generate payments twice.
22656         (hashcash-insert-payment-async): Add.
22657         (hashcash-insert-payment-async-2): Add.
22658         (hashcash-cancel-async): Add.
22659         (hashcash-wait-async): Add.
22660         (hashcash-processes-running-p): Add.
22661         (hashcash-wait-or-cancel): Add.
22662         (mail-add-payment): New optional argument.  Conditionally start
22663         asynchronous calculation.
22664         (mail-add-payment-async): Add.
22665
22666         * message.el (message-send-mail): Wait for asynchronous hashcash
22667         results.  Don't clobber existing X-Hashcash headers.
22668         (message-setup-1): Call mail-add-payment-async when
22669         message-generate-hashcash is non-nil.
22670
22671 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
22672
22673         * message.el (message-use-alternative-email-as-from): Examine the
22674         From header as well; use message-make-from in order to include a
22675         user's full name.
22676
22677 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22678
22679         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
22680         default; improve customization type.
22681         (gnus-emphasis-custom-with-format): New macro.
22682         (gnus-emphasis-custom-value-to-external): New function.
22683         (gnus-emphasis-custom-value-to-internal): New function.
22684
22685 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22686
22687         * dns.el (query-dns): Resolve reverse addresses.
22688
22689 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22690
22691         * gnus-group.el (gnus-group-get-new-news): Use it.
22692
22693         * gnus-start.el (gnus-check-reasonable-setup): New function.
22694
22695 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22696
22697         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
22698         "Args out of range" error.  Reported by Arnaud Giersch
22699         <arnaud.giersch@free.fr>.
22700
22701 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22702
22703         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
22704
22705 2004-11-04  Richard M. Stallman  <rms@gnu.org>
22706
22707         * spam.el (spam group): Add :version.
22708
22709         * pgg-def.el (pgg group): Add :version.
22710
22711 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22712
22713         * gnus-art.el (gnus-article-edit-article): Don't associate the
22714         article buffer with a draft file.  This is a temporary measure
22715         against the 2004-08-22 change to gnus-article-edit-mode.
22716
22717 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22718
22719         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
22720         (html2text-format-tags): Remove unused variable `attr'.
22721
22722 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
22723
22724         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
22725
22726         * tls.el (tls-process-connection-type, tls-success)
22727         (tls-certtool-program): Add :version.
22728
22729         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
22730         (starttls-extra-arguments, starttls-process-connection-type)
22731         (starttls-connect, starttls-failure, starttls-success): Add :version.
22732
22733         * spam-stat.el (spam-stat): Add :version.
22734
22735         * sieve.el (sieve): Add :version.
22736
22737         * sha1.el (sha1): Add :version.
22738         (sha1-use-external): Remove redundant version.
22739
22740         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
22741         (nnmail-cache-ignore-groups, nnmail-spool-hook)
22742         (nnmail-split-fancy-match-partial-words)
22743         (nnmail-split-lowercase-expanded): Add :version.
22744
22745         * nndiary.el (nndiary): Add :version.
22746
22747         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
22748
22749         * mml-sec.el (mml-default-sign-method)
22750         (mml-default-encrypt-method, mml-signencrypt-style-alist):
22751         Add :version.
22752
22753         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
22754
22755         * mm-url.el (mm-url-use-external, mm-url-program)
22756         (mm-url-arguments): Add :version.
22757
22758         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
22759         (mm-attachment-file-modes, mm-decrypt-option)
22760         (mm-w3m-safe-url-regexp): Add :version.
22761
22762         * message.el (message-cite-prefix-regexp)
22763         (message-sendmail-envelope-from, message-minibuffer-local-map)
22764         (message-user-fqdn, message-completion-alist): Add :version.
22765
22766         * gnus-win.el (gnus-configure-windows-hook)
22767         (gnus-use-frames-on-any-display): Add :version.
22768
22769         * gnus-art.el (gnus-article-address-banner-alist)
22770         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
22771         (gnus-treat-from-picon, gnus-treat-mail-picon)
22772         (gnus-treat-x-pgp-sig): Add :version.
22773
22774         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
22775         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
22776         (gnus-summary-article-delete-hook)
22777         (gnus-summary-display-while-building): Add :version.
22778
22779         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
22780         (gnus-get-top-new-news-hook): Add :version.
22781
22782         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
22783         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
22784
22785         * gnus-registry.el (gnus-registry): Add :version.
22786
22787         * gnus-spec.el (gnus-use-correct-string-widths)
22788         (gnus-make-format-preserve-properties): Add :version.
22789
22790         * gnus.el (gnus-group-charter-alist)
22791         (gnus-group-fetch-control-use-browse-url)
22792         (gnus-install-group-spam-parameters): Add :version.
22793
22794         * gnus-diary.el (gnus-diary): Add :version.
22795
22796         * gnus-delay.el (gnus-delay): Add :version.
22797
22798         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
22799         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
22800         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
22801         Add :version.
22802
22803         * gnus-agent.el (gnus-agent-max-fetch-size)
22804         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
22805         (gnus-agent-prompt-send-queue): Add :version.
22806
22807         * deuglify.el (gnus-outlook-deuglify): Add :version.
22808
22809         * html2text.el: Beautify code.  Improve doc strings.
22810         Some checkdoc cleanup.
22811         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
22812
22813 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
22814
22815         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
22816
22817 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
22818
22819         * gnus-registry.el (gnus-registry-hashtb): Create the registry
22820         when package is loaded.
22821
22822         * spam.el (spam-summary-score-preferred-header): Add global preference
22823         for people who want to override the default SpamAssassin over
22824         Bogofilter preference (when both are set).
22825         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
22826         (spam-user-format-function-S):
22827         Check spam-summary-score-preferred-header.
22828         (spam-extra-header-to-number): Add X-Bogosity header parsing.
22829         (spam-user-format-function-S): Format the score correctly.
22830
22831 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22832
22833         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
22834         signature file.  Suggested by Manoj Srivastava
22835         <srivasta@golden-gryphon.com>.
22836
22837         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
22838         iso-2022-jp even in the Japanese language environment.
22839         Suggested by Jason Rumney <jasonr@gnu.org>.
22840
22841 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22842
22843         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
22844         use the same characters as the dummy marks; make it free from
22845         getting affected by the language environment.
22846         (gnus-summary-read-group-1): Update mark positions only when the
22847         format spec is updated.
22848
22849         * gnus-spec.el (gnus-update-format-specifications): Return a list
22850         of updated types.
22851
22852 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22853
22854         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
22855         of boundp to check if display-warning is available.
22856
22857 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
22858
22859         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
22860
22861 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22862
22863         * nnspool.el (nnspool-spool-directory): Use news-path if the
22864         news-directory variable is not bound.
22865
22866         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
22867         function instead of display-warning if it is not available.
22868
22869 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
22870
22871         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
22872         v5-10: Use `point-at-bol'.
22873
22874 2004-10-26  Simon Josefsson  <jas@extundo.com>
22875
22876         * hashcash.el: Fix URL in comment, reported by Cheng Gao
22877         <chenggao@gmail.com>.
22878
22879 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
22880
22881         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
22882         instead.
22883
22884 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
22885
22886         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
22887         to remove a server from the nnimap-server-buffer-alist.
22888         (nnimap-open-connection, nnimap-close-server): Use it.
22889
22890         * gnus-encrypt.el: Remove file in favor of encrypt.el.
22891
22892 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22893
22894         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
22895         running the major-mode function.
22896
22897 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22898
22899         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
22900         dummy marks in the right way.
22901
22902 2004-10-18  David Edmondson  <dme@dme.org>
22903
22904         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
22905         excessively.
22906
22907 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
22908
22909         * gnus-util.el (gnus-split-references): Accept a nil references
22910         string and go on blissfully.
22911
22912         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
22913         cases where the references string is non-nil but has no references.
22914
22915         * encrypt.el: Add autoload tags.
22916
22917         * spam.el (spam-resolve-registrations-routine): Remove article
22918         from unregistration list too.  Reported by David Hanak
22919         <dhanak@isis.vanderbilt.edu>
22920
22921 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
22922
22923         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
22924         nil.  Change custom type.
22925
22926 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
22927
22928         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
22929
22930         * gnus-sum.el (gnus-summary-move-article): Use it.
22931
22932 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
22933
22934         * encrypt.el: Add autoload cookies.
22935
22936         * spam.el (spam-backend-article-list-property)
22937         (spam-backend-get-article-todo-list)
22938         (spam-backend-put-article-todo-list)
22939         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
22940         Resolve registrations separately.
22941         (spam-register-routine): Format comments.
22942         (spam-unregister-routine, spam-register-routine): Always call with
22943         specific-articles, no default list.
22944         (spam-summary-prepare-exit): Use the spam-classifications function.
22945
22946         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
22947         gnus-encrypt.el.
22948
22949         * encrypt.el: Copied from gnus-encrypt.el.
22950
22951         * gnus-encrypt.el: Commented that it's obsolete.
22952
22953 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
22954
22955         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
22956         (gnus-score-save): Use it.
22957
22958         * message.el (message-bury): Use `window-dedicated-p'.
22959
22960 2004-10-15  Simon Josefsson  <jas@extundo.com>
22961
22962         * pop3.el (top-level): Don't require nnheader.
22963         (pop3-read-timeout): Add.
22964         (pop3-accept-process-output): Add.
22965         (pop3-read-response, pop3-retr): Use it.
22966
22967 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
22968
22969         * spam.el (spam-register-routine): Move comment.
22970         (spam-verify-bogofilter): Use 'unknown for the initial
22971         spam-bogofilter-valid state, not 'never.
22972
22973         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
22974         for netrc-machine.
22975
22976         * nnimap.el (nnimap-open-connection):
22977         Use netrc-machine-user-or-password.
22978
22979 2004-10-17  Richard M. Stallman  <rms@gnu.org>
22980
22981         * gnus-registry.el (gnus-registry-unload-hook):
22982         Set as a variable with add-hook.
22983
22984         * nnspool.el (nnspool-spool-directory): Use news-directory instead
22985         of news-path.
22986
22987         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
22988
22989         * spam.el: Delete duplicate `provide'.
22990         (spam-unload-hook): Set as a variable with add-hook.
22991
22992 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
22993
22994         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
22995         in the doc string.
22996
22997         * message.el (message-ignored-news-headers)
22998         (message-ignored-supersedes-headers)
22999         (message-ignored-resent-headers)
23000         (message-forward-ignored-headers): Improve custom type.
23001
23002 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23003
23004         * message.el (message-tokenize-header): Fix 2004-09-06 change
23005         which used point-min in the wrong place.
23006
23007 2004-10-12  Simon Josefsson  <jas@extundo.com>
23008
23009         * tls.el (tls-certtool-program): New variable.
23010         (tls-certificate-information): New function, based on
23011         ssl-certificate-information.
23012
23013 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23014
23015         * compface.el: Move the version of ELisp-based uncompface program
23016         to the contrib directory because of the copyright problem.
23017
23018 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
23019
23020         * message.el (message-kill-buffer): Raise the current frame.
23021
23022 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
23023
23024         * gnus-sum.el: Mention that multibyte characters don't work as marks.
23025
23026         * gnus.el (message-y-or-n-p): Autoload.
23027
23028         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
23029         (pop3-password-required, pop3-authentication-scheme)
23030         (pop3-leave-mail-on-server): Make customizable.
23031         (pop3): New custom group.
23032         (pop3-retr): Remove `sleep-for' statements.
23033         Suggested by Dave Love <fx@gnu.org>.
23034
23035         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
23036         Windows/DOS.
23037
23038         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23039         (imap-parse-body): Fix incorrect use of `assert'.
23040         Suggested by Dave Love <fx@gnu.org>.
23041
23042         * mml.el (mml-minibuffer-read-disposition): Require match.
23043         Suggested by Dave Love <fx@gnu.org>.
23044
23045 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
23046
23047         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
23048         doc string.
23049
23050 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23051
23052         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
23053
23054 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23055
23056         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
23057         instead of calling `mm-insert-inline', to decode text/* parts
23058         before displaying them.
23059
23060 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23061
23062         * mm-uu.el (mm-uu-text-plain-type): New variable.
23063         (mm-uu-pgp-signed-extract-1): Use it.
23064         (mm-uu-pgp-encrypted-extract-1): Use it.
23065         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
23066         bind mm-uu-text-plain-type with that value.
23067         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
23068         mm-uu-dissect.
23069
23070 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23071
23072         * gnus-group.el (gnus-update-group-mark-positions):
23073         * gnus-sum.el (gnus-update-summary-mark-positions):
23074         * message.el (message-check-news-body-syntax):
23075         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
23076         of string-as-multibyte.
23077
23078 2004-10-05  Juri Linkov  <juri@jurta.org>
23079
23080         * gnus-group.el (gnus-update-group-mark-positions):
23081         * gnus-sum.el (gnus-update-summary-mark-positions):
23082         * message.el (message-check-news-body-syntax):
23083         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
23084         8-bit unibyte values to a multibyte string for search functions.
23085
23086 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23087
23088         * mm-uu.el (mm-uu-dissect): Allow optional arg.
23089         (mm-uu-dissect-text-parts): New function.
23090
23091         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
23092         dissect text parts.
23093
23094         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
23095         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
23096
23097         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
23098
23099         * gnus-topic.el (gnus-topic-hierarchical-parameters):
23100         Use gnus-current-topics instead of gnus-current-topic.
23101
23102 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
23103
23104         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
23105
23106 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
23107
23108         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
23109         where appropriate.
23110
23111         * nnml.el (nnml-generate-active-info): do.
23112
23113         * nndiary.el (nndiary-generate-active-info): do.
23114
23115         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
23116         (gnus-topic-move): do.
23117
23118         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
23119         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
23120
23121         * gnus-srvr.el (gnus-server-prepare)
23122         (gnus-server-open-all-servers): do.
23123
23124         * gnus-msg.el (gnus-summary-cancel-article)
23125         (gnus-summary-resend-message)
23126         (gnus-summary-mail-crosspost-complaint): do.
23127
23128         * gnus-move.el (gnus-change-server): do.
23129
23130         * gnus-group.el (gnus-group-unmark-all-groups)
23131         (gnus-group-set-current-level): do.
23132
23133 2004-10-04  Simon Josefsson  <jas@extundo.com>
23134
23135         * message.el (message-generate-hashcash): Doc fix.
23136
23137 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
23138
23139         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
23140         avoid infinite recursion via gnus-get-function.
23141
23142 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
23143
23144         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
23145
23146         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
23147
23148         * nnmail.el (nnmail-split-history): do.
23149
23150         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
23151         (nnml-request-delete-group): do.
23152
23153         * nnslashdot.el (nnslashdot-read-groups): do.
23154
23155         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
23156         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
23157
23158         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
23159         (nnspool-sift-nov-with-sed): Use last.
23160         (nnspool-retrieve-headers-with-nov): Use mapc.
23161         (nnspool-request-newgroups): Use dolist.
23162         (nnspool-request-group): Use last.
23163
23164         * nntp.el (nntp-read-server-type): Use dolist.
23165
23166         * nnvirtual.el (nnvirtual-create-mapping)
23167         (nnvirtual-update-read-and-marked): Use dolist.
23168         (nnvirtual-convert-headers): Simplify.
23169
23170 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
23171
23172         * gnus-agent.el (gnus-agent-synchronize-group-flags):
23173         Add support for sync'ing tick marks.
23174
23175 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23176
23177         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
23178         there's no visible header.
23179
23180 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
23181
23182         * gnus-agent.el (gnus-agent-synchronize-group-flags):
23183         When necessary, pass full group name to gnus-request-set-marks.
23184
23185 2004-10-01  Simon Josefsson  <jas@extundo.com>
23186
23187         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
23188         acroread.
23189
23190 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23191
23192         * spam-report.el (spam-report-gmane): Fix interactive.
23193
23194         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
23195
23196         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
23197         when writing file.
23198         (gnus-agent-synchronize-flags): Don't default to being
23199         interactive.
23200
23201 2004-09-30  Simon Josefsson  <jas@extundo.com>
23202
23203         * message.el (message-generate-hashcash): Add.
23204         (message-send-mail): Use it, call mail-add-payment.
23205
23206 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
23207
23208         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
23209
23210 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
23211
23212         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
23213         gnus-requst-update-info with explicit code to sync the in-memory
23214         info read flags with the marks being sync'd to the backend.
23215
23216         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
23217
23218 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
23219
23220         * spam.el (spam-verify-bogofilter): Add new function.
23221         (spam-check-bogofilter)
23222         (spam-bogofilter-register-with-bogofilter): Use it.
23223         (spam-verify-bogofilter): Add small fixes.
23224
23225 2004-09-28  Simon Josefsson  <jas@extundo.com>
23226
23227         * hashcash.el (hashcash-generate-payment): Revert.
23228
23229 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
23230
23231         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23232         Use gnus-extract-references instead of gnus-split-references.
23233
23234         * gnus-util.el (gnus-extract-references): Add new function, analogous
23235         to gnus-split-references but extracts only the message-ID without
23236         anything extra.
23237
23238         * hashcash.el (hashcash-generate-payment)
23239         (hashcash-check-payment): Do the right thing if hashcash-path is
23240         nil (because the hashcash program could not be found).
23241
23242         * spam.el (spam-use-hashcash): Remove comment.
23243
23244 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
23245
23246         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
23247         (gnus-cache-enter-article, gnus-cache-remove-article)
23248         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
23249
23250         * gnus-async.el (gnus-async-prefetch-remove-group): do.
23251
23252         * gnus-art.el (article-hide-boring-headers)
23253         (article-translate-strings, article-display-face)
23254         (gnus-article-mime-match-handle-first)
23255         (gnus-article-highlight-headers)
23256         (gnus-article-add-buttons-to-head): do.
23257
23258 2004-09-27  Simon Josefsson  <jas@extundo.com>
23259
23260         * hashcash.el: New version, from
23261         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
23262         ../contrib/.
23263
23264 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23265
23266         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
23267
23268 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
23269
23270         * gnus-dup.el (gnus-dup-open): Use mapc.
23271         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
23272
23273         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
23274         Reported by Stefan Wiens <s.wi@gmx.net>.
23275
23276         * gnus.el (gnus-shutdown): Use dolist.
23277
23278         * gnus-undo.el (gnus-undo): Use mapc.
23279
23280         * nnrss.el (nnrss-generate-active): do.
23281
23282         * message.el (message-cite-original-without-signature)
23283         (message-cite-original): Use mapc.
23284         (message-do-actions, message-make-forward-subject): Use dolist.
23285
23286 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
23287
23288         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
23289         deletion to remove entire duplicate line.  Fixes merged article
23290         number bug.
23291
23292 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
23293
23294         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
23295         servers that are offline.  Avoids having gnus-agent-toggle-plugged
23296         first ask if you want to open a server and then, even when you
23297         responded with no, asking if you want to synchronize the server's
23298         flags.
23299         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
23300         multi-line expressions.
23301         (gnus-agent-synchronize-group-flags): New internal function.
23302         Updates marks in memory (in the info structure) AND in the
23303         backend.
23304
23305         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
23306
23307         * nnagent.el (nnagent-request-set-mark):
23308         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
23309         method, to ensure that synchronization updates marks in the
23310         backend and in the info (in memory) structure.
23311
23312 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23313
23314         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
23315         convention fully; don't miss the root article of a thread; make
23316         the X-Draft-From header with correct article numbers.
23317
23318 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
23319
23320         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
23321         unless plugged.  Disable the agent so that an open failure causes
23322         an error.
23323
23324         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
23325         Revert 2004-09-21 change.  The backend must be opened while
23326         synchronizing flags even when the backend stores the flags
23327         locally.
23328
23329 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
23330
23331         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
23332         in `header' match.  Reported by Svend Tollak Munkejord.
23333
23334         * message.el (message-cite-original): Fix use of
23335         `message-cite-articles-with-x-no-archive'.
23336
23337 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23338
23339         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
23340         (gnus-window-to-buffer): Ditto.
23341
23342         * mml.el (mml-preview-buffer): New variable.
23343         (mml-preview): Manage window layout with gnus-buffer-configuration.
23344
23345         * gnus-msg.el (gnus-setup-message): Put article numbers into the
23346         X-Draft-From header even if those articles aren't quoted.
23347
23348 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
23349
23350         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
23351         (gnus-request-set-mark, gnus-request-update-mark): Use new
23352         g-s-t-u-l-m to decide to use backend even when unplugged.
23353
23354 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23355
23356         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
23357         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
23358
23359 2004-09-20  Simon Josefsson  <jas@extundo.com>
23360
23361         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
23362         "utf-16-le".
23363
23364 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
23365
23366         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
23367
23368 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
23369
23370         * uudecode.el (uudecode-use-external): Add :version.
23371
23372         * smime.el (smime-CA-file, smime-encrypt-cipher)
23373         (smime-dns-server): Add :version.
23374
23375         * smiley.el (gnus-smiley-file-types): Add :version.
23376
23377         * sha1.el (sha1-use-external): Add :version.
23378
23379         * pgg-def.el (pgg-query-keyserver): Add :version.
23380
23381         * nnmail.el (nnmail-fancy-expiry-targets)
23382         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
23383         Add :version.
23384
23385         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
23386         (nnimap-retrieve-groups-asynchronous): Add :version.
23387         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
23388
23389         * mml.el (mml-content-disposition-parameters)
23390         (mml-insert-mime-headers-always): Add :version.
23391
23392         * mm-util.el (mm-coding-system-priorities): Add :version.
23393
23394         * mm-decode.el (mm-inline-text-html-with-images)
23395         (mm-keep-viewer-alive-types, mm-external-terminal-program)
23396         (mm-verify-option): Add :version.
23397         (mm-text-html-renderer): Change :version.
23398
23399         * message.el (message-fcc-externalize-attachments)
23400         (message-required-headers, message-draft-headers)
23401         (message-subject-trailing-was-query)
23402         (message-subject-trailing-was-ask-regexp)
23403         (message-subject-trailing-was-regexp, message-mark-insert-begin)
23404         (message-mark-insert-end, message-archive-header)
23405         (message-archive-note, message-cross-post-default)
23406         (message-cross-post-note, message-followup-to-note)
23407         (message-cross-post-note-function, message-use-mail-followup-to)
23408         (message-subscribed-address-functions)
23409         (message-subscribed-address-file, message-subscribed-addresses)
23410         (message-subscribed-regexps, message-allow-no-recipients)
23411         (message-yank-cited-prefix, message-signature-insert-empty-line)
23412         (message-hidden-headers, message-hierarchical-addresses)
23413         (message-mail-user-agent, message-use-idna)
23414         (message-valid-fqdn-regexp)
23415         (message-strip-special-text-properties, message-header-synonyms)
23416         (message-beginning-of-line, message-tab-body-function): Add :version.
23417         (message-insert-canlock, message-wide-reply-confirm-recipients):
23418         Change :version.
23419
23420         * mail-source.el (mail-source-ignore-errors): Add :group, :type
23421         and :version.
23422         (mail-source-delete-old-incoming-confirm)
23423         (mail-source-movemail-program): Add :version.
23424
23425         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
23426         (gnus-agent-cache, gnus-agent): Change :version.
23427
23428         * gnus-util.el (gnus-use-byte-compile): Change :version.
23429
23430         * gnus-sum.el (gnus-summary-make-false-root-always)
23431         (gnus-summary-default-high-score)
23432         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
23433         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
23434         (gnus-read-all-available-headers, gnus-article-emulate-mime)
23435         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
23436         (gnus-sum-thread-tree-single-indent)
23437         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
23438         (gnus-sum-thread-tree-leaf-with-other)
23439         (gnus-sum-thread-tree-single-leaf): Add :version.
23440         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
23441         (gnus-article-loose-mime): Change :version.
23442
23443         * gnus-start.el (gnus-backup-startup-file)
23444         (gnus-save-startup-file-via-temp-buffer): Add :version.
23445
23446         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
23447         (gnus-server-offline-face): Add :version.
23448
23449         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
23450
23451         * gnus-msg.el (gnus-gcc-externalize-attachments)
23452         (gnus-debug-files, gnus-debug-exclude-variables)
23453         (gnus-discouraged-post-methods): Change :version.
23454         (gnus-confirm-mail-reply-to-news)
23455         (gnus-confirm-treat-mail-like-news): Add :version.
23456
23457         * gnus-int.el (gnus-server-unopen-status): Add :version.
23458
23459         * gnus-group.el (gnus-group-jump-to-group-prompt)
23460         (gnus-large-ephemeral-newsgroup)
23461         (gnus-fetch-old-ephemeral-headers): Add :version.
23462
23463         * gnus-fun.el (gnus-x-face-directory)
23464         (gnus-convert-pbm-to-x-face-command)
23465         (gnus-convert-image-to-x-face-command)
23466         (gnus-convert-image-to-face-command): Add :version.
23467
23468         * gnus-delay.el (gnus-delay-default-hour): Add :version.
23469
23470         * gnus-cite.el (gnus-cite-blank-line-after-header)
23471         (gnus-article-boring-faces): Add :version.
23472
23473         * gnus-art.el (gnus-buttonized-mime-types)
23474         (gnus-inhibit-mime-unbuttonizing)
23475         (gnus-treat-display-face)
23476         (gnus-treat-body-boundary): Change :version.
23477         (gnus-body-boundary-delimiter, gnus-picon-databases)
23478         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
23479         (gnus-treat-date-english, gnus-treat-fold-headers)
23480         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
23481         (gnus-treat-mail-picon, gnus-treat-wash-html)
23482         (gnus-article-encrypt-protocol)
23483         (gnus-use-idna, gnus-article-over-scroll)
23484         (gnus-mime-display-multipart-alternative-as-mixed)
23485         (gnus-mime-display-multipart-related-as-mixed)
23486         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
23487         (gnus-ctan-url, gnus-button-ctan-handler)
23488         (gnus-button-handle-ctan-bogus-regexp)
23489         (gnus-button-ctan-directory-regexp)
23490         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
23491         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
23492         (gnus-button-man-level, gnus-button-emacs-level)
23493         (gnus-button-message-level, gnus-button-browse-level): Add :version.
23494
23495         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
23496         (gnus-agent-go-online): Change :version.
23497         (gnus-agent-expire-unagentized-dirs)
23498         (gnus-agent-auto-agentize-methods): Add :version.
23499
23500         * flow-fill.el (fill-flowed-display-column)
23501         (fill-flowed-encode-column): Add :version.
23502
23503         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
23504         (gnus-outlook-deuglify-unwrap-max)
23505         (gnus-outlook-deuglify-cite-marks)
23506         (gnus-outlook-deuglify-unwrap-stop-chars)
23507         (gnus-outlook-deuglify-no-wrap-chars)
23508         (gnus-outlook-deuglify-attrib-cut-regexp)
23509         (gnus-outlook-deuglify-attrib-verb-regexp)
23510         (gnus-outlook-deuglify-attrib-end-regexp)
23511         (gnus-outlook-display-hook): Add :version.
23512
23513         * binhex.el (binhex-use-external): Add :version.
23514
23515 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
23516
23517         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
23518         and `invisible'.
23519
23520 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
23521
23522         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
23523         in gnus-registry-trim.
23524
23525 2004-09-13  Simon Josefsson  <jas@extundo.com>
23526
23527         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
23528
23529         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
23530
23531         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
23532         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23533         <yamaoka@jpl.org>.
23534         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
23535         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23536         <yamaoka@jpl.org>.
23537
23538         * sieve.el (sieve-manage-mode): Ditto.
23539
23540 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
23541
23542         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
23543
23544 2004-09-11  Simon Josefsson  <jas@extundo.com>
23545
23546         * dns-mode.el: Add.
23547
23548         * mm-view.el (mm-display-dns-inline): Add.
23549
23550         * mm-decode.el (mm-inline-media-tests): Add text/dns.
23551         (mm-automatic-display): Ditto.
23552
23553         * mailcap.el (mailcap-mime-data): Add text/dns.
23554         (mailcap-mime-extensions): Map .soa to text/dns.
23555
23556 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
23557
23558         * gnus-art.el (article-decode-mime-words, article-babel)
23559         (gnus-article-highlight-signature, gnus-article-add-buttons)
23560         (gnus-signature-toggle): Remove unnecessary bindings of
23561         `inhibit-read-only' inherited from v5.10 merge.
23562
23563 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
23564
23565         * nntp.el (nntp): New customization group.
23566         (nntp-authinfo-file): Add customization group.
23567
23568         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
23569
23570         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
23571
23572         * gnus.el (to-address, to-list, subscribed)
23573         (large-newsgroup-initial): Ditto.
23574
23575         * flow-fill.el (fill-flowed-display-column)
23576         (fill-flowed-encode-column): Ditto.
23577
23578 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
23579
23580         * message.el (message-tokenize-header, message-send-mail-with-qmail):
23581         Use point-min rather than 1.
23582         (message-send-mail): Use buffer-size rather than point-max.
23583
23584         * gnus-sum.el (gnus-summary-search-article-forward):
23585         Signal a specific `search-failed' rather than a generic `error'.
23586
23587         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
23588         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
23589         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
23590
23591 2004-09-10  Simon Josefsson  <jas@extundo.com>
23592
23593         * nndb.el (require): Remove tcp and duplicate cl.
23594
23595 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23596
23597         * gnus-agent.el (directory-files-and-attributes): Move forward.
23598
23599 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23600
23601         * gnus-agent.el (directory-files-and-attributes):
23602         Optionally defined to support XEmacs.
23603
23604 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23605
23606         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
23607         to avoid run-time CL dependencies.
23608         (gnus-agent-unfetch-articles): New function.
23609         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
23610         article numbers even when local .overview file is missing.
23611         (gnus-agent-read-article-number): New function.  Only accepts
23612         27-bit article numbers.
23613         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
23614         Use gnus-agent-read-article-number.
23615         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
23616         from backend while recognizing that article numbers in .overview
23617         must be valid.
23618         (gnus-agent-update-files-total-fetched-for):
23619         Use directory-files-and-attributes to improve performance.
23620         * gnus-int.el (gnus-request-move-article):
23621         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
23622         improve performance.
23623
23624         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
23625         some users confused by references to .newsrc when they only have a
23626         .newsrc.eld file.
23627         (gnus-convert-mark-converter-prompt)
23628         (gnus-convert-converter-needs-prompt): Fix use of property list.
23629         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
23630         New function.  Used internally to only display 'gnus converting
23631         files' message when actually necessary.
23632
23633         * gnus-sum.el (): Remove (require 'gnus-agent) as required
23634         methods now autoloaded.
23635
23636 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23637
23638         * gnus-sum.el (gnus-summary-insert-subject): Remove list
23639         identifiers.
23640
23641 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
23642
23643         * gnus-picon.el: Fix indentation and closing parenthesis.
23644
23645 2004-09-01  Simon Josefsson  <jas@extundo.com>
23646
23647         * message.el (message-canlock-generate): Require sha1, not
23648         sha1-el.  (Can we get rid of this require altogether?  It is ugly
23649         to require within a function.  Sadly, if sha1.el isn't loaded, the
23650         let binding in m-c-g will hide the defcustom definition, which is
23651         bad.)
23652
23653         * canlock.el: Require sha1, not sha1-el.
23654
23655         * message.el: Don't autoload sha1 (there is a autoload cookie in
23656         sha1.el).
23657
23658         * sha1-el.el: Rename to sha1.el.
23659
23660 2004-08-30  Juanma Barranquero  <lektu@terra.es>
23661
23662         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
23663
23664 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23665
23666         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
23667
23668 2004-08-30  Kim F. Storm  <storm@cua.dk>
23669
23670         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
23671
23672         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
23673         Add :group 'nnimap.
23674
23675 2004-08-30  Andreas Schwab  <schwab@suse.de>
23676
23677         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
23678         ?* and ?\;.
23679
23680         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
23681         and ?\' to symbol instead of whitespace.
23682
23683 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23684
23685         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
23686
23687         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
23688         instead of re-search-forward.
23689
23690         * gnus-uu.el (gnus-uu-save-article): Ditto.
23691         (gnus-uu-post-encode-uuencode): Ditto.
23692
23693         * html2text.el (html2text-clean-list-items): Ditto.
23694         (html2text-clean-dtdd): Ditto.
23695         (html2text-format-tags): Ditto.
23696
23697         * message.el (message-send-mail-with-sendmail): Fix regexp.
23698         (message-fill-field-general): Use search-forward instead of
23699         re-search-forward.
23700         (unbold-region): Ditto.
23701
23702         * nnrss.el (nnrss-request-article): Ditto.
23703
23704         * nnslashdot.el (nnslashdot-request-article): Ditto.
23705
23706         * nnweb.el (nnweb-gmane-wash-article): Ditto.
23707
23708         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
23709         "Unrecognized menu descriptor" error in XEmacs.
23710
23711 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23712
23713         * gnus-sum.el (gnus-read-header): Don't remove a header for the
23714         parent article of a sparse article in the thread hashtb.
23715
23716 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
23717
23718         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
23719         (nnmail-expand-newtext): Lowercase expanded entries if
23720         nnmail-split-lowercase-expanded is non-nil.
23721
23722 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23723
23724         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
23725
23726         * gnus-group.el (gnus-group-line-format-alist): Convert the value
23727         of gnus-tmp-news-method into string under XEmacs.  It will be
23728         passed to gnus-correct-length which takes only a string argument.
23729
23730 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23731
23732         * gnus-util.el (gnus-bind-print-variables): New macro.
23733         (gnus-prin1): Use it.
23734         (gnus-prin1-to-string): Use it.
23735         (gnus-pp): New function.
23736         (gnus-pp-to-string): New function.
23737
23738         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
23739         Replace pp-to-string with gnus-pp-to-string.
23740         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
23741         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
23742         * gnus-msg.el (gnus-debug): Ditto.
23743         * gnus-score.el (gnus-score-save): Ditto.
23744         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
23745         gnus-pp-to-string.
23746         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
23747         with gnus-pp.
23748         * score-mode.el (gnus-score-pretty-print): Ditto.
23749         * webmail.el (webmail-debug): Ditto.
23750
23751 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23752
23753         * gnus-art.el (article-display-face, article-display-x-face):
23754         Use buffer-read-only.
23755
23756 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23757
23758         * gnus-art.el (article-hide-list-identifiers):
23759         Bind inhibit-read-only as t.
23760
23761 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
23762
23763         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
23764
23765 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23766
23767         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
23768         (gnus-narrow-to-page): Don't assume point-min == 1.
23769         (gnus-article-edit-mode): Derive from message-mode.
23770
23771         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
23772         point-min == 1.
23773
23774         * imap.el (imap-parse-address-list, imap-parse-body-ext):
23775         Disable incorrect use of `assert'.
23776
23777         * message.el (message-mode): Set comment-start-skip.
23778
23779
23780 2004-08-22  Sam Steingold  <sds@gnu.org>
23781
23782         * pop3.el (pop3-leave-mail-on-server): New user variable.
23783         (pop3-movemail): Delete mail only when it is nil.
23784
23785 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
23786
23787         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
23788
23789         * mml.el (mml-preview): Use `pop-to-buffer'.
23790
23791         * message.el (message-goto-mail-followup-to): Insert after "To".
23792         (message-carefully-insert-headers): Add comment.
23793
23794         * gnus.el: Remove unused variable `gnus-article-check-size'.
23795
23796         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
23797
23798         * gnus-art.el (gnus-button-alist):
23799         Improve `gnus-button-handle-library' entry.
23800
23801 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
23802
23803         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
23804         Use downcase, since XEmacs capitalizes error messages differently.
23805
23806 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
23807
23808         * nntp.el: Add (require 'gnus) due to reference to
23809         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
23810
23811 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
23812
23813         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
23814         Bind `mm-fill-flowed'.
23815
23816         * mm-decode.el (mm-dissect-singlepart): Check it.
23817
23818 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
23819
23820         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
23821         'imap' for netrc parsing.
23822
23823 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
23824
23825         * mailcap.el (mailcap-mime-data): Mark as risky.
23826
23827 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23828
23829         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
23830         may be included in the encoded word.
23831         (rfc2047-encode): Don't append a space if the encoded word
23832         includes close parenthesis.
23833
23834 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23835
23836         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
23837         of text within parentheses.
23838
23839 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
23840
23841         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
23842         (gnus-encrypt-write-file-contents): Make the password key the file
23843         name PLUS the cipher, not just the cipher.  Also remove failed
23844         passwords from the cache.
23845
23846 2004-08-06  Simon Josefsson  <jas@extundo.com>
23847
23848         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
23849         Doc fix.
23850
23851 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23852
23853         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
23854         LWSP.
23855
23856 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
23857
23858         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23859         Try to append in-reply-to: data to the references: header.
23860
23861         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
23862         (netrc-parse): Use gnus-encrypt.el functions.
23863
23864         * gnus-encrypt.el: Add new file for encryption support; currently
23865         does only a few GPG ciphers and an internal XOR cipher.
23866
23867         * password.el: Add comments on using password-read-and-add.
23868         (password-read-and-add): Add function to read and add the
23869         password to the cache at once.
23870
23871 2004-07-28  Simon Josefsson  <jas@extundo.com>
23872
23873         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
23874         parameter (but don't use it, for now).
23875
23876         * imap.el (imap-ssl-open): Use imap-process-connection-type,
23877         instead of hard coding to nil.
23878
23879 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23880
23881         * mm-view.el (mm-inline-image-emacs): Open lines under an image
23882         as mm-inline-image-xemacs does.
23883
23884 2004-07-26  Simon Josefsson  <jas@extundo.com>
23885
23886         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
23887         Revert part of 2004-07-17 change below.
23888
23889 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23890
23891         * rfc2047.el (rfc2047-encode-region): Don't infloop.
23892         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23893
23894 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23895
23896         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
23897         quotes that actually start with ">" at the beginning of the
23898         lines.
23899
23900 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23901
23902         * rfc2047.el (rfc2047-encode-region): Fix last change.
23903         (rfc2047-encode-parameter): Remove useless concat.
23904
23905 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23906
23907         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
23908         encode special characters; fix some kind of misconfigured headers;
23909         signal a real error if debug-on-quit or debug-on-error is non-nil.
23910         (rfc2047-encode-max-chars): New variable.
23911         (rfc2047-encode-1): Use it.
23912         (rfc2047-encode-parameter): New function.
23913
23914         * mml.el (mml-insert-parameter): Remove an excessive space.
23915
23916 2004-07-17  Simon Josefsson  <jas@extundo.com>
23917
23918         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
23919         Kai Grossjohann <kai@emptydomain.de>.
23920         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
23921         (gnus-group-make-menu-bar): Ditto.
23922
23923         * gnus-util.el (gnus-group-server): Add.
23924
23925 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
23926
23927         * message.el (message-clone-locals): Clone sendmail and smtp
23928         variables.
23929
23930 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23931
23932         * rfc2047.el (rfc2047-encode-region): Fix last change.
23933
23934 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23935
23936         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
23937         characters as non-special.
23938
23939 2004-07-09  Simon Josefsson  <jas@extundo.com>
23940
23941         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
23942         Users will lose all flag changes made while unplugged with
23943         e.g. nntp unless flag synchronization happens, thus `nil' is not a
23944         good default.  See numerous reports on ding mailing list.
23945
23946 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23947
23948         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
23949         add generate-head-function and generate-article-function to the
23950         rfc822-forward entry.
23951         (nndoc-rfc822-forward-generate-article): New function.
23952         (nndoc-rfc822-forward-generate-head): New function.
23953
23954         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
23955
23956 2004-07-06  Dan Christensen  <jdc@uwo.ca>
23957
23958         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
23959         respect display group parameter and gnus-summary-expunge-below.
23960         (gnus-articles-to-read): Remove unused reference to display group
23961         parameter.
23962
23963 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23964
23965         * nnheader.el (nnheader-uniquify-message-id): New experimental
23966         variable.
23967         (nnheader-nov-read-message-id): Use it.
23968
23969         * spam-report.el (spam-report-gmane): Add interactive.
23970
23971 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23972
23973         * mm-encode.el (mm-content-transfer-encoding-defaults):
23974         Use qp-or-base64 for the application/* types.
23975
23976 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
23977
23978         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
23979
23980 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
23981
23982         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
23983         trim value.
23984
23985 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
23986
23987         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
23988         New macro and function.
23989         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
23990
23991 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23992
23993         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
23994         after-load-alist.
23995
23996 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23997
23998         * gnus-group.el (gnus-group-get-new-news-this-group):
23999         Don't update info that isn't there.
24000
24001 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
24002
24003         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
24004         entry.
24005
24006 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24007
24008         * mm-view.el (mm-inline-render-with-function): Use multibyte
24009         buffer; decode html source by charset.
24010
24011         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
24012
24013         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
24014         Mule-UCS is loaded under XEmacs.
24015         (mm-mime-mule-charset-alist): Avoid duplicated entries.
24016
24017 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
24018
24019         * nnheader.el (nnheader-max-head-length): Increase to 8192.
24020
24021 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24022
24023         * mm-util.el (mm-coding-system-p): Return a coding-system.
24024         (mm-mime-mule-charset-alist): Use shift_jis instead of
24025         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
24026         entries for the mime charsets iso-2022-jp-3 and shift_jis.
24027         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
24028         instead of japanese-shift-jis and iso-latin-1 respectively in
24029         order to share the default value with both Emacs and XEmacs-mule.
24030         (mm-mule-charset-to-mime-charset):
24031         Make mm-coding-system-priorities effective.
24032         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
24033         while predicating of candidates upon the priorities.
24034
24035 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
24036
24037         * gnus-sum.el (gnus-summary-make-menu-bar):
24038         Add gnus-uu-invert-processable.
24039
24040         * gnus.el: Autoload gnus-uu-invert-processable.
24041
24042 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24043
24044         * mm-util.el (mm-with-multibyte-buffer): New macro.
24045
24046         * rfc2047.el (rfc2047-encode-string): Use it.
24047         (rfc2047-encode-region): Move point to the end of the region after
24048         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
24049
24050 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24051
24052         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
24053         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
24054
24055 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24056
24057         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
24058         (gnus-cite-parse): Ignore quoted envelope From_.
24059         Suggested by Karl Chen <quarl@nospam.quarl.org>.
24060
24061 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
24062
24063         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
24064         invalid addresses.
24065
24066 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
24067
24068         * spam.el: Change section markers, revise TODO list.
24069         (spam-backends): Make new master list of all installed backends.
24070         (spam-summary-exit-behavior): Add new variable to determine how
24071         messages moves are done at summary exit.
24072         (spam-move-spam-nonspam-groups-only)
24073         (spam-process-ham-in-nonham-groups)
24074         (spam-process-ham-in-spam-groups): Remove variables, the
24075         spam-summary-exit-behavior variable should be used to manage this
24076         behavior.
24077         (spam-old-ham-articles, spam-old-spam-articles): Remove.
24078         (spam-old-articles): Add variable, replacing spam-old-ham-articles
24079         and spam-old-spam-articles.
24080         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
24081         Add empty variables, placeholders for the backends they represent.
24082         (spam-set-difference): Move, unchanged.
24083         (spam-list-of-processors): Declare OBSOLETE, not used anymore
24084         unless the user has a processor variable.
24085         (spam-classifications, spam-classification-valid-p)
24086         (spam-backend-properties, spam-backend-property-valid-p)
24087         (spam-backend-function-type-valid-p)
24088         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
24089         (spam-report-articles-gmane, spam-report-articles-resend):
24090         Remove functions, they are not needed.
24091         (spam-install-backend-super, spam-backend-list)
24092         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
24093         (spam-backend-function, spam-backend-ham-registration-function)
24094         (spam-backend-spam-registration-function)
24095         (spam-backend-ham-unregistration-function)
24096         (spam-backend-spam-unregistration-function)
24097         (spam-backend-statistical-p, spam-backend-mover-p)
24098         (spam-install-backend-alias, spam-install-checkonly-backend)
24099         (spam-install-mover-backend, spam-install-nocheck-backend)
24100         (spam-install-backend, spam-install-statistical-backend)
24101         (spam-install-statistical-checkonly-backend): Add backend installation
24102         support.
24103         (spam-summary-prepare-exit): Rewrite to use the new backend code.
24104         (spam-group-processor-p): Use the new backend code and respect the
24105         summary exit behavior.
24106         (spam-mark-spam-as-expired-and-move-routine): Remove.
24107         (spam-summary-prepare): Change to use the new spam-old-articles
24108         variable.
24109         (spam-copy-or-move-routine, spam-copy-spam-routine)
24110         (spam-move-spam-routine, spam-copy-ham-routine)
24111         (spam-move-ham-routine): Add code to copy/move ham or spam.
24112         (spam-fetch-field-fast): Improve doc and code, plus allow the
24113         'number request.
24114         (spam-list-of-checks, spam-list-of-statistical-checks):
24115         Remove variables.
24116         (spam-split, spam-find-spam): Use the new backend code.
24117         (spam-registration-functions): Remove variable.
24118         (spam-unregister-routine): Add convenience wrapper.
24119         (spam-log-undo-registration, spam-register-routine)
24120         (spam-log-processing-to-registry)
24121         (spam-log-unregistration-needed-p): Rename "check" to "backend"
24122         where possible.
24123         (spam-check-gmane-xref, spam-check-regex-headers)
24124         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
24125         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
24126         (spam-check-bogofilter-headers, spam-check-spamoracle)
24127         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
24128         (spam-check-crm114-headers): Use the spam-split-group that
24129         spam-split prepares, no need to determine it every time.
24130
24131         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
24132         to the nnheader-parse-naked-head call.
24133
24134         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
24135
24136         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
24137         the nnheader-nov-read-message-id call.
24138
24139 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24140
24141         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
24142         gnus-activate-group twice.  Suggested by Markus Peter
24143         <warp@spin.de>.
24144
24145 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
24146
24147         * gnus-art.el (gnus-article-time-format): Exchange the order of
24148         day and month in the default value; fix customization type.
24149         (article-date-ut): Use add-text-properties.
24150         (article-make-date-line): Use message-make-date instead of
24151         current-time-string.
24152
24153         * message.el (message-fetch-field): Don't use set-text-properties.
24154         (message-make-date): Simplify.
24155
24156         * messagexmas.el (message-xmas-make-date): New function.
24157         (message-xmas-redefine): Defalias message-make-date to it.
24158
24159 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24160
24161         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
24162         (rfc2047-encode-region): Treat text within parentheses as special;
24163         show the original text when error has occurred.
24164
24165         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
24166         already-computed method to gnus-activate-group.
24167
24168         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
24169         same select-methods identical Lisp objects.
24170
24171         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
24172         object when modifying the info.
24173
24174 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24175
24176         * gnus-srvr.el (gnus-server-set-info): Remove the server from
24177         gnus-opened-servers since it has never been opened with the new
24178         configuration yet.
24179
24180 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24181
24182         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
24183         arg to nnheader-generate-fake-message-id.
24184
24185 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
24186
24187         * nnheader.el (nnheader-generate-fake-message-id): Accept a
24188         number and build a fake message ID localized to a group and
24189         article number (so it's repeatable from that point on).
24190         (nnheader-fake-message-id-p): Change regex to accomodate new fake
24191         ID format.
24192
24193         * gnus-sum.el (gnus-get-newsgroup-headers):
24194         Call nnheader-generate-fake-message-id with the article number.
24195
24196 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
24197
24198         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
24199         end-of-buffer.
24200
24201 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24202
24203         * message.el (message-ignored-supersedes-headers): Add Approved.
24204
24205 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
24206
24207         * rfc2047.el (rfc2047-encode-message-header): Remove useless
24208         goto-char.
24209         (rfc2047-encode): Fold the line before encoding.
24210
24211 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24212
24213         * rfc2047.el (rfc2047-encode-message-header): Disabled header
24214         folding -- not all headers can be folded, and this should be done
24215         by the message composition mode.  Probably.  I think.
24216
24217 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24218
24219         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
24220         fast.
24221
24222         * gnus-ems.el (gnus-remove-image): Don't use
24223         message-text-with-property; remove only the image found first.
24224
24225         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
24226         found first.
24227
24228 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
24229
24230         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
24231
24232 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24233
24234         * message.el (message-text-with-property): Make it fast and accept
24235         optional arguments.
24236         (message-strip-forbidden-properties): Use it.
24237         (message-fix-before-sending): Follow the m-t-w-p change.
24238
24239         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
24240
24241 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24242
24243         * gnus-art.el (article-hide-headers): Don't change the buffer
24244         mistakenly when performing mml-preview even if
24245         gnus-single-article-buffer is nil.
24246
24247 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
24248
24249         * message.el (message-expand-name-databases): New user option.
24250         (message-expand-name): Use it.
24251
24252 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
24253
24254         * spam.el (spam-report-articles-resend)
24255         (spam-report-resend-register-routine): Allow ham reporting.
24256         (spam-report-resend-register-ham-routine): Add wrapper.
24257         (spam-registration-functions): Add ham resending functions.
24258         (spam-list-of-processors): Add ham resend processor.
24259
24260         * gnus.el (ham-resend-to): Add new group parameter.
24261         (spam-process): Add ham resend option.
24262
24263         * spam-report.el (spam-report-resend): Allow reporting ham.
24264         (spam-report-resend-ham): Add wrapper.
24265
24266 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24267
24268         * message.el (message-cite-articles-with-x-no-archive):
24269         New variable.
24270         (message-cite-original): Use it.
24271
24272 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24273
24274         * message.el (message-cite-original): Respect X-No-Archive.
24275
24276 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24277
24278         * gnus-art.el (article-hide-headers): Refer to the values for
24279         gnus-ignored-headers and gnus-visible-headers in the summary
24280         buffer since a user may have set them as group parameters.
24281
24282 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
24283
24284         * assistant.el (assistant-node-name): Add convenience function.
24285         (assistant-render-text, assistant-render-node): Add error handling,
24286         plus handle multiple next nodes.
24287         (assistant-find-next-node): Comment out for now.
24288         (assistant-find-next-nodes): Add function, returns list of next
24289         nodes.
24290
24291 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
24292
24293         * mail-source.el (mail-source-directory): Fix doc-string.
24294
24295 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
24296
24297         * assistant.el (assistant-render-text, assistant-eval): Add :set
24298         widget type, which is different because it takes and returns a
24299         list.  Much hilarity ensues.
24300
24301 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
24302
24303         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
24304
24305         * gnus-group.el (gnus-group-get-new-news-this-group):
24306         Add doc-string.
24307
24308         * gnus-start.el (gnus-activate-group): Add doc-string.
24309
24310 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24311
24312         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
24313
24314 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
24315
24316         * assistant.el (assistant-render-text): Try to add a :set
24317         widget, more to come.
24318
24319         * spam.el (spam-group-spam-contents-p): Handle empty groupname
24320         strings.
24321         (spam-report-articles-resend)
24322         (spam-register-routine): Do registration iff any articles warrant
24323         it.
24324         (spam-summary-prepare-exit): Change log message for nil group
24325         destinations.
24326
24327 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
24328
24329         * spam.el (spam-report-resend-register-routine):
24330         Allow spam-report-resend-to to be a group parameter or a global value.
24331
24332 2004-05-26  Simon Josefsson  <jas@extundo.com>
24333
24334         * starttls.el: Merge with my GNUTLS based starttls.el.
24335         (starttls-gnutls-program, starttls-use-gnutls)
24336         (starttls-extra-arguments, starttls-process-connection-type)
24337         (starttls-connect, starttls-failure, starttls-success):
24338         New variables.
24339         (starttls-program, starttls-extra-args): Doc fix.
24340         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
24341         New functions.
24342         (starttls-negotiate, starttls-open-stream):
24343         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
24344         function if it is set.
24345
24346 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24347
24348         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
24349         structured fields.
24350
24351 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24352
24353         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
24354
24355 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
24356
24357         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
24358         Add variable.
24359         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
24360         assigning the spam-mark to new messages.
24361
24362 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
24363
24364         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
24365
24366 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24367
24368         * dgnushack.el: Autoload customize-set-variable for XEmacs.
24369
24370         * rfc2047.el (rfc2047-encodable-p): Don't move point.
24371         (rfc2047-decode): Treat the ascii coding-system as raw-text by
24372         default.
24373
24374 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
24375
24376         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
24377         correct data.
24378
24379 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
24380
24381         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
24382         (spam-group-processor-p): Fix function.
24383         (spam-group-processor-multiple-p)
24384         (spam-group-spam-processor-report-gmane-p)
24385         (spam-group-spam-processor-report-resend-p)
24386         (spam-group-spam-processor-bogofilter-p)
24387         (spam-group-spam-processor-blacklist-p)
24388         (spam-group-spam-processor-ifile-p)
24389         (spam-group-ham-processor-ifile-p)
24390         (spam-group-spam-processor-spamoracle-p)
24391         (spam-group-spam-processor-crm114-p)
24392         (spam-group-ham-processor-bogofilter-p)
24393         (spam-group-spam-processor-stat-p)
24394         (spam-group-ham-processor-stat-p)
24395         (spam-group-ham-processor-whitelist-p)
24396         (spam-group-ham-processor-BBDB-p)
24397         (spam-group-ham-processor-spamoracle-p)
24398         (spam-group-ham-processor-copy-p): Remove functions with some
24399         prejudice against unneeded code.
24400         (spam-report-articles-resend)
24401         (spam-report-resend-register-routine): Allow the group/topic
24402         spam-resend-to value to override spam-report-resend-to.
24403         (spam-summary-prepare-exit): Invoke spam-group-processor-p
24404         properly now.
24405
24406         * gnus.el (spam-resend-to): Add group/topic parameter.
24407         (spam-process): Move the OBSOLETE processors to the end of the
24408         choices.
24409
24410 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
24411
24412         * spam-report.el (spam-report-resend-to, spam-report-resend):
24413         Start with resend-to set to nil, and then ask the user if necessary.
24414         (spam-report-resend): spam-report-resend takes a list of articles, not
24415         separate article numbers.
24416
24417 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24418
24419         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
24420         addition to emacs-w3m.
24421
24422 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24423
24424         * assistant.el (assistant-authinfo-data): New function.
24425         (assistant-eval): Eval for entire assistant.
24426
24427         * netrc.el (netrc-services-file): New variable.
24428         (netrc-parse-services): New function.
24429         (netrc-find-service-name): New function.
24430         (netrc-find-service-number): New function.
24431         (netrc-port-equal): New function.
24432         (netrc-machine): Use it.
24433
24434         * nnimap.el (nnimap-open-connection): Use netrc.
24435
24436         * gnus-util.el (gnus-netrc-get): Remove aliases.
24437
24438         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
24439
24440         * assistant.el (wid-edit): Fix compilation.
24441
24442         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
24443
24444 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
24445
24446         * gnus-util.el (gnus-set-file-modes): New function.  (small
24447         patch).
24448
24449 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24450
24451         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
24452
24453         * assistant.el (assistant-render-node): Fix up rendering and
24454         read-only text.
24455         (assistant-render-node): Reset.
24456         (assistant-make-read-only): Not sticky.
24457
24458 2004-05-20  Danny Siu  <dsiu@adobe.com>
24459
24460         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
24461         centered even when gnus-auto-center-summary is t.
24462
24463 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24464
24465         * dns.el (dns-get-txt-answer): New function.
24466         (dns-read-txt): Ditto.
24467         (query-dns): Use it.
24468
24469 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24470
24471         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
24472         active for foreign groups even if the group level is higher than
24473         the specified value.
24474
24475 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24476
24477         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
24478         non-active groups.
24479
24480         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
24481
24482 2004-05-20  Magnus Henoch  <mange@freemail.hu>
24483
24484         * dns.el (dns-read-type): Add support for SVR.  (small patch)
24485
24486 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
24487
24488         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
24489         (spam-crm114-header, spam-crm114-spam-switch)
24490         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
24491         (spam-crm114-positive-spam-header)
24492         (spam-crm114-database-directory, spam-list-of-processors)
24493         (spam-group-spam-processor-crm114-p)
24494         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
24495         (spam-generic-score, spam-list-of-checks)
24496         (spam-list-of-statistical-checks, spam-registration-functions)
24497         (spam-check-crm114-headers, spam-crm114-score)
24498         (spam-check-crm114, spam-crm114-register-with-crm114)
24499         (spam-crm114-register-spam-routine)
24500         (spam-crm114-unregister-spam-routine)
24501         (spam-crm114-register-ham-routine)
24502         (spam-crm114-unregister-ham-routine): Add CRM114 support.
24503
24504 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
24505
24506         * gnus.el: Add spam-use-crm114.
24507
24508         * spam.el (spam-list-of-processors, spam-registration-functions):
24509         Add spam-use-resend.
24510         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
24511         (spam-report-articles-gmane): Add doc fix.
24512         (spam-report-articles-resend, spam-report-resend-register-routine):
24513         Add wrappers around spam-report-resend-to.
24514
24515         * spam-report.el (spam-report-resend-to, spam-report-resend):
24516         Add support for resending spam.
24517         (spam-report-gmane): Fix line length >80.
24518
24519         * gnus.el (spam-process): Add spam-use-resend.
24520
24521 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24522
24523         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
24524         number of processed spam messages.
24525         (spam-ham-copy-or-move-routine): Return the number of processed
24526         ham messages.
24527         (spam-summary-prepare-exit): Use the above values to decide
24528         whether status messages shouled be displayed.
24529
24530 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24531
24532         * rfc2047.el (rfc2047-encode-function-alist): Rename from
24533         `rfc2047-encoding-function-alist' in order to avoid conflicting
24534         with the old version.
24535         (rfc2047-encode-region): Concatenate words containing non-ASCII
24536         characters in structured fields; don't encode space-delimited
24537         ASCII words even in unstructured fields; don't break words at
24538         char-category boundaries.
24539         (rfc2047-encode-1): New function.
24540         (rfc2047-encode): Use it; encode text so that it occupies the
24541         maximum width within 76-column; work correctly on Q encoding for
24542         iso-2022-* charsets.
24543         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
24544         sure not to break a line just after the header name.
24545         (rfc2047-b-encode-region): Remove.
24546         (rfc2047-b-encode-string): New function.
24547         (rfc2047-q-encode-region): Remove.
24548         (rfc2047-q-encode-string): New function.
24549
24550         * mm-util.el (mm-replace-in-string): New function.
24551
24552 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24553
24554         * gnus-msg.el (gnus-inews-make-draft-meta-information):
24555         Really get it right.
24556         (gnus-inews-make-draft): Really.
24557
24558 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
24559
24560         * nnmh.el (nnmh-request-list-1): Don't check the link count
24561         before descending.  (small patch)
24562
24563 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24564
24565         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
24566         stuff.
24567
24568         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
24569         Match on real group name.
24570
24571         * gnus-art.el (gnus-signature-limit): Doc fix.
24572
24573         * gnus-msg.el (gnus-inews-make-draft): Quote list.
24574
24575         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
24576
24577 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
24578
24579         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
24580         isn't a string.
24581
24582 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24583
24584         * gnus-draft.el (gnus-draft-send):
24585         Bind rfc2047-encode-encoded-words.
24586
24587         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
24588         (rfc2047-encodable-p): Say that =? needs encoding.
24589         (rfc2047-encode-encoded-words): New variable.
24590
24591         * gnus-group.el (gnus-group-select-group): Doc fix.
24592
24593         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
24594
24595         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
24596         to nil.
24597
24598         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
24599
24600         * nnheader.el (nnheader-get-lines-and-char): New function.
24601
24602 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
24603
24604         * gnus-msg.el (gnus-summary-followup-with-original):
24605         Document yanking of region when active.
24606
24607 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24608
24609         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
24610         groups if the group level is higher than the specified value.
24611
24612 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24613
24614         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
24615         (gnus-group-jump-to-group): Add prefix argument using
24616         `gnus-group-jump-to-group-prompt'.  Query before jumping to
24617         non-active group.
24618
24619         * compface.el (uncompface): Be verbose when changing
24620         `uncompface-use-external'.
24621
24622         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
24623         handle manual section.
24624
24625 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24626
24627         * gnus-art.el (gnus-button-alist): Revert previous change.
24628
24629 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24630
24631         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
24632
24633 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24634
24635         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
24636         whether backend can accept message.
24637
24638         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
24639
24640 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
24641
24642         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24643         Avoid creating directory when nntp-marks-is-evil is true.
24644         Reported by Reiner Steib.
24645
24646 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24647
24648         * gnus-picon.el (gnus-picon-insert-glyph):
24649         Add optional `nostring' argument.
24650
24651 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24652
24653         * gnus-picon.el (gnus-picon-style): New variable.
24654         (gnus-picon-transform-address): Support `gnus-picon-style'.
24655
24656 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24657
24658         * message.el (message-fill-field): Return point.
24659         (message-generate-headers): Go to end of field.
24660
24661         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
24662         stuff for non-living groups.
24663
24664 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24665
24666         * gnus-art.el (gnus-article-followup-with-original)
24667         (gnus-article-reply-with-original): gnus-mark-active-p ->
24668         gnus-region-active-p.
24669
24670 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
24671
24672         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
24673         only when there is spam or ham to be processed.
24674
24675 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24676
24677         * mail-source.el (mail-source-delete-crash-box): Refactor.
24678         (mail-source-fetch): Use it.
24679         (mail-source-fetch-file): Ditto.
24680         (mail-source-fetch-directory): Run postscript in loop.
24681         (mail-source-fetch-pop): Delete.
24682         (mail-source-fetch-maildir): Ditto.
24683         (mail-source-fetch-imap): Ditto.
24684
24685         * imap.el (imap-authenticators): Comment out sasl.
24686
24687         * message.el (message-skip-to-next-address): New function.
24688         (message-fill-header-address): Refactor.
24689         (message-fill-address): Use it.
24690         (message-delete-address): Use it.
24691         (message-fill-header-general): Refactor.
24692         (message-fill-field-address): Rename.
24693         (message-narrow-to-field): Find the start of the header.
24694         (message-header-format-alist): Don't pre-fill.
24695         (message-fill-header): Remove.
24696         (message-insert-header): New function.
24697         (message-shorten-references): Use it.
24698
24699         * rfc2047.el (rfc2047-field-value): Strip props.
24700
24701         * mail-parse.el (mail-header-make-address): New alias.
24702
24703         * ietf-drums.el (ietf-drums-make-address): New function.
24704
24705         * imap.el: Add compiler directives.
24706
24707         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
24708
24709         * gnus-art.el (article-decode-idna-rhs): Don't use
24710         message-idna-inside-rhs-p.
24711
24712 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24713
24714         * message.el (message-idna-inside-rhs-p): Remove.
24715         (message-idna-to-ascii-rhs-1): Use proper address parsing.
24716
24717         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
24718         false positives.
24719
24720 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
24721
24722         * imap.el (imap-sasl-make-mechanisms): Use sasl.
24723
24724 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24725
24726         * nneething.el (nneething-file-name): Don't create spurious
24727         files.
24728
24729         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
24730         (gnus-inews-do-gcc): Remove sleep.
24731
24732         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
24733         part under point.
24734
24735         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
24736         (gnus-agent-regenerate-group): Using nil messages aren't valid.
24737
24738 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
24739
24740         * spam.el (spam-summary-prepare-exit): Fix (length).
24741
24742 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
24743
24744         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
24745         as expired without moving it" message when there are spam
24746         messages left.
24747
24748 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
24749
24750         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
24751         header is not nil.
24752
24753 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
24754
24755         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24756         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
24757         (nntp-marks-changed-p): New arg SERVER.
24758         (nntp-request-update-info): Adjust caller.
24759
24760 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
24761
24762         * nntp.el (nntp-save-marks): Pass missing arg.
24763
24764 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
24765
24766         * nntp.el: Support marks.
24767         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
24768         (nntp-marks-modtime, nntp-marks-directory): New variables.
24769         (nntp-request-set-mark, nntp-request-update-info)
24770         (nntp-possibly-create-directory, nntp-marks-changed-p)
24771         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
24772         New functions.
24773
24774 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
24775
24776         * gnus-xmas.el (gnus-xmas-select-lowest-window)
24777         (gnus-xmas-redefine): Rename.
24778
24779         * gnus-score.el (gnus-score-insert-help):
24780         Use gnus-select-lowest-window.
24781
24782         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
24783         appt-select-lowest-window and rename to gnus-select-lowest-window.
24784
24785         * gnus.el: do.
24786
24787 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24788
24789         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
24790         encodings of MIME-encoded words, in order to improve
24791         interoperability with several broken MUAs.
24792
24793 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24794
24795         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
24796         tags, only when charsets are not specified in headers.
24797         (mm-inline-text-html-render-with-w3m): Ditto.
24798
24799         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
24800         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
24801
24802 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24803
24804         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
24805         instead of MIME-decoded from fields when checking
24806         `gnus-article-address-banner-alist'.
24807
24808 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
24809
24810         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
24811         description rather than subject.
24812
24813 2004-05-02  Steve Youngs  <steve@youngs.au.com>
24814
24815         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
24816
24817 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24818
24819         * gnus.el (gnus-version-number): Bump.
24820
24821 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24822
24823         * gnus.el: No Gnus v0.2 is released.
24824
24825 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24826
24827         * gnus-agent.el (gnus-agent-read-agentview):
24828         Inline gnus-uncompress-range.
24829
24830 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24831
24832         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
24833         `exec-installed-p'.
24834
24835 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24836
24837         * gnus.el (spam-process, spam-autodetect-methods):
24838         Add bsfilter and bsfilter-headers.
24839
24840         * spam.el (spam-bsfilter): New customize group.
24841         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
24842         (spam-bsfilter-header, spam-bsfilter-probability-header)
24843         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
24844         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
24845         (spam-bsfilter-database-directory): New options.
24846         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
24847         (spam-list-of-statistical-checks, spam-registration-functions):
24848         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
24849         (spam-bsfilter-score): New command.
24850         (spam-check-bsfilter-headers, spam-check-bsfilter)
24851         (spam-bsfilter-register-with-bsfilter)
24852         (spam-bsfilter-register-spam-routine)
24853         (spam-bsfilter-unregister-spam-routine)
24854         (spam-bsfilter-register-ham-routine)
24855         (spam-bsfilter-unregister-ham-routine): New functions.
24856         (spam-generic-score): Support bsfilter; Accept an optional argument
24857         to recalcurate spam score even if scoring header has already been
24858         added.
24859         (spam-bogofilter-score, spam-spamassassin-score): Accept an
24860         optional argument to recalcurate spam score even if scoring header
24861         has already been added.
24862
24863 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
24864
24865         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
24866         strings!  Reported by David D. Smith <davidsmith@acm.org>.
24867         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
24868         link is missing.
24869
24870 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
24871
24872         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
24873         (html2text-get-attr): Rewrite.
24874
24875         * message.el (message-setup-1): Remove redundant put-text-property
24876         on mail-header-separator.
24877
24878 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
24879
24880         * gnus-registry.el (gnus-registry-cache-whitespace)
24881         (gnus-registry-action, gnus-registry-spool-action)
24882         (gnus-registry-split-fancy-with-parent): Change message levels
24883         from 5 to 3 or 7, as needed.
24884
24885         * spam.el (spam-summary-prepare-exit)
24886         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
24887         (spam-split, spam-find-spam, spam-log-undo-registration)
24888         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
24889         level from 5 to 6.
24890
24891 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24892
24893         * gnus-ems.el: Autoload appt-select-lowest-window (revert
24894         2004-03-04 change).
24895
24896 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
24897
24898         * sieve-manage.el (sieve-manage-open):
24899         * nnweb.el (nnweb-insert-html):
24900         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
24901         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
24902         * nnspool.el (nnspool-request-group):
24903         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
24904         * nnml.el (nnml-request-update-info):
24905         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
24906         (nnmh-request-create-group, nnmh-update-gnus-unreads):
24907         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
24908         (nnimap-request-set-mark):
24909         * nnfolder.el (nnfolder-request-update-info):
24910         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
24911         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
24912         * gnus-uu.el (gnus-uu-find-articles-matching):
24913         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
24914         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
24915         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
24916         * gnus-nocem.el (gnus-nocem-scan-groups):
24917         * gnus-int.el (gnus-start-news-server):
24918         * gnus-group.el (gnus-group-make-kiboze-group)
24919         (gnus-group-browse-foreign-server):
24920         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
24921         Use mapc when appropriate.
24922
24923 2004-04-22  Dan Christensen  <jdc@uwo.ca>
24924             Adam Sjøgren  <asjo@koldfront.dk>
24925             Wes Hardaker  <wes@hardakers.net>
24926             Michael Shields  <shields@msrl.com>
24927
24928         * spam.el (spam-necessary-extra-headers): Get the extra headers we
24929         may need for spam sorting and scoring.
24930         (spam-user-format-function-S): Add user format function suitable for
24931         general use.
24932         (spam-article-sort-by-spam-status): Add sorting function for summary
24933         sorting.
24934         (spam-extra-header-to-number): Add function to get a score from a
24935         header.
24936         (spam-summary-score): Add function to get a numeric score from the
24937         headers.
24938         (spam-generic-score): Fix function doc, was in wrong place.
24939         (spam-initialize): Take symbols when it's run, and install the
24940         extra headers that spam-necessary-extra-headers thinks we need.
24941
24942 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
24943
24944         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
24945         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
24946
24947 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
24948
24949         * gnus-sum.el (gnus-set-global-variables)
24950         (gnus-build-all-threads, gnus-get-newsgroup-headers)
24951         (gnus-article-get-xrefs, gnus-summary-best-group)
24952         (gnus-summary-next-article, gnus-summary-enter-digest-group)
24953         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
24954         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
24955         Use with-current-buffer.
24956
24957 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
24958
24959         * spam.el (spam-summary-prepare-exit): Simplify logic.
24960         (spam-fetch-article-header): Read the article header if it's not
24961         available.
24962         (spam-list-articles): Simplify logic.
24963         (spam-filelist-register-routine): Fix bug with unregister-list.
24964
24965         * gnus-registry.el: Fix comments at beginning.
24966
24967 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
24968
24969         * message.el (message-cater-to-broken-inn): Remove.
24970         (message-shorten-references): Make sure the total folded length of
24971         References is shorter than 998 characters to cater to a bug in INN
24972         2.3.  Also, don't pretend that references aren't folded -- this
24973         hasn't worked for a while.
24974
24975 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24976
24977         * gnus-agent.el (gnus-agentize):
24978         gnus-agent-send-mail-real-function no longer set to current value
24979         of message-send-mail-function but rather a lambda that calls
24980         message-send-mail-function.  The change makes the agent real-time
24981         responsive to user changes to message-send-mail-function.
24982
24983 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24984
24985         * legacy-gnus-agent.el
24986         (gnus-agent-convert-to-compressed-agentview): Fix typos with
24987         help from Florian Weimer <fw@deneb.enyo.de>
24988
24989 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24990
24991         * nnmail.el (nnmail-cache-insert): Revert last change.
24992
24993 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24994
24995         * nnmail.el (nnmail-cache-insert): Always check whether
24996         nnmail-cache-ignore-groups matches a group name.
24997
24998 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
24999
25000         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
25001         (spam-find-spam, spam-log-processing-to-registry)
25002         (spam-log-registered-p, spam-log-unregistration-needed-p)
25003         (spam-log-undo-registration): Use gnus-message instead of
25004         gnus-error, none of these errors are fatal.
25005
25006         * gnus-registry.el (gnus-registry-clean-empty-function)
25007         (gnus-registry-clean-empty): Remove only empty entries without
25008         extra data.
25009
25010 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
25011
25012         * spam-stat.el (spam-stat-buffer-change-to-spam)
25013         (spam-stat-buffer-change-to-non-spam): Change (error) to
25014         (gnus-message 8) invocation.
25015
25016 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25017
25018         * nntp.el (nntp-via-netcat-command): New variable.
25019         (nntp-via-netcat-switches): New variable.
25020         (nntp-open-via-rlogin-and-netcat): New function.
25021         (nntp-open-connection-function): Doc fix.
25022         (nntp-telnet-command): Doc fix.
25023         (nntp-end-of-line): Doc fix.
25024         (nntp-via-rlogin-command): Doc fix.
25025         (nntp-via-user-name): Doc fix.
25026         (nntp-via-address): Doc fix.
25027
25028 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25029
25030         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
25031         error in Emacs 21.1.
25032
25033 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
25034
25035         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
25036
25037 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25038
25039         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
25040         (gnus-agent-with-refreshed-group): New macro.
25041         (gnus-agent-rename-group): New function.
25042         (gnus-agent-delete-group): New function.
25043         (gnus-agent-save-group-info): Use gnus-command-method when
25044         `method' parameter is nil.  Don't write nil entries into the
25045         active file.
25046         (gnus-agent-get-group-info): New function.
25047         (gnus-agent-fetch-articles):
25048         Use gnus-agent-update-files-total-fetched-for to increment disk space
25049         used.
25050         (gnus-agent-fetch-headers, gnus-agent-save-alist):
25051         Use gnus-agent-update-view-total-fetched-for to increment disk space
25052         used.
25053         (gnus-agent-get-local): Add optional parameters to avoid calling
25054         gnus-group-real-name and gnus-find-method-for-group.
25055         (gnus-agent-set-local): Delete stored entry if either min, or max,
25056         are nil.
25057         (gnus-agent-fetch-session): Reworded error/quit messages.
25058         On quit, use gnus-agent-regenerate-group to record existance of any
25059         articles fetched to disk before the quit occurred.
25060         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
25061         gnus-agent-update-view-total-fetched-for, and
25062         gnus-agent-update-files-total-fetched-for to decrement disk space
25063         used.
25064         (gnus-agent-retrieve-headers):
25065         Use gnus-agent-update-view-total-fetched-for to increment disk space
25066         used.
25067         (gnus-agent-regenerate-group): Replace gnus-group-update-group
25068         with gnus-agent-update-files-total-fetched-for to decrement disk
25069         space and fresh group buffer.
25070         (gnus-agent-inhibit-update-total-fetched-for): New variable.
25071         (gnus-agent-need-update-total-fetched-for): New variable.
25072         (gnus-agent-update-files-total-fetched-for): New function.
25073         (gnus-agent-update-view-total-fetched-for): New function.
25074         (gnus-agent-total-fetched-for): New function.
25075
25076         * gnus-cache.el (gnus-cache-save-buffers):
25077         Use gnus-cache-update-overview-total-fetched-for to change disk space
25078         used by this group.
25079         (gnus-cache-possibly-enter-article):
25080         Use gnus-cache-update-file-total-fetched-for to increment disk space
25081         used by this group.
25082         (gnus-cache-possibly-remove-article):
25083         Use gnus-cache-update-file-total-fetched-for to decrement disk space
25084         used by this group.
25085         (gnus-cache-generate-nov-databases): Purge total fetched cache.
25086         (gnus-cache-rename-group): New function.
25087         (gnus-cache-delete-group): New function.
25088         (gnus-cache-inhibit-update-total-fetched-for): New variable.
25089         (gnus-cache-need-update-total-fetched-for): New variable.
25090         (gnus-cache-with-refreshed-group): New macro.
25091         (gnus-cache-update-file-total-fetched-for): New function.
25092         (gnus-cache-update-overview-total-fetched-for): New function.
25093         (gnus-cache-rename-group-total-fetched-for): New function.
25094         (gnus-cache-delete-group-total-fetched-for): New function.
25095         (gnus-cache-total-fetched-for): New function.
25096
25097         * gnus-group.el: Require gnus-sum and autoload functions to
25098         resolve warnings when gnus-group.el compiled alone.
25099         (gnus-group-line-format): Documented new %F.
25100         (size of Fetched data) group line format; identifies disk space
25101         used by agent and cache.
25102         (gnus-group-line-format-alist): Defined new F format.
25103         (gnus-total-fetched-for): New function.
25104         (gnus-group-delete-group): No longer update
25105         gnus-cache-active-altered as gnus-request-delete-group now keeps
25106         the cache in sync.
25107         (gnus-group-list-active): Let the agent store a server's active
25108         list if currently plugged.
25109
25110         * gnus-int.el (gnus-request-delete-group):
25111         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
25112         local disk in sync with the server.
25113         (gnus-request-rename-group):
25114         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
25115         local disk in sync with the server.
25116
25117         * gnus-start.el (gnus-get-unread-articles):
25118         Cosmetic simplification to logic.
25119
25120         * gnus-util.el (gnus-rename-file): New function.
25121
25122 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
25123
25124         * mm-util.el (mm-image-load-path): Handle nil in load-path.
25125
25126 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
25127
25128         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
25129         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
25130
25131 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
25132
25133         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
25134         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
25135
25136 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
25137
25138         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
25139
25140 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
25141
25142         * spam.el (spam-set-difference): Add function to replace
25143         gnus-set-difference in spam.el.
25144         (spam-summary-prepare-exit): Use spam-set-difference.
25145
25146 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
25147
25148         * gnus-registry.el (gnus-registry-cache-file): Update to use
25149         gnus-dribble-directory OR gnus-home-directory OR ~.
25150         (gnus-registry-split-fancy-with-parent): Fix doc.
25151
25152 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25153
25154         * message.el (message-exchange-point-and-mark):
25155         Use message-mark-active-p.  Suggested by Jesper Harder
25156         <harder@ifa.au.dk>.
25157
25158 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25159
25160         * message.el (message-exchange-point-and-mark): Don't activate
25161         region if it was inactive.  Suggested by Hiroshi Fujishima
25162         <pooh@nature.tsukuba.ac.jp>.
25163
25164 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25165
25166         * gnus-art.el (article-display-face): Display Faces in the same
25167         order as X-Faces.
25168
25169 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25170
25171         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
25172
25173 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25174
25175         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
25176         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
25177         (gnus-article-mime-hierarchy): Remove.
25178         (gnus-article-mime-hierarchy-next): Remove.
25179         (gnus-article-mode): Revert 2004-03-19 change.
25180         (gnus-article-setup-buffer): Revert 2004-03-19 change.
25181         (gnus-insert-mime-button): Revert 2004-03-19 change.
25182         (gnus-mime-accumulate-hierarchy): Remove.
25183         (gnus-mime-enter-multipart): Remove.
25184         (gnus-mime-leave-multipart): Remove.
25185         (gnus-mime-display-part): Revert 2004-03-19 change.
25186         (gnus-mime-display-alternative): Revert 2004-03-19 change.
25187
25188         * mml.el (mml-preview): Revert 2004-03-19 change.
25189
25190 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
25191
25192         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
25193
25194 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25195
25196         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
25197         t while entering a file name using the mm-with-multibyte macro.
25198         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25199
25200         * mm-util.el (mm-with-multibyte): New macro.
25201
25202 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25203
25204         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
25205         New user option.
25206         (gnus-mime-multipart-functions): Doc and customization fix.
25207         (gnus-article-mime-hierarchy): New variable.
25208         (gnus-article-mime-hierarchy-next): New variable.
25209         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
25210         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
25211         gnus-article-mime-hierarchy-next to nil.
25212         (gnus-insert-mime-button): Show hierarchy numbers.
25213         (gnus-mime-accumulate-hierarchy): New function.
25214         (gnus-mime-enter-multipart): New function.
25215         (gnus-mime-leave-multipart): New function.
25216         (gnus-mime-display-part): Recompute hierarchical MIME structure.
25217         (gnus-mime-display-alternative): Show hierarchy numbers.
25218
25219         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
25220         gnus-article-mime-hierarchy-next to nil.
25221
25222 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
25223
25224         * dns.el: Don't require gnus-xmas.
25225
25226 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
25227
25228         * mml.el (mml-generate-mime-1): Don't use format=flowed with
25229         inline PGP.
25230         (mml-menu): Disable mml-quote-region if mark is inactive.
25231
25232 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25233
25234         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
25235         when the group's active is not available.
25236
25237 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25238
25239         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
25240         error.
25241
25242 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
25243
25244         * imap.el (imap-store-password): New variable.
25245         (imap-interactive-login): Use it.
25246         Suggested by Mark Plaksin <happy@mcplaksin.org>.
25247
25248 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25249
25250         * gnus-art.el (gnus-article-read-summary-keys): Restore new
25251         window-start and hscroll to summary window.
25252
25253 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25254
25255         * gnus-start.el (gnus-convert-old-newsrc): Only write the
25256         conversion message to newsrc-dribble when an actual conversion is
25257         performed.
25258
25259 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
25260
25261         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
25262
25263 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25264
25265         * mm-decode.el (mm-complicated-handles): New function reviving
25266         former definition of mm-multiple-handles.
25267
25268         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
25269         (gnus-mime-delete-part): Use it.
25270
25271 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25272
25273         * gnus-agent.el (gnus-agent-read-local):
25274         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
25275         avoid the implicit assumption that they will always be equal.
25276         (gnus-agent-save-local): Bind buffer-file-coding-system, not
25277         coding-system-for-write, as the with-temp-file macro first prints
25278         to a buffer then saves the buffer.
25279
25280 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25281
25282         * gnus-art.el (gnus-article-edit-part): New function.
25283         (gnus-mime-save-part-and-strip): Use it; do query instead of
25284         signaling an error; don't use mm-multiple-handles.
25285         (gnus-mime-delete-part): Ditto.
25286
25287 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25288
25289         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
25290         old file versions.
25291         (gnus-group-prepare-hook): Remove function that converted list
25292         form of gnus-agent-expire-days to group properties.
25293
25294         * gnus-int.el: Autoload gnus-agent-regenerate-group.
25295         (gnus-request-accept-article): Re-indented.
25296
25297         * gnus-start.el (gnus-convert-old-newsrc): Registered new
25298         converters to handle old agent file formats.  Add logic for a
25299         "backup before upgrading warning".
25300         (gnus-convert-mark-converter-prompt): Developers can mark
25301         functions as needing (default), or not needing,
25302         gnus-convert-old-newsrc's "backup before upgrading warning".
25303         (gnus-convert-converter-needs-prompt): Tests whether the user
25304         should be protected from potentially irreversable changes by the
25305         function.
25306
25307         * legacy-gnus-agent.el: New.  Provides converters that are only
25308         loaded when gnus-convert-old-newsrc needs to call them.
25309
25310 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25311
25312         * mail-source.el (mail-source-touch-pop): Doc fix.
25313
25314         * message.el (message-smtpmail-send-it): Doc fix.
25315
25316 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
25317
25318         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
25319
25320         * nnmail.el (nnmail-split-fancy): do.
25321
25322         * gnus-kill.el (gnus-kill, gnus-execute): do.
25323
25324 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
25325
25326         * gnus-sum.el (gnus-widget-reversible-match)
25327         (gnus-widget-reversible-to-internal)
25328         (gnus-widget-reversible-to-external): New functions.
25329         (gnus-widget-reversible): New widget.
25330         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
25331
25332 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
25333
25334         * gnus-sum.el (gnus-thread-sort-functions)
25335         (gnus-article-sort-functions): Document `(not F)' items.
25336
25337 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
25338
25339         * spam.el (spam-use-gmane-xref): Add new backend.
25340         (spam-gmane-xref-spam-group): Add variable to control the name of the
25341         Gmane spam group.
25342         (spam-blackhole-servers, spam-blackhole-good-server-regex)
25343         (spam-regex-headers-spam, spam-regex-headers-ham)
25344         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
25345         (spam-list-of-checks): Add spam-use-gmane-xref to list of
25346         backends and checks.
25347         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
25348
25349         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
25350         an autodetect method.
25351
25352 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25353
25354         * gnus-int.el (gnus-request-accept-article): Inform the agent that
25355         articles are being added to a group.
25356         (gnus-request-replace-article): Inform the agent that articles
25357         need to be uncached as the cached contents are no longer valid.
25358
25359 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25360
25361         * binhex.el: Don't autoload executable-find.
25362
25363         * canlock.el: Don't autoload mail-fetch-field.
25364
25365         * dgnushack.el: Autoload c-mode for XEmacs.
25366
25367         * gnus-ems.el: Don't autoload appt-select-lowest-window.
25368
25369         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
25370         rmail-dont-reply-to and rmail-output.
25371
25372         * gnus-score.el: Don't autoload ffap-string-at-point.
25373
25374         * gnus-setup.el: Don't autoload sc-cite-original.
25375
25376         * imap.el: Don't autoload base64-decode-string,
25377         base64-encode-string and md5.
25378
25379         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
25380         and rmail-msg-restore-non-pruned-header.
25381
25382         * mm-decode.el: Don't autoload executable-find.
25383
25384         * mm-url.el: Don't autoload executable-find.
25385
25386         * mm-view.el: Don't autoload diff-mode.
25387
25388         * nndb.el: Don't autoload news-reply-mode, news-setup,
25389         cancel-timer and telnet.
25390
25391         * password.el: Don't autoload run-at-time for Emacs.
25392
25393         * sha1-el.el: Don't autoload executable-find.
25394
25395         * sieve-mode.el: Don't autoload c-mode.
25396
25397         * uudecode.el: Don't autoload executable-find.
25398
25399 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25400
25401         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
25402         (gnus-agent-possibly-alter-active): Avoid null in numeric
25403         comparison.
25404         (gnus-agent-set-local): Refuse to save null in local object table.
25405         (gnus-agent-regenerate-group): The REREAD parameter can now be a
25406         list of articles that will be marked as unread.
25407
25408 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25409
25410         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
25411
25412 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
25413
25414         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
25415         language tags.
25416
25417 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
25418
25419         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
25420         Don't bind "obarray".
25421
25422         * gnus-sum.el (gnus-thread-sort-functions):
25423         Add `gnus-thread-sort-by-most-recent-number' and
25424         `gnus-thread-sort-by-most-recent-date'.
25425         Reported by Kai Grossjohann <kai@emptydomain.de>.
25426
25427 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25428
25429         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
25430
25431 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25432
25433         * gnus-cus.el (gnus-agent-customize-category):
25434         Remove ignore-errors macro reference that required cl to be loaded at
25435         run-time.
25436
25437         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
25438         single-interval range of the form (min . max).  Previously the
25439         range had to look like ((min . max)).  Likewise, return
25440         (min . max) rather than ((min . max)).
25441         (gnus-range-map): Use gnus-range-normalize to accept
25442         single-interval range.
25443
25444         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
25445         the cache, but not the agent, now appear with their usual face.
25446
25447         * dgnushack.el (loaddir): New variable that is bound to the
25448         directory containing the dgnushack.el file. Use loaddir, rather
25449         than srcdir, to update load-path. Change lets dgnushack compile
25450         code in directories other than GNUS/lisp.
25451
25452 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
25453
25454         * lpath.el: Don't bind w3m-safe-url-regexp.
25455
25456         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
25457         w3m-safe-url-regexp variable buffer-local.
25458
25459         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25460
25461 2004-02-27  Simon Josefsson  <jas@extundo.com>
25462
25463         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
25464         gnus-group-real-prefix.
25465         (gnus-summary-move-article): Use it, instead of
25466         gnus-group-real-prefix.
25467
25468 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25469
25470         * lpath.el: Bind w3m-safe-url-regexp.
25471
25472         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
25473         w3m-safe-url-regexp variable buffer-local and set it as the value
25474         of mm-w3m-safe-url-regexp.
25475
25476         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25477
25478         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
25479         parsing gnus-posting-styles when the message is not for replying.
25480
25481         * dgnushack.el: Autoload sgml-mode for XEmacs.
25482
25483         * nnrss.el (nnrss-opml-export):
25484         Use mm-set-buffer-file-coding-system instead of
25485         set-buffer-file-coding-system.
25486
25487 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
25488
25489         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
25490         of checkdoc.el).
25491         * nnrss.el: do.
25492         * gnus-mlspl.el: do.
25493         * gnus-ml.el: do.
25494         * gnus-srvr.el: do.
25495
25496         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
25497
25498 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
25499
25500         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
25501         Corrections to custom-manual links.
25502
25503         * gnus-art.el (gnus-article): Ditto.
25504
25505         * mm-decode.el (mime-display, mime-security): Ditto.
25506
25507 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25508
25509         * flow-fill.el: Typo.
25510
25511 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
25512
25513         * spam-wash.el: New file.
25514
25515 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
25516
25517         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
25518
25519 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
25520
25521         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
25522         to be run with new-articles as LIST1, not LIST2.
25523         (spam-registration-functions): Add spam-use-ham-copy as a nil
25524         registration backend.
25525
25526 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25527
25528         * spam-stat.el (spam-stat-washing-hook): New option.
25529         (spam-stat-buffer-words): Use it.
25530         (spam-stat-process-directory, spam-stat-test-directory):
25531         Use insert-file-contents-literally.
25532         (spam-stat-coding-system): New variable.
25533         (spam-stat-load, spam-stat-save): Use it.
25534
25535 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25536
25537         * spam-report.el (spam-report-plug-agent):
25538         Quote spam-report-url-to-file and spam-report-url-ping-plain.
25539
25540 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
25541
25542         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
25543         Allow / in mailto URLs.
25544
25545 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
25546
25547         * spam-report.el (spam-report-process-queue): Fix interactive use.
25548         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
25549         (spam-report-unplug-agent): Doc fixes.
25550         (spam-report-url-ping-mm-url, spam-report-url-to-file)
25551         (spam-report-agentize, spam-report-deagentize): Autoload.
25552
25553 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25554
25555         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
25556
25557         * message.el (message-setup-fill-variables): Add mml tags to
25558         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
25559         <ajk@iu.edu>.
25560         (message-mode): Don't modify paragraph-separate there.
25561
25562 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25563
25564         * compface.el (uncompface-use-external): Default to undecided.
25565         (uncompface-use-external-threshold): New variable.
25566         (uncompface-float-time): New macro.
25567         (uncompface): Determine whether to use the external decoder if
25568         uncompface-use-external is undecided.
25569
25570 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25571
25572         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
25573         after images.
25574
25575         * gnus-art.el (gnus-mime-display-single): Remove dead code.
25576
25577 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
25578
25579         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
25580
25581         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
25582
25583         * gnus-sum.el (gnus-summary-limit-to-age)
25584         (gnus-summary-limit-children): do.
25585
25586         * gnus-int.el (gnus-request-scan): do.
25587
25588         * gnus-group.el (gnus-group-suspend): do.
25589
25590         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
25591
25592         * gnus-cite.el (gnus-cite-parse-attributions): do.
25593
25594         * gnus-agent.el (gnus-summary-set-agent-mark)
25595         (gnus-agent-regenerate-group): do.
25596
25597         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
25598
25599         * binhex.el (binhex-decode-region-internal): do.
25600
25601 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25602
25603         * gnus-fun.el (gnus-face-properties-alist): New user option.
25604         (gnus-display-x-face-in-from): Use it.
25605
25606         * gnus-art.el (article-display-face): Ditto.
25607
25608         * compface.el (uncompface-use-external): Default to nil.
25609
25610 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
25611
25612         * nntp.el (nntp-erase-buffer): New function.
25613         (nntp-retrieve-data, nntp-send-command)
25614         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
25615         (nntp-possibly-change-group): Use it.
25616
25617         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
25618         Use with-current-buffer.
25619
25620 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
25621
25622         * compface.el: Merge the ELisp-based uncompface program.
25623         (compface): New customization group.
25624         (uncompface-use-external): New user option.
25625         (uncompface): Call uncompface-internal if uncompface-use-external
25626         is nil.
25627         (uncompface-internal): New function.  Note that there are also
25628         some other functions and variables added for this function.
25629
25630 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
25631
25632         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
25633         if necessary.
25634
25635 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
25636
25637         * spam-report.el (spam-report-unplug-agent)
25638         (spam-report-plug-agent, spam-report-deagentize)
25639         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
25640         Add support for the Agent in spam-report: when unplugged, report to a
25641         file; when plugged, submit all the requests.
25642
25643         * spam.el (spam-register-routine): Fix message about
25644         registration.
25645
25646 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
25647
25648         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
25649         dependencies.
25650         (rfc2047-encode): Use it.
25651
25652         * gnus-art.el (gnus-button-marker-list): Move before first
25653         reference.
25654
25655         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
25656         (imap-parse-body): Fix format string mismatch.
25657
25658         * gnus-score.el (gnus-summary-increase-score): do.
25659
25660         * nnrss.el (nnrss-close): New function.
25661
25662 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
25663
25664         * nnrss.el (nnrss-make-filename): New function.
25665         (nnrss-request-delete-group, nnrss-read-server-data)
25666         (nnrss-save-server-data, nnrss-read-group-data)
25667         (nnrss-save-group-data): Use it.
25668         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
25669         (nnrss-read-server-data, nnrss-read-group-data): Use load.
25670         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
25671
25672 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
25673
25674         * mml.el (mml-compute-boundary-1): Don't uncompress files.
25675
25676 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
25677
25678         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
25679         files.
25680
25681         * message.el (message-generate-headers-first): Don't quote nil
25682         and t in docstrings.
25683
25684         * imap.el (imap-id): do.
25685
25686         * gnus-agent.el (gnus-agent-consider-all-articles)
25687         (gnus-agent-queue-mail): do.
25688
25689 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
25690
25691         * spam-report.el (spam-report-process-queue): New function.
25692         Process requests from `spam-report-requests-file'.
25693         (spam-report-process-queue): Doc fix.
25694
25695 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
25696
25697         * spam.el (spam-register-routine)
25698         (spam-log-processing-to-registry, spam-log-registered-p)
25699         (spam-log-unregistration-needed-p, spam-log-undo-registration):
25700         Change "check" to "spam-check" for semi-clarity.
25701
25702 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
25703
25704         * pop3.el: Require nnheader.
25705
25706         * mml-smime.el: Require cl.  Autoload message-fetch-field.
25707
25708         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
25709
25710         * gnus-picon.el: Require cl.
25711
25712         * gnus-fun.el: Require gnus-ems and gnus-util.
25713
25714         * gnus.el (gnus-method-to-server): Move defsubst before first use.
25715
25716         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
25717
25718         * gnus-art.el (gnus-article-edit-mode): Define before first
25719         reference.
25720
25721 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
25722
25723         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
25724         (gnus-uu-post-encoded): Use point-at-bol.
25725
25726         * gnus-topic.el (gnus-group-active-topic-p): do.
25727
25728         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
25729
25730         * gnus-group.el (gnus-group-kill-region): do.
25731
25732         * gnus-art.el (article-date-ut): do.
25733
25734         * message.el (message-fetch-field): Remove redundant
25735         case-fold-search binding.
25736         (message-narrow-to-field): Simplify.
25737
25738 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
25739
25740         * spam.el (spam-directory): Derive from `gnus-directory'.
25741
25742         * spam-report.el (spam-report-url-to-file)
25743         (spam-report-requests-file): New function and variable for offline
25744         reporting.
25745         (spam-report-url-ping-function): Add `spam-report-url-to-file'
25746         and user defined function.
25747         (spam-report-url-ping-mm-url): Remove doubled slash.
25748
25749 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
25750
25751         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
25752
25753 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
25754
25755         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
25756         Fix format string mismatch.
25757
25758         * sieve.el (sieve-deactivate-all): do.
25759
25760         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
25761
25762         * nnlistserv.el (nnlistserv-kk-wash-article): do.
25763
25764         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
25765
25766         * mm-bodies.el (mm-7bit-chars): Don't include \r.
25767
25768 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
25769
25770         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
25771         the list of checks.
25772
25773 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
25774
25775         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
25776         padding.
25777
25778 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
25779
25780         * mm-view.el (mm-fill-flowed): New variable.
25781         (mm-inline-text): Use it.
25782
25783 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
25784
25785         * spam.el (spam-spamassassin-register-ham-routine)
25786         (spam-spamassassin-register-spam-routine): Fix function names.
25787
25788 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25789
25790         * gnus.el (gnus-tmp-grouplens): Remove.
25791         (gnus-summary-line-format): Remove grouplens.
25792
25793         * gnus-group.el (gnus-group-line-format): Ditto.
25794
25795         * gnus-spec.el (gnus-format-specs): Ditto.
25796         (gnus-update-format-specifications): Flush the group format spec
25797         cache if there's the grouplens stuff.
25798         (gnus-parse-simple-format): Replace %l with the empty string.
25799
25800 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
25801
25802         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
25803         omission.
25804
25805 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25806
25807         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
25808         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25809
25810 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25811
25812         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
25813         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
25814         New macros and functions.
25815         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
25816         Handle > NLINK_MAX messages.
25817         * nnmaildir.el (nnmaildir-request-set-mark):
25818         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
25819
25820 2004-01-25  Alex Schroeder  <alex@gnu.org>
25821
25822         * spam-stat.el (spam-stat-process-directory-age): New option.
25823         (spam-stat-process-directory): Use it.
25824
25825 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
25826
25827         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
25828         (spam-stat-save): Accept prefix argument.
25829
25830 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
25831
25832         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
25833         links" error.
25834
25835 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25836
25837         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
25838         the rest of the and/or forms.
25839
25840 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
25841
25842         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
25843         compatibility with old .newsrc.eld files.
25844
25845         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
25846
25847         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
25848
25849         * gnus-start.el (gnus-1): do.
25850
25851         * gnus-group.el (gnus-group-line-format-alist): do.
25852
25853         * gnus.el (gnus-use-grouplens, gnus-visual): do.
25854
25855         * gnus-gl.el: Remove.
25856
25857 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25858
25859         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
25860         marks consisting of a single range {for example, (3 . 5)} rather
25861         than a list of a single range { ((3 . 5)) }.
25862
25863 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
25864
25865         * spam-stat.el (spam-stat-store-gnus-article-buffer):
25866         Use with-current-buffer.
25867         (spam-stat-store-current-buffer): Use insert-buffer-substring to
25868         avoid consing a string.
25869
25870         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
25871         Remove obsolete entries for big5 and gb2312.
25872
25873 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25874
25875         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
25876         uncompressed list.
25877
25878 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
25879
25880         * spam-stat.el (spam-stat-strip-xref): New function.
25881         (spam-stat-process-directory): Use it.
25882
25883         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
25884         here -- it's done in message-fetch-field.
25885
25886 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25887
25888         * gnus-agent.el (gnus-agent-queue-mail)
25889         (gnus-agent-prompt-send-queue): New variables.
25890         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
25891         * gnus-draft.el (gnus-group-send-queue): Pass the group name
25892         "nndraft:queue" along to gnus-draft-send.
25893         Use gnus-agent-prompt-send-queue.
25894         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
25895         is "nndraft:queue".  Suggested by Gaute Strokkenes
25896         <gs234@srcf.ucam.org>
25897
25898         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
25899         (agent-enable-undownloaded-faces): Add.
25900         (gnus-agent-cat-groups): Use eval-and-compile, not
25901         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
25902         method of gnus-agent-cat-groups even when the buffer has been
25903         evaled.
25904         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
25905         delete gnus-agent-save-active-1.
25906         (gnus-agent-save-groups): Delete.  Identical to
25907         gnus-agent-save-active.
25908         (gnus-agent-write-active): No longer adjust agent's copy of active
25909         file as agent's adjustments are now stored in their own
25910         file.  Remove optional parameter.
25911         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
25912         servers.  Add use of min/max range limits from server's local
25913         file.
25914         (gnus-agent-save-alist): Remove unused optional argument.
25915         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
25916         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
25917         (gnus-agent-set-local): A per-server file that keeps min/max range
25918         limits for articles known to the agent.  Provides a fast mechanism
25919         for altering many active ranges.
25920         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
25921         active file (local makes it unnecessary).
25922         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
25923
25924         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
25925         (agent-enable-undownloaded-faces): Add.
25926
25927         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
25928         disable it when sending to "nndraft:queue".
25929         (gnus-group-send-queue): Add safety check to avoid sending queue
25930         when unplugged.
25931
25932         * gnus-group.el (gnus-group-catchup): Use new
25933         gnus-sequence-of-unread-articles, not
25934         gnus-list-of-unread-articles, to avoid exhausting memory with huge
25935         numbers of articles.  Use gnus-range-map to avoid having to
25936         uncompress the unread list.
25937         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
25938         Fix invalid ange-ftp reference.
25939
25940         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
25941         (gnus-sorted-range-intersection): Intersection of two ranges
25942         without requiring that they first be uncompressed.
25943
25944         * gnus-start.el (gnus-activate-group): Unless blocked by the
25945         caller, possibly expand the active range to include both cached
25946         and agentized articles.
25947         (gnus-convert-old-newsrc): Rewrote in anticipation of having
25948         multiple version-dependent converters.
25949         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
25950         gnus-agent-save-active.
25951         (gnus-save-newsrc-file): Save dirty agent range limits.
25952
25953         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
25954         gnus-agent-possibly-alter-active.
25955         (gnus-adjust-marked-articles): Faster handling of simple lists.
25956
25957 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
25958
25959         * spam-stat.el (spam-stat-test-directory): New optional argument
25960         displays a list of files detected.  Suggested by Andrew Cohen
25961         <cohen@andy.bu.edu>.
25962         (spam-stat-buffer-words-with-scores): Don't narrow and change
25963         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
25964
25965 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
25966
25967         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
25968         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
25969         (spam-spamassassin-arguments)
25970         (spam-spamassassin-spam-flag-header)
25971         (spam-spamassassin-positive-spam-flag-header)
25972         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
25973         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
25974         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
25975         (spam-list-of-processors, spam-list-of-checks)
25976         (spam-list-of-statistical-checks, spam-registration-functions)
25977         (spam-check-spamassassin-headers, spam-check-spamassassin)
25978         (spam-spamassassin-score)
25979         (spam-spamassassin-register-with-sa-learn)
25980         (spam-spamassassin-register-spam-routine)
25981         (spam-spamassassin-register-ham-routine)
25982         (spam-assassin-register-spam-routine)
25983         (spam-assassin-register-ham-routine): Add SpamAssassin support.
25984         (spam-bogofilter-score): Fix to show article before scoring.
25985
25986 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
25987
25988         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
25989         default scoring function.
25990         (spam-generic-score): Call spam-spamassassin-score if
25991         spam-use-spamassassin or spam-use-spamassassin-headers is on;
25992         spam-bogofilter-score otherwise.
25993
25994         * gnus.el (spam-process, spam-autodetect-methods):
25995         Add spamassassin and spamassassin-headers.
25996
25997 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
25998
25999         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
26000         Suppress unnecessary messages.
26001
26002 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
26003
26004         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
26005         make-hash-table.
26006
26007 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26008
26009         * canlock.el (base64-encode-string): Don't autoload it.
26010
26011 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
26012
26013         * run-at-time.el: Remove useless (require 'itimer),
26014         eval-and-compile and (featurep 'xemacs).
26015
26016 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
26017
26018         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
26019         GROUP is a virtual group.
26020
26021 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
26022
26023         * gnus.el: Autoload `message-y-or-n-p'.
26024
26025 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
26026
26027         * pgg-parse.el: Remove unnecessary (require 'custom).
26028
26029         * pgg-def.el: do.
26030
26031         * nnmail.el: do.
26032
26033         * gnus-undo.el: do.
26034
26035         * gnus-picon.el: do.
26036
26037         * gnus-util.el: do.
26038
26039 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
26040
26041         * gnus-sum.el (gnus-pick-line-number): Add autoload.
26042
26043 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26044
26045         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
26046         handle, as well as a list.
26047
26048         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
26049         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
26050         (mm-w3m-cid-retrieve): Simplify.
26051
26052 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
26053
26054         * message.el (message-kill-to-signature): Allow prefix arg to
26055         specify number of lines to keep before signature.
26056
26057 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
26058
26059         * message.el (message-kill-to-signature): Change docstring.
26060
26061 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26062
26063         * canlock.el: Always require sha1-el.
26064         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
26065
26066         * message.el: Autoload sha1 only when compiling.
26067
26068         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
26069         eudc-expand-inline for XEmacs.
26070
26071 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
26072
26073         * message.el (message-canlock-generate): Require sha1-el.
26074
26075 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
26076
26077         * message.el (message-expand-name): Silence the byte compiler.
26078
26079         * lpath.el: Add detect-coding-system.
26080
26081         * dgnushack.el (dgnushack-compile): Remove obsolete check for
26082         cus-edit.
26083
26084 2004-01-13  Simon Josefsson  <jas@extundo.com>
26085
26086         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
26087         Invoke gnus-score-mode.
26088         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26089
26090         * gnus-range.el (gnus-compress-sequence): Doc fix.
26091         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
26092
26093 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26094
26095         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
26096
26097 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
26098
26099         * spam.el (spam-get-article-as-string): Update to use
26100         gnus-request-article-this-buffer, much simpler.
26101         (spam-get-article-as-buffer): Remove.
26102
26103 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
26104
26105         * message.el (message-expand-name): Use EUDC if the user uses that.
26106
26107 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26108
26109         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
26110         character for the encoding to avoid consing a string.
26111
26112         * rfc2047.el (rfc2047-decode-string): Don't cons a string
26113         unnecessarily.
26114
26115         * mm-util.el (mm-replace-chars-in-string): Remove.
26116
26117         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
26118         of mm-replace-chars-in-string.
26119
26120 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
26121
26122         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
26123
26124         * mm-util.el (mm-subst-char-in-string): Support inplace.
26125
26126         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
26127         a new string in every iteration.  Use shy groups.
26128
26129 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
26130
26131         * gnus-srvr.el (gnus-browse-unsubscribe-group):
26132         * gnus-soup.el (gnus-soup-group-brew):
26133         * gnus-msg.el (gnus-put-message):
26134         * gnus-move.el (gnus-group-move-group-to-server):
26135         * gnus-kill.el (gnus-batch-score):
26136         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
26137         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
26138         (gnus-group-update-group, gnus-group-read-group)
26139         (gnus-group-make-group, gnus-group-make-help-group)
26140         (gnus-group-make-archive-group, gnus-group-make-directory-group)
26141         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
26142         (gnus-group-sort-by-unread, gnus-group-catchup)
26143         (gnus-group-unsubscribe-group, gnus-group-kill-group)
26144         (gnus-group-yank-group, gnus-group-set-info)
26145         (gnus-group-list-groups):
26146         * gnus.el (gnus-generate-new-group-name):
26147         * gnus-delay.el (gnus-delay-send-queue):
26148         * nnvirtual.el (nnvirtual-catchup-group):
26149         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
26150         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
26151         (gnus-group-prepare-topics, gnus-topic-check-topology):
26152         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
26153         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
26154         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
26155         (gnus-group-make-articles-read):
26156         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
26157         (gnus-group-change-level, gnus-kill-newsgroup)
26158         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
26159         (gnus-get-unread-articles, gnus-make-articles-unread)
26160         (gnus-make-ascending-articles-unread): Use accessor
26161         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
26162         to get group information for improved readability.
26163
26164
26165 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26166
26167         * gnus-art.el (article-decode-mime-words, article-babel)
26168         (gnus-article-highlight-signature, gnus-article-add-buttons)
26169         (gnus-signature-toggle): Use gnus-with-article-buffer.
26170
26171         * gnus-art.el (gnus-article-highlight-headers)
26172         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
26173
26174         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
26175         (gnus-article-set-globals, gnus-request-article-this-buffer)
26176         (gnus-button-message-id, gnus-article-maybe-hide-headers)
26177         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
26178         (gnus-mime-display-alternative): Use with-current-buffer.
26179
26180 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
26181
26182         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
26183         also under 80 char limit, and call gnus-error if needed.
26184         (spam-fetch-article-header): Fix - it was a
26185         buffer-local variable (gnus-newsgroup-data).
26186         (spam-find-spam): Use spam-generate-fake-headers, forget about
26187         spam-insert-fake-headers.
26188         (spam-insert-fake-headers): Remove.
26189
26190 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26191
26192         * deuglify.el (gnus-article-outlook-unwrap-lines)
26193         (gnus-outlook-rearrange-article)
26194         (gnus-outlook-repair-attribution-outlook)
26195         (gnus-outlook-repair-attribution-block)
26196         (gnus-outlook-repair-attribution-other): Remove redundant
26197         save-excursion.
26198
26199 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
26200
26201         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
26202         (spam-fetch-field-subject-fast)
26203         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
26204         (spam-fetch-article-header): Add functions to deal with Gnus
26205         internals for fast retrieval of article header data.
26206         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
26207
26208 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26209
26210         * pop3.el (pop3-md5): Remove.
26211         (pop3-apop): Replace pop3-md5 with md5.
26212
26213         * mm-bodies.el: base64 is always built-in.
26214
26215         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
26216         Use with-current-buffer.
26217
26218 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26219
26220         * canlock.el (canlock-insert-header): Remove excessive grouping in
26221         regexp.
26222
26223         * gnus-sum.el (gnus-summary-read-document): Ditto.
26224
26225         * gnus-uu.el (gnus-uu-part-number): Ditto.
26226
26227         * html2text.el (html2text-remove-tags): Ditto.
26228         (html2text-format-tags): Ditto.
26229         (html2text-format-single-elements): Ditto.
26230
26231         * mml.el (mml-parse-1): Ditto.
26232
26233 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
26234
26235         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
26236
26237         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
26238
26239         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
26240
26241         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
26242
26243 2003-11-15  Simon Josefsson  <jas@extundo.com>
26244
26245         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
26246         (pgg-gpg-lookup-key): Use regexp match instead of
26247         split-string (split-string is different between emacs 21.2 and
26248         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
26249
26250 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
26251
26252         * gnus-art.el (gnus-mime-view-all-parts)
26253         (gnus-article-part-wrapper, gnus-article-view-part):
26254         Use with-current-buffer.
26255
26256 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
26257
26258         * spam.el (spam-disable-spam-split-during-ham-respool)
26259         (spam-spamoracle-database, spam-cache-lookups)
26260         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
26261         (spam-group-ham-mark-p, spam-group-spam-mark-p)
26262         (spam-group-ham-marks, spam-group-spam-marks)
26263         (spam-group-spam-contents-p, spam-group-ham-contents-p)
26264         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
26265         also add spam-use-blackholes to the statistical checks.
26266         (spam-fetch-field-fast): Add interface to fetching fields, may
26267         become a macro.
26268         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
26269         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
26270         (spam-insert-fake-headers): Fake an article when needed.
26271         (spam-find-spam): Fake article when possible.
26272         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
26273         (spam-check-bogofilter-headers): Use message-fetch-field instead
26274         of nnmail-fetch-field.
26275
26276 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
26277
26278         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
26279
26280 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
26281
26282         * spam.el (spam-split): Do not require spam-use-CHECK to be
26283         enabled if that check is passed to spam-split explicitly; also
26284         fix so 'spam doesn't get converted to spam-split-group when
26285         spam-split-symbolic-return is t.
26286         (spam-find-spam): Find registrations of the article and use those
26287         instead of re-running spam-split to find the spam/ham
26288         classification of the article.
26289         (spam-log-processing-to-registry, spam-log-registered-p)
26290         (spam-log-unregistration-needed-p, spam-log-undo-registration):
26291         Use gnus-error instead of gnus-message.
26292         (spam-log-registration-type): Add function to determine the
26293         classification of a message based on registry entries; will
26294         return nil if both 'spam and 'ham are found.
26295         (spam-check-BBDB): Expand all the BBDB macros here so we can have
26296         a reasonably fast local cache without the loading errors.
26297         (spam-cache-lookups): Set to t by default.
26298         (spam-find-spam): Don't try to guess spam-cache-lookups.
26299         (spam-enter-whitelist, spam-enter-blacklist): Clear the
26300         spam-caches entry.
26301         (spam-filelist-build-cache, spam-filelist-check-cache):
26302         Fix caching of whitelist/blacklist entries.
26303         (spam-check-whitelist, spam-check-blacklist):
26304         Invoke spam-from-listed-p with a type, not a cache variable.
26305         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
26306
26307 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
26308
26309         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
26310
26311         * nnmail.el (nnmail-split-fancy): do.
26312
26313         * mml.el (mml-parse): do.
26314
26315         * gnus-score.el (gnus-enter-score-words-into-hashtb)
26316         (gnus-score-adaptive): do.
26317
26318 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26319
26320         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
26321         (gnus-mime-button-map): Don't set keymap parent.
26322         (gnus-button-ctan-directory-regexp): Use shy grouping.
26323         (gnus-prev-page-map): Don't set keymap parent.
26324         (gnus-prev-page-map): Remove duplicated one.
26325         (gnus-next-page-map): Don't set keymap parent.
26326         (gnus-mime-security-button-map): Ditto.
26327
26328         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
26329         version number.
26330
26331         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
26332
26333 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26334
26335         * canlock.el (canlock-sha1-function): Remove.
26336         (canlock-sha1-function-for-verify): Remove.
26337         (canlock-openssl-program): Remove.
26338         (canlock-openssl-args): Remove.
26339         (canlock-ignore-errors): Remove.
26340         (canlock-sha1-with-openssl): Remove.
26341         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
26342         (canlock-verify): Don't use canlock-ignore-errors.
26343
26344         * sha1-el.el (sha1-string-external): Make it can return a string
26345         in binary form.
26346         (sha1-region-external): Ditto.
26347         (sha1-string-internal): Ditto.
26348         (sha1-region-internal): Ditto.
26349         (sha1-region): Ditto.
26350         (sha1-string): Ditto.
26351         (sha1): Ditto.
26352
26353 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26354
26355         * spam.el (spam-report-articles-gmane): New command.
26356
26357 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26358
26359         * gnus.el: Don't make unnecessary *Group* buffer when loading.
26360
26361         * run-at-time.el (run-at-time-saved): Remove.
26362         (run-at-time): Doc fix.
26363
26364 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
26365
26366         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
26367         (gnus-summary-limit-map): Add it.
26368         (gnus-summary-make-menu-bar): do.
26369
26370 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
26371
26372         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
26373         Make attempt at some caching support (done for BBDB only now).
26374         (spam-find-spam): Set spam-cache-lookups if there are more than 2
26375         addresses to be checked.
26376         (spam-clear-cache-BBDB): Add function, to be invoked by
26377         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
26378         (spam-check-BBDB): Check and use the caches, if
26379         spam-cache-lookups is on, remove superfluous (provide).
26380
26381 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
26382
26383         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
26384
26385 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
26386
26387         * run-at-time.el (run-at-time-saved): Move to after the definition
26388         of `run-at-time'.
26389
26390         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
26391
26392 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
26393
26394         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
26395         mm-w3m-local-map-property.
26396
26397         * mm-view.el (mm-w3m-mode-map): Remove.
26398         (mm-w3m-local-map-property): Remove.
26399         (mm-inline-text-html-render-with-w3m): Don't use
26400         mm-w3m-local-map-property.
26401
26402 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26403
26404         * run-at-time.el: New file.
26405
26406         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
26407         under Emacs.
26408
26409         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
26410         of gnus-set-text-properties.
26411
26412         * gnus-uu.el (gnus-uu-save-article): Ditto.
26413
26414         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
26415
26416         * gnus-cite.el (gnus-cite-parse): Ditto.
26417
26418         * gnus-art.el (gnus-button-push): Use set-text-properties instead
26419         of gnus-.
26420
26421         * gnus-xmas.el (run-at-time): Require run-at-time.
26422
26423         * gnus.el: Change calls to nnheader-run-at-time and
26424         password-run-at-time throughout to use run-at-time directly.
26425
26426         * password.el: Remove definition of run-at-time.
26427
26428         * nnheaderxm.el: Remove definition of run-at-time.
26429
26430 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
26431
26432         * mml.el (mml-minibuffer-read-disposition): Show attachment type
26433         in prompt.
26434
26435 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26436
26437         * messagexmas.el (message-xmas-redefine): Alias
26438         `message-make-caesar-translation-table' to
26439         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
26440         version.
26441
26442         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
26443         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
26444         `gnus-xmas-set-text-properties'.
26445         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
26446         `gnus-xmas-completing-read'.
26447         (gnus-xmas-completing-read): Removed.
26448         (gnus-xmas-open-network-stream): Removed.
26449
26450         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
26451         XEmacs version.
26452
26453         * dns.el (dns-make-network-process): Use `open-network-stream'
26454         instead of `gnus-xmas-open-network-stream'.
26455
26456         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
26457
26458         * .cvsignore: Add auto-autoloads.el, custom-load.el.
26459
26460 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26461
26462         * gnus-art.el (gnus-mime-display-alternative)
26463         (gnus-insert-mime-button, gnus-insert-mime-security-button)
26464         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
26465         Don't use gnus-local-map-property.
26466
26467         * gnus-util.el (gnus-local-map-property): Remove.
26468
26469         * mm-view.el (mm-view-pkcs7-decrypt):
26470         Replace gnus-completing-read-maybe-default with completing-read.
26471
26472         * gnus-util.el (gnus-completing-read): do.
26473         (gnus-completing-read-maybe-default): Remove.
26474
26475 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26476
26477         * password.el: Only autoload `run-at-time' if not XEmacs.
26478         Only autoload the itimer functions if XEmacs.
26479
26480 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
26481
26482         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
26483         XEmacsen.
26484
26485         * dgnushack.el: Autoload executable-find for XEmacs.
26486
26487 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26488
26489         * gnus-art.el (gnus-read-string): Remove.
26490         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
26491         read-string.
26492
26493 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
26494
26495         * netrc.el: Autoload password-read.
26496         (netrc): Add configuration group.
26497         (netrc-encoding-method, netrc-openssl-path):
26498         Add variables for encoding and decoding of files with symmetric
26499         ciphers.
26500         (netrc-encode): Add assistant function to encode a file with
26501         netrc-encoding-method.
26502         (netrc-parse): Add interactive parameter, added optional
26503         decoding if netrc-encoding-method is non-nil but otherwise
26504         behavior is standard.
26505         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
26506         Do s/encode/encrypt/ everywhere.
26507
26508         * spam.el: Remove executable-find autoload.
26509
26510 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26511
26512         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
26513
26514         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
26515
26516 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
26517
26518         * gnus-art.el (gnus-treat-ansi-sequences)
26519         (article-treat-ansi-sequences): New variable and function.
26520         Suggested by Dan Jacobson <jidanni@jidanni.org>.
26521
26522         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
26523         Use it.
26524
26525 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26526
26527         * mm-util.el (mm-quote-arg): Remove.
26528
26529         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
26530         shell-quote-argument.
26531
26532         * gnus-uu.el (gnus-uu-command): do.
26533
26534         * gnus-sum.el (gnus-summary-insert-pseudos): do.
26535
26536         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
26537         with make-char.
26538
26539         * mm-util.el (mm-make-char): Remove.
26540
26541         * mml.el (mml-mode): Replace gnus-add-minor-mode with
26542         add-minor-mode.
26543
26544         * gnus-undo.el (gnus-undo-mode): do.
26545
26546         * gnus-topic.el (gnus-topic-mode): do.
26547
26548         * gnus-sum.el (gnus-dead-summary-mode): do.
26549
26550         * gnus-start.el (gnus-slave-mode): do.
26551
26552         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
26553
26554         * gnus-ml.el (gnus-mailing-list-mode): do.
26555
26556         * gnus-gl.el (gnus-grouplens-mode): do.
26557
26558         * gnus-draft.el (gnus-draft-mode): do.
26559
26560         * gnus-dired.el (gnus-dired-mode): do.
26561
26562         * gnus-ems.el (gnus-add-minor-mode): Remove.
26563
26564         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26565         Replace gnus-char-width with char-width.
26566
26567         * gnus-ems.el (gnus-char-width): Remove.
26568
26569         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26570         Replace gnus-char-width with char-width.
26571
26572         * gnus-ems.el (gnus-char-width): Remove.
26573
26574         * spam-stat.el (with-syntax-table): Remove with-syntax-table
26575         definition.
26576         Remove Emacs 20 hash table compatibility code.
26577
26578         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
26579         20 compatibility code.
26580
26581         * spam.el (spam-point-at-eol): Replace with point-at-eol.
26582
26583         * smime.el (smime-point-at-eol): Replace with point-at-eol.
26584
26585         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
26586         Replace with point-at-{eol,bol}.
26587
26588         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
26589
26590         * imap.el (imap-point-at-eol): Replace with point-at-eol.
26591
26592         * flow-fill.el (fill-flowed-point-at-bol)
26593         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
26594
26595         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
26596         Replace with point-at-{eol,bol} throughout all files.
26597
26598 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
26599
26600         * ntlm.el (ntlm-string-as-unibyte): New macro.
26601         (ntlm-build-auth-response): Use it.
26602
26603         Remove Emacs 20 stuff:
26604         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
26605         (butlast, mapc, remove): Remove the compiler macros.
26606         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
26607         of delq and copy-sequence.
26608         * gnus-art.el (popup-menu): Remove the compiler macro.
26609         * nnmail.el (nnmail-split-fancy): Don't support customizing with
26610         Emacs 20.
26611
26612 2004-01-05  Simon Josefsson  <jas@extundo.com>
26613
26614         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
26615         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
26616         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
26617         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
26618         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
26619         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
26620         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
26621         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
26622         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
26623         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
26624         ntlm-string-permute, string-lshift into ntlm-string-lshift,
26625         string-xor into ntlm-string-xor.
26626         Suggested by Jesper Harder <harder@myrealbox.com>.
26627
26628         * ntlm.el: Don't include poem.
26629
26630         * md4.el (print-int32, print-string-hexa): Remove.
26631         Suggested by Jesper Harder <harder@myrealbox.com>.
26632
26633         * sasl-ntlm.el, ntlm.el, md4.el: New files.
26634
26635         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
26636         probably breaks emacs with DL patch, but do we care? Is anyone
26637         still using the DL stuff?)
26638
26639         * sieve-manage.el: Use the password package.
26640         (sieve-manage-read-passwd): Remove.
26641         (sieve-manage-interactive-login): Use password.  Re-add
26642         condition-case around loop.
26643
26644         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
26645         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
26646         Use the password package.
26647
26648 2003-02-19  Simon Josefsson  <jas@extundo.com>
26649
26650         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
26651         token.
26652
26653 2002-08-07  Simon Josefsson  <jas@extundo.com>
26654
26655         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
26656         (sieve-manage-authenticators):
26657         (sieve-manage-authenticator-alist): Add some SASL mechs.
26658         (sieve-sasl-auth): New function.
26659         (sieve-manage-cram-md5-auth):
26660         (sieve-manage-plain-auth): Rewrite using SASL library.
26661         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
26662         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
26663         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
26664         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
26665
26666 2004-01-05  Simon Josefsson  <jas@extundo.com>
26667
26668         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
26669         New files.
26670
26671 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26672
26673         * gnus-group.el (gnus-no-groups-message): Update.
26674
26675         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
26676
26677 2003-11-09  Simon Josefsson  <jas@extundo.com>
26678
26679         * imap.el: Support for ID IMAP extension (RFC 2971).
26680         (imap-local-variables): Add imap-id.
26681         (imap-id): New variable.
26682         (imap-id): New function.
26683         (imap-parse-response): Parse untagged ID response.
26684         * nnimap.el (nnimap-id): New variable.
26685         (nnimap-open-connection): Use it.
26686
26687 2003-12-28  Simon Josefsson  <jas@extundo.com>
26688
26689         * gnus-score.el (gnus-score-edit-all-score): New.
26690         * gnus-group.el (gnus-group-score-map): Bind it to W e.
26691
26692 2004-01-04  Simon Josefsson  <jas@extundo.com>
26693
26694         * password.el: Add.
26695
26696 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
26697
26698         * dns.el (dns-query-types): Fix typo.
26699         (dns-query-types): New function.
26700         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
26701         PTR and SOA replies, see RFC 1035.
26702
26703 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26704
26705         * gnus.el (gnus-logo-color-style): Change colors to `no'.
26706
26707         * Move to Changelog.2.
26708
26709 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26710
26711         * gnus.el (gnus-version-number): Bump version.
26712
26713 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26714
26715         * gnus.el: No Gnus v0.1 is released.
26716
26717 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26718
26719         * gnus.el: No Gnus v0.0 is released.
26720
26721 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26722
26723         * gnus.el (gnus-version-number): Bump.
26724         (gnus-version): No.
26725
26726 See ChangeLog.2 for earlier changes.
26727
26728   Copyright (C) 2004-2013 Free Software Foundation, Inc.
26729
26730   This file is part of GNU Emacs.
26731
26732   GNU Emacs is free software: you can redistribute it and/or modify
26733   it under the terms of the GNU General Public License as published by
26734   the Free Software Foundation, either version 3 of the License, or
26735   (at your option) any later version.
26736
26737   GNU Emacs is distributed in the hope that it will be useful,
26738   but WITHOUT ANY WARRANTY; without even the implied warranty of
26739   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
26740   GNU General Public License for more details.
26741
26742   You should have received a copy of the GNU General Public License
26743   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
26744
26745 ;; Local Variables:
26746 ;; coding: utf-8
26747 ;; fill-column: 79
26748 ;; add-log-time-zone-rule: t
26749 ;; End: