message.el (message-expand-group, message-completion-in-region): Correct the order...
[gnus] / lisp / ChangeLog
1 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * message.el (message-expand-group, message-completion-in-region):
4         Correct the order of start and end of a region.
5
6 2013-09-13  Glenn Morris  <rgm@gnu.org>
7
8         * mml2015.el (gnus-create-image): Autoload it.
9
10         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
11
12         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
13         (image-size): Declare.
14
15 2013-09-12  Glenn Morris  <rgm@gnu.org>
16
17         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
18         Avoid using `find', which i) might not be defined at runtime;
19         ii) does not work, since its default test is eql, not equal.
20         (gnus-mime-action-alist): Declare.
21
22 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
23
24         * score-mode.el (gnus-score-mode-map): Move initialization
25         into declaration.
26         (gnus-score-mode): Use define-derived-mode.
27         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
28         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
29         into declaration.
30         (gnus-kill-file-mode): Use define-derived-mode.
31         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
32         Use derived-mode-p.
33         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
34         (gnus-group-setup-buffer, gnus-group-name-at-point)
35         (gnus-group-make-web-group, gnus-group-enter-directory)
36         (gnus-group-suspend): Use derived-mode-p.
37         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
38         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
39         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
40         (gnus-article-setup-buffer, gnus-article-prepare)
41         (gnus-article-prepare-display, gnus-sticky-article)
42         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
43         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
44         (gnus-article-read-summary-keys): Use derived-mode-p.
45
46 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
47
48         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
49
50 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
51
52         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
53         shift_jis from the default value set for Japanese users.
54
55 2013-08-13  Glenn Morris  <rgm@gnu.org>
56
57         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
58
59         * gnus.el (gnus-valid-select-methods): Fix type.
60
61         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
62
63 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
64
65         * mm-decode.el (mm-display-external): Run a timer for the temp files
66         deletion after a viewer exits; add a deletion timer for the needsterm
67         case, too.
68
69         * mm-decode.el (mm-display-external): Try to delete temporary files by
70         using a 1-min. timer.
71
72 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
73
74         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
75         New internal variables.
76         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
77         (mm-display-external): Use it to delete temporary files instead of
78         using timers.
79
80 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
81
82         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
83
84 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
85
86         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
87         with cond for backwards compatability.
88
89 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
90
91         * mm-decode.el (mm-display-external): Bind process-connection-type to
92         nil; don't delete a temp file immediately even if a viewer finishes,
93         since it may be a shell script, like xdg-open, that launches a real
94         viewer program belatedly.
95
96 2013-08-05  Dave Abrahams  <dave@boostpro.com>
97
98         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
99         that we can create nndoc groups that excerpt other groups.
100
101 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
102
103         * gnus-delay.el (gnus-delay-article): Fix typo.
104
105         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
106         articles.
107
108         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
109         we can get spell-checking etc.
110
111 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
112
113         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
114         a single one used for encoding the whole text in a header.
115
116 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
117
118         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
119         doesn't work properly on XEmacs.
120
121 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
122
123         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
124         before sending.
125
126         * dgnushack.el (dgnushack-compile): Add a temporary check for
127         gnus-icalendar.
128
129         * mm-decode.el (mm-command-output): New face.
130         (mm-display-external): Use it.
131
132 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
133
134         * nnmbox.el (nnmbox-request-article): Don't change point.
135
136 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
137
138         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
139         Include `handle' parameter.
140
141 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
142
143         * gnus-icalendar.el: New file.
144
145 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
146
147         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
148
149         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
150         dummy roots, too.
151
152 2013-08-01  David Edmondson  <dme@dme.org>
153
154         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
155         out on ttys.
156
157 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
158
159         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
160         not empty.
161
162         * nnrss.el (nnrss-discover-feed): Indent.
163
164 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
165
166         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
167
168 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
169
170         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
171         dirty to ensure nnimap data being saved.
172
173 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
174
175         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
176         menu entry.
177
178         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
179         the current thread's total score instead of the current article's
180         score.
181
182         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
183         (gnus-sort-threads-recursively): Delete defcustom.
184         (gnus-sort-threads-recursive): Adapt accordingly.
185
186 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
187
188         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
189         (gnus-sort-threads-recursive): Use it.
190         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
191         again.  Now that determines how to sort subthreads.
192
193 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
194
195         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
196         (gnus-sort-threads): Use it.
197
198 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
199
200         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
201         punctuation characters follow parentheses (bug#14950).
202
203 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
204
205         * gnus.el (gnus-continuum-version):
206         * gnus-msg.el (gnus-extended-version): Simplify.
207
208         * gnus.el (gnus-continuum-version-1): Remove.
209         * gnus-msg.el (gnus-bug): Revert.
210
211         Calculate gnus-version correctly on Cygwin.
212
213         * gnus.el (gnus-continuum-version): Do main calculations in integers.
214         (gnus-continuum-version-1): New function, return a string.
215
216         * gnus-msg.el (gnus-extended-version, gnus-bug):
217         Use gnus-continuum-version-1 instead of gnus-continuum-version.
218
219 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
220
221         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
222         (bug#13384).
223
224 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
225
226         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
227         that were only relevant in a development version a long time ago.
228
229 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
230
231         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
232         that the old Emacs 24s bundle.
233
234 2013-07-10  David Engster  <deng@randomsample.de>
235
236         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
237         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
238         fixes a bug in Emacs trunk where the 'unexist' marks were always
239         removed at startup because "Gnus v5.13" was considered smaller than "Ma
240         Gnus v0.03".
241
242 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
243
244         * gnus.el (gnus-summary-line-format): Reference
245         `gnus-user-date-format-alist' for the &user-date; format, not
246         `gnus-summary-user-date-format-alist'.
247
248 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
249
250         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
251         delete files (bug#13481).
252
253 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
254
255         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
256
257 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
258
259         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
260         display images.
261
262         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
263
264         * message.el (message-cancel-news): According to
265         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
266         preferred over "cmsg cancel" in the Subject.
267
268         * nnir.el (nnir-engines): Note that the group specs are regexps
269         (bug#13238).
270
271         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
272         gotten read-only text properties, ensure that those aren't heeded when
273         copying stuff over (bug#13434).
274
275         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
276         (bug#13762).
277
278 2013-07-05  David Kastrup  <dak@gnu.org>
279
280         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
281         authinfo file again (important for blank passwords).  This had been
282         broken with 2013-06-15 change.
283
284 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
285
286         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
287         Revert 2013-01-14 change.
288
289 2013-07-02  Daiki Ueno  <ueno@gnu.org>
290
291         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
292         of 'create-image' for XEmacs compatibility; check errors when decoding
293         image.  Reported by Uwe Brauer.
294
295 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
296
297         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
298         gnus-button-push revised at 2011-01-19.
299
300 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
301
302         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
303         now live in the lisp/net Emacs 24 repository.
304
305 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
306
307         * eww.el (eww-update-header-line-format): Quote % characters.
308
309 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
310
311         * eww.el (eww-process-text-input): Display passwords as asterisks.
312
313         * shr.el (shr-make-table-1): Protect against invalid column-spans.
314
315 2013-06-19  Tom Tromey  <tromey@redhat.com>
316
317         * eww.el (eww-top-url): Remove.
318         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
319         (eww-render): Set new variables.  Don't set eww-top-url.
320         (eww-handle-link): Handle "prev", "home", and "contents".
321         Downcase the rel text.
322         (eww-top-url): Choose best top URL.
323
324 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
325
326         * eww.el: Rewrite to implement form elements "by hand" instead of
327         relying in widget.el.  Using widget.el leads to too many
328         user interface inconsistencies.
329         (eww-self-insert): Implement entering commands in text fields.
330         (eww-process-text-input): New function to make text input field editing
331         work.
332         (eww-submit): Rewrite to use the new-style form methods.
333         (eww-select-display): Display the correct selected item.
334         (eww-change-select): Implement changing the select value.
335         (eww-toggle-checkbox): Implement radio/checkboxes.
336         (eww-update-field): Fix compilation error.
337         (eww-tag-textarea): Implement <textarea>.
338
339         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
340         don't shadow mode-specific bindings.
341
342         * eww.el (eww-browse-url): Don't push stuff onto history if there's
343         nothing to push.
344
345         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
346
347 2013-06-19  Glenn Morris  <rgm@gnu.org>
348
349         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
350
351 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
352
353         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
354
355 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
356
357         * shr.el (shr-make-table-1): Implement <td rowspan>.
358         (shr-table-horizontal-line): Allow nil as a value, and change the
359         default.
360         (shr-insert-table-ruler): Respect the nil value.
361
362 2013-06-18  Tom Tromey  <tromey@barimba>
363
364         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
365         New defvars.
366         (eww-open-file): New defun.
367         (eww-render): Initialize new variables.
368         (eww-display-html): Handle "link" and "a".
369         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
370         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
371         (eww-back-url): Rename from eww-previous-url.
372         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
373         defuns.
374
375 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
376
377         * shr.el (shr-tag-table): Insert the images after the table, so that
378         they're not covered by the table colourisation, which often looked
379         awkward.
380         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
381         <dd>.
382         (shr-make-table-1): Implement <td colspan=> support.
383         (shr-insert-document): Use one less than window width if `shr-width' is
384         nil, since otherwise things may get one character too wide.
385
386 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
387
388         * eww.el (eww-detect-charset): Improve regexp; move backward.
389
390 2013-06-18  Glenn Morris  <rgm@gnu.org>
391
392         * mm-decode.el (widget-convert-button): Autoload.
393
394         * sieve-manage.el (mm-enable-multibyte): Autoload.
395
396         * shr.el (libxml-parse-html-region): Declare.
397         (shr-render-buffer): Explicit error if no libxml2 support.
398
399 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
400
401         * auth-source.el (auth-source-current-line): New function.
402         (auth-source-netrc-parse-entries): When a data token is "machine",
403         assume we're in the wrong place and abort parsing the current line.
404
405 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
406
407         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
408         (eww-convert-widgets): Don't bug out if the first widget starts at the
409         beginning of the buffer.
410         (eww-convert-widgets): Fix last patch.
411         (eww-tag-input): Support <input type=image>.
412
413         * shr.el (shr-insert-table): Respect border-collapse: collapse.
414         (shr-tag-base): Protect against base specs that are degenerate.
415         (shr-ensure-paragraph): Don't delete empty lines that have text
416         properties, because these may be input fields.
417
418         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
419         we can navigate to them.
420
421         * shr.el (shr-colorize-region): Put the colours over the entire region.
422         (shr-inhibit-decoration): New variable.
423         (shr-add-font): Use it to inhibit text property decorations while doing
424         preliminary table renderings.  This speeds up typical Wikipedia page
425         renderings by 15%.
426         (shr-tag-span): Don't respect the <title>, because that overwrites the
427         help-echo from links inside the spans.
428         (shr-next-link): Use `help-echo' for navigation, so that we can
429         navigate to form elements, too.
430
431         * eww.el (eww-button): New face.
432         (eww-convert-widgets): Use it to make submit buttons more button-like.
433
434         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
435         that Gnus commands work.
436
437         * shr.el (shr-render-td): Support horizontal alignment.
438
439         * eww.el (eww-put-color): Removed.
440         (eww-colorize-region): Use `add-face-text-property'.
441
442         * shr.el (shr-add-font): Append face data, so that we get the correct
443         precedence: The innermost value (which is applied first) wins.
444         (shr-make-overlay): Obsolete function.
445
446         * mm-decode.el (mm-convert-shr-links): New function to convert
447         new-style shr URL links into widgets.
448         (mm-shr): Use it.
449
450         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
451         widget commands, since we're no longer using widgets for links.
452
453         * shr.el (shr-next-link): New command.
454         (shr-previous-link): New command.
455         (shr-urlify): Don't use `widget-convert', because that's slow.
456         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
457         because collecting the overlays and reapplying them when generating
458         tables is slow.
459         (shr-insert-table): Ditto.
460
461 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
462
463         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
464         * shr.el (browse-url): Require `url'.
465         * eww.el (url): Require format-spec.
466
467 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
468
469         * eww.el (eww-display-html): Default to using the entire window width.
470         (eww-browse-url): Don't add a User-Agent header (twice), because that
471         makes Bing refuse connection.
472
473         * shr.el (shr-make-table): Cache the table rendering at the table
474         level, and not the <td> level.  This is a bit faster.
475
476         * eww.el (eww-render): Go to the correct ID when given URLs ending with
477         #id.
478
479         * shr.el (shr-tag-li): Don't require a new paragraph, since other
480         browsers don't.
481         (shr-expand-url): Respect #anchor links.
482         (shr-parse-base): Chop off the anchor before using.
483         (shr-descend): Respect display: none.
484         (shr-descend): Allow marking elements that have certain IDs.
485
486         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
487
488         * shr.el (shr-expand-url): Don't bug out on zero-length links.
489
490         * eww.el (eww-tag-textarea): Support <textarea>.
491
492 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
493
494         * shr.el (shr-dom-to-xml): Fixed function call.
495
496         * eww.el (eww): New group.
497         (eww-header-line-format): New custom variable.
498         (eww-current-title): New variable.
499         (eww-display-html): Update header and handle title tag.
500         (eww-update-header-line-format): New function.
501         (eww-tag-title): New function.
502
503         * shr.el (shr-dom-to-xml): New function.
504         (shr-tag-svg): Add support for the SVG tag.
505         (shr-bullet): New custom variable.
506         (shr-tag-li): Support custom bullet in unordered lists.
507
508 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
509
510         * shr.el (shr-expand-url): Respect // URLs.
511
512         * eww.el (eww-tag-body): Override the shr body rendering so that we can
513         put a background colour onto the entire buffer.
514         (eww-render): When being redirected, use the redirect URL as the new
515         base URL.
516
517         * shr.el (shr-parse-base): Fix parsing error.
518
519         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
520
521         * shr.el (shr-parse-base): New function.
522         (shr-expand-url): Use it to expand relative URLs reliably.
523
524 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
525
526         * auth-source.el (auth-source-search-collection): Fix docstring.
527         (auth-source-netrc-parse): Refactor and improve netrc parser to support
528         single-quoted strings and multiline entries.
529         (auth-source-netrc-parse-next-interesting)
530         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
531         functions to support parser.
532
533 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
534
535         * eww.el (eww-submit): Get submit button logic right when hitting RET
536         on non-submit buttons.
537
538         * shr.el: Remove shr-preliminary-table-render, since that can't really
539         be used for anything in practice.
540
541 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
542
543         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
544         (sieve-manage-quit).
545
546 2013-06-14  Glenn Morris  <rgm@gnu.org>
547
548         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
549
550 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
551
552         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
553         control the maximum size of photo ID image.
554         (mml2015-epg-key-image-to-string): Respect it.
555
556 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
557
558         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
559         instead of the final one so that we can more easily distinguish them.
560
561         * eww.el (eww-submit): Compute the submission URL correctly.
562
563 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
564
565         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
566         Use plist-get rather than CL's getf.
567         (sieve-manage-parse-capability): Avoid CL's remove-if.
568
569 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
570
571         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
572         (sieve-manage-quit).
573
574 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
575
576         * shr.el (shr-expand-url): Expansion should chop off the bits after the
577         last slash.
578
579         * eww.el (eww-tag-select): Use the first value as the default value.
580
581 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
582
583         * eww.el (eww): Prepend urls with http:// if scheme is missing.
584         (eww-mode): Use `define-derived-mode'.
585         (eww-parse-headers): Parse headers from beginning of buffer so that
586         file:// links work.
587
588 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
589
590         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
591
592 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
593
594         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
595         to handle them at all.
596
597 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
598
599         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
600         work, too.
601         (eww-tag-select): Implement <select>.
602
603 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
604
605         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
606         stream managing functions by using open-protocol-stream to do most of
607         the work.  Has the nice benefit of enabling STARTTLS.
608         Wait for capabilities after STARTTLS: following RFC5804, the server
609         sends new capabilities after successfully establishing a TLS connection
610         with the client. The client should update the cached list of
611         capabilities, but we just ignore the answer for now.
612         (sieve-manage-network-p, sieve-manage-network-open)
613         (sieve-manage-starttls-p, sieve-manage-starttls-open)
614         (sieve-manage-forward, sieve-manage-streams)
615         (sieve-manage-stream-alist): Remove unneeded functions neither in the
616         API, nor called by any other function.
617         Enable Multibyte for SieveManage buffers: The parser won't properly
618         handle umlauts and line endings unless multibyte is turned on in the
619         process buffer.
620
621 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
622
623         * eww.el (eww-tag-input): Support password fields.
624         (eww-submit): Support POST.
625
626 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
627
628         * eww.el (eww-tag-form): Protect against degenerate forms.
629
630         * shr.el (shr-expand-url): Expand URLs that start with a slash
631         correctly.
632
633         * eww.el (eww-submit): Get submit button logic right.
634
635         * shr.el (shr-final-table-render): New variable to signal when we're
636         doing the final table rendering so that we can collect more data at
637         that point.
638
639         * eww.el (eww-submit): Make form submission work.
640         (eww-tag-input): Implement submit buttons.
641         (eww-click-radio): Implement radio and checkboxes.
642         (eww-submit): Handle hidden elements.
643
644         * shr.el (shr-descend): Allow other packages to override (or provide)
645         rendering of elements.
646         (shr-expand-url): Strip query strings from URLs before expanding them.
647
648         * eww.el: Don't require cl-lib.
649         (eww-tag-form): Start form support.
650
651         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
652
653         * eww.el: Start writing a new, tiny web browser.
654         (eww-previous-url): New command.
655         (eww-quit): New command.
656
657 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
658
659         * sieve.el: Put point at beginning of buffer when viewing a script.
660         (sieve-open-server): Respect the PORT parameter.  Show the correct port
661         number in sieve-buffer's header.  Fixed code to also work with a string
662         as port specifier. Properly close the connection on pressing 'q'.  Make
663         sieve-manage-quit close the connection and process buffer.  Also, remove
664         duplicate keybinding for 'q'.
665
666 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
667
668         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
669         make it easier to read.
670         (mm-pkcs7-enveloped-magic): Ditto.
671
672 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
673
674         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
675         before `image-type-available-p' to avoid loading the image libraries
676         needlessly.
677
678 2013-06-05  David Engster  <deng@randomsample.de>
679
680         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
681         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
682         to see whether the group was synced before.
683
684 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
685
686         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
687         when opening the connection.
688         Suggested by João Távora <joaotavora@gmail.com> in
689         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
690
691 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
692
693         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
694         assume Date header begins with "Date", that may be customized into
695         something like "X-Sent" using gnus-article-time-format.
696         (article-transform-date): Allow multi-line Date header.
697
698 2013-06-02  David Engster  <deng@randomsample.de>
699
700         * registry.el (initialize-instance, registry-lookup)
701         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
702         (registry-lookup-secondary-value, registry-search, registry-delete)
703         (registry-insert, registry-reindex, registry-size, registry-prune): Do
704         not wrap methods in `eval-and-compile'.  This breaks due to latest
705         changes in EIEIO (introduction of eieio-core.el).
706
707 2013-05-30  Glenn Morris  <rgm@gnu.org>
708
709         * nnmail.el (nnmail-fancy-expiry-target):
710         Also bind mail-dont-reply-to-names.
711
712         * spam-stat.el (spam-stat-save):
713         No need to tweak font-lock in temp buffers.
714
715         * shr.el (shr-put-image): Silence compiler.
716
717 2013-05-29  Glenn Morris  <rgm@gnu.org>
718
719         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
720
721         * gnus-group.el (gnus-sequence-of-unread-articles)
722         (gnus-summary-add-mark, gnus-mark-article-as-read)
723         (gnus-group-make-articles-read): Declare.
724
725         * gnus-sum.el (gnus-parameter-list-identifier)
726         (gnus-article-stop-animations, gnus-stop-downloads)
727         (gnus-article-only-boring-p, article-goto-body)
728         (gnus-flush-original-article-buffer, article-narrow-to-head)
729         (gnus-article-hidden-text-p, gnus-delete-wash-type)
730         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
731
732         * gnus.el: No need to eval-and-compile autoloads.
733
734         * gravatar.el (help-function-arglist): Autoload.
735
736         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
737
738         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
739
740         * spam.el: No need to load spam-report when compiling.
741         No need to eval-and-compile autoloads.
742         (spam-report-resend-to): Declare.
743         (spam-report-resend-register-routine): Require 'spam-report.
744
745 2013-05-24  Julien Danjou  <julien@danjou.info>
746
747         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
748         setup.
749
750 2013-05-23  Glenn Morris  <rgm@gnu.org>
751
752         * gnus-util.el (rmail-swap-buffers-maybe)
753         (rmail-maybe-set-message-counters, rmail-count-new-messages)
754         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
755         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
756
757         * mm-decode.el: No need to load term when compiling.
758         (term-mode, term-char-mode): Declare.
759
760         * mm-util.el: No need to load jka-compr when compiling.
761         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
762
763         * nnmaildir.el: Require is automatically eval-and-compile.
764         (nnmail): Require at run-time too.
765
766         * registry.el (registry-size): Move definition before use.
767
768 2013-05-22  Daiki Ueno  <ueno@gnu.org>
769
770         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
771         signed data to conform the standard.  (Bug#14232)
772
773 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
774
775         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
776         double angle quotation mark.
777
778 2013-05-20  Glenn Morris  <rgm@gnu.org>
779
780         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
781
782 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
783
784         * message.el (message-insert-formatted-citation-line): handle finding
785         first/lastname when more than 2 names appear.
786
787 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
788
789         * shr.el (shr-tag-span): New function.
790
791 2013-05-18  Glenn Morris  <rgm@gnu.org>
792
793         * message.el (message-mode): Use message-mode-abbrev-table,
794         with text-mode-abbrev-table as parent.  (Bug#14413)
795
796 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
797
798         * message.el (message-expand-group): Decode group names.
799
800 2013-05-16  Julien Danjou  <julien@danjou.info>
801
802         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
803         app-icon.
804
805 2013-05-15  Glenn Morris  <rgm@gnu.org>
806
807         * shr-color.el (shr-color-visible-luminance-min)
808         (shr-color-visible-distance-min): Use shr-color group.
809
810 2013-05-11  Glenn Morris  <rgm@gnu.org>
811
812         * gnus-vm.el: Make it loadable without VM.
813         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
814         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
815
816 2013-05-09  Glenn Morris  <rgm@gnu.org>
817
818         * mml1991.el: Make it loadable.  (Bug#13456)
819
820         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
821         * gnus-async.el (gnus-async-post-fetch-function):
822         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
823         * gnus-html.el (gnus-html-image-cache-ttl):
824         * gnus-notifications.el (gnus-notifications-timeout):
825         * gnus-picon.el (gnus-picon-properties):
826         * gnus-util.el (gnus-completion-styles):
827         * gnus.el (gnus-other-frame-resume-function):
828         * message.el (message-user-organization-file)
829         (message-cite-reply-position):
830         * nnir.el (nnir-summary-line-format)
831         (nnir-retrieve-headers-override-function):
832         * shr-color.el (shr-color-visible-luminance-min):
833         * shr.el (shr-blocked-images):
834         * spam-report.el (spam-report-resend-to):
835         * spam.el (spam-summary-exit-behavior): Fix custom types.
836
837         * gnus-salt.el (gnus-selected-tree-face): Fix default.
838
839 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
840
841         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
842         because of let-binding help-xref-following.  (Bug#14356)
843
844 2013-05-06  Glenn Morris  <rgm@gnu.org>
845
846         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
847
848 2013-05-04  Andrew Cohen  <cohen@bu.edu>
849
850         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
851         entering into the registry.
852
853 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
854
855         * gnus.el: Ma Gnus v0.7 is released.
856
857 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
858
859         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
860         (Bug#14304)
861
862 2013-04-27  Glenn Morris  <rgm@gnu.org>
863
864         * gnus.el (gnus-list-debbugs):
865         Use require rather than autoload.  (Bug#14262)
866
867 2013-04-27  Julien Danjou  <julien@danjou.info>
868
869         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
870         port to "sieve" now that it has an official IANA port assigned.
871
872 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
873
874         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
875         Don't set the MAILHOST environment variable permanently (Bug#14271).
876
877 2013-04-26  Glenn Morris  <rgm@gnu.org>
878
879         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
880
881 2013-04-25  Andrew Cohen  <cohen@bu.edu>
882
883         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
884         string values of 'gcc-self. Thanks to Saroj Thirumalai.
885
886 2013-04-24  Andrew Cohen  <cohen@bu.edu>
887
888         * nnir.el (nnir-close-group): Make sure we are in the right group.
889
890         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
891         dependency table from all newly retrieved headers.
892
893 2013-04-16  David Edmondson  <dme@dme.org>
894
895         Support <img src="data:...">.
896
897         * shr.el (shr-image-from-data): New function.
898         (shr-tag-img): Use it.
899
900 2013-04-14  Andrew Cohen  <cohen@bu.edu>
901
902         * nnir.el (nnir-request-set-mark): Make sure we are in the right
903         group.
904
905 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
906
907         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
908         corresponding to any existing group (Bug#14166).
909
910 2013-04-10  Andrew Cohen  <cohen@bu.edu>
911
912         * nnir.el (number-sequence): No longer used.
913         (nnir-request-set-mark): New function.
914         (nnir-request-update-info): Improve marks updating.
915         (nnir-request-scan): Don't duplicate marks updating.
916         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
917         Use 'assq rather than 'assoc.  Quote anonymous function.
918         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
919         Use 'gnus-group-prefixed-p.
920         (gnus-summary-create-nnir-group): Make sure server for method is open.
921
922 2013-04-04  Andrew Cohen  <cohen@bu.edu>
923
924         * nnir.el (gnus-nnir-group-p): New function.
925         (nnir-possibly-change-group): Use it.
926
927         * gnus-msg.el (gnus-setup-message): Use it.
928
929 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
930
931         * mml.el (mml-minibuffer-read-description): Use `default' insted of
932         `initial-input' for the argument name.
933         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
934
935 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
936
937         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
938         (used by MH-E).
939
940 2013-04-01  Andrew Cohen  <cohen@bu.edu>
941
942         * nnir.el (nnir-request-update-mark): Improve mark updating in original
943         group.
944
945         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
946         fix compilation.
947
948 2013-03-31  Andrew Cohen  <cohen@bu.edu>
949
950         * nnir.el (nnir-method-default-engines): And another typo.
951
952 2013-03-30  Andrew Cohen  <cohen@bu.edu>
953
954         * nnir.el (nnir-method-default-engines): Fix typo.
955
956 2013-03-29  Andrew Cohen  <cohen@bu.edu>
957
958         * nnir.el: Define 'number-sequence for xemacs.
959         (gnus-summary-create-nnir-group): New function to create an nnir group
960         from an nnir summary buffer based on the current query.
961         (nnir-request-create-group): Update to allow nnir group creation based
962         on the current query.
963
964 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
965
966         * nndraft.el (nndraft-request-expire-articles):
967         Make expiry target always `delete'.
968
969 2013-03-27  Andrew Cohen  <cohen@bu.edu>
970
971         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
972         buffer use the posting-style and gcc of the original article group.
973         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
974
975         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
976         after other deffoos.
977
978 2013-03-25  Andrew Cohen  <cohen@bu.edu>
979
980         * nnir.el: Major rewrite.  Cleaner separation between searches and group
981         management.  Marks are now shown in nnir summary buffers.  Rudimentary
982         support for real (i.e. not ephemeral) nnir groups.
983         (gnus-summary-make-nnir-group): New function for initiating searches
984         from a summary buffer.
985
986 2013-03-18  Sam Steingold  <sds@gnu.org>
987
988         * message.el (message-bury): Minor cleanup.
989
990 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
991
992         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
993
994 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
995
996         * nndir.el (nndir-request-list): Remove 2nd argument passed to
997         nnml-request-list.  (Bug#13873)
998         (nndir-request-newsgroups): Remove, unused.
999
1000         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
1001
1002 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
1003
1004         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
1005         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
1006         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
1007
1008 2013-03-03  Ted Phelps  <phelps@gnusto.com>
1009
1010         * shr.el: Make all the overlays set the `evaporate' property so that
1011         they're removed properly.
1012
1013 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
1014
1015         * mml2015-el (mml2015-epg-key-image): wrap epg-gpg-program in
1016         shell-quote-argument.
1017
1018 2013-02-22  David Engster  <deng@randomsample.de>
1019
1020         * gnus-registry.el (gnus-registry-save): Provide class name when
1021         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
1022         `condition-case' to stay compatible with older EIEIO versions which
1023         only accept one argument.
1024
1025 2013-02-17  Daiki Ueno  <ueno@gnu.org>
1026
1027         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
1028         (epg-user-id-validity): Autoload.
1029         (mml2015-epg-check-user-id): New function.
1030         (mml2015-epg-check-sub-key): New function split from
1031         mml2015-epg-find-usable-key.
1032         (mml2015-epg-find-usable-key): Accept context, name, usage, and
1033         optional name-is-key-id, to handle the case when user-id is unusable.
1034         Reported by Łukasz Stelmach <stlman@poczta.fm>.
1035
1036 2013-02-17  Glenn Morris  <rgm@gnu.org>
1037
1038         * shr.el (shr-put-image): Use image-multi-frame-p if available.
1039
1040 2013-02-16  Glenn Morris  <rgm@gnu.org>
1041
1042         * shr.el (shr-put-image): Only animate images that specify a delay.
1043         This is consistent with the old image-animated-p behavior.
1044
1045 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1046
1047         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
1048         for XEmacs.
1049
1050 2013-02-13  Juri Linkov  <juri@jurta.org>
1051
1052         * gnus-art.el (gnus-article-mode-map):
1053         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
1054         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
1055
1056 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
1057
1058         * auth-source.el (auth-source-format-prompt): Don't get confused by
1059         any "\" in replacement text.  (Bug#13637)
1060
1061 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
1062
1063         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
1064         (gnus-backend-trace): Honour gnus-backend-trace.
1065
1066         * mml.el (mml-insert-part): Insert closing tag.
1067
1068         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
1069
1070 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1071
1072         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
1073         able to find the article, which can happen in debbugs groups,
1074         apparently.
1075
1076 2013-01-16  Glenn Morris  <rgm@gnu.org>
1077
1078         * smiley.el (smiley-style): Make the file loadable in batch mode.
1079
1080 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1081
1082         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
1083         imap process running.
1084
1085 2013-01-14  Julien Danjou  <julien@danjou.info>
1086
1087         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1088         Compare addresses against addresses, not against the full From field.
1089
1090 2013-01-13  Richard Stallman  <rms@gnu.org>
1091
1092         * message.el (message-forward-make-body-mime): New args BEG, END
1093         specify what part of FORWARD-BUFFER to use.  Do the work directly
1094         instead of calling `mml-insert-buffer'.
1095
1096 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
1097
1098         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
1099         cross-reference(s).
1100
1101         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
1102         cross-reference(s).
1103
1104 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
1105
1106         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
1107         and point-max-marker.
1108         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
1109
1110 2013-01-11  Julien Danjou  <julien@danjou.info>
1111
1112         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
1113         max are almost equal. Also return the correct value for V which is
1114         already between 0 and 1.
1115
1116 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
1117
1118         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
1119         to mml2015-encrypt-to-self.
1120         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
1121
1122 2013-01-09  Daiki Ueno  <ueno@gnu.org>
1123
1124         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
1125         mml-smime-epg-find-usable-secret-key.
1126
1127 2013-01-08  Glenn Morris  <rgm@gnu.org>
1128
1129         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
1130
1131 2013-01-07  Daiki Ueno  <ueno@gnu.org>
1132
1133         * mml-smime.el: Support signing by sender.
1134         Requested by Uwe Brauer.
1135         (mml-smime-sign-with-sender): New user option analogous
1136         to mml2015-sign-with-sender.
1137         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
1138         (mml-smime-epg-find-usable-secret-key): New helper function copied from
1139         mml2015.el.
1140
1141 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1142
1143         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
1144         isn't running, because Gnus will probably not know how to handle the
1145         Gcc header (bug#11941).
1146
1147         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
1148         articles.
1149
1150 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1151
1152         * nnfolder.el (nnfolder-recursive-directory-files): New function.
1153         (nnfolder-generate-active-file): Make this function work with recursive
1154         folder names.
1155
1156 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1157
1158         * nntp.el (nntp-open-connection): Use HELP as the capability command
1159         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
1160         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
1161
1162 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
1163
1164         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
1165         place holder since this gives `Invalid face reference: nil' messages.
1166         Use the `default' face instead.  It has the same effect here, even
1167         though it is not no-op.
1168
1169         * gnus-util.el
1170         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
1171
1172 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1173
1174         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
1175         non-string posting styles (bug#13285).
1176
1177 2012-12-27  Glenn Morris  <rgm@gnu.org>
1178
1179         * plstore.el (plstore-passphrase-callback-function):
1180         Use plstore-get-file.
1181
1182 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
1183
1184         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
1185         stderr.
1186
1187 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1188
1189         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
1190
1191         * gnus-compat.el (set-buffer-multibyte): Remove.
1192
1193 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1194
1195         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
1196         temporary file to get PGP key image.  Pass no-show-photos when
1197         extracting image to avoid having it pop up twice.
1198
1199 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1200
1201         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
1202         eligible for treatment.
1203
1204         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
1205         lines.  This makes summary commands with hidden threads work more
1206         reliably.
1207
1208         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
1209         button to mark the hidden citations (bug#9395).
1210
1211 2012-12-26  Daiki Ueno  <ueno@gnu.org>
1212
1213         * mml2015.el (mml2015-epg-signature-to-string): New function.
1214         (mml2015-epg-verify-result-to-string): New function.
1215         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
1216         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
1217         instead of epg-verify-result-to-string.
1218         (epg-signature-key-id, epg-signature-to-string): Autoload.
1219         (epg-verify-result-to-string): Remove autoload.
1220
1221 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1222
1223         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
1224         ID image from GPG public key.
1225         (mml2015-epg-key-image-to-string): New function.
1226
1227 2012-12-25  Leo Liu  <sdl.web@gmail.com>
1228
1229         * plstore.el (plstore-passphrase-callback-function): Fix error when
1230         error when plstore-cache-passphrase-for-symmetric-encryption is set
1231         (bug#13264).
1232
1233 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1234
1235         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
1236         buffer to the article buffer here, because that clobbers multiple
1237         article buffers.
1238
1239         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
1240         buffer always points to the right summary buffer.
1241
1242 2012-12-25  John Wiegley  <jwiegley@gmail.com>
1243
1244         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
1245         the password (bug#12097).
1246
1247 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1248
1249         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
1250         (bug#13263).
1251
1252         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
1253         buffer exists before using it (bug#12475).
1254
1255         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
1256         offline groups (bug#11937).
1257
1258         * message.el (message-yank-original): When using customize to set the
1259         value of `message-cite-style', the variable it set to a symbol that's
1260         the name of the variable, which must then be dereferenced (bug#12616).
1261
1262 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
1263
1264         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
1265         the `face' property with a list whose car is the face specified in the
1266         format string and whose cdr is (nil).
1267         * lisp/gnus-util.el
1268         (gnus-put-text-property-excluding-characters-with-faces):
1269         Change accordingly.
1270         (gnus-get-text-property-excluding-characters-with-faces): New function.
1271         * lisp/gnus-sum.el (gnus-summary-highlight-line):
1272         * lisp/gnus-salt.el (gnus-tree-highlight-node):
1273         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
1274
1275 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1276
1277         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
1278         login methods.
1279         (nnimap-login): Respect the `nnimap-authenticator' variable.
1280
1281         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
1282         mark state when moving articles.  Otherwise unticked articles will get
1283         their ticks back after moving.
1284
1285 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
1286
1287         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
1288
1289         * message.el (message-ignored-news-headers): Always remove
1290         X-Message-SMTP-Method to avoid information leakage if the user
1291         mistakenly inserts the header into news messages.
1292
1293         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
1294
1295         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
1296         right than four characters, this command would move point to
1297         `point-max'.  Don't do that.
1298
1299         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
1300         to nil to allow re-selecting groups that gain articles.
1301         (gnus-bug-group-download-format-alist): Update the URL.
1302
1303 2012-12-23  Andreas Schwab  <schwab@suse.de>
1304
1305         * shr.el (shr-tag-em): Render em as italic, not bold.
1306
1307 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
1308
1309         * gnus-int.el (gnus-backend-trace): Factor out into its own function
1310         for reuse.
1311         (gnus-open-server): Use it to add more tracing.
1312         (gnus-finish-retrieve-group-infos): Add backend tracing.
1313         (gnus-backend-trace): Also note the elapsed seconds.
1314
1315 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
1316
1317         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
1318         Set epa-file-encrypt-to from variable to avoid querying.
1319
1320 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
1321
1322         * sieve-mode.el (sieve-font-lock-keywords):
1323         Keywords should be word delimited.  (Bug#13173)
1324
1325 2012-12-13  Andreas Schwab  <schwab@suse.de>
1326
1327         * tls.el (tls-program): Update customize type.
1328
1329 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1330
1331         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
1332         instead of <pre> to align message header.
1333
1334 2012-12-12  Sam Steingold  <sds@gnu.org>
1335
1336         * gnus.el (gnus-other-frame-resume-function): Add user option.
1337         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
1338
1339 2012-12-06  Sam Steingold  <sds@gnu.org>
1340
1341         * gnus-start.el (gnus-before-resume-hook): Add.
1342         (gnus-1): Run it when Gnus is alive.
1343
1344 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1345
1346         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
1347         * gnus-art.el (article-unsplit-urls)
1348         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1349         * gnus-registry.el (gnus-registry-get-article-marks)
1350         * message.el (message-goto-body): Use it.
1351         (message-called-interactively-p): Remove.
1352
1353         * spam-stat.el (spam-stat-called-interactively-p): New macro.
1354         (spam-stat-score-buffer): Use it.
1355
1356         * spam.el: Silence the warnings against BBDB functions when compiling.
1357
1358         * gnus-score.el (gnus-score-decode-text-parts):
1359         Use append+mapcar instead of the cl function mapcan.
1360
1361 2012-12-05  Sam Steingold  <sds@gnu.org>
1362
1363         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
1364         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
1365         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
1366
1367 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1368
1369         * gmm-utils.el (gmm-called-interactively-p): Revert.
1370         This seems to cause Emacs to get stuck!
1371         * gnus-art.el (article-unsplit-urls)
1372         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1373         * gnus-registry.el (gnus-registry-get-article-marks)
1374         * message.el (message-goto-body)
1375         (message-called-interactively-p): Revert.
1376
1377         * gmm-utils.el (gmm-called-interactively-p): New function.
1378         * gnus-art.el (article-unsplit-urls)
1379         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1380         * gnus-registry.el (gnus-registry-get-article-marks)
1381         * message.el (message-goto-body): Use it.
1382         (message-called-interactively-p): Remove.
1383
1384         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
1385         * gnus-sync.el (gnus-sync-lesync-call)
1386         * message.el (message-read-from-minibuffer): Use it.
1387
1388 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1389
1390         * gmm-utils.el (gmm-flet): Remove.
1391         * gnus-sync.el (gnus-sync-lesync-call)
1392         * message.el (message-read-from-minibuffer): Don't use it.
1393
1394 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1395
1396         * gmm-utils.el (gmm-labels): Use cl-labels if available.
1397
1398 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1399
1400         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
1401
1402         * gnus-sync.el (gnus-sync-lesync-call)
1403         * message.el (message-read-from-minibuffer): Use gmm-flet.
1404
1405         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
1406
1407         * gnus-util.el (gnus-macroexpand-all): Remove.
1408
1409 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
1410
1411         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
1412         to TAB, not [tab].
1413         (gnus-summary-article-map): Likewise.
1414
1415         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
1416         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
1417
1418 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
1419
1420         * time-date.el: Commentary fix.
1421
1422 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1423
1424         * color.el: Don't require cl.
1425         (color-complement): `caddr' -> `nth 2'.
1426
1427         * time-date.el (time-to-seconds): De-obsolete.
1428
1429 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1430
1431         * message.el (message-get-reply-headers):
1432         Make sure the reply goes to the author if it is a wide reply.
1433
1434 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
1435
1436         * gnus-score.el (gnus-score-body):
1437         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
1438         scoring by body.
1439
1440 2012-11-16  Glenn Morris  <rgm@gnu.org>
1441
1442         * gnus-diary.el (nndiary-request-create-group-functions)
1443         (nndiary-request-update-info-functions)
1444         (gnus-subscribe-newsgroup-functions)
1445         (nndiary-request-accept-article-functions):
1446         Use new names for hooks rather than obsolete aliases.
1447
1448 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1449
1450         * dgnushack.el (define-obsolete-variable-alias): Simplify.
1451
1452 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1453
1454         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
1455         in meta tag with the one the part specifies in its header.
1456
1457 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1458
1459         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
1460         by default.
1461
1462 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1463
1464         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
1465         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
1466
1467 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1468
1469         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
1470         and a runtime function for it, of which the XEmacs version takes only
1471         two arguments.
1472
1473 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1474
1475         * nndiary.el (nndiary-request-create-group-functions)
1476         (nndiary-request-update-info-functions)
1477         (nndiary-request-accept-article-functions):
1478         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
1479         "-hooks" suffix.
1480
1481 2012-10-19  Julien Danjou  <julien@danjou.info>
1482
1483         * gnus-art.el: Require gnus-util because it uses
1484         `gnus-timer--function'.
1485
1486 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1487
1488         * starttls.el (starttls-extra-arguments): Doc fix.
1489
1490 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1491
1492         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
1493         it.
1494
1495 2012-10-06  Glenn Morris  <rgm@gnu.org>
1496
1497         * gnus-notifications.el (gnus-notifications):
1498         Add missing group :version tag.
1499         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
1500         (gnus-gcc-post-body-encode-hook):
1501         * gnus-sync.el (gnus-sync-lesync-name)
1502         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
1503
1504 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
1505
1506         * color.el (color-hsl-to-rgb): Fix incorrect results for
1507         small and large hue values.  (Bug#12559)
1508
1509 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1510
1511         New UIDL implementation.
1512
1513         * mail-source.el (mail-sources, mail-source-keyword-map):
1514         Add :leave as a pop3 keyword.
1515         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
1516
1517         * pop3.el (pop3-leave-mail-on-server): Allow number.
1518         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
1519         (pop3-movemail): Add UIDL support.
1520         (pop3-send-streaming-command): Take a list of mail numbers instead of
1521         the number of mails.
1522         (pop3-write-to-file): Add X-UIDL header.
1523         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
1524         (pop3-uidl-add-xheader): New functions.
1525
1526         * message.el (message-ignored-resent-headers):
1527         Add X-Content-Length and X-UIDL headers.
1528
1529 2012-10-05  Glenn Morris  <rgm@gnu.org>
1530
1531         * color.el (color-name-to-rgb, color-rgb-to-hex)
1532         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
1533         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
1534         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1535         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
1536
1537 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1538
1539         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
1540         a user about whether to delete temp files if once a user answered as n.
1541
1542 2012-09-25  Chong Yidong  <cyd@gnu.org>
1543
1544         * password-cache.el (password-read-and-add): Use a declare form to mark
1545         this function obsolete.
1546
1547 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1548
1549         * lpath.el: Bind mail-encode-mml for old Emacsen.
1550
1551 2012-09-17  Richard Stallman  <rms@gnu.org>
1552
1553         * message.el (message-in-body-p): Don't set mark or modify buffer.
1554
1555         * mml.el (mml-attach-file): Doc fix.
1556         (mml-attach-external, mml-attach-buffer, mml-attach-file):
1557         Set mail-encode-mml when in Mail mode.
1558         Simplify code to set HEAD and move back to HEAD.
1559         (mml-insert-multipart, mml-insert-part):
1560         Set mail-encode-mml when in Mail mode.
1561
1562 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1563
1564         * gnus-util.el (gnus-timer--function): New function.
1565
1566         * gnus-art.el (gnus-article-stop-animations): Use it.
1567
1568 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
1569
1570         Fix glitches caused by addition of psec to timers.
1571         * gnus-art.el (gnus-article-stop-animations): Use timer--function
1572         rather than raw access to timer vector.
1573
1574 2012-09-11  Julien Danjou  <julien@danjou.info>
1575
1576         * gnus-notifications.el (gnus-notifications): Check for nil values in
1577         ignored addresses check.
1578
1579 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1580
1581         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
1582
1583 2012-09-07  Chong Yidong  <cyd@gnu.org>
1584
1585         * gnus-util.el
1586         (gnus-put-text-property-excluding-characters-with-faces): Restore.
1587
1588         * gnus-salt.el (gnus-tree-highlight-node):
1589         * gnus-sum.el (gnus-summary-highlight-line):
1590         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
1591
1592 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1593
1594         * gnus-util.el: Fix compilation error on XEmacs 21.4.
1595
1596 2012-09-06  Juri Linkov  <juri@jurta.org>
1597
1598         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
1599         scheme for buffer names to be more consistent with other group and
1600         article buffer names in Gnus.
1601
1602 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1603
1604         * gnus-util.el
1605         (gnus-put-text-property-excluding-characters-with-faces): Removed.
1606
1607         * gnus-compat.el: Define compat function `add-face' from Wolfgang
1608         Jenkner.
1609
1610         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
1611
1612         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
1613
1614         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
1615
1616 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1617
1618         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
1619         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
1620
1621         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
1622         string-prefix-p in Emacs >=23.2.
1623
1624         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
1625         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
1626         instead of string-match-p.
1627         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
1628
1629 2012-09-06  Kenichi Handa  <handa@gnu.org>
1630
1631         * qp.el (quoted-printable-decode-region): Fix previous change; handle
1632         lowercase a..f.
1633
1634 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1635
1636         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
1637
1638 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
1639
1640         * nnimap.el (nnimap-request-move-article): Decode the group name when
1641         doing internal moves to avoid charset issues.
1642
1643         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
1644         TIME is set.
1645
1646 2012-09-05  Juri Linkov  <juri@jurta.org>
1647
1648         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
1649         than one group at a time (bug#11961).
1650
1651 2012-09-05  Julien Danjou  <julien@danjou.info>
1652
1653         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
1654         this hide the real reason with a message giving absolutely no hint.
1655
1656 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
1657
1658         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
1659         to the backend (bug#11804).
1660
1661         * message.el (message-insert-newsgroups): Don't insert newsgroup
1662         duplicates (bug#12275).
1663
1664 2012-09-05  John Wiegley  <johnw@newartisans.com>
1665
1666         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
1667         sieve rules.
1668
1669 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
1670
1671         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
1672         function.
1673
1674         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
1675
1676         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
1677
1678 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1679
1680         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
1681         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
1682         This should make nnmaildir more usable with offlineimap.
1683
1684 2012-09-05  Julien Danjou  <julien@danjou.info>
1685
1686         * nnimap.el (nnimap-request-list): Revert change that made listing
1687         synchronous.
1688         (nnimap-get-responses): Restore.
1689
1690 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
1691
1692         * dgnushack.el: XEmacs 21.5 compilation fix.
1693
1694         * gnus-notifications.el (gnus-notifications-notify): Use it.
1695
1696         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
1697         warnings on XEmacs.
1698
1699 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
1700
1701         Better seeds for (random).
1702         * gnus-sync.el (gnus-sync-lesync-setup):
1703         * message.el (message-canlock-generate, message-unique-id):
1704         Change (random t) to (random), now that the latter is more random.
1705
1706 2012-08-31  Dave Abrahams  <dave@boostpro.com>
1707
1708         * nnimap.el (nnimap-change-group): Document result value
1709
1710         * auth-source.el (auth-sources): Fix macos keychain access.
1711
1712         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
1713         allow the backend `request-head' function to determine the group
1714         name on its own.
1715         (gnus-request-expire-articles): Filter out negative article numbers
1716         during expiry (Bug#11980).
1717
1718         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
1719         O(N^2) to O(N).  This makes warping into huge groups tolerable.
1720
1721         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
1722         you've found the article when you haven't.
1723
1724         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
1725         that nnimap-change-group can return t.
1726
1727 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
1728
1729         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
1730
1731 2012-08-30  Julien Danjou  <julien@danjou.info>
1732
1733         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
1734         `gnus-notifications-timeout'.
1735         (gnus-notifications-timeout): Add.
1736         (gnus-notifications-action): New function.
1737         (gnus-notifications-notify): Add :action using
1738         `gnus-notifications-action'.
1739         (gnus-notifications-id-to-msg): New variable.
1740         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
1741         notifications id to messages.
1742
1743 2012-08-30  Kenichi Handa  <handa@gnu.org>
1744
1745         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
1746         once.
1747
1748 2012-08-29  Julien Danjou  <julien@danjou.info>
1749
1750         * gnus-notifications.el: New file.
1751         (gnus-notifications-notify): New function.
1752         (gnus-notifications): Use `gnus-notifications-notify'.
1753
1754 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1755
1756         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
1757         transfer encoding first; bind gnus-newsgroup-charset to the charset
1758         that the article specifies (Bug#12209).
1759
1760 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1761
1762         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
1763         (gnus-group-customize-done): Encode values posting-style holds.
1764
1765         * gnus-msg.el (gnus-summary-resend-message)
1766         (gnus-configure-posting-styles): Decode values posting-style group
1767         parameter holds.
1768
1769 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1770
1771         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
1772         `name' and `address' in Resent-From header.
1773
1774 2012-08-14  Chong Yidong  <cyd@gnu.org>
1775
1776         * gnus-art.el (article-display-face): Handle failure in
1777         gnus-create-image (Bug#11802).
1778
1779 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1780
1781         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
1782         Use defsetf.
1783
1784 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
1785
1786         * auth-source.el (auth-source-plstore-search)
1787         (auth-source-secrets-search): Ignore :require and :type in search spec.
1788
1789 2012-08-06  Julien Danjou  <julien@danjou.info>
1790
1791         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
1792         `nnimap-request-move-article'.
1793
1794         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1795         Remove autoload, already handled by gnus.el.
1796
1797         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
1798
1799         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
1800         supported by nnimap actually. Reverts previous change.
1801
1802         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
1803         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
1804         to-buffer argument that is already supported.
1805
1806 2012-08-05  Julien Danjou  <julien@danjou.info>
1807
1808         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1809         Add autoload.
1810
1811 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1812
1813         * gnus.el (gnus-valid-select-methods): Fix custom type.
1814
1815 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
1816
1817         * auth-source.el (auth-sources, auth-source-backend-parse)
1818         (auth-source-macos-keychain-search)
1819         (auth-source-macos-keychain-search-items)
1820         (auth-source-macos-keychain-result-append)
1821         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
1822         auth-source.el through the /usr/bin/security utility.
1823         (auth-sources): Fix syntax error.
1824         (auth-source-macos-keychain-result-append): Fix variable name.
1825         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
1826
1827 2012-07-27  Julien Danjou  <julien@danjou.info>
1828
1829         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
1830         Emacs < 24.1
1831
1832 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1833
1834         * message.el (message-kill-address): Don't kill last newline.
1835         (message-skip-to-next-address): Don't move to the next header.
1836         (message-fill-field-address): Work properly.
1837
1838 2012-07-25  Julien Danjou  <julien@danjou.info>
1839
1840         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
1841
1842 2012-07-24  Julien Danjou  <julien@danjou.info>
1843
1844         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
1845
1846         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
1847         (nntp-async-timer-handler): Remove, unused.
1848
1849         * nnimap.el (nnimap-get-responses): Remove, unused.
1850
1851         * nnheader.el (mail-header-set-extra): Remove, unused.
1852
1853         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
1854         unused.
1855
1856         * mm-view.el (mm-view-sound-file): Remove, unused.
1857
1858         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
1859         (mm-url-encode-multipart-form-data): Remove, unused.
1860
1861         * message.el (message-remove-signature, message-make-host-name)
1862         (message-fill-address): Remove, unused.
1863
1864         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
1865         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
1866         unused.
1867
1868         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
1869         (gnus-xmas-call-region): Remove, unused.
1870
1871         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
1872
1873         * gnus-util.el (gnus-extract-address-component-name)
1874         (gnus-extract-address-component-email, gnus-sortable-date)
1875         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
1876         (gnus-process-live-p): Remove, unused.
1877
1878         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
1879
1880         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
1881         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
1882         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
1883         function.
1884
1885         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
1886
1887         * gnus-score.el (gnus-summary-score-crossposting)
1888         (gnus-score-regexp-bad-p): Remove, unused.
1889
1890         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
1891
1892         * gnus-range.el (gnus-sublist-p): Remove, unused.
1893
1894         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
1895         unused.
1896
1897         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
1898
1899         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
1900         (gnus-request-associate-buffer): Remove, unused.
1901
1902         * gnus-group.el (gnus-group-set-method-info)
1903         (gnus-group-set-params-info): Remove, unused.
1904
1905         * gnus-fun.el (gnus-shell-command-to-string)
1906         (gnus-shell-command-on-region): Remove, unused.
1907
1908         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
1909
1910         * gnus-art.el (gnus-article-text-type-exists-p)
1911         (article-translate-characters, gnus-article-hide-text-of-type)
1912         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
1913         Remove, unused.
1914
1915 2012-07-22  Andrew Cohen  <cohen@bu.edu>
1916
1917         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
1918
1919 2012-07-21  Julien Danjou  <julien@danjou.info>
1920
1921         * message.el (message-dont-reply-to-names): Replace deprecated
1922         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
1923         (message-get-reply-headers): Ditto.
1924
1925 2012-07-18  Julien Danjou  <julien@danjou.info>
1926
1927         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
1928         `sieve-upload-and-kill'.
1929
1930         * sieve.el (sieve-bury-buffer): Remove function.
1931         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
1932         (sieve-upload-and-kill): New function, mapped to C-c C-c.
1933
1934 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
1935
1936         * shr.el (shr-expand-url): Handle URL starting with `//'.
1937
1938 2012-07-13  Chong Yidong  <cyd@gnu.org>
1939
1940         * smime.el (smime-certificate-info): Set buffer-read-only directly,
1941         instead of calling toggle-read-only with a (bogus) argument.
1942
1943 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
1944
1945         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
1946         of initial input when reading the author to restrict the summary to.
1947
1948 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1949
1950         * mm-decode.el (mm-shr):
1951         Allow overriding charset by mm-charset-override-alist.
1952
1953 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1954
1955         * gnus-art.el (gnus-article-view-part):
1956         Toggle subparts of multipart/alternative part.
1957
1958 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
1959
1960         * shr.el (shr-render-buffer): New command.
1961         (shr-visit-file): Use it.
1962
1963 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1964
1965         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
1966         Set no-byte-compile and no-update-autoloads.
1967
1968 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1969
1970         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
1971
1972 2012-06-25  Julien Danjou  <julien@danjou.info>
1973
1974         * nnimap.el (nnimap-request-articles-find-limit): Rename from
1975         `nnimap-request-move-articles-find-limit' since we do not use it only
1976         for move operations.
1977         (nnimap-request-accept-article): Use
1978         `nnimap-request-articles-find-limit' to limit search by message-id.
1979
1980 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
1981
1982         Support higher-resolution time stamps (Bug#9000).
1983
1984         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
1985         VARLIST.  It's optional, for backward compatibility.
1986         (encode-time-value): New optional arg PICO.  New type 3.
1987         (time-to-seconds) [!float-time]: Support the new picoseconds
1988         component if it's used.
1989         (seconds-to-time, time-subtract, time-add):
1990         Support ps-resolution time stamps as well.
1991
1992 2012-06-19  Julien Danjou  <julien@danjou.info>
1993
1994         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
1995
1996         * nnimap.el (nnimap-log-buffer): Check that
1997         `window-point-insertion-type' is boundp, since it's not available in
1998         XEmacs.
1999
2000 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2001
2002         * nnimap.el (nnimap-log-buffer): Add this, setting
2003         `window-point-insertion-type' in the buffer to t.
2004         (nnimap-log-command): Use nnimap-log-buffer.
2005
2006 2012-06-19  Julien Danjou  <julien@danjou.info>
2007
2008         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
2009         argument to be able to limit the search.
2010         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
2011         (nnimap-request-move-articles-find-limit): Add this to limit the search
2012         by Message-Id after a message move.
2013         (nnimap): Add defgroup.
2014
2015 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2016
2017         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
2018
2019 2012-06-15  Julien Danjou  <julien@danjou.info>
2020
2021         * nnimap.el (nnimap-find-article-by-message-id): Use
2022         `nnimap-possibly-change-group' rather than its own EXAMINE call.
2023         (nnimap-possibly-change-group): Add read-only argument.
2024         (nnimap-request-list): Use nnimap-possibly-change-group rather than
2025         issuing EXAMINE manually.
2026         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
2027         with read-only argument.
2028         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
2029         cannot possibly change because we need to be sure that it's either
2030         read-write or read-only.
2031
2032 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2033
2034         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
2035         being bound to a lambda form.
2036
2037 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
2038
2039         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
2040         articles when fetch-old is non-nil (bug#11370).
2041
2042 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
2043
2044         * gnus-picon.el (gnus-picon-properties): New defcustom.
2045         (gnus-picon-create-glyph): Use it.
2046
2047 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2048
2049         * gnus-group.el (gnus-group-get-new-news): Respect
2050         `gnus-group-use-permanent-levels', as documented (bug#11638).
2051
2052 2012-06-10  Dave Abrahams  <dave@boostpro.com>
2053
2054         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
2055         groups (bug#11641).
2056
2057 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
2058
2059         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
2060         is an integer to avoid later problems.
2061
2062 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2063
2064         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
2065         locales.
2066
2067         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
2068         on a handle.
2069
2070         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
2071         address as the default.
2072         (gnus-summary-insert-old-articles): Don't include unexisting messages.
2073
2074         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
2075         makes no sense to query the user about internal files.
2076
2077         * gnus-spec.el: Remove all the byte-compilation stuff, since
2078         benchmarking shows that it doesn't help when entering large summary
2079         buffers.
2080
2081         * gnus-xmas.el (gnus-xmas-define): Remove.
2082
2083         * gnus-util.el (gnus-byte-code): Remove.
2084
2085         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
2086         grouplens stuff.
2087
2088 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2089
2090         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
2091         (bug#11514).
2092
2093 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2094
2095         * message.el (message-buffers): Return all buffers derived from Message
2096         to make `gnus-dired-attach' work with mu4e.
2097
2098 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2099
2100         * nntp.el: Stop the `letf' madness.
2101         (nntp--report-1): New var.
2102         (nntp-report): Merge nntp-report-1 into it.
2103         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
2104         the nntp-report function.
2105
2106         * auth-source.el: Fix comment-style to follow the convention.
2107
2108 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
2109
2110         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
2111         (mm-dissect-singlepart): Don't guess the MIME type of
2112         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
2113         set.
2114         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
2115         toplevel MIME type is multipart/encrypted.
2116
2117 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2118
2119         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
2120         a string so that Gcc works (bug#11514).
2121
2122 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2123
2124         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
2125         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
2126
2127 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2128
2129         * gnus-win.el (gnus-configure-frame): Don't signal an error when
2130         jumping to *Server* from a dedicated *Group* window.
2131         (gnus-configure-frame): CSE.
2132
2133         * gnus-registry.el: Minor style cleanup.
2134         (gnus-registry--set/remove-mark): New function, extracted from
2135         gnus-registry-install-shortcuts.
2136         (gnus-registry-install-shortcuts): Use it.
2137
2138 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2139
2140         * nnspool.el (news-path): Use eval-and-compile.
2141
2142 2012-05-24  Glenn Morris  <rgm@gnu.org>
2143
2144         * nnspool.el (news-directory, news-path, news-inews-program):
2145         Move here from paths.el.  Don't see a need for these to be autoloaded.
2146
2147         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
2148         Merge in doc from paths.el version.  Don't see any need for this to be
2149         autoloaded, or for the warning about users not setting it.
2150
2151 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
2152
2153         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
2154         format.  In particular, add an optional argument and a docstring.
2155
2156         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
2157
2158         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
2159         current before calling `gnus-groups-to-gnus-format'.
2160         Note that this was already the case for `gnus-active-to-gnus-format'.
2161
2162 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
2163
2164         Fix minor Y10k bug.
2165         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
2166
2167 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2168
2169         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
2170         message once it's actually open.
2171
2172 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2173
2174         * gnus.el: Ma Gnus v0.5 is released.
2175
2176 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2177
2178         * auth-source.el (auth-source--aput-1, auth-source--aput)
2179         (auth-source--aget): New functions and macros.
2180         Use them instead of aput/aget.
2181
2182 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
2183
2184         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
2185
2186 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2187
2188         * plstore.el (plstore-called-interactively-p): New compat macro copied
2189         from message.el.
2190         (plstore-mode): Use it.
2191
2192 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2193
2194         * plstore.el: Revive the editing feature.
2195         (plstore-mode): New mode to edit plstore file.
2196         (plstore-mode-toggle-display, plstore-mode-original)
2197         (plstore-mode-decoded): New command.
2198         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2199         (plstore--insert-buffer, plstore--make): New function.
2200         (plstore-open, plstore-save): Simplify by using them.
2201
2202 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2203
2204         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
2205
2206 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
2207
2208         * tls.el (open-tls-stream): Remove unused binding.
2209
2210 2012-04-16  Glenn Morris  <rgm@gnu.org>
2211
2212         * nndraft.el (nndraft-request-list): Fix declaration.
2213
2214 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2215
2216         * mm-decode.el (mm-dissect-buffer): Doc fix.
2217
2218         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
2219         don't have a current group.
2220
2221         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
2222         buffer if it doesn't exist.
2223
2224         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
2225         given, mark the group as ephemeral with the current window conf.
2226
2227         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
2228         buffer exists, which it doesn't if we haven't started Gnus.
2229         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
2230
2231 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2232
2233         * mml.el (mml-generate-mime): Allow specifying what the top-level part
2234         type is.
2235
2236         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
2237         `unexists' entries.
2238         (gnus-clean-old-newsrc): Fix last checkin.
2239
2240         * nnimap.el (nnimap-update-info): None of the articles below the active
2241         low-water mark exist.
2242
2243         * dgnushack.el: Get rid of XEmacs compilation warning.
2244
2245         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
2246         would have gotten if we posted to the group, and use that to compare
2247         against the message we want to cancel (bug#10808).
2248
2249         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
2250         on XEmacs.
2251
2252 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2253
2254         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
2255         `scroll-margin'.
2256
2257 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
2258
2259         * gnus-cite.el (gnus-dissect-cited-text): A single line without
2260         citation prefix within a block of cited text should be considered part
2261         of that block *only* if it is a blank line.
2262
2263 2012-04-09  Chong Yidong  <cyd@gnu.org>
2264
2265         * binhex.el, hashcash.el, uudecode.el:
2266         Remove * characters from the front of variable docstrings.
2267
2268 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2269
2270         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
2271         before kinsoku-bol characters nor within kinsoku-eol characters.
2272
2273 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2274
2275         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
2276         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
2277         (gnus-sync-read): Use mapc instead of mapcar.
2278
2279         * mm-archive.el: Require mm-decode for some macros.
2280         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
2281         the byte compiler.
2282         (mm-archive-decoders): New function that returns the value of
2283         the mm-archive-decoders variable.
2284
2285         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
2286         instead.
2287         (mm-dissect-singlepart): Use the function mm-archive-decoders.
2288
2289         * nnimap.el (gnus-refer-thread-use-nnir):
2290         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
2291
2292 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2293
2294         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
2295
2296 2012-03-12  Peter Münster  <pmrb@free.fr>
2297
2298         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
2299         (gnus-demon-cancel): Ditto.
2300         (gnus-demon-run-callback): When function cannot be called due to low
2301         idleness, call it when idleness reaches the expected value, instead of
2302         waiting another timer period.
2303         (gnus-demon-init): Add `time' to arguments of call-back.
2304
2305 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2306
2307         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
2308
2309         * gnus.el: Register gnus-registry functions.
2310
2311         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
2312         indent.
2313
2314         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
2315         enabled before warping.
2316
2317 2012-03-22  Dave Abrahams  <dave@boostpro.com>
2318
2319         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
2320         registry about each article retrieved.
2321
2322         * gnus-int.el (gnus-select-group-with-message-id): New function.
2323         (gnus-try-warping-via-registry): Ditto.
2324         (gnus-warp-to-article): Fall back on the registry.
2325
2326 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
2327
2328         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
2329         inboxes.
2330
2331 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2332
2333         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
2334
2335 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2336
2337         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
2338         gnus-gcc-self-resent-messages may be a group parameter.
2339         (gnus-summary-resend-message): Don't encode encoded words in header
2340         when Gcc'ing resent message.
2341
2342 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2343
2344         * shr.el (shr-insert): Treat non-breaking space just like normal
2345         space.  This seems to produce more pleasing results.
2346         (shr-insert): Only insert a blank line if we're starting from an image.
2347         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
2348         (shr-ensure-paragraph): Consider lines with white space to be blank.
2349
2350 2012-03-15  Elias Pipping  <pipping@lavabit.com>
2351
2352         * Makefile.in: Respect DESTDIR.
2353
2354 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
2355
2356         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
2357         and gnus-gcc-post-body-encode-hook.
2358
2359 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2360
2361         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
2362         messages that don't exist.
2363
2364         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
2365
2366 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2367
2368         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
2369         Remove.
2370
2371         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
2372
2373         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
2374
2375 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2376
2377         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
2378         have a group name.
2379
2380         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
2381         a multibyte buffer (bug#7410).
2382         (article-wash-html): Parse the original article buffer to get the
2383         unencoded data (bug#7410).
2384
2385         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
2386         .newsrc.el files.
2387
2388 2012-04-05  Bastien Guerry  <bzg@altern.org>
2389
2390         * color.el (color-lighten-name): Fix typo.
2391
2392 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2393
2394         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
2395         "#" to avoid having them interpreted as comments.
2396
2397 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2398
2399         * shr.el (shr-insert): Update the text state properly to avoid
2400         inserting spurious paragraph starts.
2401
2402 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2403
2404         * shr.el (shr-table-widths): Divide the extra width more fairly over
2405         the TDs (bug#10973).
2406         (shr-render-td): Don't delete too much padding.
2407         (shr-natural-width): Compute the natural width more correctly.
2408         (shr-insert): Allow the natural width to be computed for tables again.
2409         (shr-tag-table-1): Rework how the natural widths are computed by
2410         rendering the table a third time.
2411         (shr-natural-width): Removed.
2412         (shr-buffer-width): New function.
2413         (shr-expand-newlines): Use it.
2414
2415         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
2416         using a `gnus-use-full-window' setup (bug#11013).
2417
2418 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2419
2420         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
2421         24.1 release.
2422
2423 2012-03-10  David Edmondson  <dme@dme.org>
2424
2425         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
2426         'Forwarded Message' header and the start of the message.
2427
2428 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2429
2430         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
2431         isn't running (bug#10897).
2432
2433 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2434
2435         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
2436         This is inconsistent with all the other stream functions, which leave
2437         the setting up to the higher levels (if so wanted) (bug#10931).
2438
2439 2012-02-28  Glenn Morris  <rgm@gnu.org>
2440
2441         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
2442         mm-decode.el: Standardize possessive apostrophe usage.
2443
2444 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2445
2446         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
2447
2448 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
2449
2450         * parse-time.el (parse-time-string): Allow extractor to return nil.
2451
2452 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2453
2454         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
2455
2456 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2457
2458         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
2459
2460 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2461
2462         * mm-decode.el (mm-shr): Remove "soft hyphens".
2463
2464         * nnimap.el (nnimap-request-list): Return the group names encoded as
2465         utf8.  Otherwise non-European group names don't work.
2466         (nnimap-request-newgroups): Ditto.
2467
2468         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
2469         the default in `read-string' (bug#10757).
2470
2471         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
2472         topics (bug#10843).
2473
2474         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
2475         buffer.  Suggested by Herbert Valerio Riedel.
2476         (nnimap-request-move-article): Delete the message from the correct IMAP
2477         server.
2478
2479 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2480
2481         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
2482         Reported by Peter Münster.
2483
2484 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2485
2486         * shr.el (shr-image-fetched): Make sure we really kill the right
2487         buffer.
2488
2489 2012-02-16  Leo Liu  <sdl.web@gmail.com>
2490
2491         * gnus-start.el (gnus-1): Avoid duplicate entries.
2492
2493 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2494
2495         * imap.el: Remove.
2496
2497         * nntp.el (nntp-coding-system-for-read): Remove.
2498         (nntp-coding-system-for-write): Ditto.
2499         (nntp-open-connection): Just use `binary' directly.
2500
2501         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
2502         Gnus 0.3.
2503
2504 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2505
2506         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
2507         application/octet-stream parts really is.
2508
2509         * gnus-sum.el (gnus-propagate-marks): Remove.
2510
2511 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
2512
2513         * shr.el (shr-rescale-image): Undo previous change; see
2514         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
2515
2516 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2517
2518         * gnus.el: Ma Gnus v0.3 is released.
2519
2520 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2521
2522         * gnus-sum.el (gnus-summary-local-variables): Make
2523         `gnus-newsgroup-unexist' into a local variable.
2524
2525 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2526
2527         * registry.el (registry-usage-test, registry-persistence-test): Move to
2528         tests/gnustest-registry.el.
2529         (registry-make-testable-db, registry-match-test)
2530         (registry-instantiation-test): Move to tests/gnustest-registry.el.
2531
2532         * gnus-registry.el (gnus-registry-misc-test)
2533         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
2534
2535         * tests/gnustest-registry.el: New file with the registry and
2536         gnus-registry ERT tests.
2537
2538 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2539
2540         * gnus-msg.el (gnus-summary-resend-message): Make
2541         gnus-summary-resend-message-insert-gcc be last item in
2542         message-header-setup-hook.
2543
2544 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2545
2546         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
2547         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
2548         Remove.
2549         (nnfolder-open-server): Don't use marks.
2550         (nnfolder-request-delete-group): Ditto.
2551         (nnfolder-request-rename-group): Ditto.
2552         (nnfolder-request-set-mark, nnfolder-request-marks)
2553         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
2554         (nnfolder-save-marks, nnfolder-open-marks): Remove.
2555
2556         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
2557         (nnml-marks-modtime): Remove.
2558         (nnml-request-delete-group): Don't use marks.
2559         (nnml-request-rename-group): Ditto.
2560         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
2561         (nnml-save-marks, nnml-open-marks): Remove.
2562
2563         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
2564         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
2565         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
2566         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
2567         (nntp-server-to-method-cache): Remove.
2568
2569         * shr.el (shr-rescale-image): Fix wrong merge.
2570
2571 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2572
2573         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
2574         too-wide lines.
2575
2576 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2577
2578         * nnimap.el (nnimap-record-commands): New variable.
2579         (nnimap-log-command): Use it.
2580         (nnimap-make-process-buffer): Add a space to the process buffer.
2581         (nnimap-transform-headers): Don't bug out on header lines containing
2582         stuff that look like IMAP length encodings.
2583
2584         * shr.el (shr-rescale-image): Allow viewing large images.
2585
2586 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
2587
2588         * nnml.el (nnml-request-compact-group): Delete the marks file after
2589         compaction (bug#10800).
2590
2591         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
2592         group exit.
2593
2594         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
2595         QRESYNC/FETCH output.
2596
2597 2012-02-11  Glenn Morris  <rgm@gnu.org>
2598
2599         * sieve-manage.el (sieve-manage-default-stream):
2600         * shr.el (shr):
2601         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
2602         (nnir-retrieve-headers-override-function)
2603         (nnir-imap-default-search-key, nnir-notmuch-program)
2604         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
2605         (nnir-method-default-engines):
2606         * message.el (message-cite-reply-position):
2607         * gssapi.el (gssapi-program):
2608         * gravatar.el (gravatar):
2609         * gnus-sum.el (gnus-refer-thread-use-nnir):
2610         * gnus-registry.el (gnus-registry-unfollowed-addresses)
2611         (gnus-registry-max-pruned-entries):
2612         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
2613         * gnus-int.el (gnus-after-set-mark-hook)
2614         (gnus-before-update-mark-hook):
2615         * gnus-async.el (gnus-async-post-fetch-function):
2616         * auth-source.el (auth-source-cache-expiry):
2617         Add missing :version tags to new defcustoms and defgroups.
2618
2619 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
2620
2621         * gnus-sum.el (gnus-adjust-marked-articles): Add to
2622         `gnus-newsgroup-unexist'.
2623
2624         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
2625         marks.
2626         (gnus-article-special-mark-lists): Put the `unexist' in the special
2627         marks list instead.
2628
2629         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
2630         articles in the list of articles to be selected.
2631
2632         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
2633         articles.
2634         (nnimap-update-info): Keep track of unexisting articles.
2635         (nnimap-update-qresync-info): Ditto.
2636
2637 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
2638
2639         * message.el (message-default-send-mail-function): Made into own
2640         function for reuse by emacsbug.el.
2641
2642 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
2643
2644         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
2645         `gnus-sloppily-equal-method-parameters' to avoid a warning.
2646
2647 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2648
2649         * mm-archive.el (mm-archive-dissect-and-inline): New function.
2650         (mm-archive-dissect-and-inline): Fix up the undisplayer.
2651
2652         * gnus-compat.el: Define `timer-set-function'.
2653
2654         * mm-decode.el (mm-display-external): Output the text from the command
2655         in the buffer after the command finished.  This makes text-based
2656         commands behave better.
2657
2658 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2659
2660         * gnus-compat.el: Add a compat for the old `url-retrieve'.
2661
2662 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2663
2664         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
2665         23.1.
2666
2667 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2668
2669         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
2670
2671 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2672
2673         * message.el (smtpmail-smtp-user): Silence compiler warning.
2674
2675 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2676
2677         * message.el (message-multi-smtp-send-mail): Also allow specifying the
2678         SMTP user name.
2679
2680 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2681
2682         * gnus-sum.el (gnus-summary-show-thread):
2683         next-single-char-property-change may return nil in XEmacs.
2684         (gnus-summary-article-map): Fix typo.
2685
2686 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2687
2688         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
2689         running.
2690
2691         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
2692
2693         * gnus.el (gnus-server-extend-method): Don't add an -address component
2694         if the method already has one (bug#9676).
2695
2696 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2697
2698         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
2699         of an initial-input for consistency (bug#10757).
2700
2701         * dgnushack.el: Fix XEmacs compilation warning.
2702
2703         * shr.el: Inhibit getting and sending cookies when fetching pictures.
2704
2705         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
2706
2707 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2708
2709         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
2710         lines that are narrower than the window width.  Otherwise background
2711         "blocks" will look less readable.
2712
2713 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2714
2715         * nnimap.el (nnimap-transform-headers): Remove unused variable.
2716         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
2717         have newlines within the strings, and where the UID comes after the
2718         BODYSTRUCTURE element (bug#10537).
2719
2720         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
2721         (bug#10732).
2722
2723         * shr.el (shr-insert-document): Add doc string.
2724         (shr-visit-file): Ditto.
2725         (shr-remove-trailing-whitespace): New function.
2726         (shr-insert-document): Use it to clean up trailing whitespace as the
2727         final step (bug#10714).
2728
2729 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2730
2731         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
2732         buffer if `gnus-kill-summary-on-exit' is nil.
2733
2734 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2735
2736         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
2737         when just reading a single group from "without" Gnus.
2738
2739 2012-02-06  Chong Yidong  <cyd@gnu.org>
2740
2741         * gnus-sum.el (gnus-summary-show-thread):
2742         next-single-char-property-change never returns nil (Bug#8657).
2743
2744 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2745
2746         * message.el (message-multi-smtp-send-mail): New function.
2747         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
2748         header to implement multi-SMTP functionality.
2749
2750         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
2751         (gnus-agentize): Don't set it.
2752         (gnus-agent-send-mail): Don't use it.
2753
2754         * gnus-sum.el (gnus-summary-widget-backward): New function and
2755         keystroke.
2756
2757         * gnus-compat.el: More the compat functions more compatible.
2758
2759         * shr.el (shr-put-image): Remove underlines from sliced images.
2760         (shr-zoom-image): Compute the region to be replaced more correctly.
2761
2762 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2763
2764         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
2765         (gnus-summary-resend-message-insert-gcc): New function.
2766         (gnus-summary-resend-message): Modify message-header-setup-hook and
2767         message-sent-hook to make it work for Gcc.
2768         (gnus-inews-do-gcc): Update the number of unread articles of groups
2769         that messages are Gcc'd to.
2770
2771         * message.el (message-resend): Run message-sent-hook to do Gcc.
2772
2773 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2774
2775         * lpath.el: Fix an XEmacs compilation warning.
2776
2777         * gnus-compat.el: Require `help-fns' to fix compilation error.
2778
2779         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
2780         a higher level to silence compilation.
2781
2782         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
2783         parameter to allow controlling the scaling.
2784
2785         * shr.el (shr-zoom-image): New command and keystroke.
2786         (shr-put-image): Take a `size' flag to say how to scale the image.
2787
2788         * gnus-compat.el: Redefine `delete-directory' to provide recursive
2789         deletion unless already defined.
2790
2791         * gnus.el (gnus-compat): Require it.
2792
2793         * gnus-compat.el: New file.
2794
2795         * gnus-start.el (gnus-clean-old-newsrc): New function.
2796         (gnus-read-newsrc-file): Use it.
2797
2798         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
2799         Use recursive deletion.
2800         (mm-dissect-archive): Add support for zip files.
2801
2802         * gnus-util.el (gnus-recursive-directory-files): New function.
2803
2804         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
2805         (mm-archive-decoders): Add tgz support.
2806
2807         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
2808         Otherwise inserting text into the Gnus buffer can look odd.
2809
2810         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
2811
2812         * mm-archive.el (mm-archive-decoders): Add support for tar.
2813
2814         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
2815
2816         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
2817
2818 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2819
2820         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
2821
2822         * mm-archive.el: New file.
2823
2824         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
2825
2826         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
2827
2828         * message.el (message-goto-*): Make all the `message-goto-*' commands
2829         push the mark before moving point.  This makes it easier to go back to
2830         where you came from after editing whatever you jumped to.
2831
2832 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2833
2834         * gnus.el: Ma Gnus v0.1 is released.
2835
2836 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
2837
2838         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
2839         without reconnecting.
2840         (nnimap-possibly-change-group): Ditto.
2841         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
2842         connection has died before being called.
2843
2844 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2845
2846         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
2847         an initial sync unless we're really doing one.
2848
2849         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
2850         address parameter if one already exists (bug#9676).
2851
2852         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
2853         not the prefix, as documented (bug#10689).
2854
2855 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2856
2857         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
2858         the "server".
2859
2860         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
2861         the real error message with the useless "previously known to be down".
2862         Which isn't even correct.
2863
2864         * nntp.el (nntp-open-connection): Report the error message if the nntp
2865         server can't be reached.
2866
2867         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
2868         groups we do a total scan for.
2869         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
2870         doing that.
2871
2872 2012-01-31  Jim Meyering  <jim@meyering.net>
2873
2874         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2875         Correct a comment (insert "not") and hide nominally-doubled "to".
2876
2877 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2878
2879         * gnus.el (gnus-version): Change name to "Ma Gnus".
2880
2881 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2882
2883         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
2884         section in the manual.
2885
2886 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2887
2888         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
2889         words.
2890         (rfc2047-encode-string): Ditto.
2891         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
2892         understand folded filename="..." parameters, for instance.
2893
2894         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
2895         the message for greater debuggability.
2896
2897 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2898
2899         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
2900         instead of setting it locally, since the latter doesn't seem to have
2901         any effect (most of the time).
2902
2903 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
2904
2905         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
2906         function call.
2907
2908 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2909
2910         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
2911         seconds, and make the repeat clause with HH:MM specs work as
2912         documented.
2913
2914 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2915
2916         * proto-stream.el (proto-stream-capability-open): Fall back on
2917         :end-of-command if :end-of-capability doesn't exist.
2918
2919 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2920
2921         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
2922         bound globally in old Emacsen and XEmacsen.
2923
2924 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2925
2926         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
2927         so that previous errors don't prohibit getting new news.
2928
2929         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
2930
2931         * nntp.el (nntp-retrieve-group-data-early): Ditto.
2932
2933 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
2934
2935         * gnus.el (gnus-group-find-parameter): Check for liveness of the
2936         buffer, not of the string which is its name.
2937
2938 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2939
2940         * proto-stream.el (proto-stream-capability-open): Wait for
2941         :end-of-capability, not :end-of-command.
2942
2943         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
2944         non-server-marks groups.
2945         (gnus-group-make-articles-read): Ditto.
2946
2947         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
2948         methods (bug#9676).
2949
2950         * gnus.el (gnus-method-ephemeral-p): New function.
2951
2952 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2953
2954         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
2955         left-to-right.
2956
2957 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2958
2959         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
2960         warning.
2961
2962 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2963
2964         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
2965         macroexpand the nnir things, since they haven't been defined yet, and
2966         nnir requires gnus-sum.
2967
2968 2012-01-24  Julien Danjou  <julien@danjou.info>
2969
2970         * color.el (color-rgb-to-hsl): Fix value computing.
2971         (color-hue-to-rgb): New function.
2972         (color-hsl-to-rgb): New function.
2973         (color-clamp, color-saturate-hsl, color-saturate-name)
2974         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2975         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
2976
2977 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2978
2979         * mm-decode.el (mm-interactively-view-part): Fix prompt.
2980
2981 2012-01-19  Julien Danjou  <julien@danjou.info>
2982
2983         * color.el (color-name-to-rgb): Use the white color to find the max
2984         color component value and return correctly computed values.
2985         (color-name-to-rgb): Add missing float conversion for max value.
2986
2987 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
2988
2989         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
2990         logical server name in addition to the actual machine address.
2991
2992         * auth-source.el (auth-source-user-and-password): Add convenience
2993         wrapper to search by just host and optionally user.
2994
2995 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2996
2997         * shr.el (shr-visit-file): Move point to the beginning of the buffer
2998         after rendering.
2999
3000 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
3001
3002         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
3003         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
3004         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
3005
3006 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3007
3008         * gnus-sum.el (gnus-summary-read-group): Document more parameters
3009         (bug#9693).
3010         (gnus-summary-setup-buffer): Document return value (bug#9697).
3011
3012         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
3013         since ido doesn't work on symbols (bug#9632).
3014
3015         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
3016         when getting a single value as when getting all the values.  This means
3017         that atoms like `gcc-self' work cumulatively, like variable settings,
3018         instead of getting the value from the last matching clause.
3019         (gnus-group-find-parameter): Protect against the group buffer not
3020         existing (bug#9585).
3021
3022 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3023
3024         * gnus-start.el (gnus-activate-group): Document more parameters
3025         (bug#9694).
3026
3027         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
3028         (bug#9692).
3029
3030         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
3031         article was fetched, so that it can be expired later (bug#9958).
3032         (gnus-agent-summary-fetch-series): Add doc string.
3033         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
3034         (bug#9517).
3035
3036         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
3037         retrieval is happening.
3038
3039         * gnus.el (gnus-parameters): Doc fix.
3040
3041 2012-01-06  Dave Abrahams  <dave@boostpro.com>
3042
3043         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
3044         show the thread after expansion.
3045
3046 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3047
3048         * gnus-art.el (article-narrow-to-head): If the head is completely
3049         empty, narrow to the empty region (bug#9764).
3050
3051         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
3052         read, and then mark them as unread only when the unread mark is used.
3053         This makes `C-- T k' actually work, even though it's confusing.
3054
3055         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
3056         alive before we try to find its window.
3057
3058 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
3059
3060         * mm-decode.el (mm-display-external): Use a longer timeout for the
3061         deletion to allow slow programs to display the file.
3062
3063 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3064
3065         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
3066         prompt to be less confusing.
3067
3068         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
3069         argument to `message-reply'.  This broke `special-display-*' frame
3070         pop-uping (bug#10238).
3071
3072 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3073
3074         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
3075         systems, since these allegedly don't work there.
3076
3077 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
3078
3079         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
3080         live buffer.
3081
3082 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3083
3084         * nnir.el (nnir-retrieve-headers): Protect against the article not
3085         existing on the server (bug#10335).
3086
3087 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3088
3089         * gnus-agent.el (gnus-agent-load-local): Recompute
3090         gnus-agent-article-local on changing method.
3091
3092 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3093
3094         * gnus.el (gnus-parameters): Note precedence.
3095
3096 2012-01-04  Leo Liu  <sdl.web@gmail.com>
3097
3098         * nndraft.el (nndraft-update-unread-articles): Don't move point around
3099         in the group buffer.
3100
3101 2012-01-04  Julien Danjou  <julien@danjou.info>
3102
3103         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
3104         change.
3105
3106 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3107
3108         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
3109         too.
3110
3111         * nntp.el (nntp-retrieve-group-data-early): Use it.
3112
3113 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3114
3115         * nntp.el (nntp-retrieval-in-progress): New variable.
3116         (nntp-make-process-buffer): Make it buffer-local.
3117
3118         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
3119         2010.
3120         (gnus-demon-init): Use it to compute the time if time is on the form
3121         "04:23".
3122
3123         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
3124
3125         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
3126         status in the correct buffer.
3127
3128 2012-01-03  Leo Liu  <sdl.web@gmail.com>
3129
3130         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
3131         when opening topics (bug#10407).
3132
3133 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
3134
3135         * gnus-cus.el (gnus-score-customize):
3136         * gnus-sum.el (gnus-sort-gathered-threads):
3137         * message.el (message-shorten-references):
3138         * nnmairix.el (nnmairix-request-group):
3139         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
3140
3141 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
3142
3143         * gnus-agent.el (gnus-agent-regenerate-group):
3144         * gnus-int.el (gnus-retrieve-group-data-early):
3145         * mm-util.el (mm-codepage-ibm-list):
3146         * nndiary.el (Commentary, nndiary-get-new-mail):
3147         * nnir.el (nnir):
3148         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
3149
3150 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3151
3152         * mm-view.el (mm-display-inline-fontify): Add comment.
3153
3154 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
3155
3156         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
3157         * ntlm.el (ntlm-smb-dohash): Spelling fix.
3158
3159 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
3160
3161         * gnus-art.el (gnus-split-methods):
3162         * gnus-msg.el (gnus-configure-posting-styles):
3163         * gnus-spec.el (gnus-parse-simple-format):
3164         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3165         * message.el (message-do-actions): Spelling fix.
3166
3167 2011-12-15  Juri Linkov  <juri@jurta.org>
3168
3169         * mm-decode.el (mm-inline-media-tests): Add missing
3170         `mm-handle-media-subtype'.
3171
3172 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
3173
3174         * gnus-group.el (gnus-group-tool-bar):
3175         * gnus-sum.el (gnus-summary-tool-bar):
3176         * message.el (message-tool-bar):
3177         * rfc2231.el (rfc2231-parse-string): Spelling fix.
3178
3179 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
3180
3181         * plstore.el (plstore--insert-buffer): Spelling fix.
3182
3183 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
3184
3185         * message.el (message-valid-fqdn-regexp): Update with newly approved
3186         top-level domain names ".tel" and ".asia".
3187
3188 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3189
3190         * gnus-sum.el (gnus-summary-show-article): Don't load shr
3191         unconditionally.
3192
3193 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3194
3195         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
3196         pop-to-buffer-same-window for old Emacsen.
3197
3198 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
3199
3200         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
3201
3202 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
3203
3204         * netrc.el (netrc-credentials): Spelling fix.
3205
3206 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
3207
3208         * gnus-fun.el (gnus-fun-ppm-change-string):
3209         * gnus-msg.el (gnus-inews-do-gcc):
3210         * gnus-sum.el (gnus-summary-find-for-reselect):
3211         * gnus.el (gnus-summary-cancelled):
3212         * message.el (message-cancel-hook, message-send-news):
3213         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
3214         * nnir.el (nnir-run-hyrex):
3215         * nntp.el (nntp-with-open-group-function):
3216         * pgg.el (pgg-pending-timers): Spelling fix.
3217
3218 2011-12-04  Chong Yidong  <cyd@gnu.org>
3219
3220         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
3221         change (Bug#10200).
3222
3223 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3224
3225         * compface.el (uncompface):
3226         * gnus-art.el (gnus-article-x-face-command): Update the header format
3227         of icon data for the most recent icontopbm program.
3228
3229 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3230
3231         * gnus-msg.el (gnus-inews-do-gcc):
3232         * message.el (message-send-mail):
3233         * mml.el (mml-generate-mime): Share the value of the buffer-local
3234         `message-options' variable between a draft buffer and temprary working
3235         buffers.
3236
3237 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3238
3239         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
3240
3241 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3242
3243         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
3244         for Cygwin.
3245
3246 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
3247
3248         * gnus-group.el (gnus-group-prepare-flat):
3249         * mm-bodies.el (mm-encode-body):
3250         * mml.el (mml-preview):
3251         * nnml.el (nnml-request-compact-group):
3252         * pop3.el (pop3-stream-type): Spelling fix.
3253
3254 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
3255
3256         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
3257
3258 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
3259
3260         * color.el (color-rgb-to-hsl):
3261         * gmm-utils.el (gmm-tool-bar-style):
3262         * gnus-group.el (gnus-group-prepare-flat):
3263         * gnus-topic.el (gnus-topic-prepare-topic):
3264         * mm-decode.el (mm-discouraged-alternatives):
3265         * rfc2047.el (rfc2047-encode-1):
3266         * starttls.el: Spelling fix.
3267
3268 2011-11-24  Glenn Morris  <rgm@gnu.org>
3269
3270         * binhex.el (binhex-begin-line): Give it basic doc-string.
3271
3272         * starttls.el, tls.el: Fix case of "GnuTLS".
3273
3274 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
3275
3276         * gnus-group.el (gnus-group-highlight): Fix typo.
3277
3278 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
3279
3280         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
3281         value of `delete-file', that returns nil for a local file but returns t
3282         for a remote file using ssh.
3283
3284 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
3285
3286         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
3287
3288 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3289
3290         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
3291         avoid later breakage.
3292
3293 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3294
3295         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
3296         article buffers' name.
3297
3298 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3299
3300         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
3301         by Paul Eggert's spellfixes two days ago.
3302
3303 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3304
3305         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
3306         doesn't have it.
3307
3308         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
3309         buffer-local instead of binding them to avoid warnings.  Also demote
3310         errors (bug#10063).
3311         (font-lock-mode-hook): Shut up byte compiler.
3312
3313 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
3314
3315         * mm-util.el (mm-charset-after):
3316         * nnir.el (nnir-run-hyrex):
3317         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
3318         (ntlm-get-password-hashes, ntlm-md4hash):
3319         * smime.el: Fix typo.
3320
3321 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
3322
3323         * gnus-agent.el (gnus-agent-expire-group-1):
3324         * nndiary.el (nndiary-last-occurence):
3325         * nnimap.el (nnimap-request-set-mark):
3326         * nnmairix.el (nnmairix-only-use-registry):
3327         * gnus-group.el (gnus-group-prepare-flat):
3328         * gnus-sum.el (gnus-decode-encoded-word-methods):
3329         * message.el (message-wash-subject):
3330         * nntp.el (nntp-retrieve-headers-with-xover):
3331         * smime.el (smime-certificate-directory): Spelling fix.
3332
3333 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
3334
3335         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
3336
3337         * color.el:
3338         * gnus-agent.el (gnus-agent-possibly-alter-active):
3339         * gnus-dired.el (gnus-dired-print):
3340         * mail-parse.el:
3341         * nnmairix.el (nnmairix-request-group):
3342         * shr.el (shr-image-displayer):
3343         * sieve-manage.el:
3344         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
3345
3346 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
3347
3348         * gnus-sum.el (gnus-auto-select-subject):
3349         * spam-report.el (spam-report-resend): Spelling fix.
3350
3351 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
3352
3353         * gnus-agent.el (gnus-agent-get-undownloaded-list):
3354         * gnus-art.el (gnus-default-article-saver):
3355         * gnus-srvr.el (gnus-server-copy-server):
3356         * gnus.el (gnus-sloppily-equal-method-parameters):
3357         * html2text.el (html2text-format-tag-list):
3358         * message.el (message-narrow-to-head):
3359         * nndiary.el:
3360         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3361         * sieve.el: Spelling fix.
3362
3363 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
3364
3365         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3366         * gnus-sum.el (gnus-summary-make-menu-bar):
3367         * gnus-uu.el (gnus-uu-decode-postscript)
3368         (gnus-uu-decode-postscript-and-save):
3369         * mailcap.el (mailcap-print-command):
3370         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
3371         Fix typos.
3372
3373 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
3374
3375         * gnus-art.el (gnus-article-part-wrapper):
3376         * html2text.el (html2text-fix-paragraphs):
3377         * mm-decode.el (mm-image-fit-p):
3378         * rfc2047.el (rfc2047-encode-message-header):
3379         * shr-color.el (shr-color-visible-distance-min)
3380         (shr-color-relative-to-absolute, set-minimum-interval)
3381         (shr-color-visible): Fix typos.
3382
3383 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
3384
3385         * gmm-utils.el (gmm-tool-bar-item):
3386         * gnus-art.el (gnus-treat-body-boundary):
3387         * gnus-diary.el (gnus-user-format-function-d):
3388         * gnus-start.el (gnus-get-unread-articles):
3389         * pgg-gpg.el (pgg-gpg-update-agent):
3390         * smime.el (smime-cert-by-ldap-1): Spelling fix.
3391
3392 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
3393
3394         * gnus-topic.el (gnus-group-prepare-topics):
3395         * gnus-uu.el (gnus-extract-view):
3396         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
3397
3398 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
3399
3400         * spam.el: Move BBDB autoloads.
3401         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
3402         BBDB 2 and 3.
3403         (spam-check-BBDB): Use it.
3404         (spam-enter-ham-BBDB): Use it.
3405
3406 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
3407
3408         * smime.el (smime-draw-buffer): Spelling fix.
3409
3410 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
3411
3412         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
3413         for scanning exactly one level.
3414         * gnus-start.el (gnus-get-unread-articles): Ditto.
3415
3416 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3417
3418         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
3419         slightly clearer.
3420
3421 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
3422
3423         * gnus-sync.el: More commentary about setup.
3424
3425 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3426
3427         * message.el (message-send-and-exit): Document `arg'.
3428
3429 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3430
3431         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
3432
3433 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
3434
3435         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
3436
3437         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
3438         we don't use `bound-and-true-p'.
3439
3440 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
3441
3442         * gnus-util.el (gnus-bound-and-true-p): Remove.
3443         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
3444         * nnir.el: Use it.
3445         * nnmairix.el: Use it.
3446
3447 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
3448
3449         * gnus-sync.el: Improve docs about CouchDB admins.
3450
3451         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
3452         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
3453         for reasons unknown.
3454         * nnir.el: Use it.
3455         * nnmairix.el: Use it.
3456
3457         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
3458         * nnir.el: Ditto.
3459         * nnmairix.el: Ditto.
3460
3461         * gnus-registry.el (gnus-registry-enabled): Default to nil.
3462
3463 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
3464
3465         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
3466         not needed.  Provide xmlplistread list function to produce XML plist
3467         output for non-Gnus LeSync clients.
3468
3469 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
3470
3471         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
3472
3473         * gnus-sync.el: Add LeSync synchronization backend and logic to read
3474         and save against it.  Group subscriptions, read marks, other marks,
3475         subscription levels, topic names, and topic offsets (the group's
3476         position within the topic) are saved.  This is an experimental backend
3477         and may change significantly.  Load json.el from the gnus-fallback-lib
3478         if it's not available otherwise.
3479         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
3480
3481 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3482
3483         * message.el (message-completion-function): Make sure
3484         message-tab-body-function is not attempted if one of
3485         message-completion-alist fails to find a completion (bug#9158).
3486
3487 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
3488
3489         * mml.el (mml-quote-region): Quote <#secure> tag.
3490         (mml-generate-mime-1): Unquote <#secure> tag.
3491
3492 2011-10-20  Chong Yidong  <cyd@gnu.org>
3493
3494         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
3495         calling a minor mode from Lisp with nil arg enables it, so we have to
3496         make the wording a bit ambiguous here).
3497
3498 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
3499
3500         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
3501         * nnir.el (nnir-mode): Use it.
3502         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3503         Use it.
3504
3505         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
3506         * nnmairix.el (gnus-registry-enabled): Ditto.
3507
3508 2011-10-17  Dave Abrahams  <dave@boostpro.com>
3509
3510         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
3511         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
3512         only while we need to find out if it should be t or nil.
3513         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
3514         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
3515         the registry is installed.  Set it to nil when it's unloaded.
3516         (gnus-registry-install-p): Provide user guidance for the initial value
3517         of `gnus-registry-install' when it's 'ask, otherwise return its value.
3518         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
3519         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3520         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3521         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3522         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
3523         `gnus-registry-install'.
3524
3525 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
3526
3527         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
3528         previous change.
3529         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
3530         primary key is marked as disabled.
3531
3532 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
3533
3534         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
3535         primary key is marked as disabled.
3536
3537 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
3538
3539         * html2text.el (html2text-clean-anchor): Check for quotes around
3540         `href' value.
3541
3542 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3543
3544         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
3545         searching.  Drop `bbdb-cache'.
3546
3547 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3548
3549         * message.el (message-signed-or-encrypted-p): Exclude header when
3550         checking if there is signed or encrypted body in text/plain message.
3551
3552 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
3553
3554         * html2text.el (html2text-get-attr): Correctly handle attribute values
3555         containing "=".
3556
3557 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
3558
3559         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
3560         handle bindings.
3561
3562 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3563
3564         * gnus-win.el (gnus-configure-windows): Protect against reading
3565         ephemeral groups outside of Gnus.
3566
3567 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3568
3569         * shr.el (shr-tag-img): Don't get images displayed in tables.
3570
3571 2011-10-03  Glenn Morris  <rgm@gnu.org>
3572
3573         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
3574         the "maintainer" version of debbugs.gnu.org reports.
3575
3576 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3577
3578         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
3579         make asynchronous adjacent image insertion work better.
3580
3581 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
3582
3583         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
3584         documentation.
3585
3586 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3587
3588         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
3589         `gnus-asynchronous' isn't shadowed.
3590
3591 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3592
3593         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
3594
3595         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
3596         (nnimap-insert-partial-structure): The charset parameter isn't
3597         case-sensitive.
3598
3599         * nnheader.el (nnheader-message-maybe): New function.
3600
3601         * shr.el (shr-tag-table): Render totally broken tables better.
3602
3603         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
3604         computing the boundary.
3605
3606 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3607
3608         * pop3.el (pop3-number-of-responses): Remove.
3609         (pop3-wait-for-messages): Rewrite to take linear time instead of
3610         exponential time.
3611
3612 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3613
3614         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
3615         re-fetch images.
3616
3617         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
3618         re-fetch images when hitting `g' in Gnus.
3619
3620 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3621
3622         * mml.el (mml-inhibit-compute-boundary): New internal variable.
3623         (mml-compute-boundary): Don't check collision if it is non-nil.
3624         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
3625         before checking collision.
3626
3627 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3628
3629         * message.el (message-indent-citation): Really make sure there's a
3630         newline at the end.
3631
3632         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
3633         Fix suggested by John Wiegley.
3634
3635         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
3636
3637         * gnus-art.el (gnus-treat-hide-citation): Add doc.
3638
3639         * message.el (message-default-send-rename-function): Break out into its
3640         own function.
3641
3642         * ecomplete.el (ecomplete-display-matches): Revert patch since it
3643         doesn't work under XEmacs.
3644
3645         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
3646         of "imaps" to word around Windows problems.
3647         (nnimap-open-connection-1): Use it.
3648
3649         * message.el (message-indent-citation): Revert last change which made
3650         `F' not work.
3651
3652 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
3653
3654         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
3655         terminal as well.
3656
3657 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3658
3659         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
3660         because it displays images using overlays that aren't easy to copy to
3661         the article buffer.
3662
3663 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
3664
3665         * message.el (message-indent-citation): Fix empty line removal at the
3666         end of the citation.
3667
3668 2011-09-20  Julien Danjou  <julien@danjou.info>
3669
3670         * auth-source.el (auth-source-netrc-create): Use default value for
3671         password if specified.  Evaluate default.
3672         (auth-source-plstore-create): Ditto.
3673         (auth-source-plstore-create, auth-source-netrc-create): Fix default
3674         value evaluation.
3675         (auth-source-netrc-create): Typo fix.
3676         (auth-source-plstore-create): Ditto.
3677
3678         * password-cache.el (password-cache-remove): Remove entries even if the
3679         value is nil, so that password with a nil value (negative caching) is
3680         possible to invalidate.
3681
3682         * auth-source.el (auth-source-format-cache-entry): New function.
3683
3684 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3685
3686         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
3687
3688 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3689
3690         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
3691
3692 2011-09-19  Julien Danjou  <julien@danjou.info>
3693
3694         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
3695         which work with things that are not ASCII.
3696
3697 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3698
3699         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
3700
3701 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3702
3703         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
3704         message level.
3705
3706 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3707
3708         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
3709
3710 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3711
3712         * gnus.el (gnus-interactive-exit): Update defcustom spec.
3713
3714 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3715
3716         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
3717         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
3718
3719 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
3720
3721         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
3722         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
3723         articles.
3724
3725 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
3726
3727         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
3728         (message-mail-other-window, message-mail-other-frame)
3729         (message-news-other-window, message-news-other-frame):
3730         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
3731         instead of setting buffer display varibles.
3732
3733 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3734
3735         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
3736
3737         * gnus-sum.el (gnus-fetch-headers): Bump message level.
3738
3739 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3740
3741         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
3742         duplicates" to a higher level.
3743
3744         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
3745         most egregious messages.
3746
3747 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3748
3749         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
3750
3751 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
3752
3753         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
3754         up the file (bug#9351).
3755
3756 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3757
3758         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
3759         it does with all other backends, but decode the names immediately after
3760         getting them.
3761
3762         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
3763         decoding nnimap groups.
3764
3765         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
3766         newsrc file.  It doesn't seem like an important optimization any more.
3767
3768 2011-09-10  Dave Abrahams  <dave@boostpro.com>
3769
3770         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
3771         overflows.
3772
3773 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3774
3775         * gnus.el (gnus-article-mark-lists): Remove `recent'.
3776         (gnus-interactive-exit): Extend to `quiet'.
3777
3778         * gnus-sum.el (gnus-offer-save-summaries): Use it.
3779
3780         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
3781         string.
3782
3783         * plstore.el (plstore--get-buffer): Silence compiler warnings by
3784         renaming function arguments from `this'.
3785
3786         * gnus-sum.el (gnus-newsgroup-recent): Remove.
3787
3788         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
3789         has been renamed.
3790         (gnus-lrm-string-p): Include RLM and PDF, too.
3791
3792         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
3793         (bug#9225).
3794
3795 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
3796
3797         Add autoload cookies for functions used by sendmail.el.
3798         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
3799
3800         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
3801
3802 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3803
3804         * gnus-art.el (article-date-ut): Work properly even when there are
3805         things like Date header in the body; work for forwarded parts.
3806
3807 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
3808
3809         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
3810         original-article-buffer.
3811
3812 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
3813
3814         * nnir.el (nnir-compose-result): Fix matching of server type.
3815         (nnir-run-swish++): Ditto.
3816         (nnir-run-namazu): Ditto.
3817         (nnir-run-notmuch): Ditto.
3818
3819 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3820
3821         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
3822         (bug#9405).
3823
3824         * gnus-score.el (gnus-summary-increase-score): Doc clarification
3825         (bug#9421).
3826
3827         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
3828         (bug#9425).
3829
3830         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
3831         thing (bug#9426).
3832
3833 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3834
3835         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
3836         the error message.
3837
3838 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
3839
3840         * message.el (message-setup-1): Return t (Bug#9392).
3841
3842 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
3843
3844         * gnus-sum.el: When adding article headers to a summary buffer also
3845         update gnus-newsgroup-articles (bug#9386).
3846
3847 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3848
3849         * auth-source.el: Autoload help-mode.
3850
3851 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3852
3853         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
3854         names.
3855
3856 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
3857
3858         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
3859         mm-replace-in-string for compatibility issues.
3860         * mml2015.el (mml2015-epg-verify): Ditto.
3861
3862 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3863
3864         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
3865
3866         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
3867
3868 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3869
3870         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
3871         continue on and do the clean-up phase (bug#9188).
3872
3873         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
3874         just ignore groups that can't be opened instead of erroring out
3875         (bug#9225).
3876
3877         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
3878         nil since some many people are fuddy-duddies.
3879
3880         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
3881         images.
3882
3883         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
3884         instead.
3885
3886         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
3887
3888         * gnus-util.el (gnus-process-live-p): Copy over compat function.
3889
3890         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
3891         processing.
3892
3893         * nntp.el (nntp-kill-buffer): Kill the process before killing the
3894         buffer to avoid warnings.
3895
3896 2011-08-20  Simon Josefsson  <simon@josefsson.org>
3897
3898         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
3899         specified to reduce precision.
3900
3901 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3902
3903         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
3904         bodystructures (bug#9314).
3905
3906 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3907
3908         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
3909         Make button keymap non-sticky after buttons.
3910
3911 2011-08-18  David Engster  <dengste@eml.cc>
3912
3913         * nnmairix.el (nnmairix-request-set-mark)
3914         (nnmairix-goto-original-article): Remove adding of article to registry,
3915         since `gnus-registry-add-group' isn't available anymore.
3916         (nnmairix-determine-original-group-from-registry):
3917         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
3918         available anymore.
3919
3920 2011-08-12  Simon Josefsson  <simon@josefsson.org>
3921
3922         * starttls.el (starttls-any-program-available): Define as obsolete
3923         function.
3924
3925 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3926
3927         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
3928         versions which Gnus use when appropriate.
3929
3930         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
3931         a pretty destructive command.
3932
3933         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
3934
3935 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3936
3937         * message.el (message-fix-before-sending): Make a different warning
3938         about NUL characters (bug#9270).
3939
3940         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
3941         from custom (bug#9260).
3942
3943         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
3944         things work in Emacs 22 and XEmacs, too.
3945
3946         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
3947         default From.
3948
3949         * gnus-spec.el (gnus-lrm-string-p): New macro.
3950         (gnus-lrm-string): New constant.
3951         (gnus-summary-line-format-spec): LRM-ify the from.
3952         (gnus-tilde-max-form): LRM-ify string chopping.
3953
3954         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
3955
3956         * message.el (message-is-yours-p): Allow disabling canlock checking
3957         (bug#9295).
3958         (message-shoot-gnksa-feet): Add `canlock-verify'.
3959         (message-auto-save-directory): Use ~/ as the auto-save directory if the
3960         message directory isn't writable (bug#9304).
3961
3962         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
3963         non-world-readable.
3964
3965 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3966
3967         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
3968         articles.
3969
3970 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
3971
3972         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
3973         copy-list.
3974
3975 2011-08-12  Sam Steingold  <sds@gnu.org>
3976
3977         * gnus-score.el (gnus-score-find-alist): Keep the score files already
3978         in the reverse order to avoid modifying the cache with `nreverse'.
3979         (gnus-all-score-files): Do not modify the value returned by
3980         `gnus-score-find-alist' because it lives in a cache variable.
3981         (gnus-current-home-score-file): No need to `nreverse' the return value
3982         of `gnus-score-find-alist', it is already in the correct order.
3983
3984 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
3985
3986         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
3987         type MESSAGE and subtype RFC822 is slightly different from those of
3988         type TEXT.
3989
3990 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
3991
3992         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
3993         This allows article-referral to work from an nnir group.
3994
3995 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
3996
3997         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
3998
3999 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
4000
4001         * mml1991.el (mml1991-epg-find-usable-key)
4002         (mml1991-epg-find-usable-secret-key): New function.
4003         (mml1991-epg-sign): Check if signing key is usable.
4004         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
4005
4006 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
4007
4008         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
4009         server-variables only.  This should fix a bug introduced with commit
4010         e1889675b7f4adf057833c5513c9374134c4e053.
4011         (nnir-run-query): 'nnir-search-engine should not be set from the global
4012         environment.
4013
4014 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
4015
4016         * nnir.el (nnir-search-thread): Position point on referring article
4017         line.
4018         (nnir-warp-to-article): Clean up summary buffers.
4019
4020         * nnimap.el (nnimap-request-thread): Whitespace fix.
4021
4022 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
4023
4024         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
4025
4026 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4027
4028         * starttls.el (starttls-available-p): Rename from
4029         `starttls-any-program-available' and changed return convention.
4030
4031 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
4032
4033         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
4034         `unix-sync' unless it's defined.
4035
4036 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
4037
4038         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
4039         `aref' for XEmacs compatibiltiy.
4040
4041 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4042
4043         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
4044
4045 2011-07-31  Dave Abrahams  <dave@boostpro.com>
4046
4047         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
4048         closures, quote the form properly (bug#9194).
4049
4050 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4051
4052         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
4053         (gnus-summary-insert-new-articles): Protect against servers that are
4054         down.
4055
4056 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4057
4058         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
4059         in mm handle if none is specified.
4060
4061 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
4062
4063         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
4064
4065 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
4066
4067         * nnir.el (nnir-search-thread): New function to make an nnir group
4068         based on a thread query.
4069
4070         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
4071         of nnir in thread referral.
4072         (gnus-summary-refer-thread): Use it.
4073
4074         * nnimap.el (nnimap-request-thread): Use it.
4075
4076 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4077
4078         * shr.el (shr-tag-comment): Ignore HTML comments.
4079
4080 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
4081
4082         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
4083         argument.
4084         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
4085         Use `nnir-address' to handle server info rather than passing an arg.
4086
4087         * nnimap.el (nnimap-make-thread-query): New utility function to format
4088         an imap thread search query.
4089         (nnimap-request-thread): Use it.
4090
4091         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
4092         right select-method if we are not going back to the group buffer.
4093
4094 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4095
4096         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
4097         enter invalid buffer configurations into the quit form (bug#9107).
4098         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
4099         unplugged/plugged.
4100
4101         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
4102         keep track of which ones are unread (bug#9061).
4103
4104         * gnus.el (gnus-refer-article-method): Allow entering any sexp
4105         (bug#9055).
4106
4107         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
4108         (bug#9041).
4109
4110         * gnus-html.el (mm-util): Require (bug#9073).
4111
4112         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
4113         (gnus-summary-refer-thread): Use it to remove duplicates in the
4114         un-threaded view (bug#9053).
4115         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
4116
4117 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
4118
4119         * nnir.el (nnir-read-server-parm): Use default value from global
4120         variable.  Without this the default search engine parameters aren't
4121         used at all.
4122
4123 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4124
4125         * message.el (message-unique-id): Don't use the undocumented return
4126         value from (random t) (bug#9118).
4127
4128 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4129
4130         * message.el (message-auto-save-directory): If the ~/Mail directory
4131         doesn't exist, use ~ as the auto-save directory (bug#4432).
4132
4133         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
4134         hasn't already been started.
4135
4136 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4137
4138         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
4139
4140         * message.el (message-reply): Work around mysterious bug where
4141         `message-mode' seems to overwrite the locally bound `subject' variable.
4142
4143 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
4144
4145         * nnimap.el (nnimap-request-thread): Ensure search is performed in
4146         correct group.
4147
4148         * gnus-int.el (gnus-request-thread): Add group argument.
4149
4150         * gnus-sum.el (gnus-summary-refer-thread): Use it.
4151
4152 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4153
4154         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
4155
4156         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
4157         renamed to `debbugs-gnu-*'.
4158
4159 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
4160
4161         * plstore.el: Revert the editing feature since it is not urgent.
4162         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
4163         (plstore-mode-decoded): Remove.
4164
4165 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4166
4167         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
4168         isn't very interesting any more, and it leaks potentially secret data.
4169         (gnus-debug): Remove.
4170
4171         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
4172         use of :custom-show.
4173
4174 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
4175
4176         * plstore.el: Add documentation.
4177         (plstore-mode): New mode to edit plstore file.
4178         (plstore-mode-toggle-display, plstore-mode-original)
4179         (plstore-mode-decoded): New command.
4180         (plstore--encode, plstore--decode, plstore--write-contents-functions)
4181         (plstore--insert-buffer, plstore--make): New function.
4182         (plstore-open, plstore-save): Simplify by using them.
4183
4184 2011-07-06  Glenn Morris  <rgm@gnu.org>
4185
4186         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
4187
4188 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4189
4190         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
4191         no longer is much used.
4192         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
4193         Articles".
4194
4195 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
4196
4197         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
4198         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
4199         `notmuch' backend.
4200
4201 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4202
4203         * mm-decode.el (mm-text-html-renderer): Doc fix.
4204
4205         * gnus-msg.el (gnus-bug): Fix the MML tag.
4206
4207         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
4208
4209 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
4210
4211         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
4212         secondary methods if started with `gnus-no-server'.
4213
4214 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
4215
4216         * message.el (message-return-action): Fix typo in docstring.
4217
4218 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4219
4220         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
4221         bug reports at once.
4222
4223         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
4224
4225 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4226
4227         * nndraft.el: Require gnus-group.
4228         (nndraft-request-list): Declare.
4229
4230         * nndraft.el (nndraft-update-unread-articles): Don't show group having
4231         no unread article unless it matches gnus-permanently-visible-groups.
4232
4233         * nndraft.el (nndraft-update-unread-articles): New function.
4234         (nndraft-request-associate-buffer): Use it to update the number of
4235         unread articles for the nndraft groups in the group buffer when saving
4236         or killing a draft message.
4237
4238 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4239
4240         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
4241         systems to binary before writing and reading the mbox files.
4242
4243         * gnus.el (gnus-summary-line-format): Link to the info node for %U
4244         instead of trying to list them all (bug#8978).
4245
4246 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4247
4248         * pop3.el (pop3-open-server): Use :end-of-capability.
4249
4250 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4251
4252         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
4253         the id is always a number.
4254
4255         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
4256
4257         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
4258         debbugs mode, if possible.
4259
4260 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
4261
4262         * auth-source.el (auth-source-token-passphrase-callback-function):
4263         Reindent.
4264         (epg-context-operation): Remove unnecessary autoload.
4265
4266 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4267
4268         * gnus.el (gnus-list-debbugs): New command.
4269
4270         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
4271         mboxstat instead of the maintbox, since the stat seems to be fuller.
4272
4273         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
4274         summary buffers.
4275
4276         * message.el (message-get-reply-headers): Delete all duplicates,
4277         instead of the first.
4278         (message-get-reply-headers): Ensure that we have progress while
4279         deleting duplicates.
4280
4281         * gnus-msg.el (gnus-configure-posting-styles): Get the local
4282         gnus-posting-style value from the summary buffer to make it easier to
4283         make that a per-buffer conf.
4284
4285 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
4286
4287         * nnir.el (nnir-run-imap): Allow halting a search when an article is
4288         found by setting `shortcut' in 'query.
4289         (nnir-request-article): Use `shortcut' setting when requesting article
4290         by Message-ID.
4291
4292 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
4293
4294         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
4295         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
4296         Bring the pseudo-headers back too.
4297
4298 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4299
4300         * auth-source.el (auth-source-token-passphrase-callback-function):
4301         Simplify and remove EPA dependency.
4302
4303 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
4304
4305         * nnir.el (nnir-request-article): Fix error message text.
4306
4307 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4308
4309         * auth-source.el (plstore-delete): Autoload.
4310         (auth-source-plstore-search): Support delete operation.
4311         * plstore.el (plstore-delete): New function.
4312
4313 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4314
4315         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
4316         mark actually existing articles as unread rather than the ones that
4317         active asserts.
4318
4319 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
4320
4321         * nntp.el (nntp-record-command):
4322         * gnus-util.el (gnus-message-with-timestamp-1):
4323         Use format-time-string rather than decoding time stamps by hand.
4324         This is simpler and insulates the code from potential changes to
4325         current-time format.
4326
4327 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4328
4329         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
4330
4331 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4332
4333         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
4334         (plstore-save): Support public key encryption.
4335         (plstore--init-from-buffer): New function.
4336         (plstore-open): Use it; fix error when opening a non-existent file.
4337         (plstore-revert): Use plstore--init-from-buffer.
4338
4339 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4340
4341         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
4342
4343 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4344
4345         * mml2015.el (mml2015-use): Replace string-match-p with string-match
4346         for old Emacsen.
4347
4348 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4349
4350         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
4351         is not fully working.
4352
4353 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4354
4355         * dgnushack.el: Autoload sha1 on XEmacs.
4356
4357         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
4358         quit window configuration.
4359
4360         * auth-source.el (epg-context-set-passphrase-callback):
4361         Remove duplicate autoload.
4362
4363 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4364
4365         * nnir.el (nnir-request-article): Allow requesting articles by
4366         Message-ID with nnimap.
4367
4368         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
4369         current server.
4370
4371 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4372
4373         * auth-source.el: Autoload EPA/EPG functions.
4374         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
4375         changed when EPA/EPG is not available.
4376         (auth-source-backend): Rename "arg" member to "data".
4377         (auth-source-backend-parse, auth-source-plstore-search)
4378         (auth-source-plstore-create): Use it.
4379
4380 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4381
4382         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
4383         `gnus-refer-article-methods'.
4384
4385 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4386
4387         * auth-source.el: Require EPA and EPG.
4388         (auth-source-passphrase-alist): New variable.
4389         (auth-source-passphrase-callback-function)
4390         (auth-source-token-passphrase-callback-function): Callbacks for the
4391         netrc field encryption (GPG tokens).
4392         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
4393         Symmetric encryption and decryption of the netrc GPG tokens.
4394         (auth-source-netrc-normalize): Use them, simplifying the closure.
4395
4396 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4397
4398         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
4399         is available.
4400
4401 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4402
4403         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
4404         non-nil, and `nnimap-split-methods' is nil, use the former.
4405
4406 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4407
4408         * plstore.el (plstore-revert): New function.
4409         (plstore-open): Use it; hide the buffer from user.
4410
4411 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4412
4413         * auth-source.el (auth-source-backend): New member "arg".
4414         (auth-source-backend-parse): Handle new backend 'plstore.
4415         * plstore.el: New file.
4416
4417 2011-06-30  Glenn Morris  <rgm@gnu.org>
4418
4419         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
4420
4421 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4422
4423         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
4424         expiring articles to.
4425
4426         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
4427         variations as ASCII (bug#5458).
4428
4429 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4430
4431         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
4432
4433 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4434
4435         * message.el (message-point-in-header-p): Tweak the function to default
4436         to saying that we're not in the headers if there is no separator at
4437         all.  This makes it possible to use the Message version of `M-q' in
4438         buffers with no headers (bug#7987).
4439         (message-point-in-header-p): Fix last checkin to work with an empty
4440         mail-header-separator, too.
4441
4442         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
4443         again, save the choice via customize.
4444
4445 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4446
4447         * message.el (message-send-mail-function): Add `sendmail-query-once'.
4448
4449         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
4450         ended the connection, bail out before waiting infinitely on a new
4451         connection.
4452
4453 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
4454
4455         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
4456         reports.
4457
4458         * gnus.el (gnus-bug-package): Use "gnus."
4459         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
4460
4461 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4462
4463         * dgnushack.el: Make the timer warning go away on XEmacs.
4464
4465         * gnus-art.el (gnus-article-stop-animations): New function to stop any
4466         animations going on at article exit time.
4467
4468         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
4469         since removing it breaks people upgrading.
4470
4471         * shr.el (shr-put-image): Use the new interface for animating images.
4472         (shr-put-image): Animate for 60 seconds.
4473
4474         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
4475         avoid compiler warnings.
4476
4477         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
4478         error with `find-file-hooks' on Emacs 22.
4479         (with-auth-source-epa-overrides): Ugly hack to Wrap the
4480         `find-file-hook' things in `symbol-value' to avoid compilation warnings
4481         on all architectures.
4482
4483         * spam.el (spam-stat): Require in a normal fashion without binding
4484         `spam-stat-install-hooks' to avoid compilation warnings.
4485
4486         * spam-stat.el (spam-stat-install-hooks): Remove.
4487         (spam-stat-install-hooks): Don't run automatically.
4488
4489 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
4490
4491         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
4492         and keystroke.
4493
4494 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4495
4496         * auth-source.el (auth-source-netrc-cache): Move forward.
4497
4498 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4499
4500         * proto-stream.el (proto-stream-open-starttls): Use
4501         `gnutls-available-p' to see whether we have built-in support.
4502
4503         * auth-source.el (auth-source-netrc-create): Don't query the bits that
4504         we already know.
4505         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
4506         (auth-source-netrc-create): Don't prompt for the stuff we already know.
4507
4508 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4509
4510         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
4511         %S format, since that looks odd.
4512         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
4513         file, especially when saving.
4514
4515 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
4516
4517         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
4518         article found.
4519
4520 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
4521
4522         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
4523         `auth-source-save-secrets' with a more sensitive alist that can be
4524         configured per file.  Experimental, so defaults to 'never.
4525         (auth-source-netrc-create): Use it.  Still experimental code.
4526         (with-auth-source-epa-overrides): Use `find-file-hooks' if
4527         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
4528
4529 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
4530
4531         * auth-source.el (auth-source-save-secrets): New variable to control if
4532         secret tokens should be saved encrypted.
4533         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
4534         to `auth-source-netrc-normalize'.
4535         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
4536         on the EPA variables being defined.
4537         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
4538         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
4539         the lexical-let closure.
4540         (auth-source-netrc-create): Create "gpg:" tokens according to
4541         `auth-source-save-secrets'.
4542
4543 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4544
4545         * gnus-group.el (gnus-group-update-group): Add new argument
4546         `info-unchanged' that stops updating dribble buffer.
4547
4548         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
4549         deletes lines matching to it in dribble buffer.
4550
4551         * gnus-agent.el (gnus-agent-fetch-group-1):
4552         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
4553         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
4554         * gnus-start.el (gnus-group-change-level):
4555         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
4556
4557         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
4558         if newsgroup info is not changed.
4559
4560         * gnus-group.el (gnus-group-get-new-news-this-group):
4561         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
4562         Don't update dribble buffer.
4563
4564 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
4565
4566         * gnus-registry.el (gnus-registry-remove-ignored): New function to
4567         remove entries with groups we ignore.
4568
4569 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4570
4571         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
4572         the underline comes at the bottom.
4573
4574 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
4575
4576         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
4577         `gnus-registry-user-format-function-M' and declare the latter obsolete.
4578         (gnus-registry-article-marks-to-names): Rename from
4579         `gnus-registry-user-format-function-M2'.
4580
4581 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4582
4583         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
4584         ephemeral group.
4585
4586 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4587
4588         * shr.el (shr-browse-image): Copy the URL if called interactively.
4589
4590 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4591
4592         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
4593         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
4594         done, then unselected articles may be marked as read.
4595
4596         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
4597         since not doing this seems to lead to a race condition in pop3-logon.
4598
4599         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
4600         so that the call chain it correct when we call "upwards".
4601
4602         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
4603         in read-only groups.
4604
4605         * gnus-group.el (gnus-group-mark-article-read): Ditto.
4606
4607         * message.el (message-cite-reply-position): Doc string fix.
4608
4609         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
4610         avoid regexp overflow.
4611         (nnimap-transform-split-mail): Ditto.
4612
4613         * pop3.el (pop3-retr): Error out if the server closes the connection.
4614
4615 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4616
4617         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
4618         mm-with-unibyte-current-buffer.  The buffer should not contain any
4619         multibyte chars anyway at this stage.
4620
4621 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4622
4623         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
4624         at the end of lines.
4625
4626 2011-05-29  Julien Danjou  <julien@danjou.info>
4627
4628         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
4629
4630 2011-05-27  Glenn Morris  <rgm@gnu.org>
4631
4632         * gnus-group.el (gnus-bug-group-download-format-alist):
4633         Use the "maintainer" version of debian reports as well.
4634
4635 2011-05-26  Glenn Morris  <rgm@gnu.org>
4636
4637         * gnus-group.el (gnus-bug-group-download-format-alist):
4638         Use the "maintainer" version of debbugs.gnu.org reports.
4639
4640 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4641
4642         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
4643
4644 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4645
4646         * gnus-cus.el (gnus-agent-customize-category):
4647         * gnus-delay.el (gnus-delay-send-queue):
4648         * gnus.el (gnus-other-frame):
4649         Don't quote lambda expressions with `quote'.
4650
4651 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
4652
4653         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
4654         the thread moves us backwards and so we loop forever.
4655
4656 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4657
4658         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
4659         whitespace in base64 data lines.
4660
4661 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
4662
4663         * gnus-registry.el (gnus-registry-user-format-function-M):
4664         Use `mapconcat'.
4665         (gnus-registry-user-format-function-M2): Use to see the full text of
4666         the marks.  Make "," the mark text separator.
4667
4668         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
4669         authentication with auth-source.
4670
4671 2011-05-17  Glenn Morris  <rgm@gnu.org>
4672
4673         * gnus-group.el (gnus-import-other-newsrc-file):
4674         Use insert-file-contents.
4675
4676 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
4677
4678         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
4679         1000 iterations.
4680
4681 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4682
4683         * nntp.el (nntp-open-connection): Check if process-type is available.
4684
4685 2011-05-16  Julien Danjou  <julien@danjou.info>
4686
4687         * shr.el (shr-tag-del): Add support for del tag.
4688
4689 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4690
4691         * gnus-html.el (gnus-html-put-image): Register a displayer.
4692
4693         * shr.el (shr-image-displayer): Don't remove text props from alt text.
4694
4695 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
4696
4697         * registry.el (prune-factor): New initialization parameter defaulting
4698         to 0.1.
4699         (registry-prune-hard): Use it.
4700
4701         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
4702         0.1 expicitly.
4703
4704 2011-05-13  Glenn Morris  <rgm@gnu.org>
4705
4706         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
4707         is bound, since this function requires sendmail.
4708
4709 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
4710
4711         * registry.el (registry-usage-test): Disable pruning test.
4712
4713 2011-05-11  David Engster  <dengste@eml.cc>
4714
4715         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
4716         Bind set-network-process-option for XEmacs.
4717
4718 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
4719
4720         * registry.el (registry-prune-hard-candidates)
4721         (registry-prune-soft-candidates): Helper methods for registry pruning.
4722         (registry-prune): Use them.  Make the sort function optional.
4723
4724 2011-05-10  Jim Meyering  <meyering@redhat.com>
4725
4726         * shr.el (shr-colorize-region): Fix typo "on on -> on".
4727
4728 2011-05-10  Julien Danjou  <julien@danjou.info>
4729
4730         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
4731         symbol and not a list.
4732
4733 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4734
4735         * gnus-art.el (gnus-article-mode): Move binding of
4736         shr-put-image-function here from gnus-article-prepare-display.
4737
4738         * shr.el (shr-put-image-function): New variable.
4739         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
4740         (shr-put-image): Return scaled image.
4741
4742         * gnus-art.el (gnus-shr-put-image): New function.
4743         (gnus-article-prepare-display): Bind shr-put-image-function to it.
4744
4745         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
4746         original ones, as deletable.
4747
4748 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
4749
4750         * nntp.el (nntp-open-connection): Set TCP keepalive option.
4751
4752 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
4753
4754         * registry.el (registry-full): Add convenience method.  Fix logic.
4755         (registry-insert): Use it.  Fix logic here too.
4756
4757         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
4758         `registry-prune' if `registry-full' returns t.
4759         (gnus-registry-handle-action)
4760         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
4761         (gnus-registry-usage-test): Use it.
4762
4763 2011-05-07  Julien Danjou  <julien@danjou.info>
4764
4765         * shr.el (shr-link): Make shr-link inherit from link by default.
4766
4767 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
4768
4769         * shr.el (shr-urlify, shr-link): Fix shr-link face.
4770
4771 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
4772
4773         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
4774         error out because the face is not a list.
4775
4776 2011-05-05  Glenn Morris  <rgm@gnu.org>
4777
4778         * proto-stream.el (gnutls-negotiate): Fix declarations.
4779
4780         * gnus-start.el (gnus-propagate-marks): Declare.
4781
4782 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
4783
4784         * registry.el (registry-reindex): Fix percentage message.
4785
4786         * proto-stream.el (network-stream-open-starttls): Adjust to call
4787         `gnutls-negotiate' with :process and :hostname arguments.
4788
4789 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
4790
4791         * shr.el: Add shr-link face for links.
4792         (shr-urlify): Use it.
4793
4794         * registry.el (registry-insert): Make error message more helpful.
4795
4796 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4797
4798         * gnus-html.el (gnus-html-schedule-image-fetching):
4799         Use url-queue-retrieve, if it exists.
4800
4801         * shr.el (shr-tag-img): Ditto.
4802
4803         * gnus.el: Autoload more gnus-agent functions.
4804
4805         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
4806         agent if we haven't already (bug#8502).
4807
4808         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
4809         into the Agent, too.
4810
4811         * gnus-agent.el (gnus-agent-store-article): New function.
4812
4813         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
4814         and moved from that file for reuse.
4815
4816         * pop3.el (pop3-open-server): Error messages are "-ERR".
4817
4818 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4819
4820         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
4821         (open-tls-stream): Remove superfluous tls/starttls autoloads.
4822
4823 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4824
4825         * gnus.el: No Gnus v0.17 is released.
4826
4827 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4828
4829         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
4830         buffer has moved to a different frame.
4831
4832 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4833
4834         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
4835         to get the conversion from unibyte to multibyte buffers to work on
4836         Emacs 22.
4837
4838         * nntp.el (nntp-request-article): Slight clean-up.
4839
4840 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4841
4842         * shr.el (shr-strike-through): New face.
4843         (shr-tag-s): Use it to provide <s> support.
4844         (shr-tag-s): Remove duplicate definition.
4845
4846 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
4847
4848         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
4849         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
4850
4851 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
4852
4853         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
4854         `gnutls-negotiate'.
4855         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
4856
4857 2011-04-23  Glenn Morris  <rgm@gnu.org>
4858
4859         * gnus-sum.el (gnus-extra-headers): Bump :version.
4860
4861 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4862
4863         * shr.el (shr-tag-sup): New function.
4864         (shr-tag-sub): Ditto.
4865
4866 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
4867
4868         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
4869         for the case where `gnus-registry-ignored-groups' is a list of lists,
4870         and don't call `gnus-parameter-registry-ignore' otherwise.
4871
4872 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
4873
4874         * nnimap.el (nnimap-user): New backend variable.
4875         (nnimap-open-connection-1): Use it.
4876         (nnimap-credentials): Accept user parameter so it's explicit what user
4877         name is desired.
4878
4879         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
4880         default.
4881
4882         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
4883         not gnus-registry.el.
4884
4885         * gnus-registry.el: Mention in comments how to modify
4886         `gnus-extra-headers' for proper recipient tracking and that it may
4887         already have To and Cc recently, which it does as of this commit.
4888         (gnus-registry-ignored-groups): Remove defcustom.
4889         Explain why in comments.
4890         (gnus-registry-action): Fix data-header reference to use the extra
4891         headers.  Explain in package commentary how to add To and Cc headers to
4892         the gnus-extra-headers.
4893         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
4894         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
4895         parameter list or a string list in `gnus-registry-ignored-groups'.
4896         Fix logic error.
4897
4898 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4899
4900         * shr.el (shr-expand-url): Protect against null urls.
4901
4902 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4903
4904         * shr.el (shr-base): New binding.
4905         (shr-tag-base): Keep track of <base>.
4906         (shr-expand-url): New function used throughout.
4907
4908 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
4909
4910         * gnus-registry.el
4911         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
4912         (gnus-registry-ignored-groups): New variable.
4913         (gnus-registry-ignore-group-p): Use it.
4914         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
4915         set the destination group to nil (same as delete) if it's ignored.
4916
4917 2011-04-20  David Engster  <dengste@eml.cc>
4918
4919         * tests/gnustest-nntp.el: New file for simple NNTP testing.
4920
4921         * Makefile.in (test-nntp): New rule.
4922         (check): Add it.
4923         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
4924
4925 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4926
4927         * gnus-registry.el (gnus-registry-action)
4928         (gnus-registry-fetch-header-fast):
4929         Don't use mail-header that looks an internal function of mailheader.el.
4930
4931 2011-04-19  Glenn Morris  <rgm@gnu.org>
4932
4933         * time-date.el (time-to-days): Remove unused local variables.
4934
4935 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4936
4937         * gnus-registry.el: Eliminate cl functions.
4938         (gnus-registry-sort-addresses): New function that replaces mapcan.
4939         (gnus-registry-action, gnus-registry-spool-action)
4940         (gnus-registry-split-fancy-with-parent)
4941         (gnus-registry-fetch-recipients-fast): Use it.
4942         (gnus-registry-import-eld): Replace delete* with dolist + delq.
4943
4944         * registry.el (initialize-instance, registry-lookup)
4945         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
4946         (registry-lookup-secondary-value, registry-search, registry-delete)
4947         (registry-insert, registry-reindex, registry-size, registry-prune):
4948         Use eval-and-compile.
4949
4950 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
4951
4952         * registry.el (registry-reindex): New method to recreate the secondary
4953         registry indices.
4954
4955         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
4956         tracked field changes.
4957         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
4958         (gnus-registry-action, gnus-registry-spool-action)
4959         (gnus-registry-handle-action)
4960         (gnus-registry--split-fancy-with-parent-internal)
4961         (gnus-registry-split-fancy-with-parent)
4962         (gnus-registry-register-message-ids): Add recipient tracking on spool,
4963         move, and delete actions, and for fancy splitting with parent.
4964         (gnus-registry-extract-addresses)
4965         (gnus-registry-fetch-recipients-fast)
4966         (gnus-registry-fetch-header-fast): Convenience functions.
4967         (gnus-registry-misc-test): ERT test of
4968         `gnus-registry-extract-addresses'.
4969
4970 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
4971
4972         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
4973         Track by subject first, then sender.
4974
4975 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4976
4977         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
4978
4979         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
4980         Lisp.
4981
4982         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
4983         (gnus-draft-send): Use it to avoid popping
4984         up frames from gnus-group-send-queue.
4985
4986 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
4987
4988         * gnus-registry.el: Updated gnus-registry docs.
4989
4990 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
4991
4992         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
4993         Fix logic bug.
4994         (gnus-registry-post-process-groups): Fix logging of no results and
4995         quote sender and subject.
4996
4997 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4998
4999         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
5000         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
5001         gnutls-cli are too slow to be done opportunistically.
5002
5003         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
5004         (gnus-read-active-for-groups): Don't try to finish getting stuff where
5005         we had no early-data returned.
5006         (gnus-get-unread-articles): Add a sanity check so that we don't issue
5007         two async commands to the same server at the same time.
5008
5009 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
5010
5011         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
5012
5013 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5014
5015         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
5016         "warning" level.
5017
5018         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
5019         (mm-url-insert-file-contents): Don't set the package names.
5020
5021 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
5022
5023         * gnus-registry.el (gnus-registry-action): Remove properties and
5024         simplify subject in `gnus-registry-handle-action'.
5025         (gnus-registry-spool-action): Get subject and sender from message if
5026         they are not passed in.
5027         (gnus-registry-handle-action): Remove properties and simplify subject
5028         consistently.
5029
5030 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5031
5032         * registry.el: Require CL before using defmacro*.
5033
5034 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5035
5036         * gnus-art.el (article-treat-date): Assume that
5037         gnus-article-date-headers may be a group parameter.
5038
5039 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
5040
5041         * gnus-registry.el (gnus-registry-handle-action): More debugging.
5042
5043         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
5044         interactively so the newsrc file can contain foreign groups too.
5045         Useful for debugging but not much for users.
5046
5047 2011-04-07  David Engster  <dengste@eml.cc>
5048
5049         * registry.el (registry-usage-test): Only do
5050         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
5051         lexical binding.
5052
5053 2011-04-07  David Engster  <dengste@eml.cc>
5054
5055         * Makefile.in (check, test-registry): New rules for test-suite.
5056
5057 2011-04-06  David Engster  <dengste@eml.cc>
5058
5059         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
5060         argument NOERROR for `require', since XEmacs 21.4 does not support it.
5061
5062 2011-04-06  David Engster  <dengste@eml.cc>
5063
5064         * registry.el (initialize-instance): Change :after to :AFTER to be
5065         compatible with old EIEIO version in XEmacs.
5066
5067 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5068
5069         * gnus-registry.el (gnus-registry-post-process-groups)
5070         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
5071         and provide better messaging.
5072
5073 2011-04-06  David Engster  <dengste@eml.cc>
5074
5075         * Makefile.in (fail-on-warning): New rule to compile with warnings as
5076         errors.
5077
5078         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
5079         dgnushack-compile with error-on-warn enabled, and to signal an error if
5080         clean compilation failed.
5081         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
5082         with `byte-compile-error-on-warn'.  Return nil if errors occured.
5083
5084 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5085
5086         * gnus-registry.el: Don't use ERT if it's not available.  Load it
5087         unconditionally anyway, discarding errors.
5088         (gnus-registry-delete-entries): New convenience function.
5089         (gnus-registry-import-eld): Import from old .eld registry.
5090
5091         * registry.el: Don't use ERT if it's not available.  Load it
5092         unconditionally anyway, discarding errors.
5093
5094         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
5095         version from the Claudio Bley GnuTLS patch (extra optional parameters
5096         and host name).
5097
5098 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
5099
5100         * gnus-registry.el (gnus-registry-fixup-registry): New function to
5101         fixup the parameters that can be customized by the user between
5102         save/read cycles.
5103         (gnus-registry-read): Use it.
5104         (gnus-registry-make-db): Use it.
5105         (gnus-registry-spool-action, gnus-registry-handle-action):
5106         Fix messaging.
5107         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
5108         Map references to actual group names with sender and subject tracking.
5109         (gnus-registry-post-process-groups): Use `cond' for better messaging.
5110         (gnus-registry-usage-test): Add subject lookup test.
5111
5112         * registry.el (registry-db, initialize-instance): Set up constructor
5113         instead of :initform arguments for the sake of older Emacsen.
5114         (registry-lookup-breaks-before-lexbind): New method to demonstrate
5115         pre-lexbind merge bug.
5116         (registry-usage-test): Use it.
5117         (initialize-instance, registry-db): Move the non-function initforms
5118         back to the class definition.
5119
5120 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
5121
5122         * registry.el: New library to manage gnus-registry-style data.
5123
5124         * gnus-registry.el: Use it (major rewrite).
5125
5126         * nnregistry.el: Use it.
5127
5128         * spam.el: Use it.
5129
5130 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5131
5132         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
5133         marks on non-selected articles.
5134
5135 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
5136
5137         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
5138         parameter to open-protocol-stream.
5139
5140 2011-04-01  Julien Danjou  <julien@danjou.info>
5141
5142         * mm-view.el (mm-display-inline-fontify): Do not fontify with
5143         fundamental-mode.
5144
5145 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5146
5147         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
5148         servers.
5149
5150 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5151
5152         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
5153         made marks not propagate, again.
5154
5155 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
5156
5157         * proto-stream.el (open-protocol-stream): Bring back `network' type.
5158         Make this the default type.
5159         (proto-stream-open-plain): Rename from proto-stream-open-default.
5160         (open-protocol-stream, proto-stream-open-starttls)
5161         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
5162         with `plain'.
5163
5164         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
5165         value.
5166
5167         * nntp.el (nntp-open-connection-function): Document the fact that some
5168         values are not functions but are instead handled specially.
5169         Recognize nntp-open-plain-stream value.
5170         (nntp-open-connection): Recognize that value.
5171
5172 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5173
5174         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
5175         where it seems to be needed.
5176
5177 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5178
5179         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
5180         stuff.
5181
5182         * gnus-score.el (gnus-score-string): Fix calling convention of
5183         `gnus-simplify-buffer-fuzzy' after last patches.
5184
5185         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
5186         server for articles we didn't get any headers for.  This is a sanity
5187         check.
5188
5189 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
5190
5191         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
5192         new CAPABILITY, use it.
5193
5194 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5195
5196         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
5197         downloading anything.
5198
5199         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
5200
5201 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
5202
5203         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
5204         colors.
5205         (gnus-splash-svg-color-symbols): New function.
5206
5207 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5208
5209         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
5210         instead of using the global gnus-simplify-subject-fuzzy-regexp.
5211         (gnus-simplify-subject-fuzzy): Use the local
5212         gnus-simplify-subject-fuzzy-regex instead of the global one.
5213         This makes using this variable in group parameters work.
5214
5215 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5216
5217         * gnus-registry.el (gnus-registry-unfollowed-groups):
5218         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
5219         archive:sent-YYYY-MM-DD groups).
5220         (gnus-registry-split-fancy-with-parent): Bail out early in sender
5221         tracking if there are more than `gnus-registry-max-track-groups'
5222         matches.
5223
5224 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5225
5226         * message.el (message--yank-original-internal): New function to do the
5227         insertion cleanly inside eval in `message-yank-original'.
5228         (message-yank-original): Use it.
5229
5230 2011-03-29  Julien Danjou  <julien@danjou.info>
5231
5232         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
5233         local variables disabled rather than `normal-mode'.
5234
5235 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
5236
5237         * imap.el (imap-shell-open, imap-process-connection-type):
5238         Use imap-process-connection-type for 'shell' streams as well as
5239         Kerberos, SSL, other subprocesses.
5240
5241 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
5242
5243         * proto-stream.el: Changes preparatory to merging open-protocol-stream
5244         with open-network-stream.
5245         (proto-stream-always-use-starttls): Option removed.
5246         (open-protocol-stream): Return a process object by default.  Provide a
5247         new parameter :return-list specifying a list-type return value, which
5248         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
5249         :type `network' to `try-starttls', and `network-only' to `default'.
5250         Make `default' the default, for compatibility with open-network-stream.
5251         Handle the no-parameter case exactly as open-network-stream, with no
5252         additional stream processing.  Search plists using plist-get.
5253         Explicitly add :end-of-commend parameter if it is missing.
5254         (proto-stream-open-default): Rename from
5255         proto-stream-open-network-only.  Return 'default as the type.
5256         (proto-stream-open-starttls): Rename from proto-stream-open-network.
5257         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
5258         failed.  Always return a list with a (possibly dead) process as the
5259         first element, for compatibility with open-network-stream.
5260         (proto-stream-open-tls): Use plist-get.  Always return a list.
5261         (proto-stream-open-shell): Return `default' as connection type.
5262         (proto-stream-capability-open): Use plist-get.
5263         (proto-stream-eoc): Function deleted.
5264
5265         * nnimap.el (nnimap-stream, nnimap-open-connection)
5266         (nnimap-open-connection-1): Handle renaming of :type parameter for
5267         open-protocol-stream.
5268         (nnimap-open-connection-1): Pass a :return-list parameter
5269         open-protocol-stream to obtain a list return value.  Parse this list
5270         using plist-get.
5271
5272         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
5273         for open-protocol-stream.  Accept open-protocol-stream return value
5274         that is a subprocess object instead of a list.  Handle the case of a
5275         dead returned process.
5276
5277 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
5278
5279         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
5280
5281         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
5282
5283 2011-03-21  Julien Danjou  <julien@danjou.info>
5284
5285         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
5286         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
5287         query.
5288         (mm-inline-text): Render normal text with fontification whenever
5289         possible.
5290
5291         * gnus-sum.el (gnus-summary-save-parts-1):
5292         * gnus-art.el (gnus-article-browse-html-save-cid-content)
5293         (gnus-article-browse-html-parts, gnus-mime-delete-part)
5294         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
5295         Use `mm-handle-filename'.
5296
5297         * mm-util.el (mm-handle-filename): New function, return the filename of
5298         an handle.
5299
5300 2011-03-18  Julien Danjou  <julien@danjou.info>
5301
5302         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
5303         (gnus-buffer-live-p): Check that buffer is not nil.
5304
5305 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5306
5307         * gnus.el: No Gnus v0.15 is released.
5308
5309 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5310
5311         * time-date.el (format-seconds): Use assoc instead of assoc-string to
5312         avoid warning on XEmacs.
5313
5314         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
5315         on XEmacs.
5316
5317         * gnus-art.el: Require mouse, which the build bot seems to say is
5318         needed.
5319
5320         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
5321
5322         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
5323         XEmacs, since it doesn't have url-retrieve-synchronously.
5324
5325         * time-date.el (format-seconds): Use assoc instead of assoc-string,
5326         since assoc-string doesn't exist in XEmacs.
5327
5328 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
5329
5330         * gnus-group.el (gnus-group-list-ticked): New function.
5331         (gnus-group-make-menu-bar): Provide a menu entry for it.
5332         (gnus-group-list-map): Provide a binding for it.
5333
5334 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5335
5336         * shr.el (shr-visit-file): New command.
5337
5338         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
5339
5340 2011-03-17  Bjørn Mork  <bjorn@mork.no>
5341
5342         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
5343         servers.
5344
5345 2011-03-16  Julien Danjou  <julien@danjou.info>
5346
5347         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
5348         inline.
5349
5350         * gnus-art.el (article-hide-list-identifiers):
5351         Use gnus-group-get-list-identifiers.
5352
5353         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
5354         (gnus-summary-remove-list-identifiers):
5355         Use gnus-group-get-list-identifiers to get regexp.
5356         (gnus-select-newsgroup, gnus-summary-insert-subject)
5357         (gnus-summary-insert-articles):
5358         Call gnus-summary-remove-list-identifiers unconditionally.
5359
5360 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5361
5362         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
5363         we're selecting a group with unread articles.
5364
5365         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
5366
5367         * gssapi.el: New file separated out from imap.el to provide a general
5368         Kerberos 5 connection facility for Emacs.
5369
5370         * message.el (message-elide-ellipsis): Document the format spec
5371         ellipsis.
5372
5373 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
5374
5375         * message.el (message-elide-region): Allow the ellipsis to say how many
5376         lines were removed.
5377
5378 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5379
5380         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
5381         window configurations containing buffers that are now dead.
5382
5383         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
5384         parsing to avoid integer overflows.
5385         (nnimap-parse-flags): Simplify the last change.
5386         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
5387         too large for 32-bit Emacsen.
5388
5389 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5390
5391         * auth-source.el (auth-source-netrc-create):
5392         * message.el (message-yank-original): Fix use of `case'.
5393
5394 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
5395
5396         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
5397         XEmacs, which was one character too wide.
5398
5399 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
5400
5401         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
5402         default number of articles to display.
5403         (gnus-articles-to-read): Use pretty names for prompt.
5404
5405 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5406
5407         * gnus-int.el (gnus-open-server): Ditto.
5408
5409         * gnus-start.el (gnus-activate-group): Give a backtrace if
5410         debug-on-quit is set and the user hits `C-g'.
5411         (gnus-read-active-file): Ditto.
5412
5413         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
5414
5415 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
5416
5417         * message.el (message-yank-original): Use cond instead of CL case.
5418
5419 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5420
5421         * auth-source.el (auth-source-netrc-create): Use usual format for the
5422         default in prompts.
5423
5424 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5425
5426         * lpath.el: Fbind read-char-choice for XEmacs.
5427
5428 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
5429
5430         * auth-source.el (auth-source-netrc-create): Show the default in the
5431         prompt when prompting for token creation.
5432
5433 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
5434
5435         * auth-source.el (auth-source-format-prompt): Always convert the value
5436         to a string to avoid evaluating non-string arguments.
5437         (auth-source-netrc-create): Offer default properly, not as initial
5438         content in `read-string'.
5439         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
5440         of line to determine if we've been run before.  If so, don't run again,
5441         but print a trivial message to indicate the cache was hit instead.
5442
5443 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
5444
5445         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
5446         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
5447         The user will have to run `gnus-sync-read' manually and wait for Cloudy
5448         Gnus.
5449
5450 2011-03-11  Julien Danjou  <julien@danjou.info>
5451
5452         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
5453         modified file".
5454
5455 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
5456
5457         * auth-source.el (auth-source-read-char-choice): New function to read a
5458         character choice using `dropdown-list', `read-char-choice', or
5459         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
5460         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
5461         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
5462         (auth-source-netrc-saver): Use it.
5463         (auth-source-pick-first-password): New convenience function.
5464
5465 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
5466
5467         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
5468         parameter in the credentials.
5469         (nnimap-open-connection-1): Use it after a successful login.
5470         (nnimap-credentials): Add IMAP-specific user and password prompt.
5471
5472         * auth-source.el (auth-source-search): Add :require parameter, taking a
5473         list.  Document it and the :save-function return token.  Pass :require
5474         down.  Change the CREATED message from a warning to a debug statement.
5475         (auth-source-search-backends): Pass :require down.
5476         (auth-source-netrc-search): Pass :require down.
5477         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
5478         Change save prompt to indicate all modifications saved here are
5479         deletions.
5480         (auth-source-netrc-create): Take user login name as default in user
5481         prompt.  Move all the save functionality to a lexically bound function
5482         under the :save-function token in the returned list.  Set up clearer
5483         default prompts for user, host, port, and secret.
5484         (auth-source-netrc-saver): New function, intended to be wrapped for
5485         :save-function.
5486
5487 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5488
5489         * shr.el (shr-table-horizontal-line): Change the defaults for the table
5490         lines to be spaces instead.
5491
5492 2011-03-07  Julien Danjou  <julien@danjou.info>
5493
5494         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
5495         (sieve-sasl-auth): Check that auth-source-search did return something,
5496         or just return an empty string.
5497
5498 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5499
5500         * gnus.el (gnus-interactive): Use read-directory-name.
5501
5502         * gnus-uu.el (gnus-uu-decode-uu-and-save)
5503         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
5504         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
5505         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
5506         Likewise.
5507
5508         * gnus-group.el (gnus-group-make-directory-group): Likewise.
5509
5510 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5511
5512         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
5513         onto the list of killed groups, too.  This makes killed nnimap groups,
5514         for instance, more reliably not reappear.
5515
5516         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
5517         the parent.
5518
5519         * gnus-sum.el (gnus-update-read-articles): Fix typo.
5520
5521         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
5522         really have server-side marks.
5523
5524         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
5525         since most backends do not usefully have server-side marks.
5526         (gnus-update-read-articles): Propagate marks to all backends that
5527         really have server-side marks.
5528
5529 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5530
5531         * message.el (message-cite-reply-position, message-cite-style):
5532         New variables.
5533         (message-yank-original): Use the new citation styles.
5534
5535 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
5536
5537         * message.el (message-options): Revert 22da67af (workaround for XEmacs
5538         buffer-local issue); don't mark it buffer-local when running under
5539         XEmacs.
5540
5541 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
5542
5543         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
5544         numbers too big to be `read'.
5545
5546 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
5547
5548         * password-cache.el (password-in-cache-p): Add autoload.
5549
5550         * message.el (message-options): Make buffer-local two ways to attempt
5551         to fix a XEmacs bug.
5552
5553 2011-03-02  Julien Danjou  <julien@danjou.info>
5554
5555         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
5556
5557 2011-03-01  Julien Danjou  <julien@danjou.info>
5558
5559         * gnus-art.el (list-identifier): Add list-identifier as a parameter
5560         group.
5561         (article-hide-list-identifiers): Use list-identifier group parameter.
5562
5563 2011-02-28  Julien Danjou  <julien@danjou.info>
5564
5565         * sieve.el (sieve-buffer-script-name): New local variable to store
5566         sieve script name.
5567         (sieve-edit-script): Store sieve script name.
5568         (sieve-upload): Use sieve script name when uploading.
5569         (sieve-upload): Use substitute-command-keys.
5570         (sieve-edit-script): Use substitute-command-keys.
5571         (sieve-refresh-scriptlist): Use substitute-command-keys.
5572         (sieve-manage-mode-map): Define keymap properly.
5573         (sieve-manage-mode): Do not set mode name manually, change mode-name to
5574         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
5575         Remove commented code about cvs.
5576         (sieve-manage-quit): New function.
5577         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
5578
5579 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5580
5581         * gnus-group.el (gnus-import-other-newsrc-file): New function.
5582
5583 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
5584
5585         * auth-source.el (auth-source-search): Cache empty result sets.
5586
5587         * password-cache.el (password-in-cache-p): Convenience function to
5588         check if a key is in the cache, even if the value is nil.
5589
5590         * auth-source.el (auth-source-save-behavior): New variable to replace
5591         `auth-source-never-create'.
5592         (auth-source-netrc-create): Use it.
5593         (auth-source-never-save): Remove.
5594
5595 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
5596
5597         * nnimap.el (nnimap-stream): Doc fix.
5598         (nnimap-open-connection-1): Reverse the order of the ports to that the
5599         prompted-for port is first.
5600
5601         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
5602         retrieval by the no-group selection.
5603
5604         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
5605         numerical parameters.
5606
5607 2011-02-25  Julien Danjou  <julien@danjou.info>
5608
5609         * gnus-gravatar.el: Use gnus-with-article-buffer.
5610
5611         * gnus-art.el (gnus-with-article-buffer): Check that the
5612         gnus-article-buffer is alive.
5613
5614 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
5615
5616         * auth-source.el (auth-source-creation-prompts): New variable to manage
5617         creation-time prompts.
5618         (auth-source-search): Document it.
5619         (auth-source-format-prompt): Add utility function.
5620         (auth-source-netrc-create): Don't default the user name to
5621         user-login-name.  Use `auth-source-creation-prompts' and some default
5622         prompts for user, host, port, and password (the default generic prompt
5623         remains ugly).
5624         (auth-source-never-save): Add customizable option to never save info.
5625         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
5626         mode excursion.
5627
5628 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5629
5630         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
5631         argument that XEmacs doesn't support.
5632
5633         * dgnushack.el (dgnushack-compile): Exclude color.el from being
5634         compiled for Emacsen having no `libxml-parse-html-region' support.
5635
5636         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
5637
5638         * lpath.el: Bind buffer-save-without-query for XEmacs.
5639
5640 2011-02-23  Julien Danjou  <julien@danjou.info>
5641
5642         * gnus-art.el (article-make-date-line): Ignore errors if time is
5643         invalid and not convertible.
5644         (article-make-date-line): Only add lapsed time if time is not nil.
5645
5646 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
5647
5648         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
5649         `read-char-choice' for backwards compatibility.
5650         (auth-source-netrc-element-or-first): New function to DTRT for
5651         parameter extraction.
5652         (auth-source-netrc-create): Use it and fix multiple parameter print
5653         bug.  Use the default passed from above (given-default) or the
5654         built-in (user-login-name for :user).
5655
5656 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
5657
5658         * gnus-start.el (gnus-dribble-read-file):
5659         Set buffer-save-without-query, since we always want to save the dribble
5660         file, probably.
5661
5662         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
5663         nnimap.
5664
5665         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
5666         -summary- since it's a user-visible variable.
5667
5668         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
5669         first time you use the new Gnus.
5670
5671 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
5672
5673         * auth-source.el: Don't load netrc.el.
5674         (auth-sources): Search ~/.netrc as well by default.
5675         (auth-source-debug): Add 'trivia option for extra output.
5676         (auth-source-do-trivia): Use it.
5677         (auth-source-search): Simplify logic to use
5678         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
5679         appropriate.  Don't keep a running count at this level.  Layer :create
5680         and :delete options appropriately on the first and second passes.
5681         Don't track the backend with the search results.
5682         (auth-source-search-backends): New function to search a list of
5683         backends for a processed spec.
5684         (auth-source-netrc-parse): Cache all netrc files, making
5685         auth-source-netrc-cache an alist keyed by the file name and using the
5686         file mtime as the caching criterion.  Keep the obfuscated data secret
5687         with a lexical bind.
5688         (auth-source-netrc-search): Don't calculate the length of the results
5689         unnecessarily.
5690         (auth-source-search-backends): Fix bug.
5691         (auth-source-netrc-create): Rework prompts.
5692
5693 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
5694
5695         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
5696         Lower case names of search constraints.
5697         (nnir-run-query): Cache and reuse search constraints for all imap
5698         servers.
5699
5700 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
5701
5702         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
5703         after exit.
5704         (gnus-setup-message): Define missing variable from last checkin.
5705
5706         * gnus-sum.el (gnus-summary-show-article): When called with t as the
5707         value, show the raw article.
5708
5709 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5710
5711         * gnus.el: No Gnus v0.13 is released.
5712
5713 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5714
5715         * nnimap.el (nnimap-open-connection-1): Revert last change, since
5716         auth-source now accepts numbers.
5717
5718         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
5719         spec, too.
5720         (auth-source-ensure-strings): New function.
5721
5722         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
5723         (gnus-article-setup-buffer): Always restart the date timer so that user
5724         changes to the frequency is respected.
5725
5726         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
5727         port numbers, so make sure it gets that if nnimap-server-port is
5728         explicit.
5729
5730 2011-02-21  Simon Josefsson  <simon@josefsson.org>
5731
5732         * nnimap.el (nnimap-inbox): Doc fix.
5733
5734 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
5735
5736         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
5737         Autoload.  Add optional arg FRAME, and pass it to color-values.
5738         (color-complement): Caller changed.  Doc fix.
5739         (color-gradient): Rewrite for better clarity and efficiency.
5740
5741 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
5742
5743         * shr-color.el (shr-color->hexadecimal): Use renamed function names
5744         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
5745         color-lab-to-srgb.
5746
5747 2011-02-20  Drew Adams  <drew.adams@oracle.com>
5748
5749         * color.el: First part of merge from hexrgb.el.
5750         (color-rgb-to-hex): Rename from color-rgb->hex.
5751         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
5752         saturation to zero if the value is too small.
5753         (color-rgb-to-hsl): Rename from color-rgb->hsl.
5754         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
5755         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
5756         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
5757         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
5758         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
5759         (color-cie-de2000): Doc fix.
5760
5761 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5762
5763         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
5764         given method as in the group name if we're using an extended method.
5765         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
5766         command, if we're using that, instead of waiting for the beginning.
5767
5768         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
5769         we're sure to get unique server names, and we don't output two async
5770         commands in the same buffer.  This fixes an NNTP hang for some users.
5771
5772 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5773
5774         * gnus.el: No Gnus v0.11 is released.
5775
5776 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5777
5778         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
5779         summary buffer before reading going to the next buffer.  This avoids
5780         putting the point in the group buffer if you `C-g' the command.
5781
5782         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
5783         cache (for now) to make ~/.authinfo.gpg files usable.
5784
5785         * nnfolder.el (copyright-update): Define for the compiler.
5786
5787         * auth-source.el (auth-source-search): Fix unbound variable.
5788
5789 2011-02-19  Glenn Morris  <rgm@gnu.org>
5790
5791         * gnus.el (gnus-meta): Doc fix.
5792
5793 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
5794
5795         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
5796         in case it's not yet loaded.
5797
5798 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
5799
5800         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
5801         line we're waiting for.
5802
5803 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
5804
5805         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
5806         face with line-width greater than zero will cause RET in gnus summary
5807         buffer to scroll down article page-wise because auto vscroll happens,
5808         it should be temporally disabled when doing a scroll-up.
5809
5810 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
5811
5812         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
5813         outputs from the server.
5814
5815 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
5816
5817         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
5818         later so that bbdb can hook in easier.
5819
5820 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
5821
5822         * auth-source.el (auth-source-search): Don't try to create credentials
5823         if the caller doesn't want that.
5824         (auth-source-search): If we don't find a match, don't bug out on
5825         non-bound variables.
5826         (auth-source-search): Only ask a single backend to create the
5827         credentials.
5828
5829         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
5830         logging.
5831         (nnimap-credentials): Protect against auth-source-search returning nil.
5832         (nnimap-request-list): Protect against not being able to open the
5833         server.
5834
5835 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
5836
5837         * auth-source.el (auth-source-search): Do a two-phase search, one with
5838         no :create to get the responses from all backends.
5839
5840         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
5841         when getting credentials.
5842
5843         * gnus-util.el (gnus-delete-duplicates): New function.
5844
5845 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
5846
5847         * nnimap.el (nnimap-credentials): Instead of picking the first port as
5848         a creation default, pass the whole port list down.  It will be
5849         completed.
5850
5851         * auth-source.el (auth-source-search): Updated docs to talk about
5852         multiple creation choices.
5853         (auth-source-netrc-create): Accept a list as a value (from the search
5854         parameters) and do completion on that list.  Keep a separate netrc line
5855         with the password obscured for showing the user.
5856
5857         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
5858         first choice to `auth-source-search' so it will be used for entry
5859         creation instead of the server's Gnus-specific name.
5860         (nnimap-credentials): Rely on the auth-source library to select which
5861         port is actually wanted in the new netrc entry, so don't override
5862         `auth-source-creation-defaults'.
5863
5864         * auth-source.el (auth-source-netrc-parse): Use :port instead of
5865         :protocol and accept a missing user, host, or port as a wildcard match.
5866         (auth-source-debug): Default to off.
5867
5868         (auth-source-netrc-search, auth-source-netrc-create)
5869         (auth-source-secrets-search, auth-source-secrets-create)
5870         (auth-source-user-or-password, auth-source-backend, auth-sources)
5871         (auth-source-backend-parse-parameters, auth-source-search): Use :port
5872         instead of :protocol.
5873
5874         * nnimap.el (nnimap-credentials): Pass a port default to
5875         `auth-source-search' in case an entry needs to be created.
5876         (nnimap-open-connection-1): Use :port instead of :protocol.
5877
5878 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5879
5880         * auth-source.el: Bind load-path when loading EIEIO from
5881         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
5882         21.4 doesn't support, to `require'.
5883         (auth-source-secrets-search): Use mm-delete-duplicates instead of
5884         delete-dups that is not available in XEmacs 21.4.
5885
5886 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
5887
5888         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
5889         as EIEIO must also be loaded when auth-source.el is being
5890         byte-compiled.
5891
5892 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
5893
5894         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
5895
5896         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
5897
5898         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
5899
5900         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
5901
5902         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
5903
5904         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
5905
5906         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
5907
5908         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
5909         necessary.
5910
5911 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
5912
5913         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
5914         nil means that nnimap doesn't get updated.
5915
5916 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
5917
5918         * auth-source.el (auth-source-netrc-create): Return a synthetic search
5919         result when the user doesn't want to write to the file.
5920         (auth-source-netrc-search): Expect a synthetic result and proceed
5921         accordingly.
5922         (auth-source-cache-expiry): New variable to override
5923         `password-cache-expiry'.
5924         (auth-source-remember): Use it.
5925
5926         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
5927         parameter.  Create entry if necessary by using :create t.
5928         (nnimap-open-connection-1): Don't pass `inhibit-create'.
5929
5930 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
5931
5932         * auth-source.el (auth-source-debug): Enable by default and don't
5933         mention the obsolete `auth-source-hide-passwords'.
5934         (auth-source-do-warn): New function to debug unconditionally.
5935         (auth-source-do-debug): Use it.
5936         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
5937         and for Secrets API entries when the secrets.el library is not
5938         available.
5939
5940 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
5941
5942         * gnus-sum.el (gnus-propagate-marks): Default to nil.
5943         (gnus-summary-exit): Kill the correct article buffer on exit from a
5944         `C-d' group.
5945
5946         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
5947         gnus-propagate-marks.
5948
5949         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
5950         before killing the buffers so that a non-full window conf gets handled
5951         correctly.
5952         (gnus-summary-exit): Ditto.
5953         (gnus-summary-read-group-1): Ditto.
5954
5955         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
5956         async code again so that we can debug it properly.
5957
5958         * message.el (message-reply): Take an optional switch-buffer parameter
5959         so that Gnus window confs are respected better.
5960
5961 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
5962
5963         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
5964         `plist-get' to accept non-list parameters (XEmacs issue).
5965         Fix docstring.
5966         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
5967         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
5968         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
5969         Login collection is "Login" and not "login".
5970
5971 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
5972
5973         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
5974         multiple headers.
5975
5976         * nnimap.el (nnimap-inhibit-logging): New variable.
5977         (nnimap-log-command): Don't log login commands.
5978
5979         * auth-source.el (auth-source-netrc-search): The asserts seem to want
5980         to have more parameters.
5981
5982         * nnimap.el (nnimap-send-command): Mark the command time for each
5983         command, so that we don't get NOOPs stepping on our toes.
5984
5985         * gnus-art.el (article-date-ut): Get the date from the Date header on
5986         `t'.
5987
5988 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5989
5990         * auth-source.el (auth-source-search): Use copy-sequence instead of
5991         the cl.el copy-list.
5992
5993 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
5994
5995         * imap.el: Bring it back (revert
5996         84d800cd31de3064f0ed39617d725709a2f8f42f).
5997
5998 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
5999
6000         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
6001         Improve prompt.
6002
6003 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
6004
6005         * gnus-art.el (gnus-article-mode-line-format): Remove the article
6006         washing status from the default format.  It isn't very informative.
6007
6008 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
6009
6010         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
6011         Fix Gcc processing on imap.
6012
6013 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6014
6015         * imap.el: Remove file.  All the functionality is in nnimap.el.
6016
6017 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6018
6019         * message.el (message-bury): Don't pop up a new window when selected
6020         window is dedicated.
6021
6022 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6023
6024         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
6025
6026 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
6027
6028         * sieve-manage.el: Autoload `auth-source-search'.
6029         (sieve-sasl-auth): Use it.
6030
6031 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
6032
6033         * nnimap.el: Autoload `auth-source-forget+'.
6034         (nnimap-open-connection-1): Use it if the connection fails.
6035
6036         * auth-source.el: Require `password-cache'.
6037         (auth-source-hide-passwords, auth-source-cache): Remove and mark
6038         obsolete.
6039         (auth-source-magic): Marker for `password-cache' keys.
6040         (auth-source-do-cache): Update docstring.
6041         (auth-source-search): Use and check cache.
6042         (auth-source-forget-all-cached, auth-source-remember)
6043         (auth-source-recall, auth-source-forget, auth-source-forget+)
6044         (auth-source-specmatchp): Caching support functions.
6045         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
6046         Remove and obsolete.
6047         (auth-source-user-or-password): Remove caching to further discourage
6048         using it.  Always hide passwords.
6049
6050         * password-cache.el (password-cache-remove): Accept secrets that are
6051         not strings.
6052
6053 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
6054
6055         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
6056         code for now, since it doesn't work for all users.
6057
6058 2011-02-09  Julien Danjou  <julien@danjou.info>
6059
6060         * message.el (message-options): Make message-options really buffer
6061         local.
6062
6063 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
6064
6065         * mail-source.el: Autoload `auth-source-search'.
6066         (mail-source-keyword-map): Note order matters.
6067         (mail-source-set-1): Get all the mail-source source values and
6068         defaults and search auth-source on those if needed.  This can all
6069         probably be simplified.
6070
6071         * nnimap.el: Autoload `auth-source-search'.
6072         (nnimap-credentials): Use it.
6073         (nnimap-open-connection-1): Ask for the virtual server and physical
6074         address in one shot.
6075
6076         * nntp.el: Autoload `auth-source-search'.
6077         (nntp-send-authinfo): Use it.  Note TODO.
6078
6079 2011-02-08  Julien Danjou  <julien@danjou.info>
6080
6081         * shr.el (shr-tag-body): Add support for text attribute in body
6082         markups.
6083
6084         * message.el (message-options): Make message-options a local variable.
6085
6086 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
6087
6088         * auth-source.el (auth-source-secrets-search)
6089         (auth-source-user-or-password): Use `append' instead of `nconc'.
6090         (auth-source-user-or-password): Build return list better and protect
6091         against nil :secret.
6092
6093 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
6094
6095         * nnimap.el (nnimap-update-info): Refactor slightly.
6096         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
6097         (nnimap-update-info): Clean up slightly.
6098         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
6099         characters.
6100         (nnimap-process-quirk): Rename function to avoid collision.
6101         (nnimap-update-info): Fix macrology bug-out.
6102         (nnimap-update-info): Simplify split history test.
6103
6104 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
6105
6106         * auth-source.el (top): Require 'eieio unconditionally.
6107         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
6108         (auth-source-secrets-search): Limit search when `max' is greater than
6109         number of results.
6110
6111 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
6112
6113         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
6114         part not returning any data.
6115
6116         * proto-stream.el (open-protocol-stream): Document the return value.
6117
6118 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6119
6120         * auth-source.el (auth-source-secrets-search): Add examples.
6121
6122 2011-02-06  Julien Danjou  <julien@danjou.info>
6123
6124         * message.el (message-setup-1): Handle message-generate-headers-first
6125         set to t.
6126
6127 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6128
6129         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
6130         API with a string "secrets:collection-name" and with 'default.
6131         (auth-source-backend-parse): Parse "secrets:collection-name" and
6132         'default.  Recurse on parses instead of repeating code.  Use the
6133         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
6134         message when ignoring a source.
6135         (auth-source-search): List ignored search keys at the top level.
6136         (auth-source-netrc-create): Use `case' instead of `cond'.
6137         (auth-source-secrets-search): Created with TODOs.
6138         (auth-source-secrets-create): Created with TODOs.
6139         (auth-source-retrieve, auth-source-create, auth-source-delete)
6140         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6141         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6142         (auth-source-user-or-password-sftp)
6143         (auth-source-user-or-password-smtp): Remove.
6144         (auth-source-user-or-password): Deprecated and modified to be a wrapper
6145         around `auth-source-search'.  Not tested thoroughly.
6146
6147 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
6148
6149         * auth-source.el: Bring in assoc and eioeio libraries.
6150         (secrets-enabled): New variable to track the status of the Secrets API.
6151         (auth-source-backend): New EIOEIO class to represent a backend.
6152         (auth-source-creation-defaults): New variable to set prompt defaults
6153         during token creation (see the `auth-source-search' docstring for
6154         details).
6155         (auth-sources): Simplify to allow a simple string as a netrc backend
6156         spec.
6157         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
6158         (auth-source-backend-parse-parameters): Fill in the backend parameters.
6159         (auth-source-search): Main auth-source API entry point.
6160         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
6161         (auth-source-search-collection): Helper function for searching.
6162         (auth-source-netrc-parse, auth-source-netrc-normalize)
6163         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
6164         Supports search, create, and delete.
6165         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
6166         backend stubs.
6167         (auth-source-user-or-password): Call `auth-source-search' but it's not
6168         ready yet.
6169
6170 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
6171
6172         * message.el (message-setup-1): Remove the read-only stuff, since it
6173         doesn't work under XEmacs, for some reason.
6174
6175         * gnus-sum.el (gnus-user-date): Rename back from
6176         gnus-summary-user-date since user code refers to it.
6177
6178         * shr.el (shr-render-td): Store the actual background color used.
6179
6180         * message.el (message-setup-1): Don't bind the constant
6181         -forbidden-properties.
6182         (message-setup-1): Revert previous change, since it needs to bind the
6183         props to insert them.
6184         (message-resend): Allow removing the read-only separator line.
6185
6186 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6187
6188         * nnimap.el (nnimap-request-accept-article): Give an error message if
6189         the APPEND wasn't successful.
6190
6191 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
6192
6193         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
6194         that have no groups.
6195
6196 2011-02-03  Julien Danjou  <julien@danjou.info>
6197
6198         * gnus-draft.el: Remove progn around gnus-draft-setup.
6199
6200 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6201
6202         * gnus-start.el (gnus-read-active-for-groups): This function is never
6203         called with a nil `infos', so clean that up.
6204         (gnus-get-unread-articles): Request active files from primary/secondary
6205         methods that have no groups (yet).
6206
6207 2011-02-03  Julien Danjou  <julien@danjou.info>
6208
6209         * message.el (message-setup-1): Always generate References first.
6210         (message-mail): Return the return value of message-setup, not always t.
6211         (message-setup-1): Insert mail-header-separator with read-only and
6212         intangible properties set.
6213
6214         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
6215         user-date in docstring.
6216
6217         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
6218
6219         * gnus.el (gnus-summary-line-format): Mention &user-date format in
6220         docstring.
6221
6222         * gnus.el (gnus-user-date-format-alist): Change default value.
6223         Use defcustom, with type and group. Move from gnus-util.el.
6224         Rename to gnus-summary-user-date-format-alist.
6225
6226 2011-02-03  Glenn Morris  <rgm@gnu.org>
6227
6228         * nnimap.el (gnus-fetch-headers): Declare.
6229
6230         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
6231
6232 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6233
6234         * message.el (message-forward-make-body-digest-plain)
6235         (message-followup, message-reply): Clean up things noted by Stefan.
6236
6237         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
6238         gnus-article-update-date-headers is nil.
6239         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
6240         it didn't really work with defcustom.
6241         (article-update-date-lapsed): Make sure the window start doesn't move,
6242         either.
6243
6244 2011-02-01  Julien Danjou  <julien@danjou.info>
6245
6246         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
6247         format.
6248
6249         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
6250         standard in Emacs nowadays.
6251
6252         * color.el (color-gradient): Add a color-gradient function.
6253
6254 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6255
6256         * message.el (message-expand-name): Don't trust the return value of
6257         bbdb-complete-name.
6258         (message-check-news-header-syntax): Remove unused var `start'.
6259         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
6260         (message-inhibit-body-encoding): Move to before first use.
6261         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
6262         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
6263         (Organization, Message-ID, Date, mh-previous-window-config):
6264         Defvar the vars using dynamic scoping.
6265
6266 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
6267
6268         * shr.el (shr-render-td): Only do colors at the final rendering.
6269         Should be slightly faster.
6270         (shr-insert-table): Fix up TD background colors when doing the
6271         vertical padding.
6272
6273         * gnus-art.el (article-date-ut): Protect against articles with no Date
6274         header.
6275         (article-update-date-lapsed): Don't use current-column to find the
6276         horizontal position.  It's fragile in the presence of \003 characters.
6277
6278         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
6279
6280 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6281
6282         * gnus-art.el (article-transform-date): Rewrite to still work when
6283         there are several rfc2822 parts.
6284         (article-transform-date): Fix infinite recursion.
6285         (article-date-ut): Replace infinitely many Date headers with a single
6286         one when called interactively.
6287
6288         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
6289         secure manner.
6290
6291         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
6292         move around by not using save-window-excursion.  It seems to work...
6293
6294 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6295
6296         * gnus-art.el (article-make-date-line): Work for user-defined format.
6297
6298 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6299
6300         * nntp.el (nntp-retrieve-group-data-early)
6301         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
6302         fetching functions.
6303
6304         * gnus-start.el (gnus-read-active-for-groups): Read the active files
6305         thoroughly for all backends that have no known groups.  This should
6306         allow new nnml methods to retrieve mail.
6307
6308         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
6309         that Gnus doesn't know exists again.
6310
6311         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
6312         (gnus-treat-date-ut): Ditto.
6313         (gnus-article-update-date-header): Rename.
6314         (gnus-treat-date-local): Remove.
6315         (gnus-treat-date-english): Remove.
6316         (gnus-treat-date-lapsed): Remove.
6317         (gnus-treat-date-combined-lapsed): Remove.
6318         (gnus-treat-date-original): Remove.
6319         (gnus-treat-date-iso8601): Remove.
6320         (gnus-treat-date-user-defined): Remove.
6321         (gnus-article-date-headers): New variable to control all the date
6322         header options.
6323         (article-date-ut): Rewrite to allow using the new way to format date
6324         headers(s).
6325
6326 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
6327
6328         * nnmail.el (nnmail-article-group): Check for a direct fancy split
6329         method.
6330         (nnmail-article-group): A better test for fanciness.
6331
6332         * nnimap.el (nnimap-request-head): Protect against not finding the
6333         article by Message-ID.
6334
6335 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
6336
6337         * gnus-art.el (article-update-date-lapsed): Try a better way to really
6338         keep point at the "same place".
6339
6340 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6341
6342         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
6343         data if the group is inactive.
6344
6345 2011-01-28  Julien Danjou  <julien@danjou.info>
6346
6347         * gnus-win.el: Remove dead function gnus-window-configuration-element.
6348         (gnus-all-windows-visible-p): Remove old compatibility code.
6349         (gnus-window-top-edge): Add docstring.
6350
6351         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
6352
6353 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6354
6355         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
6356         older request-update-info.
6357
6358         * gnus-art.el (article-make-date-line): Limit the length a bit more.
6359
6360 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
6361
6362         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
6363         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
6364
6365 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6366
6367         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
6368         groups.  This makes the nndraft:queue group pop up if it's not already
6369         there.
6370
6371         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
6372         messages" logic, which was reversed.
6373
6374         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
6375         the "same place" even if point is on the line being replaced.
6376         (article-update-date-lapsed): Allow updating both the combined lapsed
6377         and the lapsed headers.
6378         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
6379         (article-make-date-line): Limit the number of segments dynamically to
6380         avoid too-long lines.
6381
6382 2011-01-27  Julien Danjou  <julien@danjou.info>
6383
6384         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
6385         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
6386
6387 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6388
6389         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
6390         Use plist-get instead of the cl function getf.
6391
6392 2011-01-27  Glenn Morris  <rgm@gnu.org>
6393
6394         * gnus-util.el (float-time): Get rid of compiler warning, again.
6395
6396 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6397
6398         * shr.el (shr-put-color): Special-case background colors: Do put them
6399         at the blank parts at the front of the lines.
6400
6401         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
6402         exit hook to nix out all data on readedness on group exit.
6403
6404         * gnus-util.el (float-time): If float-time is bound, always use it on
6405         all Emacsen.  It's unclear why the subrp check was there.
6406         (time-date): Require to make some autoload issues on XEmacs go away.
6407
6408         * shr.el (shr-put-color): Don't do the box padding in tables, since
6409         they're already padded.
6410
6411 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
6412
6413         * gnus-art.el (gnus-article-next-page): When the last line of the
6414         article is displayed, scroll down once more instead of going to the
6415         next article at once.
6416         (article-lapsed-string): Refactor out and allow specifying how many
6417         segments you want.
6418         (gnus-article-setup-buffer): Start updating the lapsed header directly.
6419         (gnus-article-update-lapsed-header): New variable.
6420
6421         * shr.el: Revert change that made headings use different-sized faces.
6422         The Emacs display engine isn't advanced enough that, for instance,
6423         tables can comfortably use differently-sized faces.
6424
6425 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
6426
6427         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
6428         used.
6429         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
6430         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
6431         we're using an encrypted connection.
6432
6433         * proto-stream.el: Alter the interface functions to also return the
6434         actual stream type used: network or tls.
6435
6436 2011-01-25  Julien Danjou  <julien@danjou.info>
6437
6438         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
6439         (mm-display-javascript-inline): New function.
6440
6441         * mm-decode.el (mm-inline-media-tests): Add application/javascript
6442         viewing function.
6443
6444 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6445
6446         * shr.el (shr-expand-newlines): Fix variable name.
6447
6448 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
6449
6450         * shr.el (shr-expand-newlines): Make nested boxes work.
6451
6452 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
6453
6454         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
6455         backgrounds.
6456         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
6457         in a more sensible manner.
6458
6459 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
6460
6461         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
6462         if EPG is loaded.
6463
6464 2011-01-24  Julien Danjou  <julien@danjou.info>
6465
6466         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
6467         tags.
6468
6469 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
6470
6471         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
6472         commands.
6473
6474         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
6475         in the article buffer.
6476         (gnus-gravatar-insert): Use blank space from the current buffer to
6477         avoid breaking text properties.  This makes X-Sent updating work again.
6478
6479         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
6480
6481 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
6482
6483         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
6484         fix the bug in url-http.el instead.
6485
6486         * shr.el (shr-image-fetched): Ditto.
6487
6488         * shr.el (shr-image-fetched): Avoid having point move in the article
6489         buffer.
6490
6491         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
6492         buffer after being called.  It's apparently being killed by url.el, and
6493         killing it made point move to end-of-buffer in a random buffer.
6494
6495         * shr.el (shr-image-fetched): Ditto.
6496
6497 2011-01-23  Julien Danjou  <julien@danjou.info>
6498
6499         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
6500
6501         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
6502         text/x-org.
6503
6504 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6505
6506         * gnus-sum.el (gnus-summary-move-article): Protect against backends
6507         (i.e., nnimap) returning nil as the article number.
6508
6509 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
6510
6511         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
6512         "DelSp" parameter in RFC3676.
6513
6514 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6515
6516         * message.el (message-check-recipients): Display the encoded version of
6517         the bogus address if they differ.
6518
6519         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
6520         after sending.
6521
6522         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6523
6524         * gnus-group.el (gnus-group-refresh-group): New convenience function.
6525
6526         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
6527         group buffer after sending the queue.
6528
6529         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6530
6531 2011-01-22  Julien Danjou  <julien@danjou.info>
6532
6533         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
6534
6535 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6536
6537         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
6538         nested related parts.
6539
6540         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
6541         unexpired articles.  This fixes the regression that led expiry marks to
6542         disappear from nnfolder groups.
6543
6544 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6545
6546         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
6547         Don't confuse the "ret" of "retrograde" with RET.
6548
6549 2011-01-21  Julien Danjou  <julien@danjou.info>
6550
6551         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
6552         than mm-insert-inline.
6553
6554 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6555
6556         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
6557         Widen article buffer.
6558
6559 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6560
6561         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
6562         the temp buffer.
6563         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
6564
6565 2011-01-20  Julien Danjou  <julien@danjou.info>
6566
6567         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
6568
6569         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
6570         than mm-insert-inline to insert inline part: this respect
6571         mm-inline-media-tests displayers.
6572
6573         * mm-view.el (mm-display-shell-script-inline): New function.
6574
6575         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
6576
6577         * mm-uu.el (mm-uu-type-alist): Add org block.
6578         (mm-uu-org-src-code-block-extract): New function.
6579
6580         * mm-view.el (mm-display-org-inline): New function.
6581
6582         * mm-decode.el (mm-automatic-display): Add text/org.
6583
6584         * mailcap.el (mailcap-mime-extensions): Add .org.
6585
6586 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6587
6588         * gnus-art.el (gnus-article-highlight): Remove argument passed to
6589         gnus-article-add-buttons.
6590
6591 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
6592
6593         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
6594         From header with a date and "nobody" as the sender.
6595
6596 2011-01-19  Julien Danjou  <julien@danjou.info>
6597
6598         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
6599         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
6600         if you have the same regexp several times.
6601         (gnus-button-push): Fix matching when regexp is symbol.
6602
6603 2011-01-15  Glenn Morris  <rgm@gnu.org>
6604
6605         * message.el (message-mail): A compose-mail function should
6606         accept headers as strings.
6607
6608 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
6609
6610         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
6611         Add :vert-only tags.
6612         (message-mail): New arg RETURN-ACTION.
6613         (message-return-action): New var.
6614         (message-bury): Use it.
6615         (message-mode): Make it buffer-local.
6616         (message-send-and-exit): Always call message-bury.
6617
6618         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
6619         message-mail.
6620
6621 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6622
6623         * nnimap.el (nnimap-convert-partial-article): Protect against
6624         zero-length body parts.
6625
6626         * mm-decode.el (mm-preferred-alternative-precedence):
6627         Discourage showing empty parts.
6628
6629         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
6630         and stuff if the backend didn't return the article number.  This fixes
6631         an Exchange-related nnimap bug.
6632
6633         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
6634         group window, because it does the wrong thing when a separate frame
6635         displays the group buffer.
6636
6637         * proto-stream.el (open-protocol-stream): Protect against the low-level
6638         transport functions returning nil.
6639
6640 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
6641
6642         * mml2015.el (epg-sub-key-fingerprint): Autoload.
6643         (mml2015-epg-find-usable-secret-key): New function.
6644         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
6645         mml2015-epg-find-usable-key (Bug#7797).
6646         (mml2015-epg-encrypt): Ditto.
6647
6648 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6649
6650         * dgnushack.el (rot13-string): Fix the way to get the argument.
6651
6652 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6653
6654         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
6655
6656 2011-01-03  Glenn Morris  <rgm@gnu.org>
6657
6658         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
6659
6660         * sieve.el (sieve-open-server): Give a more explicit error if
6661         sieve-manage-open returns nil.  (Bug#7720)
6662
6663 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
6664
6665         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
6666
6667 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6668
6669         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
6670         This avoids sending passwords in plain text over non-encrypted
6671         channels.
6672
6673         * shr.el (shr-rescale-image): Display all GIF images as animated images.
6674
6675         * nnimap.el (nnimap-login): Refactored out into own function, and
6676         implement CRAM-MD5.
6677         (nnimap-wait-for-line): Refactored out.
6678
6679         * mm-view.el (mml-smime): Require.
6680
6681 2010-12-20  David Engster  <deng@eml.cc>
6682
6683         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
6684         use EPG to decrypt S/MIME messages instead of openssl.
6685
6686 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6687
6688         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
6689
6690         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
6691         status is the group clearly is unreachable.
6692
6693         * auth-source.el (auth-source-create): Add the optional second
6694         parameter to `local-variable-p' to be compatible with XEmacs.
6695
6696 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
6697
6698         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
6699         work when using a compressed nnml folder.
6700
6701 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6702
6703         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
6704         backends after sanitising on entry, because this never makes sense:
6705         If the articles have gone missing, then the data no longer exists on
6706         the backend, and if they haven't, then Gnus is wrong, and shouldn't
6707         overwrite anything anyway.
6708
6709         * shr.el (shr-insert-document): Bind shr-width dynamically to
6710         window-width if it's nil.
6711
6712 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
6713
6714         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
6715         with the meaning of using the full emacs window width for rendering.
6716
6717 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
6718
6719         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
6720         case when sender is not given.
6721
6722 2010-12-23  Julien Danjou  <julien@danjou.info>
6723
6724         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
6725         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
6726         the addresses, otherwise we might misplaced the gravatar.
6727
6728 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
6729
6730         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
6731         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
6732         obsolete in Emacs.
6733
6734 2010-12-20  Julien Danjou  <julien@danjou.info>
6735
6736         * gnus-util.el (gnus-rescale-image): Revert last change.
6737
6738 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
6739
6740         * binhex.el: Improve commentary (Bug#7482).
6741
6742 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6743
6744         * gnus-group.el (gnus-group-delete-articles): New command.
6745
6746 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6747
6748         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
6749
6750 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6751
6752         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
6753         here, since it's up to the backends to do CRLF removal if their
6754         protocol has it.
6755
6756         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
6757
6758 2010-12-17  Julien Danjou  <julien@danjou.info>
6759
6760         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
6761         they are from file.  Can also scale up.
6762
6763 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6764
6765         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
6766         Restore gnus-use-agent.
6767         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
6768
6769         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
6770
6771 2010-12-17  Julien Danjou  <julien@danjou.info>
6772
6773         * gravatar.el (gravatar-retrieve-synchronously): New function.
6774         (gravatar-get-data): Make more robust.
6775
6776 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6777
6778         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
6779
6780 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6781
6782         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
6783         to really consider the last line.
6784
6785 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
6786
6787         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
6788         list of recipient keys, or use symmetric encryption if not a list.
6789         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
6790         EPA override, replacing the call to `netrc-store-data'.
6791
6792 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
6793
6794         * gnus-srvr.el: Avoid passing nil regexp argument to
6795         delete-matching-lines.
6796
6797 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6798
6799         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
6800         fetching stops when Gnus exits.
6801
6802         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
6803         function.
6804         (nnfolder-request-expire-articles): Save all the buffers after doing
6805         expiry.
6806
6807         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
6808         the last article", since that led to serious performance regressions
6809         when expiring nnml groups.
6810
6811 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
6812
6813         * nnir.el: Improve customizations.
6814
6815 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6816
6817         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
6818
6819         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
6820         group has been killed.
6821         (gnus-group-yank-group): Ditto.
6822
6823         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
6824
6825         * nnimap.el (nnimap-request-update-group-status): New function.
6826
6827         * gnus-int.el (gnus-request-update-group-status): New interface
6828         function.
6829
6830         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
6831         copying read-ness to the backends.
6832
6833         * nnimap.el (nnimap-quirk): New function.
6834         (nnimap-retrieve-group-data-early): Use it.
6835         (nnimap-quirks): New alist.
6836
6837 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6838
6839         * shr.el (shr-insert): Set shr-start after deleting trailing space;
6840         don't delete it within indentation.
6841
6842 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6843
6844         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
6845         previous line.
6846
6847 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6848
6849         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
6850         QRESYNC command by deleting a superfluous space which broke Cyrus
6851         servers.  This change will break other servers that are buggy the other
6852         way around.
6853
6854 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
6855
6856         * spam.el: Reindent and fix long lines.
6857         (spam-copy-or-move-routine): Exclude invalid move destinations.
6858
6859 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
6860
6861         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
6862         installed the registry.
6863
6864 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6865
6866         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
6867
6868 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
6869
6870         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
6871         groupname doesn't contain "gmane".
6872
6873 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6874
6875         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
6876         and netrc-bound-and-true-p bindings.
6877         (netrc-parse): Cache the netrc contents.
6878
6879         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
6880         (gnus-1): Don't create the nndrafts group twice.
6881         (gnus-setup-news): There's no need to read the active file here, since
6882         that's done again later on a per-backend basis.
6883         (gnus-start-draft-setup): Make sure that the new group is started out
6884         empty.
6885
6886         * gnus-agent.el (gnus-agentize): Don't create the queue group
6887         automatically on startup.  It'll be created later, if needed.
6888
6889         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
6890         of automatically subscribed groups.
6891         (gnus-auto-subscribed-categories): New variable.
6892         (gnus-matches-options-n): Use it.
6893         (gnus-default-subscribed-newsgroups): Remove unused variable.
6894         (gnus-start-draft-setup): Message a bit less.
6895
6896 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
6897
6898         * nnir.el (nnir-run-imap): Return article list in order of increasing
6899         UID.
6900
6901 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6902
6903         * gnus-sum.el (gnus-summary-enter-digest-group):
6904         Mention gnus-auto-select-on-ephemeral-exit.
6905
6906         * proto-stream.el (proto-stream-open-network-only): Fix the calling
6907         convention of the network-only option.
6908
6909 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6910
6911         * proto-stream.el (proto-stream-open-network-only): New function to
6912         have a way to specify non-STARTTLS upgrade connections.
6913
6914 2010-12-10  Julien Danjou  <julien@danjou.info>
6915
6916         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
6917         email address is nil.
6918
6919         * message.el (message-bogus-recipient-p): Set address to "" if nil.
6920
6921 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
6922
6923         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
6924         deletion.
6925         (nnir-run-imap): Only need to parse list once.
6926
6927 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6928
6929         * shr.el (shr-tag-script): Ignore <script>.
6930         (shr-tag-label): Add <label> support.
6931
6932 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6933
6934         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
6935
6936         * shr.el (shr-image-displayer): Work for images lined side by side.
6937
6938 2010-12-08  Robert Pluim  <rpluim@gmail.com>
6939
6940         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
6941         parameter, since XEmacs doesn't accept t as a parameter.
6942
6943 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
6944
6945         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
6946         ids.
6947         (nnir-run-gmane): Simplify groupspec formatting.
6948         (nnir-request-expire-articles): New function.
6949
6950 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6951
6952         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
6953         overflow, possibly.
6954
6955         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
6956         (shr-render-td): Handle td style="" better.
6957         (shr-tag-table): Use the color from the style sheet.
6958         (shr-render-td): Make sure we copy over all the overlays, too.
6959
6960 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
6961
6962         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
6963         (nnir-request-article): Improve article retrieval.
6964
6965 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6966
6967         * mm-util.el (mm-extra-numeric-entities): New variable.
6968
6969         * mm-url.el (mm-url-decode-entities):
6970         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
6971
6972         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
6973
6974 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6975
6976         * message.el: Use completion-at-point.
6977         (message-completion-function): New fun, extracted from message-tab.
6978         (message-mode): Use it for completion-at-point-functions.
6979         (message-tab): Use it and completion-at-point.
6980
6981 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6982
6983         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
6984         character if a non-breakable character follows.
6985
6986 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6987
6988         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
6989         any stream.
6990
6991         * shr.el (shr-tag-font): Colorize the region.
6992         (shr-tag-body): Ditto.
6993         (shr-tag-font): Actually let the styles be inherited instead of
6994         overwriting them.
6995         (shr-tag-font): Get the background color right.
6996         (shr-tag-style): Ignore all <style> tags for the moment.
6997
6998         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
6999         a Message-ID to avoid having nnimap depend on gnus-sum.
7000
7001         * shr.el (shr-descend): Only colorize something if we have a node that
7002         sets colors.
7003
7004 2010-12-06  Julien Danjou  <julien@danjou.info>
7005
7006         * shr.el (shr-render-td): Render td content with shr-descend, so style
7007         will be applied to <td> too.
7008         (shr-colorize-region): Colorize region even if we only have a background.
7009         (shr-tag-body): Fix color and background color inheritance.
7010         Do not recolorize after shr-generic.
7011         (shr-tag-font): Let shr-generic colorize via inheritance.
7012
7013 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7014
7015         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
7016
7017 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
7018
7019         * nnir.el (nnir-request-move-article): Remove obsolete code.
7020
7021 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7022
7023         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
7024
7025 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7026
7027         * gnus-sum.el (gnus-summary-respool-article): The completion function
7028         expects a list instead of an alist.
7029
7030         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
7031         string as the parameter.
7032
7033         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
7034
7035         * shr.el (shr-stylesheet): New dynamic variable for cascading the
7036         styles.
7037         (shr-colorize-region): New function.
7038         (shr-insert-background-overlay): Remove.
7039         (shr-render-td): Background setting should be taken care of on a higher
7040         level.
7041         (shr-tag-body): Use post-hoc colorizations.
7042         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
7043         (shr-put-color-1): Don't overwrite old colors.
7044         (shr-colorize-region): When the background color isn't explicit, use
7045         a fixed background.
7046
7047         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
7048         nnmail variables.
7049
7050 2010-12-05  Bjørn Mork  <bjorn@mork.no>
7051
7052         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
7053         unless necessary.
7054
7055 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
7056
7057         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
7058         server.
7059
7060 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7061
7062         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
7063         so that TAB works.
7064
7065         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
7066         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
7067
7068         * shr.el (shr-urlify): Show the URL before the title to avoid
7069         misleading URLs.
7070
7071 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
7072
7073         * shr.el (shr-urlify): Display the title in <a> tags.
7074
7075 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
7076
7077         * nnir.el (nnir-categorize): Replace mapcar with mapc.
7078
7079 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
7080
7081         * nnir.el: Rearrange code to allow macros to be autoloaded by
7082         gnus-sum.el.
7083         (nnir-retrieve-headers-override-function): Make this variable
7084         customizable.
7085         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
7086
7087         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
7088         from nnir.el.
7089
7090 2010-12-03  Julien Danjou  <julien@danjou.info>
7091
7092         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
7093
7094 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7095
7096         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
7097         allow optional argument `environment'.
7098
7099 2010-12-03  Glenn Morris  <rgm@gnu.org>
7100
7101         * mm-extern.el (message-goto-body): Update declaration.
7102
7103 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7104
7105         * gnus-util.el (gnus-macroexpand-all): New function.
7106
7107         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
7108         instead of macroexpand-all that is unavailable in XEmacs.
7109
7110 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
7111
7112         * nnir.el (nnir-summary-line-format): New variable.
7113         (nnir-mode): Use it.
7114         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
7115         (nnir-article-ids): Reimplement as defsubst.
7116         (nnir-retrieve-headers): Don't mangle the subject header.
7117         (nnir-run-imap): Use 100 as RSV score.
7118         (nnir-run-find-grep): Fix for full server searching.
7119         (nnir-run-gmane): Better restriction to gmane groups.
7120
7121         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
7122         summary buffers.
7123
7124 2010-12-02  Julien Danjou  <julien@danjou.info>
7125
7126         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
7127
7128         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
7129
7130         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
7131         support.
7132
7133 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
7134
7135         * nnir.el: Update to handle the registry better.
7136         (autoload): Silence byte-compiler.
7137         (nnir-open-server): Add a hook for nnir groups.
7138         (nnir-request-move-article): Don't mangle the header.  Better to use
7139         formatting variables (which will be added in the future).
7140         (nnir-registry-action): Update the registry using the original article
7141         group name.
7142         (nnir-mode): Install nnir-specific hooks for updating the registry.
7143
7144         * gnus-sum.el
7145         (gnus-article-original-subject,gnus-newsgroup-original-name):
7146         Remove obsolete variables.
7147         (gnus-summary-move-article): Remove use of obsolete variables.
7148         (gnus-summary-local-variables): Make move and delete hooks local to
7149         summary buffers.
7150
7151 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7152
7153         * rtree.el: New file.
7154
7155 2010-12-01  Julien Danjou  <julien@danjou.info>
7156
7157         * message.el (message-user-organization): Do not use
7158         gnus-local-organization.
7159
7160         * gnus.el: Remove gnus-local-organization.
7161
7162         * gnus-msg.el: Remove nastygram thing.
7163
7164 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
7165
7166         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
7167         funcall.
7168
7169 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7170
7171         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
7172         names.
7173
7174         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
7175         characters.
7176
7177         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
7178         to t of inhibit-read-only since it is inside gnus-with-article-headers.
7179         Suggested by Štěpán Němec <stepnem@gmail.com>.
7180         (gnus-gravatar-transform-address): Use mail-extract-address-components
7181         that supports non-ASCII names rather than mail-header-parse-addresses.
7182
7183 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7184
7185         * proto-stream.el (open-protocol-stream): All starttls connections are
7186         handled by the network handler.
7187
7188 2010-11-30  Julien Danjou  <julien@danjou.info>
7189
7190         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
7191         (nnimap-open-connection-1): Fix PREAUTH.
7192
7193         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
7194
7195 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7196
7197         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
7198         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
7199         (shr-insert): Use them.
7200         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
7201
7202 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7203
7204         * nnir.el (nnir-request-move-article): Bail out if original group
7205         doesn't support article moves.
7206         (nnir-get-active): Improve active list retrieval.
7207
7208 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7209
7210         * shr.el (shr-find-fill-point): Don't break before apostrophes.
7211
7212 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
7213
7214         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
7215         seem to accept strings-with-numbers as port numbers.
7216
7217 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7218
7219         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
7220         change the registry.
7221
7222 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7223
7224         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
7225         delete-dups that is not available in XEmacs 21.4.
7226
7227         * mm-util.el (mm-delete-duplicates): Add comment.
7228
7229 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
7230
7231         * nnir.el (nnir-ignored-newsgroups): New variable.
7232         (nnir-get-active): Use it.
7233
7234 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7235
7236         * proto-stream.el (proto-stream-open-network): Add some comments.
7237
7238         * nntp.el (nntp-open-connection): Provide a :success condition.
7239
7240         * nnimap.el (nnimap-open-connection-1): Ditto.
7241
7242         * proto-stream.el (proto-stream-open-network): See what the response to
7243         the STARTTLS command is.
7244
7245         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
7246         backwards compatibility).
7247         (nnimap-open-connection-1): Really respect nnimap-server-port.
7248
7249         * proto-stream.el (proto-stream-open-network): When doing opportunistic
7250         TLS upgrades we don't really care about the identity of the peer.
7251         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
7252         that what we've checked for.
7253         (proto-stream-always-use-starttls): Only default to t if
7254         open-gnutls-stream exists.
7255         (proto-stream-open-network): If STARTTLS failed, then just open a
7256         normal connection.
7257         (proto-stream-open-network): Wait until the greeting before doing
7258         STARTTLS.
7259
7260         * nntp.el (nntp-open-connection): Report what the connection error is.
7261
7262         * proto-stream.el (open-protocol-stream): Rename from
7263         open-proto-stream.
7264
7265 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7266
7267         * nnimap.el (nnimap-stream): Change default to `undecided'.
7268         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
7269         first, and then network.
7270         (nnimap-open-connection-1): Respect nnimap-server-port.
7271         (nnimap-open-connection): Be more backwards-compatible.
7272
7273         * proto-stream.el (proto-stream-always-use-starttls): New variable.
7274         (proto-stream-open-starttls): De-duplicate the starttls code.
7275         (proto-stream-open-starttls): Folded back into the main function.
7276         (proto-stream-open-network): Fix typo in the gnutls path.
7277         (proto-stream-command): Refactor out.
7278
7279         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
7280
7281         * proto-stream.el (proto-stream-open-starttls): Actually implement the
7282         starttls.el STARTTLS.
7283
7284         * color.el (color-lab->srgb): Fix function call name.
7285
7286         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
7287         if we're using tls.el.
7288         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
7289         built in, then don't try to establish a STARTTLS connection.
7290
7291         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
7292         servers.
7293
7294         * proto-stream.el (open-proto-stream): Use network, not stream.
7295         (open-proto-stream): Add a way to specify what the end of a command is.
7296
7297         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
7298         connections types.
7299         (nntp-open-network-stream): Remove.
7300         (nntp-open-ssl-stream): Remove.
7301         (nntp-open-tls-stream): Remove.
7302         (nntp-ssl-program): Remove.
7303
7304         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
7305
7306 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
7307
7308         * nnir.el: Fix typos.
7309         (nnir-retrieve-headers-override-function): Rename variable to reflect
7310         new semantics.
7311         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
7312         macros.
7313         (nnir-request-article, nnir-request-move-article): Use them.
7314         (nnir-categorize): New function.
7315         (nnir-run-query): Use it.
7316         (nnir-retrieve-headers): Rewrite to batch header retrieval.
7317         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
7318         sorted.
7319         (nnir-group-full-name): Use gnus-group-full-name instead.
7320         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
7321         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
7322
7323 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7324
7325         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
7326
7327         * proto-stream.el: New library to provide protocol-specific
7328         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
7329         protocols.
7330         (open-proto-stream): Complete the documentation.
7331         (proto-stream-open-network): Fix some typos.
7332
7333         * nnimap.el (nnimap-open-connection): Use it.
7334
7335 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
7336
7337         * pop3.el (pop3-open-server): Read server greeting before starting TLS
7338         negotiation.
7339
7340 2010-11-26  Julien Danjou  <julien@danjou.info>
7341
7342         * color.el: Rename various rgb functions to srgb.
7343
7344 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7345
7346         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
7347         names.
7348
7349 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7350
7351         * shr.el (shr-insert): Revert last change.
7352         (shr-find-fill-point): Never leave point being at bol;
7353         relax the kinsoku limitation when rendering tables.
7354
7355 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7356
7357         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
7358         results from -accept-article.
7359
7360         * shr-color.el: Require cl when compiling.
7361
7362         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
7363         checkin.
7364
7365         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
7366
7367         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
7368
7369         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
7370         'add and 'delete to set backend marks.
7371
7372         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
7373
7374         * nnheader.el (nnheader-update-marks-actions): Refactor out.
7375
7376         * nntp.el (nntp-request-set-mark): Use it.
7377
7378         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7379
7380         * nnml.el (nnml-request-set-mark): Ditto.
7381
7382         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
7383         introduces regressions in article selection.
7384         (nnimap-find-uid-response): New function.
7385         (nnimap-request-accept-article): Use the UID returned, if any.
7386         (nnimap-request-move-article): Use the UID returned, if any.
7387         (nnimap-get-groups): Reimplement to work with folded lines.
7388         (nnimap-find-uid-response): The UID is the last element in the list.
7389         (nnimap-request-set-mark): Extend syntax with 'set.
7390
7391         * nnml.el (nnml-request-set-mark): Ditto.
7392
7393         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7394
7395         * nntp.el (nntp-request-set-mark): Ditto.
7396
7397 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7398
7399         * message.el (message-called-interactively-p): A temporary macro.
7400         (message-goto-body): Use it temporarily.
7401
7402 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7403
7404         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
7405         (nnimap-last-response-string): Unfold quoted lines, if they exist.
7406         (nnimap-last-response-string): Fix last unfolding fix.
7407
7408 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7409
7410         * shr.el (shr-insert): Fix the way to fold lines.
7411
7412 2010-11-25  Julien Danjou  <julien@danjou.info>
7413
7414         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
7415
7416         * color.el: Rename from color-lab.el
7417         (color-rgb->hex): Add.
7418         (color-complement): Add.
7419         (color-complement-hex): Add.
7420
7421         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
7422
7423 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7424
7425         * shr-color.el (shr-color-visible): Don't bug out if the color names
7426         don't exist.
7427
7428 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7429
7430         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
7431         assuming that article displaying or another mml-preview may be
7432         interrupted for an error or for the like.
7433
7434         * shr.el (shr-get-background): Fix argument name.
7435
7436 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7437
7438         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
7439
7440         * gnus-sum.el (gnus-summary-include-articles): New function.
7441
7442         * message.el (message-goto-body): called-interactively-p needs a
7443         parameter, so use `any'.
7444
7445         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
7446         clear marks before moving, since they're synced from the Gnus side
7447         first.
7448
7449         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
7450         (gnus-summary-move-article): Copy over all marks before moving, so that
7451         IMAP doesn't think a new article has arrived.
7452
7453 2010-11-24  Julien Danjou  <julien@danjou.info>
7454
7455         * shr.el (shr-insert-background-overlay): Fix typo.
7456         (shr-render-td): Copy the background before rendering.
7457
7458         * shr-color.el (shr-color-visible): Fix docstring.
7459
7460         * shr.el (shr-tag-table): Add bgcolor support.
7461         (shr-render-td): Add bgcolor support.
7462         (shr-get-background): Add.
7463         (shr-insert-foreground-overlay): Use shr-get-background.
7464
7465         * message.el (message-goto-body): Use called-interactively-p.
7466         (message-in-body-p): message-goto-body returns point.
7467
7468 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7469
7470         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
7471         Fixes something or other in Emacs 23, and is backwards compatible.
7472
7473         * message.el (message-goto-body): Remove the <#secure special-casing,
7474         which is too special.
7475
7476         * shr.el (shr-parse-style): Drop !important from styles.
7477
7478 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
7479
7480         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
7481         this function to return incorrect results when calling it with an
7482         explicit article argument different from
7483         (gnus-summary-article-number).
7484
7485 2010-11-24  Julien Danjou  <julien@danjou.info>
7486
7487         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
7488         (shr-tag-body): Add background support.
7489         (shr-descend): Add background support.
7490         (shr-tag-title): Add.
7491
7492         * shr-color.el (shr-color-visible): Really return original background
7493         if fixed.
7494
7495 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7496
7497         * shr.el (shr-color-check): Protect against non-existent color names.
7498
7499 2010-11-24  Julien Danjou  <julien@danjou.info>
7500
7501         * color-lab.el: Require 'cl when compiling.
7502
7503         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
7504
7505         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
7506         matched part.
7507
7508         * color-lab.el: Fix all expt calls to use float type.
7509
7510 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7511
7512         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
7513         expression to shr-color-check as is.
7514
7515         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
7516
7517         * color-lab.el: Add coding cookie.
7518         (float-pi): Use eval-and-compile.
7519
7520         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
7521         compiled for Emacsen having no `libxml-parse-html-region' support.
7522
7523 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7524
7525         * shr.el (shr-insert-color-overlay): Split stuff like
7526         "#444444 !important" to find the real color.
7527         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
7528         parse <font color="red"> entries.
7529
7530 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
7531
7532         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
7533         point when parsing headers.
7534
7535         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
7536         is positioned properly when parsing headers.
7537
7538 2010-11-23  Julien Danjou  <julien@danjou.info>
7539
7540         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
7541
7542         * shr-color.el (shr-color->hexadecimal): Add support for color names.
7543
7544         * shr.el (shr-parse-style): Replace \n with space in style parsing.
7545
7546         * shr-color.el (shr-color-hsl-to-rgb-fractions):
7547         Use shr-color-hue-to-rgb.
7548         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
7549
7550 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7551
7552         * shr.el (shr-color->hexadecimal): Autoload.
7553         (shr-descend): Add color to all tags.
7554
7555 2010-11-22  Julien Danjou  <julien@danjou.info>
7556
7557         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
7558         shr-color->hexadecimal.
7559
7560         * shr-color.el (shr-color->hexadecimal): Add converting functions for
7561         RGB() or HSL() color representation.
7562
7563         * shr.el (shr-tag-font): Add.
7564         (shr-tag-color-check): New function to get better colors.
7565         (shr-tag-insert-color-overlay): Factorize code between tag-font and
7566         tag-span.
7567
7568         * shr-color.el: New file.
7569
7570         * color-lab.el: New file.
7571
7572         * gnus-art.el (gnus-url-mailto): Do not downcase args.
7573
7574 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
7575
7576         * nnir.el: Fix typo in comments.
7577         (nnir-run-imap): Simplify code.  No need to reverse artlist.
7578         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
7579
7580 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7581
7582         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
7583
7584         * nnimap.el (nnimap-get-capabilities): Refactor out.
7585         (nnimap-open-connection): Re-request capabilities after STARTTLS.
7586
7587 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
7588
7589         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
7590         appearing when `mm-uu-hide-markers' is nil.
7591
7592 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7593
7594         * nnimap.el (nnimap-unselect-group): Make into its own function.
7595         (nnimap-request-rename-group): Unselect group before renaming.
7596         This had gotten lost somewhere.
7597         (nnimap-request-accept-article): Keep track of examined groups, and
7598         unselect the group before APPENDing to read-only groups.
7599         (nnimap-request-move-article): Clear flags before moving so that they
7600         can be re-set later.
7601
7602 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7603
7604         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
7605         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
7606
7607 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7608
7609         * gnus-art.el (gnus-mime-display-single):
7610         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
7611         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
7612         parameter.
7613
7614 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7615
7616         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
7617         (shr-table-vertical-line): New variable.
7618         (shr-insert-table): Use it.
7619
7620 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7621
7622         * gnus-html.el (gnus-html-wash-images): Don't display images if
7623         gnus-inhibit-images is non-nil; register displayer for cid images.
7624         (gnus-html-display-image): Work for cid image.
7625         (gnus-html-insert-image): Allow arguments.
7626         (gnus-html-put-image): Inhibit read-only.
7627         (gnus-html-prefetch-images): Don't prefetch images if
7628         gnus-inhibit-images is non-nil.
7629
7630 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7631
7632         * shr.el (shr-put-image): Break lines when inserting big pictures.
7633
7634 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7635
7636         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
7637         sender, thanks Katsumi Yamaoka.
7638
7639 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
7640
7641         * nnir.el (nnir-run-imap): Reverse the article list for each group
7642         rather than the whole list.
7643
7644 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7645
7646         * shr.el (shr-image-displayer): Protect function against non-existent
7647         image source.
7648
7649         * gnus-art.el (gnus-inhibit-images): New user option.
7650         (gnus-mime-display-single): Don't display image if it is non-nil.
7651
7652         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
7653         gnus-inhibit-images.
7654
7655         * shr.el (shr-image-displayer): New function.
7656         (shr-tag-img): Use it.
7657
7658 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7659
7660         * mml2015.el (mml2015-epg-sign): Use From header.
7661
7662 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7663
7664         * gnus-html.el (gnus-html-wash-images): Register a displayer.
7665
7666         * gnus-util.el (gnus-find-text-property-region): Return markers.
7667
7668         * shr.el (shr-tag-img): Put a displayer in the text property.
7669
7670         * gnus-util.el (gnus-find-text-property-region): New utility function.
7671
7672         * gnus-html.el (gnus-html-display-image): Make the alt optional.
7673         (gnus-html-show-images): Remove.
7674
7675         * gnus-art.el (gnus-article-show-images): New, more general function.
7676
7677         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
7678         image url text properties.
7679
7680         * shr.el: Ditto.
7681
7682         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
7683         gnus-agent-auto-agentize-methods is set.  Which it isn't.
7684
7685 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7686
7687         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
7688         work for two or more articles.
7689
7690 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7691
7692         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
7693         divide an image that's in an html article to two or more when washing
7694         non-ASCII characters in alt text of it.
7695
7696 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7697
7698         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
7699         smime-decrypt-region using function argument.
7700         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
7701
7702         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
7703
7704         * smime.el (smime-decrypt-region): Catch it.
7705
7706 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
7707
7708         * smime.el (smime-mode-map): Move initialization into declaration.
7709         (gnus-run-mode-hooks): Don't autoload.
7710         (smime-mode): Use define-derived-mode.
7711
7712 2010-11-11  Glenn Morris  <rgm@gnu.org>
7713
7714         * smime.el (from): Restrict declaration to XEmacs.
7715
7716         * nnir.el (gnus-group-topic-name): Autoload.
7717
7718 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7719
7720         * shr.el (shr-insert): Don't break long line if it is because of
7721         kinsoku-bol characters in the line end.
7722
7723 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
7724
7725         * nnir.el (nnir-request-move-article): Fix to provide original group
7726         and subject.
7727         (nnir-warp-to-article): Don't fail on articles whose headers haven't
7728         been retrieved.
7729
7730         * gnus-sum.el (gnus-summary-move-article): Use original group and
7731         subject for virtual articles such as those in an nnir summary buffer.
7732
7733 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7734
7735         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
7736         least 21.5).
7737
7738         * smime.el (from): Declare it again for XEmacs.
7739
7740 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7741
7742         * message.el (message-resend): Don't disable encoding unless it's
7743         already encoded.
7744
7745         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
7746         low-numbered articles.
7747
7748 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7749
7750         * rfc2047.el (rfc2047-syntax-table): Simplify.
7751
7752         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
7753
7754         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
7755         set-char-table-range for XEmacs.
7756
7757 2010-11-10  Glenn Morris  <rgm@gnu.org>
7758
7759         * time-date.el (time-to-seconds): Always an alias on Emacs,
7760         never a real function.
7761         (with-no-warnings): Remove compat stub, now unused.
7762         (time-less-p): Doc fix.
7763         (time-to-number-of-days): Simplify.
7764
7765         * smime.el (from): Remove unused declaration.
7766
7767         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
7768         (gnus-float-time): On Emacs, always an alias.
7769
7770         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
7771         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
7772
7773 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7774
7775         * dgnushack.el: Don't use ignore-errors in the top level form since it
7776         is unavailable in XEmacs even if cl is loaded.
7777
7778         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
7779
7780 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7781
7782         * shr.el (browse-url-mailto): Autoload.
7783
7784         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
7785
7786         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
7787         regexp doesn't need quoting.
7788
7789 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
7790
7791         * message.el (message-subject-trailing-was-ask-regexp)
7792         (message-subject-trailing-was-regexp): Match was: in addition to was.
7793
7794 2010-11-09  Glenn Morris  <rgm@gnu.org>
7795
7796         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
7797         (nnbabyl-check-mbox): Use point-at-bol.
7798
7799 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7800
7801         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
7802
7803         * message.el (message-mailto): New function.
7804         (message-mailto): Should accept other parameters.
7805         (message-mailto): Remove since it duplicates browse-url-mailto
7806         functionality.
7807
7808 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7809
7810         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
7811         methods.
7812         (gnus-read-active-file): Ditto.
7813
7814         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
7815         ": " from the prompt.
7816         (gnus-group-make-group): Ditto.
7817
7818 2010-11-07  Glenn Morris  <rgm@gnu.org>
7819
7820         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
7821         (gnus-bookmark-kill-line): Use point-at-eol.
7822
7823 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7824
7825         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
7826         asterisks in From header.
7827
7828 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7829
7830         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
7831         string to avoid making the From headers syntactically invalid.
7832
7833         * message.el (message-send-mail): Don't insert courtesy messages if the
7834         message already has List-Post and List-ID messages.
7835
7836 2010-11-06  Glenn Morris  <rgm@gnu.org>
7837
7838         * gnus-art.el (gnus-treat-article): Give dynamic local variables
7839         `condition', `type', `length' a prefix.
7840         (gnus-treat-predicate): Update for above name changes.
7841
7842 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
7843
7844         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
7845         binding.  Handled by `gnus-summary-refer-thread' instead.
7846         (nnir-warp-to-article): New backend function.
7847
7848         * nnimap.el (nnimap-request-thread): Force dependency updating.
7849
7850         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
7851         (gnus-summary-refer-thread): Rework to improve thread-referral.
7852
7853         * gnus-int.el (gnus-warp-to-article): New function.
7854
7855         * gnus-sum.el (gnus-summary-article-map): Bind it.
7856
7857 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
7858
7859         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
7860         gnus-summary-refer-thread.
7861
7862         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
7863         headers.
7864         (gnus-summary-limit-include-thread): Prevent articles in thread from
7865         being cut in gnus-cut-threads.
7866         (gnus-summary-refer-thread): Limit retrieved headers to those in
7867         thread.
7868
7869 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7870
7871         * message.el (message-send-mail): Use the value of
7872         message-courtesy-message from the message buffer.
7873
7874         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
7875
7876         * shr.el (shr-browse-url): Implement mailto: URLs.
7877
7878         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
7879         "raw".
7880
7881         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
7882         if it's already selected.
7883
7884         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
7885
7886 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7887
7888         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
7889         to measure the length and truncate alt text.
7890
7891 2010-11-03  Glenn Morris  <rgm@gnu.org>
7892
7893         * nndiary.el (nndiary-generate-nov-databases-1)
7894         (nndiary-generate-active-info): Rename dynamic variable `files' to
7895         something less generic.
7896
7897 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
7898
7899         * nnir.el (nnir-request-move-article): Call the underlying backend to
7900         move articles from nnir.
7901
7902 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7903
7904         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
7905
7906 2010-11-02  Julien Danjou  <julien@danjou.info>
7907
7908         * nnir.el: Remove wais support.
7909
7910 2010-11-02  Glenn Morris  <rgm@gnu.org>
7911
7912         * gnus-html.el: Reorder requirements to quieten compiler.
7913
7914 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7915
7916         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
7917         properly for XEmacs as well.
7918         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
7919         (gnus-article-natural-long-line-p): Use window-width rather than
7920         frame-width.
7921
7922 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
7923
7924         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
7925         (nnir-read-parms): Don't modify query.
7926         (nnir-run-query): Add ability to search topic on current line.
7927         (nnir-get-active): Clean up.
7928
7929 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7930
7931         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
7932         degenerate articles.
7933
7934         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
7935         (gnus-print-buffer): Just print the buffer as is, without any copying
7936         to a buffer and then re-highlighting.
7937
7938         * nnimap.el (nnimap-request-group): Store the new updated info.
7939         (nnimap-request-group): Select the group when we don't know whether it
7940         exists or not.
7941
7942         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
7943         groups.
7944
7945         * gnus-group.el (gnus-group-find-new-groups): Display all the new
7946         groups.
7947
7948         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
7949         groups.
7950
7951         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
7952         long-lines case by only filling the long lines.
7953
7954         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
7955         (bug #7311).
7956
7957 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7958
7959         * shr.el: No need to declare `declare-function' since shr.el is for
7960         only Emacsen that provide `libxml-parse-html-region'.
7961
7962         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
7963         effective only in a file it is referred to.
7964
7965 2010-11-01  Glenn Morris  <rgm@gnu.org>
7966
7967         * mm-util.el (gnus-completing-read): Autoload.
7968         (mm-read-coding-system): Simplify Emacs definition.
7969
7970         * nnmail.el (gnus-activate-group):
7971         * nnimap.el (gnutls-negotiate):
7972         * nntp.el (netrc-parse): Fix declarations.
7973
7974 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7975
7976         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
7977         string-match-p in Emacs >=23.
7978
7979         * gnus-msg.el (gnus-configure-posting-styles):
7980         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
7981
7982 2010-11-01  Glenn Morris  <rgm@gnu.org>
7983
7984         * nnir.el (declare-function): Add compat stub.
7985         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
7986         (nnir-run-gmane): Require 'mm-url.
7987
7988         * mm-util.el (mm-string-to-multibyte): Simplify.
7989
7990         * shr.el (declare-function): Add compat stub.
7991         (url-cache-create-filename): Declare.
7992         (mm-disable-multibyte, widget-convert-button): Autoload.
7993
7994         * smime.el (ldap-search): Declare.
7995         (smime-cert-by-ldap-1): Require ldap on Emacs.
7996
7997         * nnimap.el: Require nnmail, and gnus-sum when compiling.
7998         (nnimap-keepalive): Use gnus-float-time.
7999
8000         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
8001         (mail-source-delete-crash-box): Use gnus-float-time.
8002
8003         * gnus-dired.el (gnus-completing-read): Autoload.
8004
8005         * mm-view.el (gnus-rescale-image): Autoload.
8006
8007         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
8008
8009         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
8010
8011         * sieve-manage.el: Require 'cl when compiling.
8012
8013         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
8014         (gnus-iswitchb-completing-read): Require iswitchb.
8015         (gnus-select-frame-set-input-focus): Silence compiler.
8016
8017 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8018
8019         * message.el (message-subject-trailing-was-query): Change default to t,
8020         since I think that's what most people want.
8021
8022         * nnimap.el (nnimap-request-accept-article): Erase buffer before
8023         appending for easier debugging.
8024         (nnimap-wait-for-connection): Take a regexp.
8025         (nnimap-request-accept-article): Wait for the continuation line before
8026         sending anything unless we're streaming.
8027
8028         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
8029         leave the header washing to take place.
8030
8031 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8032
8033         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
8034         regular expression match and replace in posting styles.
8035
8036 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
8037
8038         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
8039         an entire server.
8040         (nnir-get-active): New function.
8041         (nnir-run-imap): Use it.
8042         (nnir-run-gmane): Who knew, gmane search returns an article score!
8043
8044         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
8045         server on the current line with nnir.
8046
8047 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8048
8049         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
8050         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
8051         left edge.
8052         (gnus-article-foldable-buffer): Skip past the prefix when determining
8053         raggedness.
8054
8055         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
8056         the raw article, and change `C-u g' to show the article without doing
8057         treatments.
8058
8059         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
8060         on to `gnus-treat-article'.
8061         (gnus-inhibit-article-treatments): New variable.
8062
8063         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
8064
8065         * gnus-art.el (gnus-treatment-function-alist): Have
8066         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
8067         (gnus-treat-fill-long-lines): Change default to fill all text/plain
8068         sections.
8069
8070         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
8071         parameter.
8072         (gnus-article-fill-cited-long-lines): New function.
8073         (gnus-article-fill-cited-article): Allow filling only long sections.
8074
8075         * shr.el (shr-find-fill-point): Don't break lines between punctuation
8076         and non-punctuation (like after the apostrophe in "'We").
8077
8078         * gnus-sum.el (gnus-summary-select-article): Make sure
8079         gnus-original-article-buffer is alive.
8080
8081         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
8082         reflect the order they're in in the digest.
8083
8084         * gnus.el (gnus-group-startup-message): Move point to the start of the
8085         buffer.
8086
8087         * nnimap.el (nnimap-capability): New function.
8088         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
8089         is set.
8090
8091 2010-10-31  David Engster  <dengste@eml.cc>
8092
8093         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
8094         conform with changes to gnus-completing-read.
8095
8096 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8097
8098         * shr.el (shr-tag-img): Output "*" instead of "[img]".
8099
8100 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8101
8102         * nnir.el: Move defvar, defcustom around to keep file organized
8103         and keep byte-compiler quiet.
8104         (nnir-read-parms): Accept search-engine as arg.
8105         (nnir-run-query): Pass search-engine as arg.
8106         (nnir-search-engine): Remove.
8107
8108 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8109
8110         * shr.el (shr-generic): The text nodes should be text, not :text.
8111
8112         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
8113         later in the file.
8114
8115 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8116
8117         * nnir.el: General clean up.  Allow searching with multiple engines.
8118         Allow separate extra-parameters for each engine.
8119         Batch queries when possible.
8120         (nnir-imap-default-search-key,nnir-method-default-engines):
8121         Add customize interface.
8122         (nnir-run-gmane): New engine.
8123         (nnir-engines): Use it.  Qualify all prompts with engine name.
8124         (nnir-search-engine): Remove global variable.
8125         (nnir-run-hyrex): Restore for now.
8126         (nnir-extra-parms,nnir-search-history): New variables.
8127         (gnus-group-make-nnir-group): Use them.
8128         (nnir-group-server): Remove in favor of gnus-group-server.
8129         (nnir-request-group): Avoid searching twice.
8130         (nnir-sort-groups-by-server): New function.
8131
8132 2010-10-30  Julien Danjou  <julien@danjou.info>
8133
8134         * gnus-group.el: Remove gnus-group-fetch-control.
8135
8136         * gnus-start.el (gnus-find-new-newsgroups):
8137         Remove gnus-check-first-time-used.
8138
8139         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
8140
8141 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8142
8143         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
8144         set on groups that don't have \* permanentflags.
8145
8146 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8147
8148         * shr.el (shr-tag-span): Drop colorization of regions since we don't
8149         control the background color.
8150         (shr-tag-img): Ignore very small web bug type images.
8151         (shr-put-image): Add help-echo alt texts to the images.
8152         (shr-tag-video): Show the video poster image.
8153
8154 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8155
8156         * shr.el (shr-table-depth): New variable.
8157         (shr-tag-table-1): Only insert the images after the top-level table.
8158
8159         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
8160
8161         * gnus-util.el (gnus-list-memq-of-list): New function.
8162
8163         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
8164         selected.
8165         (nnimap-unsplittable-articles): New slot.
8166         (nnimap-new-articles): Use it.
8167
8168 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
8169
8170         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
8171         move to the previous line on `M-g'.
8172
8173 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8174
8175         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
8176         *-request-group, which seems unnecessary.
8177
8178         * nnimap.el (nnimap-quote-specials): Function copied over from
8179         imap.el.
8180         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
8181         they support that.  Suggested by Tom Regner.
8182
8183 2010-10-29  Julien Danjou  <julien@danjou.info>
8184
8185         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
8186         defalias.
8187         (gnus-summary-delete-marked-with): Remove obsolete defalias.
8188
8189         * gnus.el: Remove `gnus-nntp-service' variable.
8190         (gnus-secondary-servers): Make obsolete.
8191         (gnus-nntp-server): Make obsolete.
8192
8193         * gnus-start.el (gnus-1): Remove x-splash calls.
8194
8195         * gnus-ems.el (gnus-x-splash): Remove.
8196
8197         * gnus.el (gnus-group-startup-message): Simplify/update code.
8198
8199         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
8200         definition.
8201
8202         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
8203         capability before doing anything.
8204         (gnus-group-insert-group-line): Remove useless
8205         gnus-group-remove-excess-properties.
8206
8207 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8208
8209         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
8210
8211 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8212
8213         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
8214         config after reselecting.
8215
8216 2010-10-28  Julien Danjou  <julien@danjou.info>
8217
8218         * shr.el (shr-put-image): Use point even if only inserting text.
8219         (shr-put-image): Save excursion when inserting alt text on non-graphic
8220         display, so the behavior is the same when we are on a graphic display.
8221
8222         * nnir.el (nnir-run-swish-e): Remove hyrex support.
8223
8224 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8225
8226         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
8227         (gnus-mime-copy-part): Check coding system, not charset.
8228         (gnus-mime-view-part-externally): Never remove part.
8229         (gnus-mime-view-part-internally): Don't remove part here.
8230         (gnus-article-part-wrapper): Make sure MIME tag is visible.
8231         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
8232         multipart/alternative.
8233
8234         * mm-decode.el (mm-display-part): Take optional arg `force'.
8235
8236 2010-10-26  Julien Danjou  <julien@danjou.info>
8237
8238         * gnus-group.el (gnus-group-default-list-level): Add this function to
8239         compute the default list level.
8240         (gnus-group-default-list-level): Add possibility to use a function.
8241
8242 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8243
8244         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
8245
8246         * gnus-group.el (gnus-group-completing-read)
8247         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
8248         gnus-replace-in-string.
8249
8250 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8251
8252         * shr.el (shr-tag-div): Add.
8253
8254         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
8255
8256 2010-10-25  Julien Danjou  <julien@danjou.info>
8257
8258         * gnus-util.el: Remove `gnus-with-local-quit'.
8259
8260         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
8261
8262 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8263
8264         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
8265         the original article buffer.
8266
8267 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8268
8269         * nnimap.el (nnimap-request-head): New function.
8270         (nnimap-request-move-article): Try to be slightly faster by not
8271         requesting the entire message when moving.
8272         (nnimap-transform-headers): Don't bug out on bodiless articles.
8273         (nnimap-send-command): Have no outstanding messages if the IMAP server
8274         doesn't support streaming.
8275         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
8276
8277 2010-10-24  Julien Danjou  <julien@danjou.info>
8278
8279         * message.el (message-default-headers): Fix type.
8280
8281 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8282
8283         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
8284         prefetching images.
8285
8286         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
8287         backend for unknown groups.  This is mainly useful for nnimap groups.
8288
8289         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
8290         group isn't covered by the agent.
8291
8292 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
8293
8294         * nnir.el (nnir-method-default-engines): New variable.
8295         (nnir-run-query): Use it.
8296         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
8297         (gnus-summary-nnir-goto-thread): Change group if needed.
8298
8299         * gnus-group.el (gnus-group-group-map): Add key binding for
8300         gnus-group-make-nnir-group.
8301
8302 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8303
8304         * shr.el (shr-tag-object): Add.
8305
8306         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
8307         original article buffer live.
8308         (gnus-summary-select-article-buffer):
8309         Mention gnus-widen-article-buffer.
8310
8311 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8312
8313         * shr.el (shr-tag-strong): Add.
8314
8315 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8316
8317         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
8318         group names.  They mess up the group buffer badly.
8319
8320         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
8321
8322         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
8323         instead of the summary one.
8324
8325 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8326
8327         * mml.el (mml-preview): Work properly when editing article.
8328
8329         * gnus-start.el (gnus-read-active-file-1): Don't add method to
8330         gnus-have-read-active-file if it's already been in.
8331
8332 2010-10-22  Tom Tromey  <tromey@redhat.com>
8333
8334         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
8335         gnus-group-completing-read.
8336
8337 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8338
8339         * message.el (message-mode-map): Don't bind M-; to comment region, to
8340         allow the global comment-dwim to work.
8341
8342 2010-10-21  Julien Danjou  <julien@danjou.info>
8343
8344         * message.el (message-setup-1): Allow message-default-headers to be a
8345         function.
8346
8347 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8348
8349         * shr.el (shr-tag-table): Simplify.
8350
8351 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8352
8353         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
8354         to avoid trying to snarf invalid stuff.
8355
8356         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
8357
8358         * gnus.el (gnus-message-archive-group): Quote value.
8359         (gnus-message-archive-group): Mark as changed.
8360
8361         * shr.el (shr-add-font): Don't put the font properties on the newline
8362         or the indentation.
8363
8364         * message.el (message-fix-before-sending): Change options when sending
8365         non-printable characters.
8366
8367         * gnus.el (gnus-message-archive-method): Change the default to
8368         monthly outgoing groups.
8369
8370         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
8371         that have gotten new numbers.
8372
8373         * nnimap.el (nnimap-request-replace-article): New function.
8374
8375 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8376
8377         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
8378         (nnrss-request-article): Don't use special html washing code.
8379
8380 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8381
8382         * shr.el (shr-tag-table): Remove useless nconc.
8383
8384 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8385
8386         * gnus-art.el (article-wash-html): Simplify and remove the charset
8387         stuff.  Use the normal html rendering code instead of the special html
8388         washing code.
8389
8390         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
8391         `gnus-w3m' symbols.
8392         (mm-text-html-washer-alist): Remove.
8393
8394         * mm-decode.el (mm-inline-text-html-renderer): Remove.
8395         (mm-inline-media-tests): Remove use.
8396         (mm-text-html-renderer): Change default to the `shr' symbol.
8397
8398         * mm-view.el (mm-inline-text-html): Remove use.
8399
8400         * gnus-art.el (gnus-blocked-images): New function.  Allow the
8401         `gnus-blocked-images' to be a function.
8402         (gnus-article-wash-function): Remove.
8403
8404 2010-10-20  Julien Danjou  <julien@danjou.info>
8405
8406         * spam.el (spam-list-of-processors): Mark as obsolete.
8407
8408         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
8409         (nnimap-insert-partial-structure): Fix boundary detection.
8410
8411 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
8412
8413         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
8414         run file-truename on remote files.  This can be expensive and even
8415         prevent one from editing drafts if some unrelated buffer has a stale
8416         connection.
8417
8418 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8419
8420         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
8421         kinsoku-eol regardless of shr-kinsoku-shorten.
8422         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
8423         (shr-tag-table): Support caption, thead, and tfoot.
8424
8425 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8426
8427         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
8428         lines.
8429         (shr-save-contents): New command and keystroke.
8430
8431         * nndoc.el (nndoc-type-alist): Add git support.
8432         (nndoc-git-type-p): New function.
8433         (nndoc-transform-git-article): Ditto.
8434         (nndoc-transform-git-headers): Ditto.
8435         (nndoc-transform-git-headers): Generate Subject headers.
8436
8437         * shr.el (shr-parse-style): New function.
8438         (shr-tag-span): Ditto.
8439
8440         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
8441         to `G G' to avoid collisions.
8442
8443 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8444
8445         * shr.el: Load kinsoku if necessary.
8446         (shr-kinsoku-shorten): New internal variable.
8447         (shr-find-fill-point): Make kinsoku shorten text line if
8448         shr-kinsoku-shorten is bound to non-nil.
8449         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
8450         shr-indentation too when testing if table is wider than frame width.
8451         (shr-insert-table): Use `string-width' instead of `length' to measure
8452         text width.
8453         (shr-insert-table-ruler): Make sure indentation is done at bol.
8454
8455 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8456
8457         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
8458         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
8459         undecoded network data.
8460
8461 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8462
8463         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
8464         name in the mode line spec so that the mode line menu works
8465         (bug #2431).
8466
8467         * message.el (message-get-reply-headers): If we're fed `to-address',
8468         then always use that.
8469
8470         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
8471         aren't so wide as to need to switch off the edit menu.
8472
8473         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
8474         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
8475
8476         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
8477         `M-g'.
8478         (nnimap-update-info): Update flags/read marks even if \* isn't part of
8479         the permanent marks.
8480
8481 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
8482
8483         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8484         Splitting according to references/in-reply-to obeys the ignore-groups
8485         variable, while splitting by sender and subject do not.
8486
8487 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8488
8489         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
8490         alist, so that we can look for non-Unicode chars.
8491         (article-translate-strings): Allow both character and string maps.
8492
8493 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8494
8495         * shr.el (shr-insert): Don't insert space behind a wide character
8496         categorized as kinsoku-bol, or between characters both categorized as
8497         nospace.
8498
8499 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
8500
8501         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
8502         headers to gnus-newsgroup-headers.
8503
8504 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8505
8506         * shr.el (shr-tag-img): Don't align images -- since we're not
8507         rescaling, this often leads to ugly displays.
8508
8509 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
8510
8511         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
8512         duplicates.
8513
8514 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
8515
8516         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
8517         call.
8518
8519 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8520
8521         * gnus.el: Autoload gnus-html-show-images.
8522
8523         * nnimap.el: Use nnheader-message throughout.
8524
8525         * shr.el (shr-tag-img): Ignore images with no data.
8526
8527 2010-10-15  Julien Danjou  <julien@danjou.info>
8528
8529         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
8530         a possibility to disable format=flow encoding when using hard newlines.
8531
8532 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8533
8534         * shr.el (shr-insert): Remove space inserted before or after a
8535         breakable character or at the beginning or the end of a line.
8536         (shr-find-fill-point): Do kinsoku; find the second best point or give
8537         it up if there's no breakable point.
8538
8539 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8540
8541         * nnimap.el (nnimap-open-connection): Message when opening connection
8542         for debugging purposes.
8543
8544         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
8545         on every setup buffer call to allow this to change from article to
8546         article.
8547
8548         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
8549         buffers where we have a wide table.
8550
8551 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
8552
8553         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
8554         uses *-request-thread.
8555
8556 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8557
8558         * nnimap.el (nnimap-open-connection): Remove %s from openssl
8559         incantation, which is no longer valid.
8560
8561 2010-10-14  Julien Danjou  <julien@danjou.info>
8562
8563         * shr.el: Fix defcustom type (char -> character).
8564
8565 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8566
8567         * nnimap.el (nnimap-open-connection): tls-program should be a list of
8568         programs.
8569
8570 2010-10-14  Julien Danjou  <julien@danjou.info>
8571
8572         * shr.el (shr-tag-a): Use url-link as widget type.
8573
8574         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
8575         `gnus-group-get-icon'.
8576
8577 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8578
8579         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
8580         This should make server editing work better.
8581
8582         * shr.el (shr-find-fill-point): Don't inloop on indented text.
8583
8584         * tls.el (tls-program): Remove spurious %s from openssl.
8585
8586         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
8587         (nnimap-parse-flags): Fix regexp.
8588
8589         * shr.el (shr-find-fill-point): Use a filling algorithm that should
8590         probably work for CJVK text, too.
8591
8592         * nnimap.el (nnimap-extend-tls-programs): Remove.
8593         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
8594
8595         * tls.el (tls-starttls-switches): Remove starttls hack.
8596         (open-tls-stream): Ditto.
8597         (tls-find-starttls-argument): Ditto.
8598
8599 2010-10-13  Julien Danjou  <julien@danjou.info>
8600
8601         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
8602         responses.
8603
8604 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8605
8606         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
8607
8608         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
8609         anything in Emacs.
8610
8611         * shr.el (shr-current-column): Remove buggy and unnecessary function.
8612
8613 2010-10-13  Julien Danjou  <julien@danjou.info>
8614
8615         * shr.el (shr-width): Make shr-width a defcustom with default to
8616         fill-column.
8617         (shr-tag-img): Use shr-width rather than fill-column.
8618
8619 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8620
8621         * dgnushack.el (byte-optimize-apply):
8622         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
8623
8624         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
8625         position when (X-)Faces exist.
8626         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
8627         avatars when called interactively.
8628
8629 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8630
8631         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
8632         gnus-article-x-face-too-ugly is bound.
8633
8634 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8635
8636         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
8637
8638         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
8639         mailbox that doesn't exist.
8640
8641 2010-10-12  Julien Danjou  <julien@danjou.info>
8642
8643         * shr.el (shr-tag-img): Encode URL properly when retrieving.
8644         (shr-get-image-data): Encode URL properly when fetching from cache.
8645         (shr-tag-img): Use aligned-to spaces to align correctly images.
8646
8647         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
8648         before inserting the Gravatar.
8649
8650         * shr.el (shr-tag-img): Add align attribute support for <img>.
8651
8652 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8653
8654         * gnus-gravatar.el (gnus-art): Require.
8655
8656         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
8657         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8658         Remove long obsoleted functions.
8659
8660 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8661
8662         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
8663
8664         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
8665
8666         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
8667         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
8668         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
8669         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
8670         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
8671         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
8672         * sieve-manage.el, smime.el, spam.el:
8673         Fix comment for declare-function.
8674
8675 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8676
8677         * nnimap.el (nnimap-request-rename-group): Select group read-only
8678         before renaming it.
8679
8680         * shr.el (shr-insert): Fix up the white space only regexp.
8681
8682         * nnimap.el (nnimap-transform-split-mail): Not all articles have
8683         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
8684
8685         * shr.el (shr-current-column): New function.
8686         (shr-find-fill-point): New function.
8687
8688 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8689
8690         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
8691         numbers.
8692
8693 2010-10-11  Julien Danjou  <julien@danjou.info>
8694
8695         * shr.el (shr-hr-line): Add.
8696         (shr-tag-hr): Use shr-hr-line to specify which character to use to
8697         display hr lines.
8698         (shr-max-columns): Do not change state to nil if we just inserting
8699         spaces.
8700
8701 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8702
8703         * gnus-topic.el (gnus-topic-read-group): If after the last group,
8704         select the last group.
8705
8706 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
8707
8708         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
8709
8710 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
8711
8712         * dig.el (dig-mode-map): Declare and define in one step.
8713
8714 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8715
8716         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
8717         for Gnus.
8718         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
8719         (nnimap-update-qresync-info): Mark \Seen articles as read.
8720
8721         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
8722         non-variable, too.
8723
8724         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
8725         available.
8726         (nnimap-update-info): Rely more on the current active than the param
8727         active to avoid marking articles as read too much.
8728
8729         * auth-source.el (auth-source-create): Use (user-login-name) for the
8730         user name default.
8731
8732         * nnimap.el (nnimap-update-info): If the server doesn't return any
8733         useful info, just use the previous info.
8734         (nnimap-update-info): Prefer old info over start-article.
8735         (nnimap-update-qresync-info): Finish implementing QRESYNC.
8736
8737 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
8738
8739         * nnir.el (autoload): Clean up autoloads.
8740         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
8741         Use key rather than value.
8742         (nnir-imap-search-other): New variable.
8743         (nnir-read-parm): Use it.
8744         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
8745         (gnus-summary-nnir-goto-thread): Modify to work with imap.
8746
8747 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8748
8749         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
8750         the process, too.
8751
8752 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8753
8754         * spam.el (gnus-summary-mode-map): Bind to "$".
8755         Suggested by Russ Allbery.
8756
8757         * shr.el: Rework the way things are indented by <li> slightly.
8758
8759         * gnus.el (gnus-group-set-parameter): Fix typo.
8760
8761         * nnimap.el: Start implementing QRESYNC support.
8762
8763 2010-10-09  Julien Danjou  <julien@danjou.info>
8764
8765         * nnir.el (nnir-engines): Fix too many arguments.
8766
8767 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8768
8769         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
8770         group is the "last", so that the backends like nnfolder actually save
8771         their folders.
8772
8773         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
8774         try to use that for the tls stream.
8775         (nnimap-retrieve-group-data-early): Rework the marks code to heed
8776         UIDVALIDITY and find out which groups are read-only and not.
8777         (nnimap-get-flags): Use the same marks parsing code as the rest of
8778         nnimap.
8779
8780 2010-10-09  Julien Danjou  <julien@danjou.info>
8781
8782         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
8783
8784         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
8785         retrieving gravatars.
8786
8787         * shr.el (shr-table-corner): Add.
8788         (shr-table-line): Add.
8789         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
8790
8791 2010-10-08  Julien Danjou  <julien@danjou.info>
8792
8793         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
8794
8795 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
8796
8797         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
8798
8799         * gnus-sum.el (gnus-mark-article-as-unread)
8800         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
8801         (gnus-summary-set-bookmark): Use it.
8802
8803         * gnus-msg.el (gnus-setup-message): Use it.
8804
8805         * gnus-demon.el (gnus-demon-remove-handler): Use it.
8806
8807         * gnus.el (gnus-group-remove-parameter): Use it.
8808
8809         * gnus-group.el (gnus-group-make-web-group): Use it.
8810
8811         * gnus-demon.el (gnus-demon-remove-handler): Use it.
8812
8813         * nnregistry.el: Update docs to mention manual.
8814
8815         * gnus-registry.el: Update docs to mention nnregistry.el.
8816         (gnus-registry-initialize): Don't install nnregistry refer method
8817         automatically.
8818         (gnus-registry-install-nnregistry): Remove it.
8819
8820 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8821
8822         * shr.el (shr-insert): Don't insert double spaces.
8823
8824 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8825
8826         * gnus-gravatar.el (gnus-treat-from-gravatar)
8827         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
8828         called interactively.
8829
8830         * gnus-art.el (gnus-mime-view-part-externally)
8831         (gnus-mime-view-part-internally): Make predicate function passed to
8832         gnus-mime-view-part-as-type assume argument is a mime type, not a list
8833         of a mime type.
8834
8835         * shr.el (shr-table-widths): Don't use cl function `reduce'.
8836
8837 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8838
8839         * shr.el (require): Require cl when compiling.
8840         (shr-tag-hr): New function.
8841
8842         * nnimap.el (nnimap-update-info): Remove double setting of high.
8843         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
8844         This makes nnimap work properly on Courier again.
8845
8846         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
8847         the variable for backwards compatibility.
8848
8849         * mm-decode.el (mm-save-part): If given a non-directory result, expand
8850         the file name before using to avoid setting mm-default-directory to
8851         nil.
8852
8853         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
8854         bidning gnus-agent variables.
8855
8856         * shr.el (shr-render-td): Use a cache for the table rendering function
8857         to avoid getting an exponential rendering behavior in nested tables.
8858         (shr-insert): Rework the line-breaking algorithm.
8859         (shr-insert): Don't leave trailing spaces.
8860         (shr-insert-table): Also insert empty TDs.
8861         (shr-tag-blockquote): Ensure paragraphs after </ul>.
8862
8863 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8864
8865         * gnus-sum.el (gnus-number): Rename from `number'.
8866         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
8867         (gnus-summary-limit-children): Update uses correspondingly.
8868
8869 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8870
8871         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
8872         (gnus-gravatar-transform-address): Don't show avatars of people of
8873         which mail addresses match gnus-gravatar-too-ugly.
8874
8875 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8876
8877         * shr.el (shr-table-widths): Expand TD elements to fill available
8878         space.
8879
8880 2010-10-07  Julien Danjou  <julien@danjou.info>
8881
8882         * nnimap.el (nnimap-request-rename-group): Add this method.
8883
8884 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8885
8886         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
8887         name from XEmacs' function-arglist.
8888
8889         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
8890         gravatar under XEmacs.
8891
8892 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
8893
8894         * auth-source.el: Update docs with TODO items.
8895
8896         * gnus-sync.el: Update docs to explain state and plans.
8897
8898         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
8899         Hooks for mark updates.
8900         (gnus-request-set-mark, gnus-request-update-mark): Use them.
8901
8902         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
8903         hooks with arguments, which is needed for mark update hooks.
8904
8905 2010-10-06  Julien Danjou  <julien@danjou.info>
8906
8907         * gnus.el (gnus-expand-group-parameter): Only return and act on what
8908         was matched.
8909
8910         * sieve-manage.el: Update example in `Commentary'.
8911
8912         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
8913
8914         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
8915         not 2000.
8916         (sieve-manage-authenticate): Re-add function.
8917
8918 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8919
8920         * shr.el (shr-insert): Get 'space transition right.
8921         (shr-render-td): Only delete space at the end of the TD.
8922
8923         * nnimap.el (nnimap-open-connection): Prepare to support
8924         open-gnutls-stream.
8925
8926         * shr.el: Rearrange function order to be more logical.
8927
8928 2010-10-06  Julien Danjou  <julien@danjou.info>
8929
8930         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
8931         (nnrss-discover-feed): Remove 404 URL in docstring.
8932
8933         * nnir.el: Fix Swish-E URL.
8934         Fix Namazu URL.
8935
8936         * message.el (message-change-subject): Remove 404 URL in a comment.
8937
8938 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8939
8940         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
8941         called interactively.
8942
8943         * gnus-util.el (gnus-remove-if): Allow hash table.
8944         (gnus-remove-if-not): New function.
8945
8946         * gnus-art.el (gnus-mime-view-part-as-type):
8947         * gnus-score.el (gnus-summary-score-effect):
8948         * gnus-sum.el (gnus-read-move-group-name):
8949         Replace remove-if-not with gnus-remove-if-not.
8950
8951         * gnus-group.el (gnus-group-completing-read):
8952         Regard collection as a hash table if it is not a list.
8953
8954 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8955
8956         * shr.el (shr-render-td): Allow blank/missing <TD>s.
8957
8958         * shr.el: Document the table-rendering algorithm.
8959
8960 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8961
8962         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
8963         for Emacsen having no `libxml-parse-html-region' support.
8964
8965 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8966
8967         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
8968         invalid URLs.
8969
8970         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
8971         line-broken.
8972         (shr-tag-img): Ignore image fetching errors.
8973         (shr-overlays-in-region): Compute overlay positions correctly.
8974
8975         * mm-decode.el (mm-shr): Require shr.
8976
8977         * gnus-art.el (gnus-blocked-images): Move variable here.
8978
8979         * shr.el (shr-insert-table): Bind free variable.
8980
8981         * mm-decode.el (mm-shr): Bind shr-content-function.
8982
8983         * shr.el (shr-content-function): New variable.
8984
8985         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
8986         added for symmetry.
8987
8988         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
8989
8990         * gnus-group.el (gnus-group-make-group): Doc fix.
8991
8992         * nnimap.el (nnimap-request-newgroups): Return success.
8993
8994         * shr.el (shr-find-elements): New function.
8995         (shr-tag-table): Put all the images after the table.
8996         (shr-tag-table): Really inhibit images inside the table.
8997         (shr-collect-overlays): Copy over overlays from the TD elements to the
8998         main document.
8999
9000         * mm-decode.el (mm-shr): Bind shr-blocked-images to
9001         gnus-blocked-images.
9002
9003 2010-10-05  Julien Danjou  <julien@danjou.info>
9004
9005         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
9006
9007         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
9008         (gnus-html-maximum-image-size): Add this function.
9009         (gnus-html-put-image): Use gnus-html-maximum-image-size.
9010
9011         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
9012         server-value of the capability is nil.
9013
9014 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9015
9016         * shr.el (shr-tag-em): Add <EM> tag.
9017
9018 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
9019
9020         * sieve-manage.el (sieve-manage-default-stream): Make default stream
9021         customizable.
9022
9023         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
9024         handing broken links to browse-url.
9025
9026 2010-10-05  Julien Danjou  <julien@danjou.info>
9027
9028         * gnus-util.el (gnus-emacs-completing-read)
9029         (gnus-iswitchb-completing-read): Use autoload rather than require.
9030
9031 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9032
9033         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
9034         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
9035         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
9036         iswitchb-temp-buflist for XEmacs.
9037
9038         * gnus-util.el (gnus-completing-read-function): Exclude
9039         gnus-icompleting-read and gnus-ido-completing-read from candidates for
9040         XEmacs since iswitchb.el is very old and ido.el is unavailable in
9041         XEmacs.
9042
9043         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
9044         not to use `delete-dups' that is unavailable in XEmacs 21.4.
9045
9046         * gnus-html.el: Don't require help-fns under XEmacs.
9047         (gnus-html-schedule-image-fetching): Work for XEmacs.
9048
9049         * mm-decode.el (mm-shr): Decode contents by charset.
9050
9051 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9052
9053         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
9054         unknown.
9055
9056         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
9057         (shr-get-image-data): Ensure against the cache file missing.
9058
9059         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
9060         for data.
9061
9062         * spam-report.el (spam-report-url-ping-plain): Don't query about
9063         killing the process.
9064
9065         * shr.el (shr-render-td): Protect against too-wide text.
9066
9067 2010-10-04  Julien Danjou  <julien@danjou.info>
9068
9069         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
9070         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
9071
9072         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
9073         retrieved.
9074
9075 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9076
9077         * shr.el (browse-url): Require.
9078         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
9079         lines.
9080         (shr-show-alt-text, shr-browse-image): New commands.
9081         (shr-browse-url, shr-copy-url): New commands.
9082
9083         * gnus-sum.el (gnus-widen-article-window): New variable.
9084         (gnus-summary-select-article-buffer): Use it.
9085
9086         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
9087         without @ signs.
9088
9089 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9090
9091         * nnir.el (nnir-run-imap): Remove spurious space in search string.
9092
9093 2010-10-04  Julien Danjou  <julien@danjou.info>
9094
9095         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
9096         for XEmacs.
9097
9098 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9099
9100         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
9101
9102         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
9103         (nnimap-close-server): Implement.
9104
9105         * dgnushack.el (iswitchb): Require to shut up the compiler.
9106
9107         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
9108         (shr-insert): Tweak line breaking.
9109         (shr-insert): Handle <pre> better.
9110         (shr-tag-li): Get <li> indentation right.
9111         (shr-tag-li): Get <li> indentation even righter.
9112         (shr-tag-blockquote): Ensure paragraph start.
9113         (shr-make-table): Tweak table generation.
9114         (shr-make-table): Fix typo.
9115
9116         * shr.el: Implement table rendering.
9117
9118 2010-10-04  Julien Danjou  <julien@danjou.info>
9119
9120         * gnus-html.el (gnus-html-put-image): Fix resize image code.
9121
9122 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9123
9124         * shr.el (shr-insert): Use string anchors instead of line anchors.
9125
9126 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9127
9128         * shr.el: Add headings.
9129         (shr-ensure-paragraph): Actually work.
9130         (shr-tag-li): Make <ul> prettier.
9131         (shr-insert): Get white space at the beginning/end of elements right.
9132         (shr-tag-p): Collapse subsequent <p>s.
9133         (shr-ensure-paragraph): Don't insert double line feeds after blank
9134         lines.
9135         (shr-insert): \t is also space.
9136         (shr-tag-s): Fix "s" tag name function.
9137         (shr-tag-s): Fix face prop name.
9138
9139 2010-10-03  Julien Danjou  <julien@danjou.info>
9140
9141         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
9142
9143         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
9144         gnus-window-inside-pixel-edges.
9145
9146         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
9147         gnus-ems.
9148
9149         * mm-view.el (mm-inline-image-emacs): Support image resizing.
9150
9151         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
9152         function.
9153
9154         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
9155         resize choice.
9156
9157 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9158
9159         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
9160         beginning of the buffer.
9161
9162         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
9163         article buffer again.
9164
9165         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
9166
9167         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
9168         when it's at the start of the buffer.
9169
9170         * shr.el (shr-tag-blockquote): Convert name.
9171         (shr-rescale-image): Use the right image-size variant.
9172
9173         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
9174         buffer isn't shown, then select the current article first instead of
9175         bugging out.
9176         (gnus-summary-select-article-buffer): Show both the article and summary
9177         buffers again.
9178
9179         * shr.el (shr-fontize-cont): Protect against regions with no text.
9180         Rename tag functions to shr-tag-* for enhanced security.
9181         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
9182
9183 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
9184
9185         * shr.el (shr-insert):
9186         * pop3.el (pop3-movemail):
9187         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
9188         loaded.
9189
9190 2010-10-03  Glenn Morris  <rgm@gnu.org>
9191
9192         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
9193
9194         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
9195
9196         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
9197
9198         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
9199
9200         * gnus-util.el (gnus-make-local-hook): Simplify.
9201
9202 2010-10-02  Julien Danjou  <julien@danjou.info>
9203
9204         * gnus-util.el (gnus-iswitchb-completing-read): New function.
9205         (gnus-ido-completing-read): New function.
9206         (gnus-emacs-completing-read): New function.
9207         (gnus-completing-read): Use gnus-completing-read-function.
9208         Add gnus-completing-read-function.
9209
9210 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9211
9212         * shr.el (shr-insert-document): Autoload.
9213         (shr-img): Be silent.
9214         (shr-insert): Add a newline after every picture before text.
9215         (shr-add-font): Use overlays for combining faces.
9216         (shr-insert): Pass upwards the text start point.
9217
9218         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
9219         possible.
9220         (mm-shr): New function.
9221
9222 2010-10-02  Julien Danjou  <julien@danjou.info>
9223
9224         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
9225         should go backward.
9226
9227 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
9228
9229         * shr.el (shr): Fix typo in provide call.
9230
9231 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9232
9233         * shr.el: New file.
9234
9235         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
9236
9237         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
9238         completing read.
9239
9240 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9241
9242         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
9243         we're being queried about.  Suggested by Dan Jacobson.
9244
9245         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
9246         Suggested by Jason Eisner.
9247
9248         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
9249         table, too.  Suggested by Stefan Wiens.
9250         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
9251         the table unnecessary.  Suggested by Stefan Wiens.
9252
9253         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
9254         longer needed, and probably doesn't work either, as pointed out by
9255         Stefan Wiens.
9256         (gnus-summary-exit): Remove call to the clearing function.
9257         (gnus-summary-exit-no-update): Ditto.
9258
9259         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
9260         instead of gnus-eval-in-buffer-window to avoid popping up frames.
9261         Reported by Stefan Monnier.
9262         (gnus-summary-save-in-rmail): Ditto.
9263
9264         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
9265         article buffer, instead of both the article buffer and the summary
9266         buffer.  Sort of suggested by Dan Jacobson.
9267
9268         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
9269
9270         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
9271         Suggested by Dan Jacobson.
9272
9273         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
9274         documentation clearer.
9275
9276         * message.el (message-shorten-references): Comment on the number "21".
9277         Suggested by Stefan Monnier.
9278
9279         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
9280         Suggested by Dan Jacobson.
9281
9282         * gnus.el (gnus-large-newsgroup):
9283         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
9284
9285         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
9286         externalize attachments.  Bug reported by Steve Wen.
9287
9288         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
9289         really message anything to the user.
9290
9291         * nnmail.el (nnmail-article-group): Allow using the fancy split method
9292         directly.
9293
9294         * nnimap.el (nnimap-request-group): Low higher than high to signal no
9295         messages in empty groups.
9296
9297 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
9298
9299         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
9300         non-UIDNEXT group.
9301
9302 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9303
9304         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
9305         not the value from the collection.
9306
9307         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
9308         values.  This sometimes happens on some groups that have no info.
9309         (nnimap-request-newgroups): New function.
9310
9311 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
9312
9313         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
9314         check into `gnus-registry-initialize'.
9315         (gnus-registry-initialize): Ditto.
9316         Fix and extend header docs.
9317
9318 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9319
9320         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
9321         regexp backtrace overflows.
9322
9323         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
9324         for starttls that tls.el implements; i.e. openssl.
9325
9326         * tls.el (tls-starttls-switches): Give up on using starttls with
9327         gnutls-cli.
9328         (tls-program): Add --insecure to be consistent with the defaults from
9329         openssl s_client.  Now all three commands are insecure.
9330
9331 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9332
9333         * lpath.el: Bind completion-styles-alist for XEmacs.
9334
9335         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
9336         (gravatar-create-image): New function that's an alias to
9337         gnus-xmas-create-image, gnus-create-image, or create-image.
9338         (gravatar-data->image): Use it.
9339
9340 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
9341
9342         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
9343         install the nnregistry refer method.
9344         (gnus-registry-install-hooks): Use it.
9345         (gnus-registry-unfollowed-groups): Add nnmairix to the default
9346         unfollowed groups.
9347
9348 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
9349
9350         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
9351         expanding threads.
9352
9353 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9354
9355         * nnir.el: Use the server names without suffixes (bug #7009).
9356
9357         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
9358         unencrypted to STARTTLS, if possible.
9359
9360 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9361
9362         * message.el (message-ignored-supersedes-headers): Strip Injection-*
9363         headers before superseding.
9364
9365 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9366
9367         * nnrss.el (nnrss-use-local): Add documentation.
9368
9369         * nnimap.el (nnimap-extend-tls-programs): New function.
9370         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
9371         (nnimap-wait-for-connection): Accept the greeting from the stupid
9372         output from openssl s_client -starttls, too.
9373
9374         * tls.el (tls-starttls-switches): New variable.
9375         (tls-find-starttls-argument): Use it.
9376         (open-tls-stream): Ditto.
9377
9378         * netrc.el (netrc-credentials): Return the value of the "default" entry.
9379         (netrc-machine): Ditto.
9380
9381         * nnimap.el (nnimap-find-article-by-message-id): Really return the
9382         article number.
9383         (nnimap-split-fancy): New variable.
9384         (nnimap-split-incoming-mail): Use it.
9385
9386         * nntp.el (nntp-server-list-active-group): Document.
9387
9388         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
9389         SELECT to get the message-id.
9390
9391         * mail-source.el (mail-sources): Remove webmail support.
9392         (defvar): Ditto.
9393         (mail-source-fetcher-alist): Ditto.
9394         (mail-source-fetch-webmail): Remove.
9395
9396         * webmail.el: Remove -- doesn't seem relevant any more.
9397
9398         * gnus.el: Fix up make-obsolete-variable declarations throughout.
9399
9400         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
9401         the \r.
9402
9403 2010-09-30  Julien Danjou  <julien@danjou.info>
9404
9405         * gnus-agent.el (gnus-agent-add-group): Fix call to
9406         gnus-completing-read.
9407
9408 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9409
9410         * nndoc.el (nndoc-retrieve-groups): New function.
9411
9412         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
9413         `default', use nnmail-split-methods.
9414         (nnimap-request-article): Downcase the NILs so that they are nil.
9415
9416         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
9417         symbol.
9418
9419         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
9420         code, since if the user has requested network, that's what they ought
9421         to get.
9422         (nnimap-request-set-mark): Erase the buffer before issuing commands.
9423         (nnimap-split-rule): Mark as obsolete.
9424
9425         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
9426         New variable.
9427
9428         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
9429         correct slot, too.
9430
9431 2010-09-29  Julien Danjou  <julien@danjou.info>
9432
9433         * gnus.el (gnus-local-domain): Declare variable obsolete.
9434
9435         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
9436         Fix history computing.
9437         (gnus-ido-completing-read): Require ido.
9438
9439 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9440
9441         * gnus-registry.el: Don't prompt on load, which makes it impossible to
9442         build Gnus.
9443
9444         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
9445         when interpreting the structures.
9446         (nnimap-request-accept-article): Add \r\n to the lines to make this
9447         work with Cyrus.
9448
9449         * nndraft.el (nndraft-request-expire-articles): Use the group name
9450         instead if "nndraft".  Fix found by Nils Ackermann.
9451
9452 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
9453
9454         * nnregistry.el: Add.
9455
9456 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9457
9458         * nnmail.el (group, group-art-list, group-art):
9459         Remove unneeded directives.
9460
9461 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9462
9463         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
9464         (mm-mime-charset):
9465         * rfc2047.el (rfc2047-syntax-table):
9466         * utf7.el (utf7-utf-16-coding-system): Comment fix.
9467
9468         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
9469         rather than `insert-file-contents' and `eval-region'.
9470
9471         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
9472         construction.
9473
9474         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
9475
9476         * time-date.el: No need to require cl for Emacs 21.
9477
9478 2010-09-29  Julien Danjou  <julien@danjou.info>
9479
9480         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
9481         replacement of `gnus-gravatar-relief' to mimic
9482         `gnus-faces-properties-alist'.
9483         Add :version property.
9484
9485 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9486
9487         * mail-source.el (mail-source-report-new-mail):
9488         * message.el (message-default-mail-headers):
9489         * mm-decode.el (mm-valid-image-format-p): Comment fix.
9490
9491         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
9492
9493 2010-09-28  Julien Danjou  <julien@danjou.info>
9494
9495         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
9496         mail-address contains the same string as real-name.
9497
9498         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
9499         non-blank in header, otherwise it'll get stripped.
9500
9501         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
9502         real-name, and then for mail address rather than doing : or , search.
9503
9504 2010-09-27  Julien Danjou  <julien@danjou.info>
9505
9506         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
9507         right completing-read function.
9508         (gnus-use-ido): New variable
9509         (gnus-completing-read-with-default): Remove.
9510         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
9511         (gnus-agent-add-group):
9512         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
9513         * mm-view.el (mm-view-pkcs7-decrypt):
9514         * mm-util.el (mm-codepage-setup):
9515         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
9516         * mml-smime.el (mml-smime-openssl-sign-query):
9517         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
9518         (mml-insert-multipart):
9519         * gnus-msg.el (gnus-summary-yank-message):
9520         * gnus-int.el (gnus-start-news-server):
9521         * mm-decode.el (mm-interactively-view-part):
9522         * gnus-dired.el (gnus-dired-attach):
9523         * gnus.el (gnus-read-method):
9524         * gnus-bookmark.el (gnus-bookmark-jump):
9525         * gnus-art.el (gnus-mime-view-part-as-type)
9526         (gnus-mime-action-on-part, gnus-article-encrypt-body):
9527         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
9528         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
9529         * nnmairix.el (nnmairix-create-server-and-default-group)
9530         (nnmairix-update-groups, nnmairix-get-server)
9531         (nnmairix-backend-to-server, nnmairix-goto-original-article)
9532         (nnmairix-get-group-from-file-path):
9533         * nnrss.el (nnrss-find-rss-via-syndic8):
9534         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
9535         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
9536         (gnus-group-browse-foreign-server):
9537         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
9538         (gnus-summary-execute-command, gnus-summary-respool-article)
9539         (gnus-read-move-group-name):
9540         * gnus-score.el (gnus-summary-increase-score)
9541         (gnus-summary-score-effect):
9542         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
9543
9544 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9545
9546         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
9547         x-focus-frame.
9548
9549         * nnimap.el (auth-source-forget-user-or-password)
9550         (auth-source-user-or-password): Autoload.
9551
9552         * message.el (message-from-style, message-interactive)
9553         (message-cite-prefix-regexp, message-sendmail-envelope-from)
9554         (message-yank-prefix, message-indentation-spaces, message-signature)
9555         (message-signature-file): Add comment.
9556
9557 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9558
9559         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
9560         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
9561         new articles.
9562
9563         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
9564         parts.
9565         (nnimap-request-article): Work with the t setting, too.
9566
9567         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
9568         that you don't get flashes of other buffers.
9569         (gnus-summary-show-complete-article): Intern before setting.
9570
9571 2010-09-27  David Engster  <dengste@eml.cc>
9572
9573         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
9574         well as HEADERS.
9575         (nnmairix-retrieve-headers): Provide new argument for the above.
9576
9577 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9578
9579         * gnus-sum.el (gnus-summary-move-article): Don't alter
9580         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
9581         group.
9582
9583         * nnimap.el (nnimap-update-info): Don't destructively alter active.
9584
9585         * message.el (message-cite-prefix-regexp): Revert my last edit.
9586
9587         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
9588         variable instead of the Gnus variable.
9589
9590         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
9591
9592         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
9593
9594         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
9595         since some servers don't like it.
9596         (nnimap-open-connection): Forget credentials if the server says the
9597         password was wrong.
9598         (nnimap-parse-line): Protect against invalid data.
9599
9600         * gnus-sum.el (gnus-summary-move-article): Add comment.
9601         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
9602         nothing alters it while scanning for new messages.
9603
9604         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
9605         which may or may not help.
9606         (nnimap-open-connection): If we're doing a stream connection, and then
9607         discover we're on a STARTTLS-capable server, then open a STARTTLS
9608         connection instead.
9609
9610 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9611
9612         * nnimap.el (utf7): Require.
9613
9614         * message.el (message-cite-prefix-regexp): Remove "}" from citation
9615         prefix.
9616
9617 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
9618
9619         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
9620
9621 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9622
9623         * nnimap.el (nnimap-request-accept-article): Message the error on
9624         error.
9625
9626 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9627
9628         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
9629
9630 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9631
9632         * nndoc.el (nndoc-request-list): Return success always.
9633
9634         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
9635         `fetch-old' -- we only want to fetch the articles we've requested.
9636         The rest are in the agent, probably.
9637         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
9638         disappeared server" to something low.  It's not important.
9639
9640         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
9641         arrived before the FETCH data.
9642
9643         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
9644         target here, because we don't know the Gnus name of the group.
9645
9646         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
9647         for the correct group.
9648
9649         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
9650
9651         * gnus.el (gnus): Give a final warning after startup.
9652
9653         * gnus-util.el (gnus-action-message-log): New variable.
9654         (gnus-message): Use it.
9655         (gnus-final-warning): New function.
9656
9657         * nnimap.el (nnimap-open-connection): Record the greeting.
9658         (nnimap): Add greeting.
9659
9660 2010-09-26  Julien Danjou  <julien@danjou.info>
9661
9662         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
9663         arguments.
9664         (gnus-html-wash-images): Fix spec computing to include start/end.
9665
9666         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
9667
9668 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9669
9670         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
9671         deletion.
9672         (nnimap-retrieve-headers): Don't select the group, because that's
9673         already done by nnimap-possibly-change-group.
9674
9675         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
9676         (gnus-picon-transform-address): Use it.
9677
9678         * mail-source.el (mail-source-value): Revert previous patch.
9679
9680         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
9681         on failure.
9682         (nnimap-open-connection): Look up both virtual and physical server name
9683         credentials.
9684
9685         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
9686
9687 2009-02-07  Dave Love  <fx@gnu.org>
9688
9689         * tls.el (open-tls-stream): Don't query killing process.
9690
9691 2009-02-08  Dave Love  <fx@gnu.org>
9692
9693         * gnus-win.el (gnus-window-to-buffer-helper)
9694         (gnus-all-windows-visible-p): Function needn't be a symbol.
9695
9696         * mail-source.el (mail-source-value): Function needn't be a symbol.
9697
9698 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9699
9700         * message.el (message-cite-prefix-regexp): Remove } from the cite
9701         prefix.
9702
9703         * gnus-art.el (gnus-treatment-function-alist): Do picons before
9704         highlight again, so that the highlight is correct.
9705
9706         * gnus-picon.el (gnus-picon): Remove again.
9707         (gnus-picon-create-glyph): Set the background XPM color explicitly.
9708
9709         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
9710         doing the header highlightling, so that the background color of the
9711         picon is correct.
9712
9713         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
9714         (gnus-picon): Ditto.
9715         (gnus-picon): Reinstate.  The background color for picons is white.
9716         (gnus-picon-insert-glyph): Make the background white.
9717
9718         * nnml.el (nnml-open-nov): Don't return dead buffers.
9719
9720         * auth-source.el (auth-source-create): Query the user for whether to
9721         store the credentials.
9722
9723         * netrc.el (netrc-store-data): New function.
9724
9725         * auth-source.el (auth-source-user-or-password): Use the existing auth
9726         sources, if any, for creation.
9727
9728         * gnus.el (gnus-group-fast-parameter): Return the last matching
9729         parameter instead of the first matching parameter.
9730
9731 2010-09-26  Julien Danjou  <julien@danjou.info>
9732
9733         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
9734
9735 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9736
9737         * mml2015.el (mml2015-use): Remove gpg support.
9738
9739         * mml1991.el (mml1991-function-alist): Remove gpg function.
9740         (mml1991-gpg-sign): Remove.
9741
9742 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
9743
9744         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
9745         (gnus-browse-unsubscribe-current-group): Document it.
9746         (gnus-browse-unsubscribe-group): Use it.
9747
9748 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9749
9750         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
9751         address to the To list for easier response.
9752
9753         * gnus.el (gnus-play-startup-jingle): Remove.
9754         (gnus-splash): Don't play jingle.
9755         (gnus): Silence gnus-load message.
9756
9757         * gnus-art.el (gnus-treat-play-sounds): Remove.
9758
9759         * gnus.el (gnus-play-jingle): Remove audio support.
9760
9761         * gnus-cus.el (gnus-score-customize): Remove audio reference.
9762
9763         * earcon.el: Remove -- no users.
9764
9765         * gnus-audio.el: Remove -- no users of this package.
9766
9767         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
9768
9769         * gnus-start.el (gnus-setup-news): Remove nocem support.
9770
9771         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
9772
9773         * gnus.el (gnus-use-nocem): Remove.
9774
9775         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
9776         Remove.
9777
9778         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
9779         uses NoCeM any more.
9780
9781         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
9782         (gnus-button-ctan-handler): Ditto.
9783         (gnus-button-handle-ctan-bogus-regexp): Ditto.
9784         (gnus-button-ctan-directory-regexp): Ditto.
9785         (gnus-button-handle-ctan): Ditto.
9786         (gnus-button-tex-level): Ditto.
9787         (gnus-button-alist): Remove CTAN stuff.
9788
9789 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9790
9791         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
9792         nnimap-streaming test.
9793
9794         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
9795         servers twice.
9796
9797         * nnimap.el (nnimap-open-connection): Add more error reporting when
9798         nnimap fails early.
9799
9800         * nnheader.el (nnheader-get-report-string): New function.
9801         (nnheader-get-report): Use it.
9802
9803         * gnus-int.el (gnus-check-server): Say what the error was when opening
9804         failed.
9805
9806         * nnimap.el (nnimap-wait-for-response): Search further when we're not
9807         using streaming.
9808
9809 2010-09-25  Julien Danjou  <julien@danjou.info>
9810
9811         * gnus-html.el (gnus-html-rescale-image): Use our defalias
9812         gnus-window-inside-pixel-edges.
9813
9814 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9815
9816         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
9817
9818         * mm-decode.el (mm-save-part): Allow saving to other directories the
9819         normal Emacs way.
9820
9821         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
9822         Suggested by Jay Berkenbilt.
9823
9824         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
9825         there isn't a single byte.
9826
9827         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
9828         just do it.  It doesn't really seem to matter what the user responds
9829         here, I think, so it's just a confusing question.
9830
9831         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
9832         non-streaming case.
9833
9834         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
9835         (gnus-article-encrypt-body): Use it.
9836
9837         * gnus-sum.el (gnus-summary-show-complete-article): New command and
9838         keystroke.
9839
9840         * nnimap.el (nnimap-find-wanted-parts-1):
9841         Use gnus-fetch-partial-articles.
9842
9843         * gnus-art.el (gnus-fetch-partial-articles): New variable.
9844
9845         * nnimap.el (nnimap-insert-partial-structure): New function.
9846         (nnimap-get-partial-article): New function.
9847         (nnimap-request-article): Use it.
9848         (nnimap-wait-for-response): Return whether the wait was successful.
9849         (nnimap-finish-retrieve-group-infos): Don't do anything if the
9850         retrieval wasn't successful.
9851         (nnimap-retrieve-group-data-early): Allow throttling servers.
9852         (nnimap-streaming): New variable.
9853         (nnimap-fetch-partial-articles): Remove.
9854
9855         * mm-decode.el (mm-with-part): Protect against killed buffers.
9856
9857         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
9858         for prettier summary display.
9859
9860 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
9861
9862         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
9863
9864 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9865
9866         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
9867         apparently third-party libraries depend on it.
9868
9869         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
9870         before starting negotiation.
9871
9872         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
9873         privacy reasons.
9874         (gnus-treat-mail-gravatar): Ditto.
9875
9876         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
9877         buffer when inserting images.  Inserting text into the headers, for
9878         instance, can make them invalid.
9879
9880 2010-09-25  Julien Danjou  <julien@danjou.info>
9881
9882         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
9883         variables.
9884
9885         * nnheader.el: Remove useless variables news-reply-yank-from and
9886         news-reply-yank-message-id.
9887
9888         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
9889         variables.
9890
9891         * mml1991.el: Remove useless mml1991-verbose.
9892
9893         * gnus.el: Remove useless variable gnus-use-generic-from.
9894         Remove obsolete variable gnus-topic-indentation.
9895
9896         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
9897
9898         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
9899
9900         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
9901
9902         * gnus-group.el: Remove useless gnus-group-icon-cache.
9903         Remove useless gnus-ephemeral-group-server.
9904
9905         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
9906
9907         * mml2015.el: Remove useless mml2015-verbose.
9908
9909         * mml-smime.el: Remove useless mml-smime-verbose.
9910
9911         * gnus.el: Remove useless gnus-local-domain.
9912
9913         * gnus-gravatar.el (gnus-gravatar-transform-address):
9914         Use gnus-gravatar-size.
9915
9916         * gnus-art.el: Remove useless gnus-treat-translate.
9917
9918 2010-09-24  Julien Danjou  <julien@danjou.info>
9919
9920         * gnus-sum.el: Add support for Gravatars.
9921
9922         * gnus-art.el: Add support for Gravatars.
9923
9924         * gnus-gravatar.el: Add this file.
9925
9926         * gravatar.el: Add this file.
9927
9928 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9929
9930         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
9931
9932         * gnus-group.el (gnus-group-fetch-faq): Remove.
9933
9934         * gnus.el (gnus-group-faq-directory): Remove.
9935
9936         * gnus-group.el (gnus-group-fetch-charter): Remove.
9937
9938         * gnus.el (gnus-group-charter-alist): Remove.
9939
9940         * gnus-group.el (gnus-group-archive-directory): Remove.
9941         (gnus-group-recent-archive-directory): Ditto.
9942         (gnus-group-make-archive-group): Remove.
9943
9944         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
9945
9946         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
9947         use the same article number for all the cached articles.
9948
9949         * nnimap.el (nnimap-command): Register the last command time so
9950         that we can use it for idling NOOPs.
9951         (nnimap-open-connection): Start the keeplive timer.
9952         (nnimap-make-process-buffer): Store all the process buffers.
9953         (nnimap-keepalive): New function.
9954
9955         * starttls.el (starttls-open-stream): Add autoload cookie.
9956
9957 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9958
9959         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
9960         handling.
9961
9962 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9963
9964         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
9965         its data structures.
9966
9967         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
9968         instead of the cl.el copy-list.
9969         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
9970         equalp.
9971
9972 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9973
9974         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
9975         and tool-bar-local-item-from-menu.
9976
9977         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
9978         mode-line-highlight face for Emacs.
9979
9980         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
9981         loading gnus-sum.elc; fix comment for canlock-verify.
9982         (gnus-article-jump-to-part): Use read-number.
9983         (gnus-insert-mime-button, gnus-insert-mime-security-button):
9984         Remove Emacs pre-21 compatible code for help-echo.
9985         (gnus-article-next-page-1): No need to adjust the number of lines.
9986         (gnus-article-describe-bindings): Always use help-buffer.
9987
9988         * gnus-audio.el (gnus-audio-inline-sound):
9989         * gnus-cus.el (gnus-custom-mode):
9990         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
9991
9992         * gnus-sum.el (gnus-remove-overlays): Doc fix.
9993
9994         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
9995         compatible code.
9996
9997 2010-09-24  Glenn Morris  <rgm@gnu.org>
9998
9999         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
10000         visiting the fcc file in rmail-mode.
10001
10002         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
10003
10004 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10005
10006         * nnir.el: Silence the byte compiler.
10007
10008         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
10009         alias to browse-url-url-encode-chars if any.
10010         (gnus-html-encode-url): Use it.
10011
10012 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10013
10014         * gnus-start.el (gnus-use-backend-marks): New variable.
10015         (gnus-get-unread-articles-in-group): Use it.
10016
10017         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
10018         makeover.
10019
10020 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10021
10022         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
10023
10024 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10025
10026         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
10027         Remove.
10028         (gnus-setup-news-hook):
10029         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
10030
10031         * gnus-int.el (gnus-request-update-info): Protect against backends not
10032         having the function.
10033
10034         * nnimap.el (nnimap-stream): Mention starttls.
10035         (nnimap-open-connection): Add starttls support.
10036
10037 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10038
10039         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
10040
10041 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10042
10043         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
10044         BODYSTRUCTUREs.
10045         (nnimap-transform-headers): Unfold quoted {42} headers.
10046
10047         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
10048         the info.
10049         (gnus-get-unread-articles): Only call updatep on backends that support
10050         it.
10051
10052         * nnweb.el (nnweb-request-update-info): NOOP.
10053
10054         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
10055
10056         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
10057         since it only deals with marks.
10058
10059         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
10060         gnus-request-marks, and make a new gnus-request-update-info.
10061
10062         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
10063         the active instead of the high number, which is usually too low.
10064
10065 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
10066
10067         * netrc.el (netrc-parse): Remove encrypt.el mentions.
10068         * encrypt.el: Remove.
10069
10070 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10071
10072         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
10073         server in symbolic form.
10074
10075         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
10076
10077 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10078
10079         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
10080         (nnimap-update-info): Fix up code slightly.
10081
10082         * gnus-int.el (gnus-open-server): Add tracing for performance
10083         debugging.
10084
10085         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
10086         (gnus-group-insert-group-line): Pass the real group name so that it
10087         gets the right data.
10088
10089         * gnus-start.el (gnus-get-unread-articles): Don't have
10090         `gnus-get-unread-articles-in-group' update info, since that can be
10091         really slow and doesn't seem to be needed?
10092
10093 2010-09-22  Dan Christensen  <jdc@uwo.ca>
10094
10095         * time-date.el (date-to-time): Try using parse-time-string first before
10096         using the slower timezone-make-date-arpa-standard.
10097
10098 2010-09-22  Julien Danjou  <julien@danjou.info>
10099
10100         * gnus-group.el (gnus-group-insert-group-line):
10101         Call gnus-group-highlight-line.
10102         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
10103         default hook list.
10104         (gnus-group-update-eval-form): Add new function.
10105         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
10106         (gnus-group-get-icon): Use gnus-group-update-eval-form.
10107
10108 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10109
10110         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
10111         immediate, then expire all articles.
10112         (nnimap-update-info): Fix off-by-one errors.
10113         (nnimap-flags-to-marks): Would return no marks lists for group with no
10114         flags.  Instead return the other data.
10115
10116 2010-09-22  Julien Danjou  <julien@danjou.info>
10117
10118         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
10119         Only return an icon.
10120         (gnus-group-insert-group-line): Compute icon to return.
10121
10122         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
10123         (gnus-html-image-fetched): Only cache if
10124         gnus-html-image-automatic-caching is set.
10125         (gnus-html-image-fetched): Check for errors.
10126
10127 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10128
10129         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
10130         once per method on `g'.  This ensures that backends like nnfolder don't
10131         open all their folders.
10132
10133         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
10134         (nnimap-request-list): Nix out group in the correct buffer.
10135         (nnimap-parse-flags): Implement by using `read' instead of
10136         hand-parsing.
10137         (nnimap-flags-to-marks): Pass on permanent-flags.
10138         (nnimap-make-process-buffer): Record the server name.
10139         (nnimap-parse-flags): Fix typo.
10140         (nnimap-request-scan): Run split on the server in general, not just a
10141         single group.
10142
10143         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
10144         parameter, and propagate this downwards.
10145
10146         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
10147         since EXAMINE changes it on the server.
10148
10149         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
10150         this command might take a while.
10151
10152 2010-09-22  Julien Danjou  <julien@danjou.info>
10153
10154         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
10155         harmful if you have 2 images side-by-side, they can't be properly
10156         update on text deletion.  Using text-property is safer here.
10157         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
10158         data.
10159
10160 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10161
10162         * nnimap.el (nnimap-expunge-inbox): Remove.
10163         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
10164         (nnimap-expunge): Flip default to t.
10165
10166         * gnus.el (gnus-method-to-server): Don't push things to the cache
10167         unless it's unique.
10168         (gnus-server-to-method): Ditto.
10169
10170 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10171
10172         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
10173
10174 2010-09-22  Julien Danjou  <julien@danjou.info>
10175
10176         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
10177         get the start of data.
10178         (gnus-html-encode-url): Add this function to encode special chars in
10179         URL.
10180         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
10181         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
10182
10183         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
10184         default.
10185         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
10186
10187         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
10188         images alt-text.
10189         (gnus-html-put-image): Put alt-text as help-echo.
10190
10191 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10192
10193         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
10194         * mm-util.el (mm-decompress-buffer):
10195         * nnir.el (nnir-run-find-grep):
10196         * pop3.el (pop3-list): Use 3rd arg of split-string.
10197
10198         * time-date.el (format-seconds): Comment fix.
10199
10200         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
10201         and byte-optimize-form-code-walker.
10202         (dgnushack-make-auto-load): Don't advise make-autoload.
10203
10204         * lpath.el: Remove Emacs 21 stuff.
10205
10206 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10207
10208         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
10209         outside the active range.  Suggested by Dan Christensen.
10210
10211         * gnus-start.el (gnus-get-unread-articles): Get the extended method
10212         slightly later to avoid double-getting it.
10213
10214         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
10215         previous patch.
10216
10217         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
10218
10219 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
10220
10221         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
10222
10223 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10224
10225         * gnus-int.el (gnus-open-server): Give a better error message in the
10226         "go offline" case.
10227
10228         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
10229         marks for nnimap, which is seldom the right thing to do.
10230
10231         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
10232         (gnus-same-method-different-name): New function.
10233
10234         * nnimap.el (parse-time): Require.
10235
10236         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
10237         method in the presence of many similar methods.
10238
10239         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
10240
10241         * nnimap.el (nnimap-find-expired-articles): Don't refer to
10242         nnml-inhibit-expiry.
10243
10244         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
10245         find out whether methods are equal.
10246
10247         * nnimap.el (nnimap-find-expired-articles): New function.
10248         (nnimap-process-expiry-targets): New function.
10249         (nnimap-request-move-article): Request the article before looking at
10250         what the Message-ID is.  Fix found by Andrew Cohen.
10251         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
10252
10253         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
10254         for oldness in addition to being a predicate.
10255
10256         * nnimap.el (nnimap-request-group): When we have zero articles, return
10257         the right data to Gnus.
10258         (nnimap-request-expire-articles): Only delete articles immediately if
10259         the target is 'delete.
10260
10261         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
10262         method, this would bug out.
10263
10264         * gnus-group.el (gnus-group-expunge-group): Rename from
10265         gnus-group-nnimap-expunge, and implemented as a normal interface
10266         function.
10267
10268         * gnus-int.el (gnus-request-expunge-group): New function.
10269
10270         * nnimap.el (nnimap-request-create-group): Implement.
10271         (nnimap-request-expunge-group): New function.
10272
10273 2010-09-21  Julien Danjou  <julien@danjou.info>
10274
10275         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
10276         (gnus-html-cache-expired): Add new function.
10277         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
10278         wethever we should display image for fetch it.
10279         Compute alt-text earlier to pass it to the fetching function too.
10280         (gnus-html-schedule-image-fetching): Change function argument to only
10281         get one image at a time, not a list.
10282         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
10283         cache.
10284         (gnus-html-get-image-data): New function to retrieve image data from
10285         cache.
10286         (gnus-html-put-image): Change buffer argument to use image data rather
10287         than file, and place image above region rather than inserting a new
10288         one.  Do not take alt-text as argument, since it's useless now: we place
10289         the image above alt-text.
10290         (gnus-html-prune-cache): Remove.
10291         (gnus-html-show-images): Start to fetch image when we find one, do not
10292         push into a temporary list.
10293         (gnus-html-prefetch-images): Only fetch image if they have expired.
10294         (gnus-html-browse-image): Fix, use 'gnus-image-url.
10295         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
10296
10297 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10298
10299         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
10300
10301 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10302
10303         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
10304         spec inser "*" if the group isn't active instead of 0.
10305
10306         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
10307         opening the server.
10308         (nnimap-request-delete-group): Implement group deletion.
10309         (nnimap-transform-headers): Return the size of the entire message in
10310         the Bytes header, not just the size of the first part.
10311         (nnimap-request-move-article): When moving an article from nnimap,
10312         request the article first so the accepting form has an article to
10313         accept.  Reported by Dan Christensen.
10314         (nnimap-command): Make sure that the error message doesn't error out.
10315
10316 2010-09-20  David Edmondson  <dme@dme.org>
10317
10318         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
10319         we haven't requested anything.
10320
10321 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10322
10323         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
10324         "".  Fix found by Andrew Cohen.
10325
10326         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
10327         instead of -encode-string.
10328
10329 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10330
10331         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
10332
10333         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
10334         by mm-subst-char-in-string.
10335
10336 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10337
10338         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
10339         waiting for the connection string.
10340
10341         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
10342         arriving.
10343
10344         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
10345         bogus characters.  This allows selecting certain Gmail groups.
10346
10347         * nnimap.el (nnimap-find-wanted-parts-1): New function.
10348         (nnimap-fetch-partial-articles): New variable.
10349         (nnimap-open-connection): When looking for credentials, also use the
10350         nnimap-server-port.
10351         (nnimap-request-article): Return the group/article number, so that Gnus
10352         `^' works as expected.
10353         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
10354
10355         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
10356         comments.
10357         (gnus-methods-sloppily-equal): New function.
10358         (gnus): When using the development version of Gnus, load the gnus-load
10359         file.
10360
10361         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
10362         `gnus-open-server' on each method before trying to scan them etc.
10363         This ensures that all the backend parameters are set correctly.
10364
10365         * nnimap.el (nnimap-authenticator): New variable.
10366         (nnimap-open-connection): Allow anonymous login.
10367         (nnimap-transform-headers): The chars header is called Chars not Bytes.
10368         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
10369
10370         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
10371         patch, found by Knut Anders Hatlen.
10372
10373 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
10374
10375         * gnus-agent.el (gnus-agent-batch-confirmation)
10376         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
10377         to gnus-message.
10378         * gnus-art.el (gnus-article-describe-briefly): Likewise.
10379         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
10380         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
10381         * gnus-int.el (gnus-open-server): Likewise.
10382         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
10383         (gnus-score-check-syntax): Likewise.
10384         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
10385         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
10386         Likewise.
10387         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
10388
10389 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10390
10391         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
10392         calling conventions so that prefetch doesn't bug out.
10393
10394 2010-09-19  Julien Danjou  <julien@danjou.info>
10395
10396         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
10397         rather than `subst-char-in-region' in order to be able to replace ASCII
10398         char by UTF-8 ones.
10399
10400         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
10401         than curl.
10402         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
10403         the right URL and ALT text on images.
10404         (gnus-html-wash-tags): Fix tag case.
10405         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
10406         (gnus-article-html): Add -o display_ins_del=2 option.
10407         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
10408
10409 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10410
10411         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
10412         the extra mail headers, which sometimes seem to happen for unknown
10413         reasons.
10414
10415         * mail-parse.el (mail-header-encode-parameter): Define as
10416         rfc2045-encode-string instead of as rfc2231-encode-string, since some
10417         (or most, perhaps?) mail readers don't understand the latter, but do
10418         understand the former.
10419
10420         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
10421         to nil, so that no methods are automatically agentized.  I think this
10422         is probably what most users want.
10423
10424         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
10425         from url-retrieve, for instance about invalid URLs.
10426
10427         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
10428         groups that have no articles.
10429         (nnimap-request-article): Check that we really got an article when we
10430         requested one.
10431
10432         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
10433         doesn't exist.
10434
10435         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
10436         nntp buffer so the agent can save it.
10437         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
10438         that CRLF doesn't get translated to \n.
10439         (nnimap-open-connection): Don't make 'shell commands only send \n.
10440
10441 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10442
10443         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
10444         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
10445         Update var name.
10446         (nnml-generate-nov-file): Use dolist.
10447         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
10448         Use with-current-buffer.
10449
10450 2010-09-18  Julien Danjou  <julien@danjou.info>
10451
10452         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
10453         parallel.
10454
10455 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10456
10457         * nnimap.el (nnimap-update-info): When doing partial marks update, get
10458         the range update right.
10459         (nnimap-request-group): Don't make `M-g' bug out on group with no
10460         marks.
10461         (nnoo): Require, so that other packages can require nnimap.
10462         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
10463         command we're looking for.  This helps when the server sends more
10464         responses after we've gotten everything we expected.
10465         (nnimap): Add a `newlinep' field to keep track of end-of-line
10466         conventions.
10467         Don't send CRLF to things that don't want it.
10468         (nnimap-request-accept-article): Ditto.
10469
10470 2010-09-18  Julien Danjou  <julien@danjou.info>
10471
10472         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
10473         than curl to retrieve images.
10474
10475 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10476
10477         * nnimap.el (nnimap-update-info): Extend the info so that we can set
10478         the marks.
10479         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
10480         (nnimap-wait-for-connection): New function.
10481         (nnimap-open-connection): If we have PREAUTH, don't query for login
10482         credentials.
10483         (nnimap-update-info): Fix off-by-one error when concatenating ranges
10484         when doing a partial update.
10485
10486 2010-09-18  Julien Danjou  <julien@danjou.info>
10487
10488         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
10489         tags.
10490
10491 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10492
10493         * nnimap.el (nnimap-credentials): New function.
10494         (nnimap-open-connection): Use the new function to look for credentials
10495         also on the numeric equivalents of "imap" and "imaps".
10496
10497         * gnus-start.el (gnus-activate-group): Send the info to
10498         gnus-request-group.
10499
10500         * nnimap.el (nnimap-request-group): Have the "check" version of the
10501         function parse flags and update the info, so that a `M-g' get a total
10502         resync of all flags from the group.
10503
10504         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
10505         to allow backends to alter the info on group selection.  Also alter all
10506         the backend -request-group functions to take the parameter.
10507
10508         * nnimap.el (nnimap-store-info): New function.
10509         (nnimap-update-info): Store the info for later usage.
10510         (nnimap-request-group): Use the stored info for the dont-check case, so
10511         that we don't retrieve all marks when we enter a group.
10512
10513         * nnimap.el: Use deffoo instead of defun for interface functions.
10514
10515         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
10516         update the group info.  This makes the nndraft groups, for instance, go
10517         back to their old behavior.
10518
10519         * gnus-sum.el (gnus-select-newsgroup): Indent.
10520
10521         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
10522         in.
10523         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
10524         nothing.
10525
10526         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
10527         from methods that are denied.
10528
10529         * gnus-int.el (gnus-method-denied-p): New function.
10530
10531         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
10532         store the password instead of netrc.
10533         (nnimap-open-connection): Don't error out when we can't make a
10534         connections.
10535
10536         * auth-source.el (auth-source-create): In the password prompt, say what
10537         we're querying for.  Also prompt for user name if that hasn't been
10538         given.
10539
10540         * nnimap.el (nnimap-with-process-buffer): Remove.
10541
10542 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10543
10544         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
10545         method when we're reading from the agent.
10546
10547         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
10548
10549         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
10550         that's probably most useful for users.
10551
10552         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
10553         "failed" all the time.
10554
10555         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
10556         ...)) with (with-current-buffer ... ).
10557
10558         * nntp.el (nntp-open-server): Return whether the open was successful or
10559         not.
10560
10561         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
10562         select an unread unseen article first.
10563
10564         * nnimap.el (nnimap-open-connection): If the user doesn't have a
10565         /etc/services, supply some sensible port defaults.
10566
10567         * dgnushack.el: Define netrc-credentials.
10568
10569 2010-09-17  Julien Danjou  <julien@danjou.info>
10570
10571         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
10572
10573 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10574
10575         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
10576         doesn't have any parameters.
10577
10578 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10579
10580         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
10581         only upcased checks.
10582
10583         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
10584
10585         * nnimap.el (nnimap-open-shell-stream): New function.
10586         (nnimap-open-connection): Use it.
10587         (nnimap-transform-headers): Get the number of lines in each message.
10588         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
10589         number of lines.
10590         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
10591         problem.
10592
10593         * utf7.el (utf7-encode): Autoload.
10594
10595         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
10596         to allow the mail splitting to not return a default group.  This is
10597         useful for nnimap, which will leave unmatched mail in the inbox.
10598
10599         * nnimap.el: Rewritten.
10600
10601         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
10602         nnimap usage.
10603
10604         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
10605         if the move is internal, so that nnimap can do fast internal moves.
10606
10607         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
10608         data.
10609         (gnus-read-active-for-groups): Support finishing the early retrieval of
10610         data.
10611
10612         * gnus-range.el (gnus-range-nconcat): New function.
10613
10614         * gnus-int.el (gnus-finish-retrieve-group-infos)
10615         (gnus-retrieve-group-data-early): New functions.
10616
10617 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10618
10619         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
10620         (nnrss-retrieve-groups):
10621         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
10622         (pop3-quit): Use with-current-buffer.
10623
10624 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10625
10626         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
10627         instead of nnheader-accept-process-output.
10628
10629         * dgnushack.el (dgnushack-compile): Add comment.
10630
10631         * lpath.el: No need to fbind propertize for XEmacs 21.4.
10632
10633         * gnus-html.el (gnus-html-schedule-image-fetching)
10634         (gnus-html-prefetch-images): Replace process-kill-without-query by
10635         gnus-set-process-query-on-exit-flag.
10636
10637 2010-09-16  Romain Francoise  <romain@orebokech.com>
10638
10639         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
10640
10641 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10642
10643         * gnus-registry.el (gnus-registry-install-shortcuts): The second
10644         parameter to unintern is mandatory-ish in Emacs 24.
10645
10646         * gnus-html.el (gnus-html-schedule-image-fetching)
10647         (gnus-html-prefetch-images): Check for curl before using it.
10648
10649         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
10650         depend on curl, which isn't essential.
10651
10652         * imap.el: Revert back to version
10653         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
10654         seem problematic.
10655
10656 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10657
10658         * gnus-registry.el (gnus-registry-install-shortcuts):
10659         Explicitly pass `obarray' to `unintern' to avoid a warning.
10660
10661 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10662
10663         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
10664         change.
10665
10666         * nnrss.el (nnrss-request-list): Remove this function and related
10667         functions, including the moreover stuff.
10668
10669 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10670
10671         * nnrss.el (nnrss-retrieve-groups): New function.
10672
10673 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10674
10675         * .dir-locals.el: Add no-byte-compile cookie.
10676
10677 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10678
10679         * time-date.el (format-seconds): Comment fix.
10680
10681         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
10682         for back end that doesn't support request-scan.
10683
10684 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10685
10686         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
10687         then do request scans from the backends.
10688
10689         * netrc.el (netrc-credentials): New conveniency function.
10690
10691         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
10692         avoid running a hook per line, since this takes a lot of time,
10693         profiling shows.
10694         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
10695         directly if gnus-visual-p is true.
10696
10697 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10698
10699         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
10700         groups; replace mapcar with dolist which is a bit faster; pass groups
10701         info to gnus-read-active-file-1.
10702         (gnus-read-active-file-1): Scan only specified groups if the new
10703         optional arg `infos' is given.
10704
10705 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10706
10707         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
10708
10709         * pop3.el (pop3-movemail): Remove.
10710         (pop3-streaming-movemail): Rename to pop3-movemail.
10711
10712         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
10713         don't restrict end-tag searches to the end of the line.
10714
10715 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10716
10717         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
10718         articles of every unchecked group to t, which means unknown since the
10719         server has never been opened.
10720
10721 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10722
10723         * gnus-html.el (gnus-html-show-alt-text): New command.
10724         (gnus-html-browse-image): Ditto.
10725         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
10726         to browse the image directly.
10727         (gnus-html-wash-tags): Search for images first, so that <a><img> works
10728         better.
10729
10730         * gnus-async.el (gnus-async-article-callback):
10731         Call `gnus-html-prefetch-images' unconditionally.
10732
10733         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
10734         before feeding URLs to curl.
10735
10736 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10737
10738         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
10739         internal images as deletable by `W D D'.
10740
10741         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
10742         (gnus-async-article-callback): Fix typo.
10743
10744 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10745
10746         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
10747         current line to work around bugs in the output from w3m.
10748
10749         * gnus-async.el (gnus-async-article-callback): Always prefetch images
10750         for groups that want that.
10751
10752         * nntp.el (nntp-wait-for-string): Supply a timeout for
10753         accept-process-output to ensure progress.
10754
10755         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
10756         level to get unread articles from, then use that for foreign groups,
10757         too.
10758
10759         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
10760         confuses the rest of the function.
10761
10762         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
10763         for the methods that support -retrieve-groups, too.
10764
10765         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
10766
10767 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10768
10769         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
10770         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
10771
10772         * pop3.el: Require cl when compiling.
10773         (pop3-number-of-responses): Search for "+OK", not "+OK ".
10774
10775 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10776
10777         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
10778         that aren't going to be activated.
10779         (gnus-get-unread-articles): Fix up the last commit.
10780
10781         * gnus-html.el (gnus-article-html): Allow calling without specifying
10782         the handle.  In that case, dissect the buffer first.
10783
10784         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
10785
10786         * nnimap.el (nnimap-open-connection): Revert the change that would look
10787         into authinfo for imaps instead of imap.
10788
10789         * gnus-start.el (gnus-activate-group): Take an optional parameter to
10790         say that you don't want to call gnus-request-group with don-check, but
10791         do check the reponse.  This is for virtual groups only.
10792         (gnus-get-unread-articles): Count the archive groups as secondary, so
10793         that they're activated the same way as before.
10794
10795         * imap.el (imap-message-map): Removed optional buffer parameter, since
10796         no callers use it.
10797         (imap-message-get): Ditto.
10798         (imap-message-put): Ditto.
10799         (imap-mailbox-map): Ditto.
10800         (imap-mailbox-put): Ditto.
10801         (imap-mailbox-get): Ditto.
10802         (imap-mailbox-get): Revert last change for this function.
10803
10804         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
10805         case-insensitively.
10806         (nnimap-debug): Remove.
10807
10808         * net/imap.el (imap-fetch-safe): Remove function, and alter all
10809         callers to use `imap-fetch' instead.  According to the comments, this
10810         should be safe, since all other IMAP clients use the 1:* syntax.
10811         (imap-enable-exchange-bug-workaround): Remove.
10812         (imap-debug): Remove -- doesn't seem very useful.
10813
10814         * mail-source.el (mail-source-fetch): Don't message if we're fetching
10815         mail from a file, and the file doesn't exist.
10816
10817         * imap.el (imap-log): New convenience function used throughout instead
10818         of repeating the same code all over the place.
10819
10820         * pop3.el (pop3-streaming-movemail): Return t for success.
10821
10822         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
10823         .authinfo if we're using ssl connection.
10824
10825         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
10826         already have if we're in a main Gnus `g' run.
10827
10828         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
10829
10830 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10831
10832         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
10833
10834         * nnmh.el (nnmh-request-list-1): Bind `file'.
10835
10836         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
10837         alias to set-process-query-on-exit-flag or process-kill-without-query.
10838         (pop3-open-server): Use it.
10839
10840 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10841
10842         * mail-source.el (mail-source-delete-crash-box): Always move the crash
10843         box to the Incoming file.  Fixes mistake in previous checkin.
10844
10845         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
10846         request loop (for debugging purposes) removed.
10847
10848         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
10849         culprit is more visible.
10850         (nnml-save-incremental-nov, nnml-open-incremental-nov)
10851         (nnml-add-incremental-nov): New functions to do "incremental" nov
10852         updates, where we just append to the end of the existing nov files
10853         without reading/writing them in full.
10854
10855         * mail-source.el (mail-source-delete-crash-box): Really only check the
10856         incoming files once in a while.
10857
10858         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
10859
10860         * mail-source.el (mail-source-delete-crash-box): Only check the
10861         incoming files for deletion once per day to save a lot of file
10862         accesses.
10863
10864         * pop3.el (pop3-logon): Fix up unbound variable typo.
10865
10866         * mail-source.el (pop3-streaming-movemail): Autoload.
10867
10868         * pop3.el (pop3-streaming-movemail):
10869         Respect pop3-leave-mail-on-server.
10870
10871         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
10872         retrieval.
10873
10874         * pop3.el (pop3-process-filter): Remove unused function.
10875         (pop3-streaming-movemail, pop3-send-streaming-command)
10876         (pop3-wait-for-messages, pop3-write-to-file)
10877         (pop3-number-of-responses): New functions for streaming pop3
10878         retrieval.
10879
10880         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
10881         come from no known methods.
10882         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
10883         list.
10884
10885         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
10886         message sizes.
10887         (pop3-movemail): Use erase-buffer instead of looping and deleting
10888         regions, which seems rather odd.
10889
10890         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
10891         file once per `g' run.
10892
10893         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
10894         directories.  This makes the draft queue directory work.
10895
10896         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
10897         data from the backends, so that we only request the list of groups from
10898         each method once.  This should speed things up considerably.
10899
10900         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
10901         detect that it's not implemented.
10902
10903         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
10904         we actually do recurse down into the tree, but don't stat all leaf
10905         nodes.
10906
10907         * gnus-html.el (gnus-html-show-images): If there are no images to show,
10908         then say so instead of bugging out.
10909
10910         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
10911         files exist before trying to read them.
10912
10913         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
10914         around <pre_int>.
10915
10916         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
10917
10918         * nnmh.el (nnmh-request-list-1): Optimize for speed.
10919
10920 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10921
10922         * mm-util.el (mm-image-load-path): Just return the image directories,
10923         not all directories in the path in addition to the image directories.
10924         (mm-image-load-path): Maintain a cache of the image directories so that
10925         the `g' command in Gnus doesn't have to stat dozens of directories each
10926         time.
10927
10928         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
10929         (gnus-html-wash-tags): Add a new `i' command to insert images.
10930         (gnus-html-insert-image): New command and keystroke.
10931         (gnus-html-redisplay-with-images): New command and keystroke.
10932         (gnus-html-show-images): Rename command.
10933         (gnus-html-wash-tags): Remove more white space before <pre_int> image
10934         spacers.
10935         (gnus-html-wash-tags): Decode entities at the end, so that entities
10936         inside the tags don't mess up the rest of the "parsing".
10937
10938         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
10939         so that nnimap methods aren't agentized by default.  There's apparently
10940         many problems related to agent/imap behavior.
10941
10942         * gnus-art.el (gnus-article-copy-string): New command and key binding.
10943
10944         * gnus-html.el: Doc fix.
10945
10946 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10947
10948         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
10949         specifier-spec-list for Emacs 21.
10950
10951         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
10952         glyph-width and glyph-height instead of display-graphic-p and
10953         image-size; make avoidance of displaying small images work for XEmacs.
10954
10955         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
10956         for XEmacs.
10957
10958         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
10959         of symbol that holds plist data.
10960         (gnus-process-plist): Remove plist of process after getting it.
10961
10962 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10963
10964         * message.el (message-generate-hashcash): Change default to
10965         'opportunistic if hashcash is installed.
10966
10967         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
10968         (gnus-html-put-image): Only call image-size once, since it's somewhat
10969         time-consuming on remote X servers.
10970
10971 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10972
10973         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
10974         type on data, not a file name.
10975
10976         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
10977         window-pixel-edges for Emacs 21.
10978
10979         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
10980         decoded contents.
10981         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
10982
10983 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10984
10985         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
10986         group line format, since it isn't very interesting.
10987
10988         * gnus-agent.el (gnus-agent-short-article),
10989         (gnus-agent-long-article): Increase values for these two variables,
10990         since most people are likely to have more network connection and
10991         storage than before.
10992
10993         * gnus.el (gnus-refer-article-method): Change default to 'current.
10994         When referring an article, the common behavior is to refer it from the
10995         current select method, not the native select method.  The chances of
10996         the native select method having the message in question is rather slim
10997         these days.
10998
10999         * gnus-sum.el (gnus-auto-select-subject): Change default to
11000         `unseen-or-unread'.  I think it's likely that most people want to
11001         select an unseen article over a previously seen, but unread one.
11002
11003         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
11004         means that in the article buffer none of the minor mode elements will
11005         be shown, usually, and this is not desirable in most cases.
11006
11007         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
11008         that commands like `d' (and the like) go to the next line in the
11009         buffer, instead of the next unread article.  I think this is the
11010         behavior that is most natural for most users.
11011         (gnus-single-article-buffer): Change default to nil, so that people can
11012         have as many article buffers open as they have summary buffer.  I think
11013         this is the most natural way for the groups to behave.
11014
11015         * message.el (message-generate-new-buffers): Change default to
11016         `unsent', so that all new message buffers start their names with the
11017         string "*unsent", and it's easier to find the buffers if you move from
11018         them.
11019
11020 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11021
11022         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
11023         small.  They're probably tracking images.
11024         (gnus-html-wash-tags): Remove all <pre_int> place holders.
11025         (gnus-html-rescale-image): Yet another try at getting the image sizing
11026         right.
11027
11028         * nntp.el (nntp-request-set-mark): Refuse to do marks if
11029         nntp-marks-file-name is nil.
11030
11031 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11032
11033         * gnus-html.el (gnus-html-wash-tags)
11034         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
11035         Better logging.
11036
11037 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11038
11039         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
11040
11041         * gnus-html.el (gnus-html-wash-tags): Check the value of
11042         gnus-blocked-images in the summary buffer.
11043
11044 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11045
11046         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
11047
11048 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11049
11050         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
11051         like "a", it seems like.
11052         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
11053         since it needs to be picked from the correct buffer.
11054
11055         * nnwfm.el: Remove.
11056
11057         * nnlistserv.el: Remove.
11058
11059 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11060
11061         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
11062         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
11063
11064 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11065
11066         * nnkiboze.el: Remove.
11067
11068         * nndb.el: Remove.
11069
11070         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
11071         alt text.
11072         (gnus-html-rescale-image): Try to get the rescaling logic right for
11073         images that are just wide and not tall.
11074
11075         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
11076         overshadow variable bindings.
11077
11078 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11079
11080         * gnus-html.el (gnus-html-wash-tags)
11081         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
11082         Add extra logging.
11083
11084 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11085
11086         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
11087         (gnus-max-image-proportion): New variable.
11088         (gnus-html-rescale-image): New function.
11089         (gnus-html-put-image): Rescale images.
11090
11091 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
11092
11093         Fix up some byte-compiler warnings.
11094         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
11095         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
11096         (gnus-article-fill-cited-article, gnus-article-hide-citation)
11097         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
11098         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
11099         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
11100         (gnus-group-update-group): Use save-excursion and with-current-buffer.
11101
11102 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11103
11104         * gnus-html.el (gnus-article-html): Decode contents by charset.
11105
11106 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11107
11108         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
11109         (gnus-html-frame-width, gnus-blocked-images):
11110         * message.el (message-prune-recipient-rules): Add custom version.
11111         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
11112
11113         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
11114         functions.
11115
11116         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
11117         gnus-process-get.
11118
11119 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
11120
11121         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
11122         instead of lsub directly.
11123
11124 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11125
11126         * nnwarchive.el: Remove.
11127
11128         * gnus-soup.el: Remove.
11129
11130         * nnsoup.el: Remove.
11131
11132         * nnultimate.el: Remove.
11133
11134         * gnus-html.el (gnus-blocked-images): New variable.
11135
11136         * message.el (message-prune-recipients): New function.
11137         (message-prune-recipient-rules): New variable.
11138
11139         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
11140         guess whether a long line is natural text or not.
11141
11142         * gnus-html.el (gnus-html-schedule-image-fetching):
11143         Use gnus-process-plist and friends for compatibility.
11144
11145 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
11146
11147         * gnus-html.el: Require packages that define macros used in this file.
11148         (gnus-article-mouse-face): Declare to silence byte-compiler.
11149         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
11150         process-get.
11151         (gnus-html-put-image): Use plist-get to avoid getf.
11152         (gnus-html-prefetch-images): Use with-current-buffer.
11153
11154 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11155
11156         * gnus-ems.el: Provide compatibility functions for
11157         gnus-set-process-plist.
11158
11159         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
11160         header-line-format for XEmacs 21.4.
11161
11162         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
11163         * gnus.el (gnus-valid-select-methods):
11164         * message.el (message-send-mail-partially-limit):
11165         * mm-decode.el (mm-text-html-renderer):
11166         * mml.el (mml-insert-mime-headers-always):
11167         * smiley.el (smiley-regexp-alist): Bump custom version.
11168
11169 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11170
11171         * gnus-html.el: Require mm-url.
11172         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
11173         with the url to `url'.
11174         (gnus-html-wash-tags): Support cid: URLs/images.
11175
11176 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11177
11178         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
11179         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
11180         bindings, as they aren't useful at all.  `w' is moved to `W w'.
11181
11182         * gnus-move.el: Remove file, since it doesn't really work.
11183
11184         * gnus-html.el (gnus-article-html): Tell w3m that the input is
11185         UTF-8.  This seems to fix problems with some German web feeds.
11186
11187         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
11188         at the top so that the proper colors are applied.
11189
11190         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
11191         don't have dots in their names.
11192
11193         * gnus-art.el (gnus-article-view-part): Doc fix.
11194
11195         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
11196         XEmacs-compatible.
11197         (gnus-html-put-image): Don't do images on non-graphic displays.
11198
11199         * nnslashdot.el: Remove this unused backend.
11200
11201         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
11202         actions.
11203         (gnus-undo-register-1): Revert last change.
11204
11205         * gnus-group.el (gnus-group-completing-read): Protect against not
11206         having completion-styles bound.
11207
11208         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
11209         make broken recipients happier.
11210
11211         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
11212
11213         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
11214         point parameter.
11215
11216         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
11217
11218         * gnus-group.el (gnus-group-completing-read): Add 'substring to
11219         completion-styles for group selection.
11220
11221 2009-02-04  Andreas Schwab  <schwab@suse.de>
11222
11223         * gnus-score.el (gnus-score-string): Fix regex for matching extra
11224         headers and regexp-quote the match if necessary.
11225
11226 2009-03-24  Miles Bader  <miles@gnu.org>
11227
11228         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
11229         the blinking smiley.
11230
11231 2009-03-24  Simon Josefsson  <simon@josefsson.org>
11232
11233         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
11234         blink smiley.
11235
11236 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11237
11238         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
11239         where the dribbel file lives exists.
11240
11241         * message.el (message-send-mail-partially-limit): Change the default to
11242         nil, since most people don't want this.
11243
11244         * mm-url.el (mm-url-decode-entities): Also decode entities like
11245         &#x3212.
11246
11247 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
11248
11249         * gnus-sum.el (gnus-summary-idna-message):
11250         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
11251         Hyperlink urls in docstrings with URL `...'.
11252
11253 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
11254
11255         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
11256         functions.
11257
11258 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11259
11260         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
11261         say what the mouseover text should be.
11262
11263         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
11264         version of the mm-w3m-safe-url-regexp variable to only download images
11265         in the groups where we want that to happen.
11266
11267         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
11268
11269         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
11270         easier debugging.
11271         (gnus-article-beginning-of-window): Add kludge to allow spacing past
11272         big pictures in the article buffer.
11273
11274         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
11275         gnus-article-html.
11276         (mm-text-html-renderer): gnus-article-html needs curl in addition to
11277         w3m.
11278
11279         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
11280
11281 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11282
11283         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
11284         which doesn't exist.
11285
11286         * message.el (message-inhibit-ecomplete): New variable to allow some
11287         function to inhibit ecomplete address storage.
11288         (message-resend): Disable ecomplete message storage when resending
11289         messages.
11290
11291         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
11292
11293 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11294
11295         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
11296         Save excursion while copying, moving, and deleting articles in order to
11297         prevent the cursor from jumping to unforeseen place.
11298
11299 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11300
11301         * lpath.el: No need to bind bookmark-current-buffer,
11302         bookmark-yank-point and bookmark-make-record-function.
11303
11304 2010-08-17  Glenn Morris  <rgm@gnu.org>
11305
11306         * gnus-sync.el: Require gnus components whose functions are used.
11307
11308         * gnus-art.el (bookmark-make-record-function):
11309         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
11310         Declare for compiler.
11311
11312         * mm-url.el (mml-compute-boundary): Autoload.
11313
11314 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11315
11316         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
11317
11318 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
11319
11320         Typo fix "hoo4a" -> "hook".
11321
11322         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
11323
11324 2010-08-14  Glenn Morris  <rgm@gnu.org>
11325
11326         * gnus-sync.el (gnus-sync): Fix defgroup version.
11327
11328 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
11329
11330         Doc fixes and keep unknown groups (ammended for nunion bug fix).
11331
11332         * gnus-sync.el: Fix docs.
11333         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
11334         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
11335
11336 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11337
11338         Optimizations for gnus-sync.el.
11339
11340         * gnus-sync.el: Add docs about gnus-sync-backend
11341         possibilities.
11342         (gnus-sync-save): Remove unnecessary message.
11343         (gnus-sync-read): Optimize and show what groups were skipped.
11344
11345 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11346
11347         Minor bug fixes for gnus-sync.el.
11348
11349         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
11350         Don't read the sync on get-new-news.
11351
11352         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
11353         quiet.
11354
11355         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
11356         (fix typo).
11357
11358 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
11359
11360         Make saving and restoring of hidden threads work with overlays.
11361         Patch applied by Ted Zlatanov.
11362
11363         * gnus-sum.el (gnus-hidden-threads-configuration)
11364         (gnus-restore-hidden-threads-configuration): Update to deal with text
11365         properties, rather than searching for a magic character.
11366
11367 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11368
11369         New gnus-sync.el library for synchronization of marks.
11370
11371         * gnus-sync.el: New library for synchronization of marks.
11372
11373         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
11374         renamed from `gnus-registry-grep-in-list'.
11375
11376         * gnus-registry.el (gnus-registry-follow-group-p):
11377         Use `gnus-grep-in-list'.
11378
11379         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
11380
11381 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11382
11383         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
11384         determining charset of text fails.
11385
11386 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11387
11388         * nnmail.el (nnmail-get-new-mail-1): Revert.
11389
11390         * nnml.el (nnml-active-number): Make sure names of newly created groups
11391         in nnml-group-alist are encoded.
11392
11393 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11394
11395         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
11396         containing non-ASCII characters in active file for nnml back end.
11397
11398 2010-07-24  David Engster  <dengste@eml.cc>
11399
11400         * mml-smime.el (mml-smime-epg-verify): Also accept the older
11401         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
11402
11403 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
11404
11405         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
11406         tag (Bug#6654).
11407
11408 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11409
11410         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
11411         the article buffer, not the summary buffer.
11412
11413 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11414
11415         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
11416         Emacs 23 as well.
11417
11418 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11419
11420         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
11421         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
11422
11423 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11424
11425         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
11426         Patch applied by Karl Fogel.
11427
11428         * gnus-sum.el (gnus-summary-bookmark-make-record):
11429         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
11430
11431 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11432
11433         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
11434         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
11435         C-w still not working correctly from Article buffers; Thierry's
11436         patch to fix that will be applied after this.
11437
11438         * gnus-art.el (bookmark-make-record-function): New local variable.
11439
11440         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
11441         article buffer.
11442         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
11443
11444 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
11445
11446         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
11447         on changes in bookmark.el.
11448
11449 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11450
11451         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
11452         `no-log' instead of message not to log prompt string.
11453
11454 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
11455
11456         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
11457         the *other* type of HTML form submission.
11458
11459 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
11460
11461         * auth-source.el (auth-source-pick): If choice does not contain a
11462         questioned keyword, set the check to t.
11463
11464 2010-06-12  Romain Francoise  <romain@orebokech.com>
11465
11466         * gnus-util.el (gnus-date-get-time): Move up before first use.
11467
11468 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11469
11470         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
11471         (gnus-article-edit-part): Bind it to make last part that is substituted
11472         or deleted visible.
11473         (gnus-mime-display-single): Buttonize part of which id equals to
11474         gnus-mime-buttonized-part-id.
11475
11476 2010-06-10  Dan Christensen  <jdc@uwo.ca>
11477
11478         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
11479         (gnus-dd-mmm): Use gnus-date-get-time.
11480         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
11481         simplify logic.
11482         (gnus-summary-limit-to-age): Use gnus-date-get-time.
11483         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
11484
11485 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
11486
11487         * auth-source.el (top): Autoload `secrets-list-collections',
11488         `secrets-create-item', `secrets-delete-item'.
11489         (auth-sources): Fix tag string.
11490         (auth-get-source, auth-source-retrieve, auth-source-create)
11491         (auth-source-delete): New defuns.
11492         (auth-source-pick): Rewrite in order to avoid 2 passes.
11493         (auth-source-forget-user-or-password): New parameter USERNAME.
11494         (auth-source-user-or-password): New parameters CREATE-MISSING and
11495         DELETE-EXISTING.  Retrieve password interactively, if needed.
11496
11497 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
11498
11499         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
11500         deleting unused directories when gnus-expert-user is t.
11501
11502 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11503
11504         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
11505         for each temp file when gnus-article-browse-delete-temp is ask.
11506
11507 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11508
11509         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
11510         Replace Lisp calls to delete-backward-char by calls to delete-char.
11511
11512 2010-05-20  Kevin Ryde  <user42@zip.com.au>
11513
11514         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
11515
11516 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
11517
11518         * password-cache.el (password-cache-remove): Fix docstring.
11519
11520 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11521
11522         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
11523         article unless decoding article to be saved.
11524
11525 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11526
11527         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
11528         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
11529         generated within the mm-with-unibyte-current-buffer macro.
11530
11531 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11532
11533         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
11534         to nil when we're in a mml-preview buffer and no group is selected.
11535
11536 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
11537
11538         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
11539         when catching the `C-g'.  Reported by "Leo".
11540
11541 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11542
11543         * message.el (message-forward-make-body-plain)
11544         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
11545         multibyte-string-p.
11546
11547         * lpath.el: Revert.
11548
11549 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11550
11551         * message.el (message-forward-make-body-mml): Assume original message
11552         is multibyte string; error on unibyte.
11553         (message-forward-make-body-plain): Ditto; don't add excessive newline
11554         in body end.
11555
11556         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
11557
11558 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
11559
11560         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
11561         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
11562
11563 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11564
11565         * mm-extern.el (mm-extern-url): Don't use
11566         mm-with-unibyte-current-buffer.
11567         (mm-extern-cache-contents): Use with-current-buffer instead of
11568         save-excursion + set-buffer.
11569
11570 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11571
11572         * mm-util.el (mm-emacs-mule): Remove.
11573
11574 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
11575
11576         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
11577         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
11578         change.
11579
11580 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11581
11582         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
11583         bind the default value of enable-multibyte-characters to nil.
11584
11585 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11586
11587         * message.el (message-forward-make-body-plain)
11588         (message-forward-make-body-mml):
11589         Don't use mm-with-unibyte-current-buffer.
11590
11591 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11592
11593         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
11594
11595 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
11596
11597         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
11598         (Bug#5592).
11599
11600 2010-05-07  Julien Danjou  <julien@danjou.info>
11601
11602         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
11603         it to mm-pipe-part.
11604
11605         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
11606         it is given.
11607
11608 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11609
11610         * binhex.el (binhex-decode-region-internal):
11611         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
11612         (dns-query):
11613         * nnweb.el (nnweb-gmane-search):
11614         * pgg-parse.el (pgg-parse-armor):
11615         * pgg.el (pgg-verify-region):
11616         * sha1.el (sha1-string-external):
11617         * uudecode.el (uudecode-decode-region-internal):
11618         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
11619         XEmacs.
11620
11621         * gnus-art.el (gnus-article-browse-html-parts):
11622         * gnus-group.el (gnus-read-ephemeral-gmane-group):
11623         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
11624         make-temp-file.
11625
11626         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
11627         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
11628         compiling.
11629
11630         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
11631         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
11632         XEmacs when compiling.
11633
11634         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
11635         gnus-pick-mode-off-hook for XEmacs when compiling.
11636         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
11637         gnus-binary-mode-off-hook for XEmacs when compiling.
11638
11639         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
11640         Return nil if char-charset is not available.
11641
11642         * imap.el (imap-disable-multibyte)
11643         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
11644         macros.
11645
11646         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
11647         instead of encode-coding-string.
11648
11649         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
11650         'xemacs) instead of mm-emacs-mule to switch function definitions.
11651         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
11652
11653         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
11654         bind temporary-file-directory for XEmacs;
11655         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
11656         timer-set-function for XEmacs 21.4 and SXEmacs;
11657         bind timer-list for XEmacs 21.4 and SXEmacs;
11658         fbind char-charset and find-charset-region for non-Mule XEmacs;
11659         fbind decode-coding-region, decode-coding-string, detect-coding-region,
11660         encode-coding-region and encode-coding-string for XEmacs having no
11661         file-coding feature.
11662
11663 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
11664
11665         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
11666
11667 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11668
11669         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
11670         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
11671
11672 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
11673
11674         * mm-util.el (mm-decompress-buffer): Use `delete-file';
11675         alias `jka-compr-delete-temp-file' no longer exists.
11676
11677 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11678
11679         Use define-minor-mode in Gnus where applicable.
11680         * mml.el (mml-mode): Use define-minor-mode.
11681         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
11682         (gnus-undo-mode): Use define-minor-mode.
11683         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
11684         (gnus-dead-summary-mode): Use define-minor-mode.
11685         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
11686         Initialize in declaration.
11687         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
11688         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
11689         (gnus-mailing-list-mode): Use define-minor-mode.
11690         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
11691         (gnus-draft-mode): Use define-minor-mode.
11692         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
11693         (gnus-dired-mode): Use define-minor-mode.
11694
11695 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
11696
11697         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
11698         handles on recursive mml-to-mime translation and check them for
11699         boundary delimiter collisions.  Reported by Greg Troxel.
11700
11701 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11702
11703         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
11704
11705 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11706
11707         * mm-util.el (mm-find-buffer-file-coding-system):
11708         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
11709
11710 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
11711
11712         * message.el (message-generate-headers): Record insertion of optional
11713         headers as well.  Otherwise the check to prevent repeated insertion of
11714         optional headers is a no-op.
11715
11716 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
11717
11718         * smime.el: Don't mention CVS.
11719
11720         * nnrss.el (nnrss-fetch): Don't mention CVS.
11721
11722         * nnir.el: Don't mention CVS.
11723
11724 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11725
11726         * gnus-sum.el (gnus-summary-bookmark-make-record):
11727         Add `location' field.
11728
11729 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11730
11731         * lpath.el: Fbind bookmark-default-handler,
11732         bookmark-get-bookmark-record, bookmark-make-record-default,
11733         bookmark-prop-get for Emacs <23 and XEmacs.
11734
11735 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11736
11737         * gnus-sum.el: Add bookmark declarations to silence the compiler.
11738         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
11739         Use with-current-buffer to silence the byte-compiler.
11740         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
11741         bother to require `gnus'.
11742         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
11743
11744 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11745
11746         * gnus-sum.el (gnus-summary-bookmark-make-record)
11747         (gnus-summary-bookmark-jump): New functions.
11748         (gnus-summary-mode): Setup bookmark support.
11749
11750 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
11751
11752         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
11753         if set.
11754
11755 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11756
11757         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
11758         gnus-article-browse-html-save-cid-image; make it work recursively for
11759         forwarded messages as well.
11760         (gnus-article-browse-html-parts): Work when prefix arg is given.
11761         (gnus-article-browse-html-article): Doc fix.
11762
11763 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
11764
11765         * message.el (message-default-mail-headers):
11766         (message-default-headers): Carry the value mail-default-headers over
11767         into message-default-mail-headers, rather than message-default-headers.
11768
11769 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
11770
11771         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
11772         charset.
11773
11774         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
11775         charset into the <meta> tag when the article is encoded to utf-8.
11776
11777 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11778
11779         * gnus-art.el (gnus-article-browse-delete-temp-files):
11780         Delete directories as well.
11781         (gnus-article-browse-html-parts): Work for images that do not specify
11782         file names; delete temp directory when quitting; insert header at the
11783         right place; use file: scheme for image files.
11784
11785 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
11786
11787         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
11788         (gnus-article-browse-html-parts): Use it to make temporary cid image
11789         files in addition to html file so that browser may display them.
11790
11791 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11792
11793         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
11794
11795 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
11796
11797         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
11798
11799 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
11800
11801         * auth-source.el (auth-sources): Change default to be simpler.
11802         Explain about Secret Service API sources.  Improve Customize options.
11803         (auth-source-pick): Change to accept any number of search parameters.
11804         Implement fallbacks iteratively, not recursively.  Add scoring on the
11805         second pass and sort by score.  Call Secret Service API when needed.
11806         (auth-source-user-or-password): Use it.  Call Secret Service API
11807         directly when needed to get the user name and the password.
11808
11809 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
11810
11811         * message.el (message-interactive): Doc fix.
11812         (message-qmail-inject-args): Reflow.
11813         (message-kill-to-signature): Fix typo in docstring.
11814
11815         * smiley.el (smiley-buffer): Fix typo in docstring.
11816
11817 2010-03-24  Glenn Morris  <rgm@gnu.org>
11818
11819         * mail-source.el (gnus-message): Declare.
11820         (mail-source-delete-old-incoming): Require gnus-util.
11821
11822 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11823
11824         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
11825
11826         * message.el (ecomplete-setup): Autoload it for Emacs <23.
11827
11828         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
11829         password-cache's default if it is not bound.
11830         (mml-secure-passphrase-cache-expiry): Default to 16 that is
11831         password-cache-expiry's default if it is not bound.
11832
11833         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
11834         available in Emacs 21.
11835
11836         * lpath.el: Suppress compiler warnings for:
11837         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
11838         XEmacs;
11839         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
11840         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
11841         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
11842
11843 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
11844
11845         * auth-source.el (auth-sources): Fix up definition so extra parameters
11846         are always inline.
11847
11848 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
11849
11850         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
11851         wasn't updated after mismatch.  Clear cached mailbox info correctly
11852         when uidvalidity changes.
11853         (nnimap-group-prefixed-name): New function to avoid some code
11854         duplication.
11855         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
11856         (nnimap-request-group): Use it.
11857         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
11858         (nnimap-update-unseen): Significantly improved speed of Gnus startup
11859         with many imap folders.  This is done by caching the group status from
11860         the imap server persistently in a group parameter `imap-status'.  (This
11861         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
11862         but not persistently, so every Gnus startup was still very slow.)
11863
11864 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
11865
11866         * assistant.el (assistant-render-text): Run `widget-setup' and don't
11867         delete the extra newline.  Otherwise editing of :string and :number
11868         types don't work.
11869
11870 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
11871
11872         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
11873         secrets.el dependency.
11874         (auth-sources): Add optional user name.  Add secrets.el configuration
11875         choice (unused right now).
11876
11877 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
11878
11879         * gnus-sum.el (gnus-summary-make-menu-bar):
11880         Let `gnus-registry-install-shortcuts' fill in the functions.
11881
11882         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
11883         warnings.
11884         (gnus-registry-misc-menus): Variable to hold registry mark menus.
11885         (gnus-registry-install-shortcuts): Populate and use it in a
11886         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
11887
11888 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
11889
11890         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
11891         In-place substitutions for the group name encoding/decoding.
11892         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
11893         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
11894         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
11895         (nnimap-update-unseen, nnimap-request-list)
11896         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
11897         (nnimap-request-set-mark, nnimap-split-to-groups)
11898         (nnimap-split-articles, nnimap-request-newgroups)
11899         (nnimap-request-create-group, nnimap-request-accept-article)
11900         (nnimap-request-delete-group, nnimap-request-rename-group)
11901         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
11902         `encoded-mbx' for consistency.
11903         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
11904         variable `imap-current-mailbox'.
11905
11906         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
11907         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
11908
11909 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
11910
11911         * pop3.el (pop3-display-message-size-flag): Display message size byte
11912         counts during POP3 download.
11913         (pop3-movemail): Use it.
11914         (pop3-list): Implement listing of available messages.
11915
11916 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
11917
11918         * nnir.el (nnir-get-article-nov-override-function): New function to
11919         override the normal NOV retrieval.
11920         (nnir-retrieve-headers): Use it.
11921
11922 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
11923
11924         * auth-source.el (netrc-machine-user-or-password): Autoload.
11925
11926 2010-03-19  Glenn Morris  <rgm@gnu.org>
11927
11928         Stop message.el from loading about 40 libraries it doesn't always need.
11929         The general approach is to autoload rather than require, and to
11930         require in the specific functions rather than the file.  (Bug#5642)
11931
11932         * gmm-utils.el: Don't require wid-edit.
11933         (widget-create-child-value, widget-convert, widget-default-get):
11934         Autoload.
11935
11936         * gnus-util.el: Don't require time-date, netrc.
11937         (message-fetch-field, gnus-group-name-decode): Declare rather than
11938         autoloading.
11939         (gnus-fetch-field): Require message.
11940         (gnus-decode-newsgroups): Require gnus-group.
11941
11942         * ietf-drums.el: Don't require time-date.
11943
11944         * message.el: Don't require hashcash, canlock, ecomplete.
11945         Do require mail-utils.  Require nnheader only when compiling.
11946         (smtpmail-default-smtp-server): Remove declaration.
11947         (message-send-mail-function): Check smtpmail-default-smtp-server
11948         is bound rather than requiring smtpmail.
11949         (message-auto-save-directory, message-insert-signature):
11950         Use expand-file-name rather than nnheader-concat.
11951         (nnheader-insert-file-contents): Autoload.
11952         (hashcash-wait-async): Declare.
11953         (message-send-mail): Only call gnus-setup-posting-charset if
11954         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
11955         (message-send-mail-with-sendmail): Require sendmail.
11956         (canlock-password, canlock-password-for-verify): Declare.
11957         (message-canlock-password): Require canlock.
11958         (nnheader-get-report): Autoload.
11959         (gnus-setup-posting-charset): Declare.
11960         (message-send-news): Require gnus-msg.
11961         (message-make-references, message-make-in-reply-to): Use mail-header-id
11962         rather than the alias mail-header-message-id.
11963         (ecomplete-add-item, ecomplete-save): Declare.
11964         (message-put-addresses-in-ecomplete): Require ecomplete.
11965         (ecomplete-display-matches): Autoload.
11966
11967         * mm-decode.el: Don't require mailcap, gnus-util.
11968         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
11969         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
11970         Autoload.
11971         (mailcap-mime-extensions): Declare.
11972
11973         * mm-encode.el: Don't require mailcap.
11974         (mailcap-extension-to-mime): Autoload.
11975
11976         * mml-sec.el: Don't require password-cache.
11977
11978         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
11979         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
11980         (mml-minibuffer-read-type): Require mailcap.
11981         (mml-preview): Require gnus-msg.
11982
11983         * mml1991.el: Require password-cache.
11984         (password-cache-expiry): Remove declaration.
11985
11986         * mml2015.el: Require password-cache.
11987         (password-cache-expiry): Remove declaration.
11988
11989         * nneething.el (mailcap): Require mailcap.
11990
11991         * nnheader.el (declare-function): Add compatibility stub.
11992         (message-remove-header): Declare rather than autoload.
11993         (nnheader-replace-header): Require message.
11994
11995         * nnimap.el (declare-function): Add compatibility stub.
11996         (netrc-parse, netrc-machine-user-or-password): Declare.
11997         (nnimap-open-connection): Require netrc.
11998
11999         * nntp.el (declare-function): Add compatibility stub.
12000         (netrc-parse, netrc-machine, netrc-get): Declare.
12001         (nntp-send-authinfo): Require netrc.
12002
12003         * rfc2047.el: Don't require qp.
12004         (quoted-printable-encode-region, quoted-printable-decode-string):
12005         Autoload.
12006
12007         * sieve-mode.el: Don't require easymenu.
12008         (easy-menu-add-item): Autoload it.
12009
12010         * spam-stat.el (time-to-number-of-days): Autoload it.
12011
12012 2010-03-19  Glenn Morris  <rgm@gnu.org>
12013
12014         * password-cache.el (password-cache, password-cache-expiry): Autoload.
12015
12016 2010-03-18  Glenn Morris  <rgm@gnu.org>
12017
12018         * hashcash.el (declare-function): Remove duplicate definition.
12019
12020 2010-03-17  Kevin Ryde  <user42@zip.com.au>
12021
12022         * mml.el (mml-read-tag): Unquote values with `read' to reverse
12023         prin1 in mml-insert-tag (just stripping the quotes gave wrong
12024         value if any backslash escapes).
12025
12026 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12027
12028         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
12029         if it is available.  (bug#5647)
12030
12031         * lpath.el: Suppress compiler warning for coding-system-from-name for
12032         Emacs 21 and XEmacs.
12033
12034 2010-03-14  Juri Linkov  <juri@jurta.org>
12035
12036         * hmac-def.el:
12037         * hmac-md5.el:
12038         * netrc.el: Fix keywords.
12039
12040 2010-02-26  Glenn Morris  <rgm@gnu.org>
12041
12042         * message.el (message-send-mail-function): Change the default, so that
12043         it inherits from a customized send-mail-function.  (Bug#5643)
12044
12045 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12046
12047         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
12048         shell-command-to-string signals an error (bug#5299).
12049
12050 2010-02-24  Glenn Morris  <rgm@gnu.org>
12051
12052         * message.el (message-smtpmail-send-it)
12053         (message-send-mail-with-mailclient): Doc fixes.
12054
12055 2010-02-16  Glenn Morris  <rgm@gnu.org>
12056
12057         * message.el (message-default-mail-headers): Change the default value
12058         to ease the transition from mail-mode to message-mode.  (Bug#5555)
12059
12060 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12061
12062         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
12063         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
12064
12065 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
12066
12067         * time-date.el (date-to-time): Doc fix (Bug#5408).
12068
12069 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
12070
12071         * message.el (message-mail): Just pass yank-action on to message-setup.
12072         (message-setup): Handle (FUN . ARGS) form of yank-action.
12073         (message-with-reply-buffer, message-widen-reply)
12074         (message-yank-original): Handle non-buffer values of
12075         message-reply-buffer (Bug#4080).
12076         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
12077
12078 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
12079
12080         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
12081         Fix typo in docstring.
12082
12083 2010-01-08  Jason Rumney  <jasonr@gnu.org>
12084
12085         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
12086         response.
12087
12088 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12089
12090         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
12091
12092         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12093
12094         * message.el (message-check-news-header-syntax): Protect against a
12095         string that `rfc822-addresses' returns when parsing fails.
12096
12097 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12098
12099         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
12100         (gnus-previous-char-property-change): New functions.
12101
12102         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
12103
12104 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
12105
12106         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
12107         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
12108
12109 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
12110
12111         * message.el (message-exchange-point-and-mark): Rework last change to
12112         avoid using optional arg of exchange-point-and-mark, for backward
12113         compatibility.
12114
12115 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
12116
12117         * message.el (message-exchange-point-and-mark):
12118         Call exchange-point-and-mark with an argument rather than setting
12119         mark-active by hand (Bug#5175).
12120
12121 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12122
12123         * nntp.el (nntp-service-to-port): Work for service expressed with
12124         numeric string; replace [:digit:] with [0-9] for XEmacs.
12125
12126 2009-12-17  Glenn Morris  <rgm@gnu.org>
12127
12128         * gnus-group.el (gnus-bug-group-download-format-alist):
12129         Change emacs entry to debbugs.gnu.org.  Bump :version.
12130
12131 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12132
12133         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
12134
12135 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
12136
12137         * message.el (message-info): Explain why we use `Info-goto-node'.
12138
12139 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12140
12141         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
12142
12143 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12144
12145         * message.el (message-completion-in-region): New compatibility function.
12146         (message-expand-group): Use it.
12147
12148 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12149
12150         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
12151         with no unread article should be listed if the 2nd arg `predicate' is
12152         given.
12153
12154 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12155
12156         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
12157
12158 2009-11-29  Juri Linkov  <juri@jurta.org>
12159
12160         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
12161         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
12162         on `gnus-recenter'.  (Bug#4698, Bug#4981)
12163
12164 2009-11-26  Kevin Ryde  <user42@zip.com.au>
12165
12166         * sha1.el (sha1-string-external): default-directory "/" in case
12167         otherwise non-existent.  process-connection-type pipe for touch of
12168         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
12169
12170 2009-11-25  Kevin Ryde  <user42@zip.com.au>
12171
12172         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
12173         it's comms related and sgml-mode.el has "comm" on that basis too.
12174
12175 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12176
12177         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
12178         containing tspecial characters if they have been already quoted.
12179
12180 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
12181
12182         * dns-mode.el (auto-mode-alist): Purecopy string.
12183
12184 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12185
12186         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
12187
12188 2009-10-24  Glenn Morris  <rgm@gnu.org>
12189
12190         * gnus-art.el (help-xref-stack-item): Define for compiler.
12191
12192 2009-10-21  Kevin Ryde  <user42@zip.com.au>
12193
12194         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
12195
12196 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12197
12198         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
12199
12200 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12201
12202         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
12203         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
12204
12205 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12206
12207         * gnus.el (gnus-overlay-get): New alias to overlay-get.
12208         (gnus-overlays-in): New alias to overlays-in.
12209
12210         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
12211         gnus-overlay-get, and gnus-delete-overlay.
12212         (gnus-summary-show-thread): Make it work as well for systems in which
12213         next-single-char-property-change is not available.
12214         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
12215
12216         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
12217         (gnus-overlay-get): New alias to extent-property.
12218         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
12219
12220         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
12221         SXEmacs.
12222
12223         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
12224         SXEmacs.
12225
12226 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
12227
12228         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
12229
12230 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
12231
12232         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
12233         and XEmacs that don't have `remove-overlays'.
12234
12235 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12236
12237         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
12238         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
12239         selective display.  Use overlays instead.
12240
12241 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
12242
12243         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
12244
12245 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
12246
12247         * spam-stat.el (spam-stat-load): Fix typo in message.
12248
12249 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
12250
12251         * dig.el (dig-invoke): Fix typo in docstring.
12252         (query-dig): Reflow docstring.
12253
12254 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
12255
12256         * gnus-art.el (gnus-article-encrypt-body):
12257         * message.el (message-check-recipients):
12258         * mm-util.el (mm-codepage-setup):
12259         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
12260         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
12261
12262 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
12263
12264         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
12265         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
12266         keys from the menu if mm-{sign,encrypt}-option is 'guided.
12267         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
12268         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
12269
12270 2009-09-21  Kevin Ryde  <user42@zip.com.au>
12271
12272         * dig.el: Add "Keywords: comm", as per net-utils.el.
12273
12274 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12275
12276         * dig.el (dig-mode): Use define-derived-mode.
12277
12278 2009-09-19  Glenn Morris  <rgm@gnu.org>
12279
12280         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
12281
12282 2009-09-18  Glenn Morris  <rgm@gnu.org>
12283
12284         * gnus-diary.el (gnus-diary-check-message):
12285         * message.el (message-insert-formatted-citation-line):
12286         * nnbabyl.el (top-level):
12287         * nndiary.el (nndiary-schedule):
12288         Fix typos in condition-case handlers.
12289
12290 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12291
12292         * gnus-art.el (gnus-article-edit-part): Work for the buffer
12293         configuration that provides the sole article window in a frame;
12294         position point correctly after deleting a part.
12295
12296 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
12297
12298         * spam.el (spam-unregister-on-reregister): Add boolean variable.
12299         (spam-resolve-registrations-routine): Use it to unregister articles
12300         that change status.
12301
12302 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12303
12304         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
12305         with XEmacs.
12306         (parse-time-string-chars): Use it.
12307
12308 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
12309
12310         * imap.el (imap-interactive-login): Better messages.
12311         (imap-open): Fix bug with renamed buffer on reconnect.
12312         (imap-authenticate): Add buffer-local imap-last-authenticator variable
12313         for easier debugging and cleaner code.  On successful (guessed based on
12314         server capabilities) secondary authentication, set imap-state
12315         correctly.
12316         (imap-last-authenticator): Define imap-last-authenticator as a variable
12317         to avoid warnings.
12318
12319 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12320
12321         * nnrss.el (nnrss-request-article): Remove binding of
12322         default-enable-multibyte-characters that has gotten needless by
12323         the 2007-07-13 change in rfc2047-encode-message-header.
12324
12325         * mml.el (mml-insert-multipart): Error on the message header.
12326         (mml-insert-part): Error on the message header; position point at
12327         the end of a MIME tag.
12328
12329 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12330
12331         * time-date.el (autoload): Expand define-obsolete-function-alias into
12332         defalias and make-obsolete for old Emacsen that Gnus supports.
12333         (with-no-warnings): Define it for old Emacsen.
12334         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
12335         is available.
12336         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
12337         float-time is available; suppress compile warning for time-to-seconds.
12338
12339         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
12340         (gnus-float-time): Alias to float-time if it exists.
12341
12342         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
12343         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
12344         float-time is available; suppress compile warning for time-to-seconds.
12345
12346         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
12347         XEmacs.
12348
12349 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
12350
12351         * imap.el (imap-message-map): Docstring fix.
12352
12353 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12354
12355         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
12356         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
12357         Add the optional argument `encoding' that overrides the default.
12358
12359         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
12360         mm-encode-buffer.
12361
12362 2009-09-04  Glenn Morris  <rgm@gnu.org>
12363
12364         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
12365         mm-disable-multibyte, rather than default-enable-multibyte-characters.
12366         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
12367         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
12368         * mm-util.el (mm-with-unibyte-current-buffer)
12369         (mm-find-buffer-file-coding-system):
12370         * yenc.el (yenc-decode-region): Use default-value rather than
12371         default-enable-multibyte-characters.
12372
12373 2009-09-03  Glenn Morris  <rgm@gnu.org>
12374
12375         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
12376         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
12377         than default-enable-multibyte-characters.
12378
12379 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
12380
12381         * gnus-art.el (gnus-article-read-summary-keys):
12382         Fix gnus-buffer-configuration's value temporarily used.
12383
12384 2009-09-02  Glenn Morris  <rgm@gnu.org>
12385
12386         * gnus-util.el (gnus-float-time): New function.
12387         * gnus-delay.el (gnus-delay-article):
12388         * gnus-sum.el (gnus-thread-latest-date):
12389         * gnus-util.el (gnus-user-date): Use gnus-float-time.
12390         * nnspool.el (nnspool-request-newgroups):
12391         Use gnus-float-time rather than time-to-seconds.
12392         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
12393
12394         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
12395         (gnus-header-subject-face, gnus-header-newsgroups-face)
12396         (gnus-header-name-face, gnus-header-content-face):
12397         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
12398         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
12399         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
12400         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
12401         (gnus-cite-face-11):
12402         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
12403         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12404         (gnus-server-closed-face, gnus-server-denied-face)
12405         (gnus-server-offline-face):
12406         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
12407         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
12408         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
12409         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
12410         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
12411         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
12412         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
12413         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
12414         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
12415         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
12416         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
12417         (gnus-summary-selected-face, gnus-summary-cancelled-face)
12418         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
12419         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
12420         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
12421         (gnus-summary-high-undownloaded-face)
12422         (gnus-summary-low-undownloaded-face)
12423         (gnus-summary-normal-undownloaded-face)
12424         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
12425         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
12426         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
12427         (gnus-splash-face):
12428         * message.el (message-header-to-face, message-header-cc-face)
12429         (message-header-subject-face, message-header-newsgroups-face)
12430         (message-header-other-face, message-header-name-face)
12431         (message-header-xheader-face, message-separator-face)
12432         (message-cited-text-face, message-mml-face):
12433         * sieve-mode.el (sieve-control-commands-face)
12434         (sieve-action-commands-face, sieve-test-commands-face)
12435         (sieve-tagged-arguments-face):
12436         * spam.el (spam-face):
12437         Mark face aliases with "-face" in the name as obsolete.
12438
12439 2009-09-01  Glenn Morris  <rgm@gnu.org>
12440
12441         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
12442         than goto-line.
12443
12444 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12445
12446         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
12447         Don't move point if the command is invoked inside the message header.
12448
12449 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12450
12451         * imap.el (imap-send-command): Simplify.
12452         (imap-wait-for-tag): point-max -> buffer-size.
12453
12454 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12455
12456         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
12457         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
12458         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
12459         * nnir.el (nnir-swish-e-index-file):
12460         * gnus-sum.el (gnus-summary-delete-marked-as-read)
12461         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
12462         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
12463         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
12464         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
12465         (gnus-treat-display-xface): Add Emacs version of obsolescence.
12466
12467 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12468
12469         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
12470         Don't save excursion.
12471
12472 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12473
12474         * nnheader.el (nnheader-find-file-noselect):
12475         * mm-util.el (mm-insert-file-contents):
12476         Use (default-value 'major-mode) instead of default-major-mode.
12477
12478 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
12479
12480         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
12481
12482 2009-08-26  Glenn Morris  <rgm@gnu.org>
12483
12484         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
12485         than placing in files.el.
12486
12487 2009-08-25  Glenn Morris  <rgm@gnu.org>
12488
12489         * nnir.el (top-level): Don't require cl at run-time.
12490         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
12491         Replace cl-function substitute with gnus-replace-in-string.
12492         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
12493         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
12494         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
12495         simplified expansions.
12496
12497 2009-08-25  Kevin Ryde  <user42@zip.com.au>
12498
12499         * dig.el (dig): Add autoload cookie.
12500
12501 2009-08-22  Glenn Morris  <rgm@gnu.org>
12502
12503         * gnus-art.el (gnus-button-patch): Use forward-line rather than
12504         goto-line.
12505
12506 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
12507
12508         * parse-time.el (parse-time-string-chars): Save match data.
12509
12510 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
12511
12512         * parse-time.el (parse-time-string-chars): Compute using character
12513         classes, to handle non-ascii characters (Bug#3190).
12514
12515 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12516
12517         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
12518
12519         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
12520         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
12521         (gnus-mm-display-part, gnus-mime-display-single)
12522         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
12523         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
12524
12525         * gnus-sum.el
12526         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
12527         (gnus-summary-move-article): Add expirable mark to articles copied or
12528         moved to group that has auto-expire turned on if the option is non-nil.
12529
12530 2009-07-24  Glenn Morris  <rgm@gnu.org>
12531
12532         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
12533         Fix typo.  (Bug#3903)
12534
12535 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12536
12537         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
12538         gnus-article-read-summary-keys rather than gnus-summary-edit-article
12539         that should not be used for draft articles.
12540         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
12541         that has no concern in minor mode keys.
12542         (gnus-article-summary-command, gnus-article-summary-command-nosave):
12543         Abolish.
12544
12545 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12546
12547         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
12548         article without making inquiry to a user for unknown encoding.
12549
12550         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
12551         (nnmaildir--scan): Assume i-node and device number that file-attributes
12552         returns might be cons-cell.
12553
12554         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
12555
12556         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
12557
12558 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
12559
12560         * auth-source.el: Remove docs now in auth.texi.  Don't use
12561         `gnus-message' for logging.  Add new variables `auth-source-debug' and
12562         `auth-source-hide-passwords' and use them.
12563
12564 2009-07-15  Glenn Morris  <rgm@gnu.org>
12565
12566         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
12567
12568 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12569
12570         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
12571         excessive whitespace from the default values of title and description.
12572
12573 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12574
12575         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
12576         mail-fetch-field to fetch Content-Description header in order to
12577         exclude newlines.
12578
12579 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
12580
12581         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
12582         format used by GnuPG 2.0.11.
12583
12584 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12585
12586         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
12587         to deleted part.
12588
12589 2009-05-30  David Engster  <dengste@eml.cc>
12590
12591         * nnmairix.el: Remove old documentation in the commentary block.
12592         (nnmairix-request-group): Do not update active file for nnml back ends.
12593         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
12594         end so that overview files are ignored.
12595         (nnmairix-update-groups): Make updating the groups more robust by using
12596         marks.
12597         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
12598         with dollar characters in message-id.
12599
12600 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
12601
12602         * spam.el: Use dns-query instead of query-dns.  Was renamed on
12603         2008-12-25 in dns.el.
12604
12605 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12606
12607         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
12608         could happen if the text is only composed of spaces and/or tabs.
12609
12610 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
12611
12612         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
12613         when sending a queued message to avoid extra mml tags.
12614
12615 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12616
12617         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
12618
12619 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12620
12621         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
12622         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
12623         rmail-toggle-header for XEmacs;
12624         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
12625
12626 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12627
12628         * gnus-dired.el: Remove autoload for gnus-setup-message.
12629         (gnus-dired-attach): Fake this-command value to prevent Gnus from
12630         displaying Gnus logo; always use compose-mail.
12631
12632 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12633
12634         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
12635
12636 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12637
12638         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
12639         (gnus-nocem-issuers): List currently active issuers; fix custom type.
12640         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
12641         available.
12642         (gnus-nocem-epg-verify): New function.
12643
12644 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
12645
12646         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
12647
12648 2009-02-15  Glenn Morris  <rgm@gnu.org>
12649
12650         * gnus-util.el (rmail-insert-rmail-file-header)
12651         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
12652         autoloads.
12653         (rmail-default-rmail-file): Remove unnecessary declaration.
12654         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
12655
12656 2009-02-14  Glenn Morris  <rgm@gnu.org>
12657
12658         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
12659         variable (only used in gnus-util, which declares it anyway).
12660         (rmail-output-to-rmail-file): Remove autoload of deleted function,
12661         which was only needed by gnus-art (changed to not use it any more).
12662         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
12663         only used in gnus-util, which autoloads it itself.
12664         (rmail-update-summary): Fix autoload.
12665
12666         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
12667         rather than rmail-output-to-rmail-file.
12668
12669 2009-02-07  Glenn Morris  <rgm@gnu.org>
12670
12671         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
12672         autoload of function that no longer exists.
12673         (rmail-toggle-header): Declare.
12674         (message-forward-rmail-make-body): Handle mbox Rmail.
12675
12676 2009-01-31  Glenn Morris  <rgm@gnu.org>
12677
12678         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
12679         2009-01-09 change.
12680
12681 2009-01-31  Dave Love  <fx@gnu.org>
12682
12683         * imap.el (imap-fetch-safe): Bind debug-on-error.
12684         (imap-debug): Add imap-fetch-safe.
12685
12686 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
12687
12688         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
12689         (auth-source-forget-all-cached): New convenience function.
12690         (auth-source-user-or-password): Accept list of modes or a single mode.
12691
12692         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
12693         auth-source modes.
12694
12695         * netrc.el (netrc-machine-user-or-password): Use list of
12696         auth-source modes.
12697
12698         * nnimap.el (nnimap-open-connection): Use list of
12699         auth-source modes.
12700
12701         * nntp.el (nntp-send-authinfo): Use list of
12702         auth-source modes.
12703
12704 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12705
12706         * auth-source.el: Update docs to reflect epa-file-enable is to be used
12707         now.
12708
12709 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12710
12711         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
12712         coding system in XEmacs; add a workaround for XEmacs.
12713
12714         * lpath.el: Fbind coding-system-aliasee.
12715
12716 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12717
12718         * mm-util.el (mm-coding-system-priorities): Protect against nil value
12719         of current-language-environment.
12720
12721 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
12722
12723         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
12724         available at runtime.
12725
12726 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12727
12728         * gnus-art.el (article-date-ut): Fix end point of narrowing.
12729
12730 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
12731
12732         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
12733         the greatest positive fixnum value doesn't work under an XEmacs with
12734         bignum support; use the most-positive-fixnum constant instead,
12735         available since Emacs 21.1 with cl and XEmacs 21.1.
12736
12737 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12738
12739         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
12740         XEmacs gets not to work.
12741
12742 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12743
12744         * mm-util.el (mm-coding-system-priorities): Allow the value like
12745         "Japanese (UTF-8)" of current-language-environment.
12746
12747 2009-01-09  Glenn Morris  <rgm@gnu.org>
12748
12749         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
12750         with last-command-event.
12751
12752 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
12753
12754         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
12755         in the doc string.
12756
12757         * message.el (message-fix-before-sending): Amend comment.
12758
12759 2009-01-08  Dave Love  <fx@gnu.org>
12760
12761         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
12762
12763 2009-01-07  David Engster  <dengste@eml.cc>
12764
12765         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
12766         simplified server definitions by converting it via
12767         gnus-server-to-method.
12768
12769 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12770
12771         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
12772         parameter's operands.
12773
12774 2009-01-06  David Engster  <dengste@eml.cc>
12775
12776         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
12777         primary select method (for gnus-group-mark-article-as-read).
12778
12779 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
12780
12781         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
12782         `(gnus)Face', not `(gnus)X-Face'.
12783
12784 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12785
12786         * mm-util.el (mm-ucs-to-char): New function.
12787
12788         * mm-url.el (mm-url-decode-entities): Use it.
12789
12790         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
12791         unicode-to-char.
12792
12793 2009-01-05  Dave Love  <fx@gnu.org>
12794
12795         * time-date.el: Require cl for `declare'.
12796
12797 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12798
12799         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
12800         Dave Love.
12801
12802 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12803
12804         * message.el (message-fix-before-sending): Add `eight-bit' to
12805         illegible-text check.
12806
12807 2009-01-03  Michael Olson  <mwolson@gnu.org>
12808
12809         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
12810         `headers' is nil.  This can occur if the IMAP server does not have
12811         permissions to read messages from a folder, but can write new messages
12812         to the folder.
12813         (nnimap-request-article-part): Do not insert `data' if it is nil.
12814
12815         * imap.el (imap-parse-fetch): Courier can insert spurious blank
12816         characters which will confuse `read', so skip past them.
12817
12818 2009-01-01  Dave Love  <fx@gnu.org>
12819
12820         * imap.el (imap-string-to-integer): Fix typo.
12821         (imap-fetch-safe): New function.
12822         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
12823
12824         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
12825
12826         * imap.el (imap-process-connection-type, imap-debug, imap-open):
12827         (imap-parse-greeting): Fix doc strings.
12828         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
12829         (imap-parse-flag-list): Make messages unique.
12830         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
12831
12832         * nnimap.el: Fix author email.
12833         (nnimap-split-rule): Add FIXME comment.
12834         (nnimap-debug): Fix doc string.
12835
12836 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12837
12838         * dns.el (dns-set-servers): Check "Address".  Fix typo.
12839
12840 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
12841
12842         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
12843         nslookup if resolv.conf isn't available.
12844         (dns-query): Rename from query-dns.
12845         (dns-query-cached): Rename from query-dns-cached.
12846
12847 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12848
12849         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
12850         overlay-arrow-position and overlay-arrow-string buffer-local; no need
12851         to check if those variables exist (first appeared in Emacs 18.50).
12852
12853 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12854
12855         * mm-util.el (mm-line-number-at-pos): New function.
12856
12857         * spam-report.el (spam-report-process-queue): Use it.
12858
12859 2008-12-24  David Engster  <dengste@eml.cc>
12860
12861         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
12862         parameters that haven't existed as variables as buffer-local variables.
12863
12864 2008-12-23  Dave Love  <fx@gnu.org>
12865
12866         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
12867         cadar.
12868
12869         * sieve-manage.el (sieve-manage-starttls-p): Rename from
12870         imap-starttls-p.
12871         (sieve-manage-starttls-open): Rename from imap-starttls-open.
12872
12873 2008-12-22  Dave Love  <fx@gnu.org>
12874
12875         * imap.el: Fix author email.  Doc fixes.
12876         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
12877         reply.
12878
12879 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
12880
12881         * spam-report.el (spam-report-gmane-max-requests): New constant.
12882         (spam-report-gmane-wait): New variable.
12883         (spam-report-gmane-ham, spam-report-gmane-spam)
12884         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
12885         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
12886         the server.
12887
12888         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
12889         Add explanations.
12890
12891         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
12892         nnheader-accept-process-output and nnheader-read-timeout if available.
12893         (pop3-movemail): Use it.
12894
12895         * message.el (message-check-news-body-syntax): Fix signature check if
12896         there's an attachment.
12897
12898 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12899
12900         * mm-util.el: Add comments to the mm- emulating functions.
12901
12902 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
12903
12904         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
12905         Reported by Stephen Berman <stephen.berman@gmx.net>.
12906
12907 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12908
12909         * mm-util.el (mm-substring-no-properties): New function.
12910         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
12911         (mm-special-display-p): Enable those lambda forms to be byte compiled.
12912         (mm-string-to-multibyte): Doc fix.
12913
12914         * mml.el (mml-attach-file): Use mm-substring-no-properties.
12915
12916 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12917
12918         * mml.el (mml-attach-file): Strip text properties from file name.
12919         (Bug#1574)
12920
12921 2008-12-16  Glenn Morris  <rgm@gnu.org>
12922
12923         * mm-util.el (mm-charset-override-alist): Declare for compiler.
12924
12925 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12926
12927         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
12928         knows since the charset specified might be a bogus alias that
12929         mm-charset-synonym-alist provides.
12930
12931 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12932
12933         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
12934         "ISO_8859-1".
12935
12936         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
12937
12938 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12939
12940         * mm-util.el (mm-charset-eval-alist):
12941         Define it before mm-charset-to-coding-system.
12942         (mm-charset-to-coding-system): Add optional argument `silent';
12943         define it before mm-charset-override-alist.
12944         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
12945         default value if it can be used in Emacs currently running;
12946         silence mm-charset-to-coding-system.
12947
12948 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12949
12950         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
12951         `allow-override' which says whether to use `mm-charset-override-alist'.
12952         (rfc2047-decode-encoded-words): Use it.
12953
12954         * mm-util.el (mm-charset-override-alist): Fix custom type;
12955         add `(gb2312 . gbk)' to choices.
12956
12957 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12958
12959         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
12960         fast.
12961
12962         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
12963
12964         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
12965
12966 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
12967
12968         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
12969         on links.
12970
12971         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
12972
12973 2008-12-03  Lute Kamstra  <lute@gnu.org>
12974
12975         * sha1.el: Remove leading * from docstrings of defcustoms,
12976         deffaces, defconsts and defuns.
12977
12978 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12979
12980         * message.el (message-idna-to-ascii-rhs-1): Protect against local
12981         users' addresses that don't have domain parts.
12982         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
12983         rather than message-narrow-to-head since there will be the message
12984         header separator.
12985
12986 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12987
12988         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
12989         since the result is inserted in a unibyte buffer anyway.
12990         (nnimap-demule-use-string-to-multibyte): Remove.
12991         (nnimap-demule): Alias it to mm-string-to-multibyte.
12992
12993 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
12994
12995         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
12996         variable for debugging bug#464 and bug#1174.
12997         (nnimap-demule): Use it.
12998
12999 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13000
13001         * gnus-score.el (gnus-score-find-trace): Handle default score in total
13002         score calculation correctly.
13003
13004 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13005
13006         * message.el (message-send-mail): Just set the buffer to unibyte
13007         rather than use mm-with-unibyte-current-buffer which does a lot more.
13008         (message-send-mail-partially): Don't bother with
13009         mm-with-unibyte-current-buffer since it's already been made unibyte by
13010         message-send-mail.
13011
13012 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
13013
13014         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
13015
13016 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
13017
13018         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
13019
13020 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13021
13022         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
13023         require itself and to remove `with-no-warnings'.
13024
13025 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
13026
13027         * starttls.el (starttls-any-program-available): Get the name of the
13028         available TLS layer program.
13029         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
13030         well as the host name in the "opening" message.
13031
13032         * auth-source.el (auth-source-cache, auth-source-do-cache)
13033         (auth-source-user-or-password): Cache passwords and logins by default,
13034         allow override with `auth-source-do-cache'.
13035         (auth-source-forget-user-or-password): Allow users to remove cache
13036         entries if needed.
13037
13038 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
13039
13040         * md4.el (md4-buffer): Fix typo in docstring.
13041         (md4, md4-64): Doc fixes.
13042         (md4-pack-int32): Reflow docstring.
13043
13044 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13045
13046         * ietf-drums.el (ietf-drums-remove-comments): Localize second
13047         condition-case to only the forward-sexp call.
13048
13049 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13050
13051         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
13052         quotes contained.  Make it more robust regardless by an extra
13053         condition-case wrapper.
13054
13055 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13056
13057         * lpath.el: No need to fbind codepage-setup for Emacs 23.
13058
13059 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13060
13061         * nnml.el (nnml-request-expire-articles): Check if the function set to
13062         `nnmail-expiry-target' returns the symbol `delete'.
13063
13064         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
13065
13066         * nnmail.el (nnmail-expiry-target): Fix custom type.
13067
13068 2008-10-02  Glenn Morris  <rgm@gnu.org>
13069
13070         * mm-util.el (mm-codepage-setup): Tweak codepage error.
13071         Silence compiler warning.
13072
13073 2008-10-01  Magnus Henoch  <mange@freemail.hu>
13074
13075         * tls.el (open-tls-stream): Show the actual command being
13076         executed, instead of the format string.
13077
13078 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13079
13080         * lpath.el: Fbind codepage-setup for Emacs 23.
13081
13082 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
13083
13084         * mml.el (mml-menu): Don't assume mml2015 is bound.
13085
13086 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13087
13088         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
13089         exists.
13090
13091 2008-09-27  Glenn Morris  <rgm@gnu.org>
13092
13093         * gnus-util.el (mail-header-remove-comments): Autoload it.
13094
13095 2008-09-27  Andreas Schwab  <schwab@suse.de>
13096
13097         * gnus-util.el (gnus-split-references): Strip comments.
13098         (gnus-parent-id): Likewise.
13099
13100 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
13101
13102         * message.el (message-confirm-send): Fix version.
13103
13104 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13105
13106         * message.el (message-idna-to-ascii-rhs-1): Use
13107         mail-extract-address-components rather than mail-header-parse-addresses
13108         that is an alias by default to ietf-drums-parse-addresses that does not
13109         support non-ASCII names in headers' contents.
13110
13111 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13112
13113         * message.el (message-confirm-send): Fix variable documentation to
13114         avoid the "y/n" wording.
13115
13116 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
13117
13118         * message.el (message-set-auto-save-file-name): Save to a different
13119         filename so multiple messages (especially drafts) can be recovered.
13120
13121 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
13122
13123         * message.el (message-confirm-send): Add appropriate version.
13124
13125 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
13126
13127         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
13128         defvar.
13129
13130 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
13131
13132         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
13133         (mm-pkcs7-enveloped-magic): Ditto.
13134
13135 2008-09-17  Simon Josefsson  <simon@josefsson.org>
13136
13137         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
13138         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
13139
13140 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
13141
13142         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
13143         default, it's better.
13144
13145 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
13146
13147         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
13148         summary line gnus-number property and ignore them (with a warning
13149         message).
13150
13151 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13152
13153         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
13154         macro caddr in the interactive form since it won't be expanded.
13155
13156 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13157
13158         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
13159         `charset'; fix name of function called recursively.
13160         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
13161
13162 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13163
13164         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
13165         (gnus-mime-set-charset-parameters): New function.
13166         (gnus-mime-view-part-as-charset): Use it to correctly display part
13167         specifying wrong charset.
13168
13169 2008-09-08  David Engster  <dengste@eml.cc>
13170
13171         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
13172         in completing-read for back end server.
13173
13174 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
13175
13176         * message.el (message-confirm-send): New variable to confirm sending a
13177         message.
13178         (message-send): Use it.
13179
13180 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
13181
13182         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
13183
13184 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13185
13186         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
13187
13188 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
13189
13190         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
13191         prevent tracking too many groups.
13192         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
13193         Use it.
13194
13195 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
13196
13197         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
13198         moving point to the bottom of the window in order to avoid recentering.
13199
13200 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13201
13202         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
13203
13204         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
13205         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
13206         (gnus-article-beginning-of-window): Fix calculation.
13207
13208 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13209
13210         * gnus-msg.el (gnus-summary-supersede-article)
13211         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
13212         value of gnus-newsgroup-charset to decode non-MIME encoded text in
13213         message header.
13214
13215 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
13216
13217         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
13218         pending output coming after the status change.
13219
13220 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
13221
13222         * message.el:
13223         * gnus-start.el:
13224         * gnus-registry.el: Remove VMS support.
13225
13226 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13227
13228         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
13229         macro.
13230         (rfc2104-hash): Use it.
13231
13232 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
13233
13234         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
13235         (gnus-summary-sort-by-most-recent-date): New commands.
13236         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
13237         and menu entries.
13238
13239 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13240
13241         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
13242         don't redisplay article for raw contents; remove plural articles stuff.
13243
13244         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
13245         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
13246         on gnus-summary-save-article; display results properly.
13247
13248 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13249
13250         * lpath.el: No need to fbind ns-focus-frame.
13251
13252 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13253
13254         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
13255
13256 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13257
13258         * gnus-art.el (gnus-summary-save-in-pipe):
13259         Consider gnus-save-all-headers.
13260
13261 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
13262
13263         * gnus-util.el (ns-focus-frame): Remove declaration.
13264         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
13265         like x.
13266
13267 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
13268
13269         * rfc2104.el (rfc2104-zero): Delete defconst.
13270         (rfc2104-hex-alist): Likewise.
13271         (rfc2104-hex-to-int): Delete func.
13272         (rfc2104-hexstring-to-bitstring): Likewise.
13273         (rfc2104-nybbles): New defconst.
13274         (rfc2104-hash): Rewrite for speed.
13275
13276 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13277
13278         * tls.el (open-tls-stream): Make it work with the 2nd argument
13279         BUFFER that is a string but does not exist as a buffer object, as
13280         mentioned in the doc-string.
13281
13282 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13283
13284         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
13285         SXEmacs.
13286
13287 2008-07-16  Glenn Morris  <rgm@gnu.org>
13288
13289         * gnus-util.el (ns-focus-frame): Declare for compiler.
13290
13291 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13292
13293         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
13294         set as a group parameter.
13295         (gnus-summary-save-in-pipe): Work when it is called independently.
13296         (gnus-summary-pipe-to-muttprint): Don't modify
13297         gnus-summary-pipe-output-default-command.
13298
13299 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13300
13301         * message.el (message-send-mail-with-sendmail):
13302         Display the error message.
13303
13304 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13305
13306         * gnus-art.el (gnus-default-article-saver):
13307         Add gnus-summary-save-in-pipe to choices.
13308         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
13309         gnus-summary-pipe-output-default-command as the default command.
13310         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
13311         instead of gnus-last-shell-command.
13312
13313         * gnus-sum.el (gnus-summary-pipe-output-default-command):
13314         New user option.
13315         (gnus-summary-muttprint-program): Mention the value will be changed.
13316         (gnus-summary-save-article): Force showing of all headers.
13317         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
13318
13319 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
13320
13321         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
13322
13323 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
13324
13325         * nnimap.el (nnimap-id):
13326         * sieve-manage.el (sieve-manage-open): Doc fixes.
13327
13328 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
13329
13330         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
13331         if available.
13332
13333 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13334
13335         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
13336
13337         * nnkiboze.el (nnkiboze-generate-group):
13338         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
13339
13340         * nnmairix.el: Require CL.
13341
13342 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13343
13344         * dgnushack.el: Autoload get-display-table and put-display-table for
13345         XEmacs 21.5.
13346
13347         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
13348         21.4 and SXEmacs.
13349
13350 2008-06-15  David Engster  <dengste@eml.cc>
13351
13352         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
13353
13354 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
13355
13356         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
13357         New macros that expand to an `aset'/`aref' call under Emacs, and to a
13358         runtime choice under XEmacs.
13359
13360         * gnus-sum.el (gnus-summary-set-display-table):
13361         Use `gnus-put-display-table', `gnus-get-display-table',
13362         `gnus-set-display-table' for the display table, instead of `aset'.
13363
13364         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
13365         Use `gnus-put-display-table', `gnus-get-display-table',
13366         `gnus-set-display-table' for the display table.
13367
13368 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
13369
13370         * nnmairix.el: Add autoloads.
13371
13372 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
13373
13374         * nnmairix.el (nnmairix-delete-recreate-group)
13375         (nnmairix-update-and-clear-marks): Fix error messages.
13376
13377 2008-06-14  David Engster  <dengste@eml.cc>
13378
13379         * nnmairix.el: Upgrade to version 0.6.
13380         (nnmairix-group-toggle-propmarks-this-group)
13381         (nnmairix-group-toggle-readmarks-this-group)
13382         (nnmairix-group-delete-recreate-this-group)
13383         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
13384         (nnmairix-remove-tick-mark-original-article): New commands.
13385         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
13386         (nnmairix-propagate-marks-to-nnmairix-groups)
13387         (nnmairix-only-use-registry, nnmairix-allowfast-default)
13388         (nnmairix-marks-cache, nnmairix-version-output): New variables.
13389         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
13390         functions needed for marks propagation and manipulation of read marks.
13391         (nnmairix-update-groups): New function.
13392         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
13393         (nnmairix-determine-original-group-from-registry)
13394         (nnmairix-determine-original-group-from-path)
13395         (nnmairix-get-group-from-file-path, nnmairix-map-range)
13396         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
13397         New helper functions.
13398         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
13399         keystrokes for new commands.
13400         (nnmairix-delete-and-create-on-change): Doc string cleanup.
13401         (nnmairix-request-group): Check allow-fast group parameter.
13402         (nnmairix-request-create-group): Set allow-fast group parameter if
13403         nnmairix-allowfast-default is set.
13404         (nnmairix-close-group): Propagate marks upon closing if needed.
13405         (nnmairix-group-toggle-threads-this-group): Use new.
13406         nnmairix-group-toggle-parameter helper function.
13407         (nnmairix-search): Better check for empty search result.
13408         (nnmairix-goto-original-article): Use new helper functions for
13409         determining original article.
13410         (nnmairix-show-original-article): Make sure message-id is in brackets.
13411         (nnmairix-call-mairix-binary): Change variable name.
13412         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
13413         helper function.
13414         (nnmairix-widget-toggle-activate): Fix doc string.
13415
13416 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13417
13418         * nnir.el: Require edmacro when compiling with XEmacs.
13419         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
13420         available in Emacs 21.
13421
13422 2008-06-11  Glenn Morris  <rgm@gnu.org>
13423
13424         * gnus-util.el (x-focus-frame):
13425         * gnus.el (image-size):
13426         * mm-decode.el (image-size): Declare.
13427
13428         * gnus-picon.el (declare-function): Add compat definition.
13429         (image-size): Declare.
13430
13431         * gnus-group.el (tool-bar-map):
13432         * gnus-sum.el (tool-bar-map): Define for compiler.
13433
13434         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
13435
13436         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
13437
13438         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
13439         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
13440         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
13441         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
13442         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
13443         * sieve-manage.el, spam-report.el, spam.el:
13444         Remove unnecessary eval-and-compile of autoloads.
13445
13446 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
13447
13448         * auth-source.el: Precise Tramp doc.
13449
13450 2008-06-07  Glenn Morris  <rgm@gnu.org>
13451
13452         * nnmairix.el: Remove unnecessary eval-when-compile.
13453
13454 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13455
13456         * lpath.el: Fbind propertize for XEmacs 21.4.
13457
13458 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
13459
13460         * nnir.el: Move here from ../contrib.
13461
13462 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13463
13464         * gnus-util.el (gnus-read-shell-command): New function.
13465         * mm-decode.el (mm-pipe-part):
13466         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
13467
13468 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13469
13470         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
13471
13472 2008-06-03  Glenn Morris  <rgm@gnu.org>
13473
13474         * pop3.el (nnheader-accept-process-output): Autoload it.
13475
13476 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13477
13478         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
13479         are not 2-digit hexadecimal characters that follow `%'s.
13480
13481 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13482
13483         * message.el (message-bogus-recipient-p): Fix type in doc string.
13484         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
13485         (message-bogus-addresses): Rename from message-bogus-address-regexp.
13486         Improve custom options.
13487         (message-bogus-recipient-p): Adjust accordingly.
13488
13489 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
13490
13491         * parse-time.el (parse-time-months, parse-time-weekdays): Add
13492         long-form month and day names.
13493
13494 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13495
13496         * dgnushack.el: Autoload debug, eudc-expand-inline and
13497         pgg-snarf-keys-region for XEmacs.
13498
13499         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
13500
13501         * nnmairix.el: Require edmacro when compiling with XEmacs.
13502
13503 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
13504
13505         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
13506         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
13507
13508 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
13509
13510         * auth-source.el: Add more docs.
13511
13512         * netrc.el (netrc-machine): Always match if the port is not given.
13513
13514 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13515
13516         * nnheader.el (nnheader-read-timeout): Change the default timeout from
13517         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
13518         retrieval faster in some cases, but might make CPU usage larger.
13519         If this has any bad side effects, we might revert this change.
13520
13521         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
13522         seems to make mail retrieval much, much faster.
13523         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
13524         unconditionally.
13525
13526         * gnus-draft.el (gnus-group-send-queue):
13527         Bind message-send-mail-partially-limit to nil to avoid being prompted.
13528
13529 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
13530
13531         * mml.el (mml-attach-buffer): Prompt for `disposition'.
13532
13533         * message.el (message-bogus-address-regexp): Fix and improve custom
13534         type.
13535         (message-setup-hook): Add message-check-recipients as custom option.
13536
13537 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
13538
13539         * message.el (message-cite-function): Remove bogus autoload which crept
13540         in during merge from v5-10.
13541
13542 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
13543
13544         * nnimap.el (nnimap-open-connection): Fix login/password bug.
13545
13546         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
13547
13548         * auth-source.el: Preliminary Tramp docs.
13549         (auth-sources): Change the default auth-sources to use
13550         EPA .gpg files.
13551
13552 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
13553
13554         * nntp.el: Autoload `auth-source-user-or-password'.
13555         (nntp-send-authinfo): Use it.
13556
13557         * nnimap.el: Autoload `auth-source-user-or-password'.
13558         (nnimap-open-connection): Use it.
13559
13560         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
13561         for the gnus-message function.
13562         (auth-source-user-or-password): Use it.
13563
13564 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
13565
13566         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
13567         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
13568         (rfc2104-hash): Use it.
13569
13570 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
13571
13572         * gnus-art.el (gnus-article-toggle-truncate-lines):
13573         Don't use `iff' in docstring.
13574
13575 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
13576
13577         * gnus-registry.el: Adjusted copyright dates and added a keyword.
13578
13579         * gnus-util.el (gnus-extract-address-component-name)
13580         (gnus-extract-address-component-email): Convenience functions around
13581         `gnus-extract-address-components'.
13582
13583         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13584         Use `gnus-extract-address-component-email' to fix bug of comparing full
13585         sender name to `user-mail-address'.
13586
13587 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
13588
13589         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
13590         catch/throw to optimize.
13591         (gnus-registry-find-keywords): Just use member to find a keyword.
13592
13593 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13594
13595         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
13596         is current before calling gnus-server-prepare.
13597         (gnus-server-setup-buffer, gnus-server-update-server)
13598         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
13599
13600 2008-05-04  Juri Linkov  <juri@jurta.org>
13601
13602         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
13603         (mailcap-file-default-commands): Use mailcap-replace-in-string
13604         instead of replace-regexp-in-string, and mailcap-delete-duplicates
13605         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
13606
13607 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
13608
13609         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
13610
13611 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13612
13613         * gnus.el: Bump version to 0.11.
13614
13615 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13616
13617         * gnus.el: No Gnus v0.10 is released.
13618
13619 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13620
13621         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
13622         hooks.
13623         (gnus-update-read-articles): Speed up non-marks-using users.
13624         (gnus-use-marks): Define gnus-use-marks.
13625         (gnus-propagate-marks): Rename variable to something more sensible.
13626
13627 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
13628
13629         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
13630         (gmm-image-load-path-for-library): Fix typos in docstrings.
13631         (gmm-message): Reflow docstring.
13632
13633 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
13634
13635         * mail-source.el (mail-source-set-1, mail-source-bind):
13636         Move auth-source code out of the macro to clean it up and fix bugs.
13637
13638 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
13639
13640         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
13641         by sender if it's equal to user-mail-address, it's likely to be
13642         useless.
13643
13644         * mail-source.el (mail-source-bind): Don't use user or password if they
13645         are not bound.  Unintern them if they are nil.  Don't use server unless
13646         it's bound, and default it to empty string otherwise.
13647
13648 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
13649
13650         * mail-source.el: Load auth-source.el.
13651         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
13652         get user name or password, if auth-sources is set up.
13653
13654         * gnus-registry.el (gnus-registry-split-strategy): New variable for
13655         strategy of splitting with parent.
13656         (gnus-registry-split-fancy-with-parent)
13657         (gnus-registry-post-process-groups): Use it and fix prior
13658         bug (returning a list as the split result).
13659
13660         * auth-source.el (auth-sources): Remove server parameter.
13661         (auth-source-pick, auth-source-user-or-password)
13662         (auth-source-user-or-password-imap)
13663         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13664         (auth-source-user-or-password-sftp)
13665         (auth-source-user-or-password-smtp): Remove server parameter.
13666
13667 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
13668
13669         * smime.el (smime-sign-region, smime-encrypt-region)
13670         (smime-decrypt-region):
13671         Remove redundant calls to `generate-new-buffer-name'.
13672
13673 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
13674
13675         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
13676         Don't use QP for message/rfc822.
13677         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
13678
13679 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13680
13681         * sieve-manage.el (sieve-string-bytes): Remove.
13682         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
13683         correct byte-length only if the process's coding-system is the same as
13684         the one used internally by Emacs to represent strings.
13685
13686 2008-04-22  Juri Linkov  <juri@jurta.org>
13687
13688         * mailcap.el (mailcap-file-default-commands): New function.
13689
13690 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13691
13692         * message.el (message-signature-separator, message-cite-function):
13693         Change custom version.
13694
13695 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
13696
13697         * tls.el (tls-program): Add -ign_eof argument to call the openssl
13698         commands.
13699         (tls-checktrust): Ditto.
13700
13701 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13702
13703         * mm-decode.el (mm-display-external): Make temp file read-only.
13704
13705 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13706
13707         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
13708         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
13709         `C-c C-f d'.
13710
13711 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
13712
13713         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
13714
13715 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13716
13717         * gnus.el: Bump version to 0.9.
13718
13719 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
13720
13721         * gnus.el: No Gnus v0.8 is released.
13722
13723 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13724
13725         * mail-source.el (mail-source-value):
13726         Prefer fboundp to functionp so it works with macros as well.
13727
13728 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13729
13730         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13731         Fix last change in case the element is not even a symbol.
13732
13733 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13734
13735         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13736         Prefer fboundp to functionp so it works with macros as well.
13737
13738 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
13739
13740         * auth-source.el: Add docs.
13741         (auth-sources): Modify format to support server.
13742         (auth-source-pick, auth-source-user-or-password)
13743         (auth-source-user-or-password-imap)
13744         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13745         (auth-source-user-or-password-sftp)
13746         (auth-source-user-or-password-smtp): Add server parameter.
13747
13748 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
13749
13750         * gnus-registry.el: Initialize the registry when gnus-registry-install
13751         is t.
13752
13753 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13754
13755         * compface.el (uncompface): Make buffer unibyte.
13756
13757 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13758
13759         * mail-source.el (mail-source-value):
13760         Prefer fboundp to functionp so it works with macros as well.
13761
13762 2008-04-05  Glenn Morris  <rgm@gnu.org>
13763
13764         * gnus-ems.el (mm-disable-multibyte): Autoload it.
13765
13766 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13767
13768         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
13769         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
13770
13771         * nnheader.el (nnheader-init-server-buffer): Change buffer's
13772         multibyteness after rather than before erasing it.
13773
13774         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
13775         mm-with-multibyte.
13776         (gnus-request-article-this-buffer): Make sure the proper decoding is
13777         used if gnus-original-article-buffer happens to be unibyte.
13778
13779         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
13780         default-enable-multibyte-characters.
13781
13782         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
13783         default-enable-multibyte-characters.
13784
13785         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
13786
13787         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
13788
13789 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13790
13791         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13792         Fix last change in case the element is not even a symbol.
13793
13794 2008-04-02  Simon Josefsson  <simon@josefsson.org>
13795
13796         * imap.el (imap-enable-exchange-bug-workaround): New variable.
13797         (imap-message-copyuid-1): Use it.
13798         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
13799         J. Williams in
13800         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
13801
13802         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
13803         imap-enable-exchange-bug-workaround.
13804         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
13805
13806 2008-04-01  Simon Josefsson  <simon@josefsson.org>
13807
13808         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
13809         a 100 byte status-checks into a 2-3MB transfer for each group.
13810         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
13811         to enable bug workaround or not.
13812         (nnimap-find-minmax-uid): Only enable workaround conditionally.
13813
13814 2008-03-31  Glenn Morris  <rgm@gnu.org>
13815
13816         * message.el (mml2015-use): Declare for compiler.
13817         (message-info): Require mml2015 when appropriate.
13818
13819 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13820
13821         * Makefile.in (EMACS_COMP): Quote directory name that might contain
13822         whitespace.
13823
13824 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13825
13826         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
13827         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
13828         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
13829         (nntp-service-to-port): New function.
13830         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
13831         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
13832         (nntp-open-netcat-stream): New function.
13833         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
13834
13835 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
13836
13837         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
13838
13839 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13840
13841         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
13842
13843 2008-03-28  Magnus Henoch  <mange@freemail.hu>
13844
13845         * dns.el (dns-write): Use set-buffer-multibyte.
13846
13847 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
13848
13849         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
13850
13851 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
13852
13853         * message.el (message-signature-separator): Change default.
13854         Improve custom type.
13855         (message-cite-function): Change default to
13856         message-cite-original-without-signature.
13857
13858         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
13859         toggle.
13860
13861         * message.el (message-check-news-body-syntax): Fix signature check.
13862         (message-setup-1): Mark buffer as unmodified _after_ running
13863         message-setup-hook and handling message-alternative-emails.
13864         (message-shorten-references): Be more strict when building list of
13865         valid references to comply with GNKSA.
13866
13867         * gnus-group.el (gnus-read-ephemeral-bug-group)
13868         (gnus-read-ephemeral-debian-bug-group)
13869         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
13870
13871         * message.el (message-info): Don't use booleanp which isn't supported
13872         in Emacs 21 and XEmacs.
13873
13874 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
13875
13876         * gnus-group.el (gnus-gmane-group-download-format): Rename from
13877         gnus-group-gmane-group-download-format.
13878         (gnus-group-read-ephemeral-gmane-group): Rename from
13879         gnus-group-read-ephemeral-gmane-group.
13880         (gnus-read-ephemeral-gmane-group-url): Rename from
13881         gnus-group-read-ephemeral-gmane-group-url.
13882         (gnus-bug-group-download-format-alist): New variable.
13883         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
13884         (gnus-read-ephemeral-emacs-bug-group): New commands.
13885
13886 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13887
13888         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
13889         (gnus-visible-headers): Improve custom type.
13890
13891 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13892
13893         * mml.el (mml-menu): Add workarounds for XEmacs.
13894
13895         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
13896         X-Boundary header.
13897
13898         * message.el (message-simplify-recipients): Fix previous commit.
13899
13900 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13901
13902         * mm-util.el (mm-set-buffer-multibyte): New function.
13903         * mm-decode.el (mm-copy-to-buffer): Use it.
13904
13905         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13906         Prefer fboundp to functionp so it works with macros as well.
13907
13908 2008-03-19  Glenn Morris  <rgm@gnu.org>
13909
13910         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
13911         Accidentally removed in the sync process with Emacs.
13912
13913 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
13914
13915         * message.el (message-alter-recipients-discard-bogus-full-name):
13916         New function.
13917         (message-alter-recipients-function): New variable.
13918         (message-get-reply-headers): Use it.
13919         (message-replace-header): New helper function.
13920         (message-recipients-without-full-name): New variable.
13921         (message-simplify-recipients): New command.
13922
13923         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
13924
13925         * message.el (message-info): Handle EasyPG manual.
13926
13927         * mml.el (mml-menu): Add entry for EasyPG.
13928
13929 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
13930
13931         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
13932         parameter.
13933
13934         * message.el (message-disassociate-draft): Specify drafts group name
13935         fully.
13936
13937 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
13938
13939         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13940         Eliminate unnecessary duplicates from the match list.
13941
13942 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13943
13944         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
13945
13946         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
13947
13948         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
13949         args of `how-many' of which the XEmacs version doesn't take; declare
13950         Info-index-next as function.
13951
13952 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13953
13954         * gnus-score.el (gnus-score-headers): Fix handling of
13955         gnus-inhibit-slow-scoring.
13956
13957         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
13958         string.
13959         (gnus-button-url-regexp): Improve handling of parenthesis.
13960         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
13961         (gnus-button-handle-info-keystrokes): Handle index entries.
13962
13963 2008-03-15  Glenn Morris  <rgm@gnu.org>
13964
13965         * parse-time.el (parse-time-string): Simplify.
13966
13967 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13968
13969         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
13970         Incoming* files.
13971
13972 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
13973
13974         * auth-source.el (auth-sources): Rename from auth-source-choices.
13975         (auth-source-pick): Use it.
13976
13977 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13978
13979         * binhex.el (binhex-decode-region-internal):
13980         * uudecode.el (uudecode-decode-region-internal):
13981         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
13982         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
13983         setting default-enable-multibyte-characters.
13984
13985 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
13986
13987         * auth-source.el (auth-source-protocols)
13988         (auth-source-protocols-customize, auth-source-choices): Add and
13989         modified variable customizations and defaults.
13990         (auth-source-pick, auth-source-user-or-password)
13991         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
13992         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13993         (auth-source-user-or-password-sftp)
13994         (auth-source-user-or-password-smtp): Use new variables and provide an
13995         interface to netrc.el.
13996
13997 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13998
13999         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
14000         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
14001         Make sure the nntp port to specify is a string.
14002
14003 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14004
14005         * nntp.el: Use with-current-buffer.
14006         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
14007         dubious mm-with-unibyte-current-buffer.
14008         (nntp-with-open-group-function): New function extracted from
14009         nntp-with-open-group macro.
14010         (nntp-with-open-group): Use the function, so it's easier to debug.
14011         Add indentation and debugging info.
14012         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
14013         Recommend the use of the netcat alternatives.
14014
14015         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
14016         Avoid mm-string-as-multibyte as well.
14017
14018         * nnweb.el (nnweb-insert-html):
14019         Remove use of nnheader-string-as-multibyte.
14020
14021         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
14022         (nnheader-string-as-multibyte): Remove.
14023
14024         * mm-view.el: Use inhibit-read-only.
14025         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
14026         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
14027         or unibyte-string.
14028
14029         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
14030         (mm-uu-yenc-extract): Use with-current-buffer.
14031
14032         * gnus-soup.el (gnus-soup-send-packet): Don't use
14033         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
14034
14035         * nnmh.el: Use with-current-buffer.
14036         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
14037         mm-string-as-multibyte on the output of mm-encode-coding-string.
14038
14039         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
14040         (nnimap-request-move-article): Use with-current-buffer.
14041
14042         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
14043         inserting the handle-buffer's text, so the implicit multibyte->unibyte
14044         conversion uses string-make-unibyte rather than string-as-unibyte.
14045
14046         * gnus-msg.el: Use with-current-buffer.
14047
14048         * message.el (message-ignored-resent-headers): Add "Delivered-To".
14049
14050 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
14051
14052         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
14053         string for caching if it is 'PIN.
14054
14055 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14056
14057         * lpath.el: Consider the case without Emacs/W3.
14058
14059 2008-03-08  Glenn Morris  <rgm@gnu.org>
14060
14061         * time-date.el (date-to-time, time-subtract, time-add)
14062         (safe-date-to-time): Doc fixes.
14063
14064 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14065
14066         * mail-source.el (mail-source-delete-old-incoming-confirm):
14067         Change default to nil.
14068         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
14069
14070 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14071
14072         * lpath.el: Rearrange.
14073
14074         * gnus-art.el (gnus-narrow-to-page): Position point properly.
14075         (gnus-article-goto-prev-page): Work for articles having ^L's.
14076
14077         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
14078
14079         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
14080
14081 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
14082
14083         * gnus-bookmark.el: Adjust for renames in bookmark.el.
14084         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
14085         (gnus-bookmark-jump): Adjust some variable names.
14086
14087 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
14088
14089         * auth-source.el: New package.
14090         (auth-source-choices): Add customization entry point variable.
14091
14092         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
14093         bug.
14094
14095 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
14096
14097         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
14098         (gnus-registry-initialize, gnus-registry-install-p): Use it.
14099         (gnus-registry-install-shortcuts): Rename from
14100         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
14101         the `gnus-registry-mark-map' keymap dynamically from
14102         `gnus-registry-marks'.  The generated functions update the summary line
14103         when a registry mark is added or deleted, and will call
14104         `gnus-registry-install-p' (see the comments in the code).
14105         (gnus-registry-user-format-function-M): Use concat intelligently.
14106
14107         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
14108         the registry mark functions.
14109
14110 2008-03-05  Glenn Morris  <rgm@gnu.org>
14111
14112         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
14113         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
14114         gnus-art.
14115         (top-level): No need to load own source when compiling.
14116
14117 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
14118
14119         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
14120         Suggested by <chris.anderton@zetnet.co.uk>.
14121
14122 2008-03-04  Glenn Morris  <rgm@gnu.org>
14123
14124         * gnus-sum.el (top-level): No need to require gnus when compiling,
14125         since unconditionally required near start of file.
14126         (gnus-summary-display-while-building): Move definition before use.
14127
14128 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
14129
14130         * gnus-registry.el (gnus-registry-user-format-function-M):
14131         Add formatting function.
14132
14133 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
14134
14135         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
14136         with plists.
14137         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
14138         Use new format.
14139
14140 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14141
14142         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
14143         `where-is-internal' that returns a range of key sequences.
14144
14145 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14146
14147         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
14148
14149         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
14150         (gnus-summary-jump-to-group): Consider windows on other displayed
14151         frames as well.  Similar changes might be needed elsewhere, but that's
14152         the one I've bumped into during my use.
14153
14154         * nndoc.el (nndoc-oe-dbx-type-p):
14155         * gnus-msg.el (gnus-debug):
14156         * gnus-group.el (gnus-update-group-mark-positions):
14157         Use mm-string-to-multibyte.
14158
14159 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14160
14161         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
14162         doesn't handle NotDashEscaped.
14163
14164         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
14165         (mml-dnd-attach-options): Fix typo in custom choice.
14166
14167         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
14168         Change nndoc-article-type to mbox.
14169         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
14170
14171         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
14172         to nil, instead of html2text.
14173
14174         * imap.el (imap-debug): Add `imap-ping-server'.
14175
14176         * gnus-bookmark.el: Add FIXMEs.
14177
14178         * message.el (message-form-letter-separator)
14179         (message-send-form-letter-delay): New variables.
14180         (message-send-form-letter): Use them.  New command to send form
14181         letters.  Requested by Uwe Siart.
14182         (message-send-mail-function): Doc fix.  Add "Other" custom option.
14183
14184 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14185
14186         * Update copyright years.
14187
14188 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14189
14190         Sync from EMACS_22_BASE.
14191
14192         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
14193
14194 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
14195
14196         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
14197         empty author.
14198
14199 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
14200
14201         * gnus-registry.el (gnus-registry-marks): Add variable for
14202         customization of marks and their appearance.
14203         (gnus-registry-read-mark): Use it.
14204         (gnus-registry-do-marks): Add utility function to loop through
14205         `gnus-registry-marks'.
14206         (gnus-registry-install-shortcuts-and-menus): Add function to install
14207         shortcuts and menus.
14208         (gnus-registry-initialize): Use it.
14209         (gnus-registry-default-mark): Clarify documentation.
14210
14211 2008-02-29  Glenn Morris  <rgm@gnu.org>
14212
14213         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
14214         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
14215         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
14216         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
14217         Change defcustom :version from 23.0 to 23.1.
14218
14219 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
14220
14221         * gnus-registry.el (gnus-registry-follow-group-p)
14222         (gnus-registry-post-process-groups): Add functions to aid registry
14223         splitting and improve logging.  Clarify behavior in function
14224         documentation.
14225         (gnus-registry-split-fancy-with-parent): Use them.
14226
14227 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14228
14229         * gnus-art.el: Use with-current-buffer.
14230
14231 2008-02-27  David Engster  <dengste@eml.cc>
14232
14233         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
14234         Express real group name in the response.
14235
14236 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14237
14238         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
14239         (nnmairix-last-server, nnmairix-current-server): Defvar them.
14240         (nnmairix-goto-original-article): Defvar gnus-registry-install and
14241         autoload gnus-registry-fetch-group when compiling.
14242         (nnmairix-request-group-with-article-number-correction):
14243         Remove unreferenced argument passed to nnmairix-call-backend.
14244
14245 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14246
14247         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
14248         (mm-uu-extract): Improve face for low color ttys.
14249         Reported by Sascha Wilde.
14250
14251 2008-02-27  Glenn Morris  <rgm@gnu.org>
14252
14253         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
14254         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
14255         variables to defconsts.  Convert comments to doc-strings.
14256         (nnmairix-last-server, nnmairix-current-server): Convert from free
14257         variables to defvars.  Convert comments to doc-strings.
14258         (gnus-registry-fetch-group): Autoload.
14259         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
14260         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
14261         (nnmairix-widget-build-editable-fields): Use car cddr rather than
14262         caddr.
14263         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
14264         nnmairix-request-group-with-article-number-correction call.
14265         (nnmairix-fast, nnmairix-group): New, less general names, for free
14266         variables passed from nnmairix-request-group to
14267         nnmairix-request-group-with-article-number-correction.  Declare.
14268         (nnmairix-request-group-with-article-number-correction):
14269         Use nnmairix-fast, nnmairix-group rather than fast, group.
14270
14271 2008-02-26  David Engster  <dengste@eml.cc>
14272
14273         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
14274         version 0.5.
14275
14276 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
14277
14278         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
14279         instead of making an extra function call.  Don't add the current group
14280         to articles only when they have the group.  Use
14281         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
14282         Reported by David <de_bb@arcor.de>.
14283
14284 2008-02-24  Miles Bader  <miles@gnu.org>
14285
14286         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
14287         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
14288         (mm-find-mime-charset-region):
14289         * mm-bodies.el (mm-encode-body):
14290         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
14291
14292 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14293
14294         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
14295         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
14296
14297 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
14298
14299         * mail-source.el (mail-source-delete-incoming): Change default.
14300         Supplement doc string.
14301
14302         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
14303
14304 2008-02-14  Glenn Morris  <rgm@gnu.org>
14305
14306         * time-date.el (format-seconds): New function.
14307
14308 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14309
14310         * nnmail.el (nnmail-message-id-cache-file): Derive from
14311         `gnus-home-directory'.
14312
14313 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
14314
14315         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
14316         Document negative prefix.
14317
14318         * gnus-group.el (gnus-group-read-group): Document negative prefix.
14319
14320 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14321
14322         * message.el (message-unsent-separator): Add the Exim bounce
14323         separator.
14324
14325 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
14326
14327         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
14328         list.
14329         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
14330         recipient/signer list.
14331
14332 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14333
14334         * Makefile.in (datarootdir): Define.
14335         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
14336         name that might contain whitespace.
14337
14338 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14339
14340         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
14341         fbound (Emacs 23 unicode), signal an error.
14342
14343 2008-02-08  Glenn Morris  <rgm@gnu.org>
14344
14345         * gnus-art.el (pgg-display-output-buffer): Declare as function.
14346
14347 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
14348
14349         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
14350         ports to the calls to `netrc-machine-user-or-password' in addition to
14351         "imap" and "imaps".
14352
14353 2008-02-01  Zhang Wei  <id.brep@gmail.com>
14354
14355         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
14356
14357         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
14358
14359 2008-02-01  Kenichi Handa  <handa@m17n.org>
14360
14361         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
14362         rfc2104-hexstring-to-bitstring and changed to return a byte list.
14363         (rfc2104-hash): Convert the result of concat to unibyte string.
14364
14365 2008-02-01  Dave Love  <fx@gnu.org>
14366
14367         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
14368         coding-system-for-read.
14369         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
14370
14371 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
14372
14373         * gnus.el (gnus-group-startup-message): Add `find-image' call before
14374         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
14375         <hanche@math.ntnu.no>.
14376
14377 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14378
14379         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
14380
14381         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
14382
14383 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
14384
14385         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
14386         * message.el (message-beginning-of-line): Use featurep instead of bound
14387         tests in order to resolve conditionals at compile time.
14388
14389 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
14390
14391         * mail-source.el (mail-sources): Add `group' choice.
14392
14393         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
14394         parameter `in-group' to control into which group the articles go.
14395         Add treatment of `group' mail-source.
14396
14397 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14398
14399         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
14400
14401         * mm-decode.el (mm-dissect-buffer): Decode description.
14402
14403         * mml.el (mml-to-mime): Encode message header first.
14404
14405 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14406
14407         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
14408         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
14409
14410         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
14411         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
14412
14413 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
14414
14415         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
14416
14417 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14418
14419         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
14420         prefix keys.
14421         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
14422         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
14423         gnus-xmas.el.
14424
14425         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
14426         (gnus-xmas-article-describe-bindings): New function.
14427         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
14428         gnus-xmas-article-describe-bindings.
14429
14430         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
14431
14432 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14433
14434         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
14435         Add new variables for article mark management.
14436         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
14437         list of extra data entries which, when present, will indicate that the
14438         article ID should not be trimmed from the registry.
14439         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
14440         functions.
14441         (gnus-registry-read-mark): New function to read a mark name from the
14442         user.
14443         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
14444         (gnus-registry-set-article-mark-internal): New functions to add and
14445         remove marks.
14446         (gnus-registry-get-article-marks): New function to show the marks for
14447         an article, or retrieve them for further use.
14448
14449 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14450
14451         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
14452         keys when no argument is given.
14453
14454 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
14455
14456         * imap.el (imap-ping-server): New variable.
14457         (imap-opened): On add extra ping if imap-ping-server is non-nil.
14458         (imap-ping-server): Minor doc string fixes.
14459
14460 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
14461
14462         * imap.el (imap-ping-server): New function.
14463         (imap-opened): Call imap-ping-server.
14464
14465 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14466
14467         * gnus-sum.el (gnus-article-sort-by-random)
14468         (gnus-thread-sort-by-random): Fix doc strings.
14469         Reported by jidanni@jidanni.org.
14470
14471 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14472
14473         * gnus-art.el (gnus-article-describe-bindings): New function.
14474         (gnus-article-read-summary-keys): Use it.
14475         (gnus-article-mode-map): Bind `C-h b' to it.
14476
14477 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14478
14479         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
14480         XEmacs.
14481         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14482         Protect against non-character events.
14483
14484         * lpath.el: Fbind map-keymap for Emacs 21.
14485
14486 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
14487
14488         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
14489         New command.
14490         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
14491         instead of END.  Change name of the temp file.
14492         (gnus-group-gmane-group-download-format): Add doc string.  Make it
14493         customizable.
14494
14495 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14496
14497         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
14498         bind `S W' to gnus-article-wide-reply-with-original; set default
14499         binding to gnus-article-read-summary-send-keys.
14500         (gnus-article-read-summary-keys): Fix the order of keys; display
14501         continuation keys correctly in the echo area; describe bindings
14502         correctly when keys end with `C-h'.
14503         (gnus-article-read-summary-send-keys): New function.
14504         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14505         Work for gnus-article-read-summary-send-keys; display continuation keys
14506         correctly in the echo area.
14507         (gnus-article-reply-with-original): Ignore prefix argument.
14508         (gnus-article-wide-reply-with-original): New function.
14509
14510         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
14511         Emacs 21.
14512
14513 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14514
14515         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
14516         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
14517
14518 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
14519
14520         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
14521         (gnus-group-read-ephemeral-gmane-group): New command.
14522
14523 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
14524
14525         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
14526
14527 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14528
14529         * message.el (message-send-mail-function): Increase custom version.
14530
14531         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
14532         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
14533
14534 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
14535
14536         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
14537         for the cases where imap-authenticate is called with a nil buffer
14538         parameter.
14539
14540 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14541
14542         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
14543         html parts correctly; support forwarded messages.
14544         (gnus-article-browse-html-article): Remove work buffers.
14545
14546         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
14547         compiling.
14548         (netrc-bound-and-true-p): New macro.
14549         (netrc-parse): Use it instead of bound-and-true-p that is not available
14550         in XEmacs 21.4.
14551
14552 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
14553
14554         * gnus-registry.el (gnus-registry-mark-article)
14555         (gnus-registry-article-marks): Add functionality to mark articles
14556         through the Gnus registry.
14557
14558         * encrypt.el: Clarify documentation for the new pgg method.
14559         (encrypt-file-alist): Add PGG option.
14560         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
14561         functionality.  Abstract password key and messaging to external
14562         functions.
14563         (encrypt-password-key, encrypt-get-passphrase-if-needed)
14564         (encrypt-message-method-and-cipher): Add new convenience external
14565         functions.
14566         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
14567         (encrypt-pgg-process-buffer): Add PGG functionality glue.
14568
14569         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
14570         (netrc-parse): Use encrypt-file-alist to determine if
14571         encrypt-find-model or encrypt-insert-file-contents should be used.
14572
14573         * encrypt.el: Clarify documentation.  Load password-cache or
14574         password, whichever one is found first, instead of autoloading.
14575
14576 2007-12-19  Glenn Morris  <rgm@gnu.org>
14577
14578         * mml.el (message-options-set, message-narrow-to-head)
14579         (message-in-body-p, message-mail-p, message-encode-message-body):
14580         Autoload.
14581         (message-remove-header, message-narrow-to-headers-or-head)
14582         (message-subscribed-p, message-make-mail-followup-to)
14583         (message-position-on-field, message-news-p)
14584         (message-options-set-recipient, message-generate-headers)
14585         (message-sort-headers): Declare as functions.
14586
14587 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14588
14589         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
14590         convention in doc string.
14591
14592 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14593
14594         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
14595         title to html parts.
14596         (gnus-article-browse-html-article): Pass message header to it.
14597
14598         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
14599
14600 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
14601
14602         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
14603         or password compatible with XEmacs.
14604
14605 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14606
14607         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
14608         format document.
14609         (gnus-mime-delete-part): Don't write description line if empty.
14610         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
14611
14612 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
14613
14614         * gnus-sum.el (gnus-summary-mark-unread-as-read)
14615         (gnus-summary-mark-read-and-unread-as-read)
14616         (gnus-summary-mark-current-read-and-unread-as-read)
14617         (gnus-summary-mark-unread-as-ticked): Doc fix.
14618         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
14619
14620 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14621
14622         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
14623         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14624
14625 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14626
14627         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
14628         yes-or-no-p.
14629
14630 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14631
14632         * mm-decode.el (mm-add-meta-html-tag): New function.
14633         (mm-save-part-to-file, mm-pipe-part): Use it.
14634
14635         * gnus-art.el (gnus-article-browse-delete-temp-files):
14636         Use gnus-y-or-n-p instead of y-or-n-p.
14637         (gnus-article-browse-html-parts): Work with message/external-body; use
14638         mm-add-meta-html-tag.
14639
14640 2007-12-11  Glenn Morris  <rgm@gnu.org>
14641
14642         * gnus-cache.el: Require gnus-sum not just when compiling.
14643
14644         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
14645
14646         * gnus-int.el (gnus-server-opened, gnus-status-message):
14647         Move definitions before use.
14648
14649         * mm-decode.el: Require gnus-util.
14650         (mm-remove-part): Only call delete-annotation on XEmacs.
14651
14652         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
14653
14654         * nnmail.el: Require gnus-int.
14655
14656         * spam.el: Move `require's before `eval-when-compile's.
14657
14658         * gnus-ems.el (gnus-alive-p):
14659         * gnus-fun.el (message-goto-eoh):
14660         * gnus-util.el (gnus-group-name-decode):
14661         * mail-source.el (gnus-compress-sequence):
14662         * message.el (Info-goto-node, format-spec):
14663         * mm-bodies.el (message-options-get):
14664         * mm-decode.el (mm-view-pkcs7):
14665         * mm-util.el (gmm-write-region):
14666         * mml-smime.el (mml-compute-boundary)
14667         (gnus-completing-read-with-default):
14668         * mml.el (widget-button-press, gnus-make-hashtable):
14669         * mml1991.el (mm-decode-content-transfer-encoding)
14670         (mm-encode-content-transfer-encoding)
14671         (message-options-get, message-options-set):
14672         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
14673         * nnfolder.el (gnus-request-group):
14674         * nnheader.el (ietf-drums-unfold-fws):
14675         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
14676         * smime.el (gnus-run-mode-hooks):
14677         * spam-stat.el (gnus-message): Autoload.
14678
14679         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
14680         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
14681         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
14682         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
14683         Add declare-function compatibility definition.
14684
14685         * gnus-cache.el (nnvirtual-find-group-art):
14686         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
14687         (gnus-add-image, gnus-add-wash-type):
14688         * gnus-group.el (nnkiboze-score-file):
14689         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
14690         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
14691         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
14692         (message-tokenize-header, gnus-get-buffer-create)
14693         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
14694         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
14695         * gnus.el (gnus-group-decoded-name):
14696         * mail-source.el (imap-capability):
14697         * mm-bodies.el (message-options-set):
14698         * mm-decode.el (gnus-configure-windows):
14699         * mm-extern.el (message-goto-body):
14700         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
14701         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
14702         (epg-sub-key-validity, message-options-set):
14703         * mml.el (widget-event-point, gnus-configure-windows):
14704         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
14705         * mml2015.el (epg-check-configuration, epg-configuration)
14706         (message-options-set):
14707         * nndb.el (nndb-request-article):
14708         * nnfolder.el (gnus-request-create-group):
14709         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
14710         * nnmaildir.el (gnus-group-mark-article-read):
14711         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
14712         * rfc1843.el (message-fetch-field):
14713         * spam.el (gnus-extract-address-components):
14714         Declare as functions.
14715
14716 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14717
14718         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
14719
14720         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
14721
14722         * lpath.el: Fbind run-mode-hooks for Emacs 21;
14723         bind show-trailing-whitespace for XEmacs.
14724
14725 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14726
14727         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
14728         new no-op macro for backward compatibility.
14729
14730         * imap.el (imap-string-to-integer): New function.
14731
14732 2007-12-09  Glenn Morris  <rgm@gnu.org>
14733
14734         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
14735
14736         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
14737         * message.el, mm-view.el, sieve-manage.el, smime.el:
14738         Add declare-function compatibility definition.
14739
14740         * gnus-art.el (w3-region, w3m-region, Info-menu):
14741         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
14742         * gnus-sum.el (gnus-get-predicate):
14743         * gnus-util.el (mm-append-to-file, w32-focus-frame):
14744         * message.el (mail-abbrev-in-expansion-header-p):
14745         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
14746         (w3m-detect-meta-charset, w3m-region):
14747         * sieve-manage.el (password-read, password-cache-add)
14748         (password-cache-remove):
14749         * smime.el (password-read-and-add): Declare as functions.
14750
14751 2007-12-08  David Kastrup  <dak@gnu.org>
14752
14753         * gnus-sum.el (gnus-summary-simplify-subject-query):
14754         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
14755         `message'.
14756
14757 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14758
14759         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
14760         it to bind idna-program, installation-directory, defined-colors, and
14761         face-attribute for XEmacs of the version that compiles defcustom forms.
14762
14763 2007-12-07  Glenn Morris  <rgm@gnu.org>
14764
14765         * gnus-art.el (article-make-date-line): Revert previous change.
14766
14767 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14768
14769         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
14770
14771 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
14772
14773         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
14774         Call gnus-add-to-range ranges only once with a prepared article-list.
14775
14776 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
14777
14778         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
14779         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
14780         group names with backslashes.
14781         Reported by Tassilo Horn <tassilo@member.fsf.org>.
14782
14783 2007-12-06  Deepak Goel  <deego3@gmail.com>
14784
14785         * gnus-art.el (article-make-date-line):
14786         * gnus-start.el (gnus-load):
14787         * pop3.el (pop3-read-response): Fix buggy call to `error'.
14788
14789 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14790
14791         * gnus-art.el (gnus-use-idna):
14792         * gnus-start.el (gnus-site-init-file):
14793         * message.el (message-use-idna):
14794         * mm-uu.el (mm-uu-hide-markers):
14795         * smiley.el (smiley-style): Revert changes that suppress warnings.
14796
14797 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14798
14799         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
14800         specify charset to html source.
14801         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14802
14803 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14804
14805         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
14806         idna-program in order to suppress byte compile warning issued by XEmacs
14807         that came to byte compile the default value section of defcustom forms
14808         recently.
14809
14810         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
14811         value of installation-directory.
14812
14813         * message.el (message-use-idna): Don't directly refer to the value of
14814         idna-program.
14815
14816         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
14817
14818         * smiley.el (smiley-style): Don't directly call face-attribute.
14819
14820 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
14821
14822         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
14823
14824         * gnus-dired.el: Reduce Gnus dependencies.
14825         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
14826         Don't require.  Use autoloads instead.
14827         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
14828         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
14829         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
14830         (gnus-dired-mode): Adjust doc string.
14831         (gnus-dired-mail-mode): New variable.
14832         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
14833         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
14834         (gnus-dired-mail-buffers): New function.  Return mail or message
14835         composition buffers.
14836         (gnus-dired-attach): Use it.
14837         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
14838         NO-DECODE.
14839         (gnus-dired-print): Use `gnus-print-buffer' depending on
14840         `gnus-dired-mail-mode'.
14841
14842 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14843
14844         * rfc2047.el (rfc2047-encoded-word-regexp)
14845         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
14846         explaining what regexp patterns are for.
14847
14848 2007-12-04  Glenn Morris  <rgm@gnu.org>
14849
14850         * password.el: Move to password-cache.el.
14851
14852         * mml1991.el (password-read, password-cache-add, password-cache-remove):
14853         * mml2015.el (password-read, password-cache-add, password-cache-remove):
14854         * mml-smime.el (password-read, password-cache-add)
14855         (password-cache-remove):
14856         No need to autoload, since mml-sec requires password.
14857
14858         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
14859         * message.el (gnus-extract-address-components):
14860         * mml-smime.el (gnus-extract-address-components): Define for compiler.
14861
14862         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
14863         password.
14864
14865 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
14866
14867         * mailcap.el: Reduce dependencies.
14868         (mail-header-parse-content-type): Autoload.
14869         (mailcap-delete-duplicates): New alias.
14870         (mailcap-mime-info): Add optional argument NO-DECODE.
14871         (mailcap-mime-types): Use mailcap-delete-duplicates.
14872
14873         * message.el (message-ignored-supersedes-headers): Add "X-ID".
14874
14875 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
14876
14877         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
14878         (imap-parse-status): Upcase status-att for servers that sends them
14879         lower-case (e.g., MS Exchange 2007).
14880
14881 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14882
14883         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
14884         function.
14885
14886         * gnus-uu.el (gnus-uu-decode-yenc): New command.
14887         (gnus-uu-yenc-article): New function.
14888
14889         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
14890
14891         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
14892
14893 2007-12-02  Glenn Morris  <rgm@gnu.org>
14894
14895         * binhex.el (binhex): New custom group.
14896         (binhex-decoder-program, binhex-decoder-switches)
14897         (binhex-use-external): Move to the binhex custom group.
14898
14899         * uudecode.el (uudecode): New custom group.
14900         (uudecode-decoder-program, uudecode-decoder-switches)
14901         (uudecode-use-external): Move to the uudecode custom group.
14902
14903         * netrc.el (top-level): Don't load `encrypt' features.
14904         (netrc-parse): Don't use encrypt.
14905         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
14906
14907         * encrypt.el: Remove file.
14908
14909 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
14910
14911         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
14912         matches on patches.
14913
14914         * gnus-art.el (gnus-article-browse-html-article):
14915         Mention `mm-text-html-renderer' in the doc string.
14916
14917         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
14918         string.  Add comments.
14919
14920         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
14921         if rhs is ASCII.
14922
14923 2007-12-01  Glenn Morris  <rgm@gnu.org>
14924
14925         * mail-source.el (top-level): Require format-spec before
14926         eval-when-compile.
14927
14928 2007-11-30  Glenn Morris  <rgm@gnu.org>
14929
14930         * encrypt.el: Require password, rather than autoloading password-read.
14931
14932 2007-11-29  Glenn Morris  <rgm@gnu.org>
14933
14934         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
14935         (sasl-make-client, sasl-next-step, sasl-step-data)
14936         (sasl-step-set-data): Declare as functions.
14937
14938 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
14939
14940         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
14941
14942 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
14943
14944         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
14945         certs should be verified and what is to be done in the event of a
14946         verification failure.
14947
14948         * gnus.el (gnus-method-to-server): Add an optional parameter so the
14949         caller can indicate whether the cache should be disregarded for this
14950         call.  This way the result of the call is reproducible at all times and
14951         can be considered a canonical server name for the supplied method.
14952         (gnus-agent-method-p): Canonicalize server names by pushing their
14953         method through `gnus-method-to-server' using the no-cache argument.
14954
14955         * gnus-srvr.el (gnus-server-insert-server-line):
14956         Call `gnus-method-to-server' with `no-cache' argument.
14957
14958         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
14959         gnus-agent-possibly-synchronize-flags as this should be called when the
14960         server is actually being opened.
14961         (gnus-agent-possibly-synchronize-flags)
14962         (gnus-agent-possibly-synchronize-flags-server): Move check for the
14963         flags file of an agentized server to the latter function.
14964
14965         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
14966         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
14967         after a connection has been established successfully.
14968
14969 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14970
14971         * gnus-art.el (article-display-face): Force to display face if called
14972         interactively; check if gnus-article-x-face-too-ugly matches author.
14973         (article-display-x-face): Display face even if From header is missing
14974         as article-display-face does.
14975
14976 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
14977
14978         * hashcash.el (message-narrow-to-headers-or-head)
14979         (message-fetch-field, message-goto-eoh)
14980         (message-narrow-to-headers): Declare as functions.
14981
14982 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
14983
14984         * mail-source.el (mail-sources): Default to fetch from file for
14985         compatibility with default of nnmail-spool-file.
14986
14987 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14988
14989         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
14990         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
14991         to look for encoded word that should be encoded again.
14992         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
14993         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
14994         encoding pattern.
14995         (rfc2047-decode-region): Switch strict regexp and loose one according
14996         to rfc2047-allow-irregular-q-encoded-words.
14997
14998 2007-11-25  Romain Francoise  <romain@orebokech.com>
14999
15000         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
15001
15002 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15003
15004         * tls.el (tls-program): Provide more custom choices from
15005         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
15006         (tls-process-connection-type, tls-success): Remove "*" in doc string.
15007
15008 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15009
15010         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
15011         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
15012
15013         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
15014         `nnmail-spool-file'.
15015
15016         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
15017         `nnmail-spool-file'.
15018
15019         * gnus-move.el (gnus-change-server): Ditto.
15020
15021         * gnus-kill.el (gnus-batch-score): Ditto.
15022
15023         * gnus-cache.el (gnus-jog-cache): Ditto.
15024
15025         * gnus-msg.el (gnus-summary-reply):
15026         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
15027
15028 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15029
15030         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
15031         version.  Minor improvement to doc strings.
15032         (tls-program): Add comment.
15033
15034 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
15035
15036         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
15037         (tls-checktrust): New variable.  Check if GNU TLS complained about a
15038         mismatch between the hostname provided in the certificate and the name
15039         of the host connnecting to.
15040         (open-tls-stream): Use them.  Check certificates against trusted root
15041         certificates.
15042
15043 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15044
15045         * gnus-cache.el (gnus-cache-generate-nov-databases):
15046         Use nnml-generate-nov-databases-directory instead of
15047         nnml-generate-nov-databases-1.
15048
15049 2007-11-24  Glenn Morris  <rgm@gnu.org>
15050
15051         * message.el (message-tool-bar-retro): Update for rename
15052         mail_send.xpm->mail-send.xpm.
15053
15054 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
15055
15056         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
15057         `smime-ldap-search' for Emacs 22 and up.
15058
15059 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15060
15061         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
15062
15063         * message.el (message-send-mail-function): Fix error convention.
15064         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
15065         (message-widen-reply, message-send-mail, message-talkative-question)
15066         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
15067         (message-clone-locals, message-send-news): Use with-current-buffer.
15068         (message-insert-or-toggle-importance): Remove unused var `valid'.
15069         (message-make-references): Remove unused var `new-references'.
15070         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
15071
15072 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
15073
15074         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
15075         (spam-split-symbolic-return-positive): Reflow docstring.
15076         (spam-backends, spam-summary-exit-behavior)
15077         (spam-mark-ham-unread-before-move-from-spam-group)
15078         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
15079         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
15080         (spam-clear-cache, spam-backend-check, spam-install-backend)
15081         (spam-install-statistical-backend, spam-list-of-processors)
15082         (spam-group-processor-p, spam-split, spam-bogofilter-score)
15083         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
15084         (spam-check-crm114, spam-initialize, spam-unload-hook):
15085         Fix typos in docstrings.
15086
15087 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15088
15089         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
15090         been checked if they have never been read and those group levels are
15091         higher than the one that a user specified.
15092
15093 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15094
15095         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
15096         foreign groups unless a group level is specified by a user.
15097         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
15098
15099 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
15100
15101         * message.el (message-send-mail-function): Require sendmail.
15102
15103 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
15104
15105         * message.el (message-send-mail-function): Check for smtpmail too.
15106
15107         * utf7.el (utf7-encode, utf7-decode): Use coding system
15108         `utf-7'/`utf-7-imap' from utf-7.el' if available.
15109
15110         * message.el (message-send-mail-function): New function.
15111         (message-send-mail-function): Set default using
15112         message-send-mail-function.  Adjust doc string.
15113         (message-send-mail-with-mailclient): New function.
15114
15115 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
15116
15117         * smime.el (from):
15118         * rfc2047.el (message-posting-charset):
15119         * qp.el (mm-use-ultra-safe-encoding):
15120         * pop3.el (parse-time-months):
15121         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
15122         * nnml.el (files):
15123         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
15124         (jka-compr-compression-info-list, ange-ftp-path-format)
15125         (efs-path-regexp):
15126         * nndiary.el (files):
15127         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
15128         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
15129         (epg-digest-algorithm-alist, inhibit-redisplay)
15130         (password-cache-expiry):
15131         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
15132         (pgg-output-buffer, password-cache-expiry):
15133         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
15134         (efs-path-regexp):
15135         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
15136         (inhibit-redisplay):
15137         * mm-uu.el (file-name, start-point, end-point, entry)
15138         (gnus-newsgroup-name, gnus-newsgroup-charset):
15139         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
15140         (latin-unity-ucs-list):
15141         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
15142         (mm-uu-binhex-decode-function):
15143         * message.el (gnus-message-group-art, gnus-list-identifiers)
15144         (rmail-enable-mime-composing, gnus-local-organization)
15145         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
15146         (gnus-read-active-file, facemenu-add-face-function)
15147         (facemenu-remove-face-function, gnus-article-decoded-p)
15148         (tool-bar-mode):
15149         * mail-source.el (display-time-mail-function):
15150         * gnus-util.el (nnmail-pathname-coding-system)
15151         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
15152         (gnus-original-article-buffer, gnus-user-agent)
15153         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
15154         (xemacs-codename, sxemacs-codename, emacs-program-version):
15155         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
15156         * gnus-start.el (gnus-agent-covered-methods)
15157         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
15158         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
15159         (gnus-newsgroup-headers, gnus-group-list-mode)
15160         (gnus-group-mark-positions, gnus-newsgroup-data)
15161         (gnus-newsgroup-unreads, nnoo-state-alist)
15162         (gnus-current-select-method, mail-sources)
15163         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
15164         (nnmail-spool-file, gnus-cache-active-hashtb):
15165         * gnus-mh.el (mh-lib-progs):
15166         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
15167         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
15168         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
15169         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
15170         (gnus-group-buffer):
15171         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
15172         (font-lock-set-defaults):
15173         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
15174         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
15175         (gnus-summary-post-menu, total-parts, type, condition, length):
15176         * gnus-agent.el (gnus-agent-read-agentview):
15177         * flow-fill.el (show-trailing-whitespace):
15178         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
15179         eval-and-compile wrappers for byte compiler pacifiers.
15180
15181         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
15182         (mm-display-inline-fontify): Check for featurep 'xemacs not
15183         extent-list.
15184
15185         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
15186         itimer-list.
15187         (mm-create-image-xemacs): Only do something for XEmacs.
15188         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
15189
15190         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
15191
15192         * gnus-registry.el (gnus-adaptive-word-syntax-table):
15193         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
15194
15195 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
15196
15197         * nnimap.el (nnimap-split-download-body):
15198         * gnus-demon.el (gnus-demon):
15199         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
15200
15201 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15202
15203         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
15204         New macros.
15205         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
15206         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
15207         copy data from unibyte buffer to multibyte current buffer.
15208         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
15209         to copy data from unibyte current buffer to multibyte buffer.
15210         (nntp-make-process-buffer): Make process buffer unibyte.
15211
15212         * pop3.el (pop3-open-server): Fix typo in Lisp code.
15213
15214 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
15215
15216         * pop3.el (pop3-open-server): Accept and process data more robustly at
15217         connection start to avoid spurious "POP SSL connection failed" errors.
15218
15219 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15220
15221         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
15222         read group names.
15223
15224 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
15225
15226         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
15227
15228 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15229
15230         * nnmail.el (nnmail-parse-active): Make group names unibyte.
15231         (nnmail-save-active): Use a unibyte buffer when saving active file,
15232         which may contain non-ASCII group names.
15233
15234         * nnml.el (nnml-request-group): Decode group names in messages.
15235
15236 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
15237
15238         * message.el (message-citation-line-function)
15239         (message-insert-formatted-citation-line): Fix spelling of
15240         `message-insert-formated-citation-line'.
15241
15242 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
15243
15244         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
15245
15246 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15247
15248         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
15249         nnmail-pathname-coding-system.
15250
15251         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
15252         that a user enters; decode group names in messages.
15253
15254         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
15255
15256 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15257
15258         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
15259
15260         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
15261
15262         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
15263         risky local variable.
15264
15265         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
15266
15267 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
15268
15269         * encrypt.el: Improve documentation to fix function name typo.
15270         Reported by Daiki Ueno <ueno@unixuser.org>.
15271
15272 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15273
15274         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
15275         even if the point is not in the last page of an article.
15276         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
15277         back to the previous page.
15278
15279 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
15280
15281         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
15282
15283 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15284
15285         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
15286
15287 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15288
15289         * message.el (message-check-news-body-syntax):
15290         Avoid mm-string-as-multibyte.
15291         (message-hide-headers): Don't assume (point-min)==1.
15292
15293 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15294
15295         * message.el (message-remove-blank-cited-lines): Fix if remove is
15296         given.
15297         (message-bogus-address-regexp): New variable.
15298         (message-bogus-recipient-p): New function.
15299         (message-check-recipients): New command.
15300         (message-syntax-checks): Add `bogus-recipient'.
15301         (message-fix-before-sending): Add `bogus-recipient'.
15302
15303         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
15304         (gnus-treat-body-boundary): Don't test window-system.
15305
15306 2007-10-28  Leo Liu  <sdl.web@gmail.com>
15307
15308         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
15309
15310 2007-10-28  Miles Bader  <miles@gnu.org>
15311
15312         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
15313         at compile-time too.
15314
15315 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15316
15317         * gnus-msg.el (gnus-message-setup-hook):
15318         Add `message-remove-blank-cited-lines' to options.
15319
15320 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15321
15322         * message.el (message-remove-blank-cited-lines): New function.
15323         Suggested by Karl Plästerer.
15324
15325 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15326
15327         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
15328         mapc.
15329
15330         * imap.el (imap-open): Replace mapcar called for effect with mapc.
15331         (top-level): Use mapc to set functions to be traced for debugging.
15332
15333         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
15334         called for effect with while loop.
15335
15336         * message.el (message-talkative-question): Replace mapcar called for
15337         effect with mapc.
15338
15339         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
15340         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
15341         called for effect with dolist.
15342
15343         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
15344
15345         * nndiary.el: Use dolist instead of mapcar to add diary headers to
15346         gnus-extra-headers and nnmail-extra-headers.
15347
15348         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
15349         called for effect with dolist.
15350         (top-level): Use mapc to set functions to be traced for debugging.
15351
15352         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
15353         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
15354         dolist.
15355
15356         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
15357         Replace mapcar called for effect with mapc.
15358         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
15359         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
15360         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
15361         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
15362
15363         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
15364         remove-if that's a cl function.
15365
15366         * webmail.el (webmail-debug): Replace mapcar called for effect with
15367         dolist.
15368
15369         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
15370         with mapc.
15371
15372 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15373
15374         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
15375         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
15376         with while loop.
15377
15378         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
15379         functions from article-* functions.
15380         (gnus-multi-decode-header): Replace mapcar called for effect with
15381         dolist.
15382
15383         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
15384         (gnus-bookmark-show-details): Replace mapcar called for effect with
15385         while loop.
15386
15387         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
15388         called for effect with while loop.
15389
15390         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
15391         with dolist.
15392
15393         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15394         Replace mapcar called for effect with dolist.
15395
15396         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
15397
15398         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
15399         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
15400         Replace mapcar called for effect with dolist.
15401         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
15402         mapc.
15403
15404         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
15405         Replace mapcar called for effect with dolist.
15406         (gnus-topic-list): Replace mapcar called for effect with mapc.
15407
15408         * gnus.el: Use mapc instead of mapcar to add autoloads.
15409
15410 2007-10-23  Richard Stallman  <rms@gnu.org>
15411
15412         * gnus-group.el (gnus-group-highlight): Mark as risky.
15413
15414 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15415
15416         * gnus.el (gnus-server-to-method): Return method found first in
15417         gnus-newsrc-alist.
15418
15419         * gnus-art.el (gnus-article-highlight-signature)
15420         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
15421         button overlay without the front stickiness.
15422
15423 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
15424
15425         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
15426         overview buffer needed a catch to receive its throw.
15427         (gnus-agent-flush-cache): Declare as interactive to make this function
15428         easier to use.
15429
15430 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
15431
15432         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
15433         `next-line'.
15434
15435 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15436
15437         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
15438         exclude address matching message-dont-reply-to-names.
15439
15440 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15441
15442         * gnus-util.el (gnus-string<): New function.
15443
15444         * gnus-sum.el (gnus-article-sort-by-author)
15445         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
15446
15447 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15448
15449         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
15450         the frame-focus tag is set in gnus-buffer-configuration.
15451
15452 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15453
15454         * gnus-art.el (gnus-article-add-button): Make a button overlay without
15455         the front stickiness.
15456
15457 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15458
15459         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
15460         url pattern; remove duplicate one.
15461         (gnus-article-extend-url-button): New function.
15462         (gnus-article-add-buttons): Use it.
15463         (gnus-button-push): Use concatenated url that it makes.
15464
15465 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
15466
15467         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
15468
15469 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
15470
15471         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
15472         Don't hardcode point-min==1.
15473
15474 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
15475
15476         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
15477         Fix comment about "iso8859-1".
15478
15479 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
15480
15481         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
15482         ones returned from the verify-function.
15483
15484         * mm-uu.el (mm-uu-pgp-signed-extract-1):
15485         Call mml2015-extract-cleartext-signature if extraction failed.
15486
15487 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
15488
15489         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
15490         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
15491         failed.
15492
15493 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15494
15495         * Relicense "GPLv2 or later" files to "GPLv3 or later".
15496
15497 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
15498
15499         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
15500         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
15501         recommends to use EasyPG instead of PGG.
15502
15503         * pgg.el: Revert to revision 6.23.2.16.
15504
15505         * pgg-def.el: Revert to revision 6.6.2.14.
15506
15507         * pgg-gpg.el: Revert to revision 6.23.2.34.
15508
15509 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
15510
15511         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
15512         to mark a thread as expirable.  Add variable `hide' to handle hiding of
15513         thread for both the null and zero (kill/expire thread) universal prefix
15514         cases.
15515         (gnus-summary-expire-thread): Add new function to expire a thread,
15516         using gnus-summary-kill-thread.
15517         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
15518         shortcuts for gnus-summary-expire-thread.
15519         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
15520         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
15521
15522 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
15523
15524         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
15525         extras value, so an extras entry can be deleted.
15526         (gnus-registry-delete-extra-entry): Use it.
15527         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
15528         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
15529         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
15530         storage through the gnus-registry, and provide an appropriate API for
15531         it.
15532
15533 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15534
15535         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
15536         Suggested by Leo <sdl.web@gmail.com>.
15537
15538         * gnus.el: Do.
15539
15540 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15541
15542         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
15543         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
15544
15545         * gnus-agent.el (gnus-agent-fetch-headers): Do.
15546
15547         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15548         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
15549
15550 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15551
15552         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
15553         newline.
15554         (nnmbox-request-accept-article): Don't change article in source buffer;
15555         narrow to header to use message-fetch-field rather than
15556         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
15557         (nnmbox-request-replace-article): Quote lines that'll be misidentified
15558         as delimiters; make sure article ends with newline.
15559         (nnmbox-delete-mail): Correct last position of article to be deleted;
15560         ignore X-Gnus-Newsgroup header in article body.
15561         (nnmbox-save-mail): Quote lines looking like delimiters at the right
15562         positions; make sure article ends with newline.
15563
15564         * message.el (message-display-abbrev): Don't infloop when a user
15565         inserts SPC in the beginning of header.
15566
15567         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
15568         coding-system-for-read and coding-system-for-write for XEmacs having no
15569         file-coding feature.
15570
15571         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
15572
15573 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
15574
15575         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
15576         list of groups not followed by default.  Fix type to be regexp.
15577         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
15578
15579 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
15580
15581         * hmac-def.el (define-hmac-function): Switch from old-style to
15582         new-style backquotes.
15583
15584         * md4.el (md4-make-step): Likewise.
15585
15586 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15587
15588         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
15589         raw-text coding system when saving .newsrc file, which may contain
15590         non-ASCII group names.
15591
15592 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15593
15594         * gnus-cus.el (gnus-score-extra): New widget.
15595         (gnus-score-extra-convert): New function.
15596         (gnus-score-customize): Use it for Extra.
15597
15598 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
15599
15600         * mml2015.el (mml2015-extract-cleartext-signature): New function.
15601         (mml2015-mailcrypt-clear-verify): Use it.
15602         (mml2015-gpg-clear-verify): Use it.
15603         (mml2015-pgg-clear-verify): Use it.
15604         (mml2015-epg-clear-verify): Replace the current part with the output
15605         from GnuPG; don't extract the plaintext by itself.
15606
15607         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
15608         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
15609         mml2015-clear-verify-function; don't touch the armor headers or
15610         dash-escaped text here.
15611
15612 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15613
15614         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
15615         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
15616         parts, or application/octet-stream as a last resort.
15617         (gnus-mime-view-part-as-type): Don't toggle display.
15618         (gnus-mime-view-part-as-charset): Don't turn off display before
15619         querying charset.
15620
15621         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
15622         stuff to undisplayer function in Emacs.
15623         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
15624
15625         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
15626         text/calendar parts.
15627
15628 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15629
15630         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
15631         decoding text/calendar parts.
15632
15633         * message.el (message-forward-make-body-mime): Always mark body as
15634         having no illegible text; remove signed-or-encrypted argument.
15635         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
15636
15637         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
15638         (mml-generate-mime-1): Don't encode body if it is specified to be in
15639         raw form; don't make buffer be unibyte when inserting multibyte string.
15640
15641 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
15642
15643         * sha1.el: Fix up comment style.
15644         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
15645         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
15646
15647         * hex-util.el: Fix up comment style.
15648         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
15649
15650         * gnus-salt.el: Use with-current-buffer.
15651         (gnus-pick-setup-message): Fix long-standing typo.
15652
15653 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15654
15655         * imap.el (imap-logout-timeout): New variable.
15656         (imap-logout, imap-logout-wait): New functions.
15657         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
15658
15659         * nnimap.el (nnimap-logout-timeout): New server variable.
15660         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
15661         nnimap-logout-timeout.
15662
15663         * gnus-art.el (gnus-article-summary-command-nosave)
15664         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
15665
15666 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15667
15668         * gnus.el (gnus-maximum-newsgroup): New variable.
15669
15670         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
15671         according to gnus-maximum-newsgroup.
15672
15673         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15674         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
15675         Limit the range of articles according to gnus-maximum-newsgroup.
15676
15677 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
15678
15679         * gnus-art.el (gnus-sticky-article): Fix problems described in
15680         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
15681         Don't perform gnus-configure-windows here; reuse existing sticky
15682         article buffer.
15683
15684         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
15685         it doesn't exist in gnus-article-mode.
15686
15687 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15688
15689         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
15690         (gnus-agent-decoded-group-name): New function.
15691         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
15692         (gnus-agent-expire-group-1): Use it; decode group name in messages.
15693
15694 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
15695
15696         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
15697         Add binding for gnus-sticky-article.
15698         (gnus-summary-exit): Don't kill sticky article buffers.
15699
15700         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
15701         article buffer.
15702         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
15703         (gnus-kill-sticky-article-buffers): New commands.
15704
15705 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15706
15707         * nntp.el (nntp-xref-number-is-evil): New server variable.
15708         (nntp-find-group-and-number): If it is non-nil, don't trust article
15709         numbers in the Xref header.
15710
15711 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15712
15713         * gnus-agent.el (gnus-agent-read-group): New function.
15714         (gnus-agent-flush-group, gnus-agent-expire-group)
15715         (gnus-agent-regenerate-group): Use it.
15716         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
15717         nnmail-pathname-coding-system.
15718
15719 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15720
15721         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
15722
15723         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
15724         that are unread as unread, and also as selected so that information of
15725         marks having been changed by a user may be updated when exiting group.
15726
15727 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15728
15729         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
15730
15731 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15732
15733         * gnus-art.el (gnus-mime-display-single): Pass part number that is
15734         calculated ignoring signature parts to gnus-treat-article.
15735
15736 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15737
15738         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
15739         a point here in order to keep the window start.
15740         (gnus-insert-mime-security-button): Make a button overlay without the
15741         front stickiness.
15742         (gnus-mime-display-security): Goto the end of a button.
15743
15744         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
15745
15746 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15747
15748         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
15749         group-name-at-point.
15750         (gnus-group-completing-read): New function that offers decoded
15751         non-ASCII group names for completion.
15752         (gnus-fetch-group, gnus-group-read-ephemeral-group)
15753         (gnus-group-jump-to-group, gnus-group-make-group-simple)
15754         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
15755         (gnus-group-fetch-control): Use it.
15756         (gnus-fetch-group): Use group-name-at-point for the initial value
15757         rather than the default value; use gnus-alive-p.
15758
15759         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
15760         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
15761         (gnus-summary-post-news): Use gnus-group-completing-read.
15762
15763         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
15764         (gnus-read-move-group-name): Decode group name for completion.
15765
15766 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
15767
15768         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
15769         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
15770         Yamaoka slightly modified the code).
15771
15772 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15773
15774         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
15775         (nnmail-split-incoming): Bind it.
15776
15777         * nnml.el (nnml-group-name-charset): New function.
15778         (nnml-decoded-group-name): Use it; don't decode group name if
15779         nnmail-group-names-not-encoded-p is non-nil.
15780         (nnml-encoded-group-name): New function.
15781         (nnml-group-pathname): Inline nnml-decoded-group-name.
15782         (nnml-request-expire-articles): Decode group name in message.
15783         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
15784         nnmail-pathname-coding-system.
15785         (nnml-save-mail, nnml-active-number): Work with decoded group names and
15786         not decoded ones according to nnmail-group-names-not-encoded-p.
15787         (nnml-generate-active-info): Use nnml-encoded-group-name.
15788
15789 2007-08-08  Glenn Morris  <rgm@gnu.org>
15790
15791         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
15792         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
15793         doc-strings and comments.
15794
15795 2007-07-25  Glenn Morris  <rgm@gnu.org>
15796
15797         * Relicense all FSF files to GPLv3 or later.
15798
15799 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15800
15801         * gnus-sum.el (gnus-summary-move-article):
15802         Make gnus-summary-respool-article work.
15803
15804 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
15805
15806         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
15807         string.
15808
15809 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
15810
15811         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
15812         that should be ignored when comparing distant RSS articles with local
15813         ones.
15814         (nnrss-make-hash-index): New function.  Create a hash index according
15815         to the ignored fields.
15816         (nnrss-check-group): Use it.
15817
15818 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15819
15820         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
15821
15822         * gnus-art.el (article-decode-group-name): Decode Xref header too.
15823
15824         * gnus-group.el (gnus-group-make-group): Encode group name here unless
15825         the new optional argument ENCODED is non-nil.
15826         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
15827         coding system for encoding group name.
15828         (gnus-group-make-rss-group): Pass un-encoded group name to
15829         gnus-group-make-group.
15830         (gnus-group-set-info): Tell gnus-group-make-group that group name is
15831         encoded.
15832
15833         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
15834         Encode group name to which articles are moved or copied.
15835         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
15836         coding system for encoding Newsgroup, Followup-To and Xref headers.
15837
15838         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
15839         marks; use nnheader-file-coding-system to write a file.
15840         (nnagent-retrieve-headers): Bind file-name-coding-system to
15841         nnmail-pathname-coding-system.
15842
15843         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
15844
15845         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
15846         (nnml-request-article, nnml-request-create-group)
15847         (nnml-request-rename-group, nnml-find-id)
15848         (nnml-possibly-change-directory, nnml-possibly-create-directory)
15849         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
15850         (nnml-save-marks): Use nnml-group-pathname instead of
15851         nnmail-group-pathname.
15852
15853         (nnml-request-create-group, nnml-request-expire-articles)
15854         (nnml-request-move-article, nnml-request-delete-group)
15855         (nnml-deletable-article-p, nnml-possibly-create-directory)
15856         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
15857         (nnml-open-marks): Bind file-name-coding-system to
15858         nnmail-pathname-coding-system.
15859
15860         (nnml-request-article): Pass server argument to nnml-find-group-number.
15861         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
15862         Pass server argument to nnml-possibly-create-directory.
15863         (nnml-request-accept-article): Pass server argument to
15864         nnml-active-number and nnml-save-mail.
15865         (nnml-find-group-number): Pass server argument to nnml-find-id.
15866         (nnml-request-update-info): Pass server argument to
15867         nnml-marks-changed-p.
15868
15869         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
15870         (nnml-save-mail, nnml-active-number): Add server argument.
15871
15872         (nnml-request-delete-group): Warn if group is missing.
15873         (nnml-get-nov-buffer): Decode group name.
15874         (nnml-generate-active-info): Encode group name.
15875         (nnml-open-marks): Decode group name in messages.
15876
15877 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15878
15879         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
15880         if it is not specified.
15881         (gnus-article-pipe-part, gnus-article-save-part)
15882         (gnus-article-interactively-view-part, gnus-article-copy-part)
15883         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
15884         (gnus-article-inline-part, gnus-article-save-part-and-strip)
15885         (gnus-article-replace-part, gnus-article-delete-part)
15886         (gnus-article-view-part-as-type): Pass raw prefix argument to
15887         gnus-article-part-wrapper.
15888
15889 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15890
15891         * gnus-agent.el (gnus-agent-save-active):
15892         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
15893
15894         * gnus-cache.el (gnus-cache-save-buffers)
15895         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
15896         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
15897         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
15898         (gnus-cache-braid-nov, gnus-cache-braid-heads)
15899         (gnus-cache-generate-active, gnus-cache-rename-group)
15900         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
15901         (gnus-cache-update-overview-total-fetched-for):
15902         Bind file-name-coding-system to nnmail-pathname-coding-system.
15903         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
15904         New variables.
15905         (gnus-cache-decoded-group-name): New function.
15906         (gnus-cache-file-name): Use it.
15907         (gnus-cache-generate-active): Use non-decoded group name for active.
15908
15909         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
15910         right place.
15911         (gnus-write-active-file): Don't break non-ASCII group names.
15912
15913         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
15914         nnmail-pathname-coding-system.
15915
15916         * lpath.el: Bind default-file-name-coding-system,
15917         file-name-coding-system and language-info-alist for XEmacs.
15918
15919         * gnus-uu.el (gnus-uu-decode-save): Typo.
15920
15921 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15922
15923         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
15924
15925 2007-07-14  David Kastrup  <dak@gnu.org>
15926
15927         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
15928         finishing actions if we did not edit the article.
15929
15930 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15931
15932         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
15933         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
15934         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
15935         (gnus-agent-flush-group, gnus-agent-flush-cache)
15936         (gnus-agent-fetch-headers, gnus-agent-load-alist)
15937         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
15938         (gnus-agent-retrieve-headers, gnus-agent-request-article)
15939         (gnus-agent-regenerate-group)
15940         (gnus-agent-update-files-total-fetched-for)
15941         (gnus-agent-update-view-total-fetched-for):
15942         Bind file-name-coding-system to nnmail-pathname-coding-system.
15943         (gnus-agent-group-pathname): Don't encode file names by
15944         nnmail-pathname-coding-system.
15945         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
15946         coding-system-for-write instead of buffer-file-coding-system to
15947         gnus-agent-file-coding-system.
15948
15949         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
15950         Decode group name.
15951
15952         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
15953
15954         * gnus-start.el (gnus-update-active-hashtb-from-killed)
15955         (gnus-read-newsrc-el-file): Make group names unibyte.
15956
15957         * nnmail.el (nnmail-group-pathname): Don't encode file names by
15958         nnmail-pathname-coding-system.
15959
15960         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
15961         (nnrss-request-delete-group): Bind file-name-coding-system to
15962         nnmail-pathname-coding-system.
15963         (nnrss-read-server-data, nnrss-read-group-data):
15964         Bind file-name-coding-system correctly.
15965         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
15966
15967         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
15968         (nntp-server-to-method-cache): New variable.
15969         (nntp-group-pathname): New function that decodes non-ASCII group names.
15970         (nntp-possibly-create-directory, nntp-marks-changed-p)
15971         (nntp-save-marks, nntp-open-marks): Use it.
15972         (nntp-possibly-create-directory, nntp-open-marks):
15973         Bind file-name-coding-system to nnmail-pathname-coding-system.
15974         (nntp-open-marks): Decode group names when bootstrapping marks.
15975
15976         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
15977         Newsgroups and Followup-To headers.
15978
15979 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15980
15981         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
15982         (gnus-server-closed-face, gnus-server-denied-face)
15983         (gnus-server-offline-face): Remove variable.
15984         (gnus-server-font-lock-keywords): Use faces that are not aliases.
15985
15986         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
15987         of modifying message-stack directly for XEmacs.
15988
15989         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
15990         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
15991         if the coding-system argument is nil for XEmacs.
15992
15993         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
15994         mm-charset-override-alist.
15995
15996         * rfc2047.el: Don't require base64; require rfc2045 for the function
15997         rfc2045-encode-string.
15998         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
15999         to quote the parameter value.
16000
16001 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16002
16003         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
16004         form in gnus-group-name-charset-method-alist.
16005
16006         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
16007         overrides the default layout edit-form.
16008
16009         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
16010
16011         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
16012
16013 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16014
16015         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
16016         as unfetched articles.
16017
16018 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
16019
16020         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
16021
16022 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16023
16024         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
16025         original back end that keeps marks in the local system.
16026
16027 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16028
16029         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
16030         arg of pop-to-buffer for XEmacs.
16031         (gnus-article-read-summary-keys): Ditto; don't restore window
16032         configuration if summary command ends up with neither article buffer
16033         nor summary buffer; describe bindings if summary keys end with C-h.
16034
16035 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16036
16037         * message.el (message-fix-before-sending): Skip raw message part to be
16038         forwarded while checking illegible text.
16039         (message-forward-make-body-mime, message-forward-make-body):
16040         Mark signed or encrypted raw message as having no illegible text.
16041
16042 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16043
16044         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
16045         (gnus-message-with-timestamp-1): New macro.
16046         (gnus-message-with-timestamp): New function.
16047         (gnus-message): Use them.
16048
16049         * nnheader.el (nnheader-message): Use them.
16050
16051 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
16052
16053         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
16054         .newsrc.eld file.
16055
16056 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16057
16058         * gnus-agent.el (gnus-agent-fetch-headers)
16059         (gnus-agent-retrieve-headers):
16060         Bind gnus-decode-encoded-address-function to identity.
16061
16062         * nntp.el (nntp-send-xover-command): Recognize an xover command is
16063         available also when the server returns simply a dot.
16064
16065         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
16066
16067 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16068
16069         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
16070
16071 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16072
16073         * gnus-ems.el (gnus-x-splash): Make it work.
16074
16075         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
16076         from being used.
16077
16078         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
16079
16080 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16081
16082         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
16083         4th and the 5th arguments.
16084
16085         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
16086         the front stickiness.
16087         (gnus-article-summary-command-nosave): Correct the order of the
16088         arguments passed to pop-to-buffer.
16089         (gnus-article-read-summary-keys): Ditto; make it work properly when the
16090         summary command ends up with the article buffer.
16091
16092         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
16093         the same faces.
16094
16095 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
16096
16097         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
16098
16099 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
16100
16101         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
16102         * gnus-sum.el (gnus-summary-highlight):
16103         * pgg.el (pgg-sign-region, pgg-sign):
16104         * mail-source.el (mail-source-delete-old-incoming-confirm):
16105         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
16106
16107 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16108
16109         * gnus-art.el (gnus-mime-view-part-externally)
16110         (gnus-mime-view-part-internally): Fix predicate function passed to
16111         completing-read.
16112
16113         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
16114
16115         * gnus.el (gnus-update-message-archive-method): Add :version.
16116
16117 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16118
16119         * gnus.el (gnus-update-message-archive-method): New variable.
16120
16121         * gnus-start.el (gnus-setup-news): Update saved "archive" method
16122         according to gnus-message-archive-method if
16123         gnus-update-message-archive-method is non-nil.
16124
16125 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16126
16127         * gnus-sum.el (gnus-summary-limit-to-address): New function.
16128         Suggested by Loic Dachary <loic@dachary.org>.
16129         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16130
16131 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16132
16133         * message.el (message-pop-to-buffer): Add switch-function argument.
16134         (message-mail): Pass switch-function argument to it.
16135
16136 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
16137
16138         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
16139         Improve doc string.
16140
16141 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16142
16143         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
16144         (gnus-header-content):
16145         * gnus-cite.el (gnus-cite-10):
16146         * gnus-srvr.el (gnus-server-closed):
16147         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
16148         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
16149         (gnus-group-mail-3-empty, gnus-group-mail-low)
16150         (gnus-group-mail-low-empty, gnus-splash):
16151         * message.el (message-header-to, message-header-cc)
16152         (message-header-subject, message-header-other, message-header-name)
16153         (message-header-xheader, message-separator, message-cited-text)
16154         (message-mml): Lighten colors of faces used for dark background.
16155
16156 2007-05-24  Simon Josefsson  <simon@josefsson.org>
16157
16158         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
16159         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
16160
16161 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16162
16163         * message.el (message-narrow-to-headers-or-head):
16164         Ignore mail-header-separator in the body.
16165
16166 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16167
16168         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
16169         same as window size.
16170
16171 2007-05-22  Kevin Ryde  <user42@zip.com.au>
16172
16173         * message.el (message-font-lock-keywords): Use message-header-xheader
16174         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
16175         ahead of the anything pattern, to get it recognized.
16176
16177 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16178
16179         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
16180         spam.el loads uses it in the compiled defadvice form.
16181
16182 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
16183
16184         * gnus-sum.el (gnus-articles-to-read)
16185         (gnus-summary-insert-old-articles): Don't truncate group name for
16186         `read-string'.
16187
16188         * gnus-util.el (gnus-limit-string): Delete this function.
16189
16190         * gnus-sum.el (gnus-simplify-subject-fully):
16191         Use `truncate-string-to-width' instead.
16192
16193 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
16194
16195         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
16196         Tell if, on summary exit, the next group has to be selected.
16197         (gnus-summary-exit): Use it.
16198
16199 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
16200
16201         * gnus-art.el (gnus-article-mode): Fix comment about displaying
16202         non-break space.
16203
16204 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16205
16206         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
16207         Check if group is not a directory.
16208         (nnfolder-request-expire-articles): Don't delete articles if the target
16209         group is not available.
16210
16211         * nnml.el (nnml-request-create-group): Properly check if group is not a
16212         file.
16213         (nnml-request-expire-articles): Don't delete articles if the target
16214         group is not available.
16215
16216         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16217         Don't quote characters that are within parentheses.
16218
16219 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16220
16221         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
16222         (gnus-handle-ephemeral-exit): Select article according to it.
16223
16224 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16225
16226         * message.el (message-insert-formated-citation-line): Remove newline.
16227         (message-citation-line-format): Add final \n here so that the user can
16228         avoid a blank line.
16229
16230 2007-05-03  Dan Christensen  <jdc@uwo.ca>
16231
16232         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
16233         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
16234         Update lanl/arXiv support.
16235
16236 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16237
16238         * gnus.el: Bump version number.
16239
16240 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16241
16242         * gnus.el (gnus-version-number): Bump version.
16243
16244 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16245
16246         * gnus.el: No Gnus v0.6 is released.
16247
16248 2007-04-27  Didier Verna  <didier@xemacs.org>
16249
16250         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
16251         * gmm-utils.el (gmm-regexp-concat): ... here.
16252         * message.el: Don't require 'gnus-util.
16253         (message-dont-reply-to-names): Handle name change above.
16254         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
16255
16256 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16257
16258         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
16259         since the initial value varies according to the system.
16260
16261 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16262
16263         * mm-util.el (mm-charset-synonym-alist): Defcustom.
16264
16265 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
16266
16267         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
16268
16269 2007-04-24  Didier Verna  <didier@xemacs.org>
16270
16271         Improve the type of gnus-ignored-from-addresses.
16272         * gnus-util.el (gnus-orify-regexp): New function.
16273         * message.el (gnus-util): Require it.
16274         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
16275         * gnus-sum.el (gnus-ignored-from-addresses): New function.
16276         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
16277
16278 2007-04-24  Didier Verna  <didier@xemacs.org>
16279
16280         * gnus-sum.el:
16281         * gnus-utils.el: Fix some trailing whitespaces.
16282
16283 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16284
16285         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
16286         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
16287         article's Message-ID; refer parent article in summary buffer.
16288
16289         * message.el (message-bounce): Call mime-to-mml.
16290
16291         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
16292         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
16293         optimize and/or forms properly.
16294
16295 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
16296
16297         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
16298         URL.
16299
16300 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16301
16302         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
16303
16304 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16305
16306         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
16307         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
16308         displayed of multipart/alternative part if it is invoked from summary
16309         buffer.
16310
16311         * mm-view.el (mm-inline-text-html-render-with-w3m)
16312         (mm-inline-text-html-render-with-w3m-standalone)
16313         (mm-inline-render-with-function): Use mail-parse-charset by default.
16314
16315 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
16316
16317         * parse-time.el (parse-time-string-chars): Check if CHAR
16318         is less than the length of parse-time-syntax.
16319
16320 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16321
16322         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
16323         from gnus-newsgroup-processable.
16324
16325 2007-04-16  Didier Verna  <didier@xemacs.org>
16326
16327         * gnus-msg.el (gnus-configure-posting-styles):
16328         Handle message-signature-directory properly with :file syntax.
16329         Reported by "Leo".
16330
16331 2007-04-11  Didier Verna  <didier@xemacs.org>
16332
16333         New user option: message-signature-directory.
16334         * gnus-msg.el (gnus-configure-posting-styles): Support it.
16335         * message.el (message-insert-signature): Ditto.
16336         * message.el (message-signature-file): Doc update.
16337         * message.el (message-signature-directory): New.
16338
16339 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16340
16341         * gnus-msg.el (gnus-inews-yank-articles):
16342         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
16343
16344 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16345
16346         * message.el (message-yank-original): Make sure cited text ends with
16347         newline; don't exchange point and mark.
16348
16349 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
16350
16351         * tls.el (open-tls-stream): Properly handle case where there
16352         is no associated buffer.
16353
16354 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
16355
16356         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
16357         message-yank-original, make sure (< mark TEXT point).
16358
16359 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16360
16361         * message.el (message-fill-column): New variable.
16362         (message-mode): Use it.  Add comment on a possible new hook.
16363
16364         * nnmail.el (nnmail-spool-file): Mark as obsolete.
16365         (nnmail-get-new-mail): Reformat.
16366
16367         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
16368
16369         * gmm-utils.el: Fix Commentary.
16370         (gmm-tool-bar-from-list): Fix typo in doc string.
16371
16372 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
16373
16374         * message.el (message-yank-original): Don't switch point and mark
16375         unnecessarily to put point and mark as documented.
16376
16377 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16378
16379         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
16380         from the message heads.
16381
16382 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
16383
16384         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
16385         article buffer does not have a window.  This may not be the best
16386         solution but is certainly better than setting the start of the null,
16387         that is the current, window.
16388
16389 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
16390
16391         * gnus-draft.el (gnus-draft-setup-hook): New hook.
16392         (gnus-draft-setup): Run it.
16393
16394         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
16395         gnus-score-fast-scoring.  Allow regexp.
16396         (gnus-score-headers): Use it.
16397
16398         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
16399         XEmacs.
16400
16401         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
16402         string.
16403         (gnus-button-alist): Also catch `<f1> k ...'.
16404         (gnus-treat-display-x-face): Fix doc string.
16405
16406 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16407
16408         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
16409         evaluation of gnus-extended-version to ensure correct generation of the
16410         User-Agent header when message-generate-headers-first is used.
16411
16412 2007-03-24  Simon Josefsson  <simon@josefsson.org>
16413
16414         * hashcash.el (hashcash-generate-payment-async): Don't crash if
16415         hashcash-path is nil.  Don't call callback with incorrect number of
16416         parameters if val is 0.
16417
16418 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16419
16420         * message.el (message-required-news-headers):
16421         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
16422
16423 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
16424
16425         * tls.el (open-tls-stream): In handshake-waiting loop,
16426         don't wait more if there is output available to process.
16427
16428 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
16429
16430         * tls.el (tls-program): Doc fix.
16431
16432 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16433
16434         * message.el (message-generate-new-buffers): Change the meaning of the
16435         nil value; add `standard' to the choices; treat t as `unique'; improve
16436         doc string.
16437         (gnus-select-frame-set-input-focus): Autoload.
16438         (message-buffer-name): Search for the existing message buffer if
16439         message-generate-new-buffers is nil or `standard'; treat the value t of
16440         message-generate-new-buffers as `unique'.
16441         (message-pop-to-buffer): Raise the frame already displaying the message
16442         buffer; clear the echo area after querying.
16443         (message-setup): Pass the `continue' argument to compose-mail.
16444         (message-mail): Prefer `switch-function' if it is given; search for the
16445         existing message buffer if the `continue' argument is non-nil; pass
16446         continue and switch-function arguments to compose-mail by way of
16447         message-setup.
16448         (message-mail-other-window): Adjust argument of message-setup.
16449         (message-mail-other-frame): Ditto.
16450
16451 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16452
16453         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
16454         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
16455         to turn font-lock on when turning gnus-message-citation-mode on.
16456
16457 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
16458
16459         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
16460         (mml-smime-function-alist): New variable; add epg as the backend.
16461         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
16462         mml-smime- functions instead.
16463         * mm-view.el: Require smime.
16464
16465 2007-03-05  Didier Verna  <didier@xemacs.org>
16466
16467         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
16468         instead of just inheritance for posting styles.
16469         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
16470
16471 2007-02-24  Chris Moore  <dooglus@gmail.com>
16472
16473         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
16474         * pgg-pgp.el (pgg-pgp-encrypt-region):
16475         * pgg-gpg.el (pgg-gpg-encrypt-region):
16476         Check pgg-encrypt-for-me if no other recipients.
16477
16478 2007-02-24  John Paul Wallington  <jpw@pobox.com>
16479
16480         * tls.el (tls-certtool-program): Fix custom type.
16481
16482 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16483
16484         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
16485         and point-at-eol instead of line-(beginning|end)-position.
16486
16487         * assistant.el (assistant-parse-buffer): Ditto.
16488
16489         * netrc.el (netrc-parse-services): Ditto.
16490
16491 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
16492
16493         * mml2015.el (mml2015-epg-find-usable-key): New function.
16494         (mml2015-epg-sign): Use it.
16495         (mml2015-epg-encrypt): Use it.
16496
16497 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16498
16499         * message.el (message-make-in-reply-to): Quote name containing
16500         non-ASCII characters.  It will make the RFC2047 encoder cause an error
16501         if there are special characters.  Reported by NAKAJI Hiroyuki
16502         <nakaji@jp.freebsd.org>.
16503
16504 2007-02-27  Didier Verna  <didier@xemacs.org>
16505
16506         Include the group parameters as well as the topic ones in the
16507         inheritance filter process.
16508         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
16509         argument GROUP-PARAMS-LIST.
16510         * gnus-topic.el (gnus-group-topic-parameters): Use it.
16511
16512 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16513
16514         * nntp.el (nntp-never-echoes-commands)
16515         (nntp-open-connection-functions-never-echo-commands): New variables.
16516         (nntp-send-command): Use them.
16517
16518 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
16519
16520         * mml2015.el (mml2015-epg-verify): Simplify.
16521
16522 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16523
16524         * mml.el (mml-content-disposition-alist): New user option.
16525         (mml-content-disposition): New function.
16526         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
16527         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
16528
16529 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
16530
16531         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
16532         verification.
16533
16534 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16535
16536         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
16537         articles posted in the last 24 hours.
16538
16539 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
16540
16541         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
16542
16543 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
16544
16545         * nntp.el (nntp-send-command): Don't wait for echoes when
16546         nntp-open-ssl-stream is used.
16547
16548 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16549
16550         * gnus-cite.el (gnus-test-font-lock-add-keywords)
16551         (gnus-message-add-citation-keywords)
16552         (gnus-message-remove-citation-keywords): Remove.
16553         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
16554         directly, make the variables in font-lock-defaults buffer-local, add
16555         gnus-message-citation-keywords to them and then update the value of
16556         font-lock-keywords.
16557
16558 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16559
16560         * message.el (message-cite-original-1): Don't call
16561         gnus-article-highlight-citation.
16562
16563         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
16564         citations; fix line count.
16565
16566 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16567
16568         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
16569         (gnus-message-add-citation-keywords)
16570         (gnus-message-remove-citation-keywords): Use it; fix the emulating
16571         versions of font-lock-add-keywords and font-lock-remove-keywords to
16572         work with XEmacs correctly.
16573
16574 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16575
16576         * gnus-cite.el (gnus-cite-face-list): Set the values of
16577         gnus-message-max-citation-depth and gnus-message-citation-keywords.
16578         (gnus-message-max-citation-depth): Use defvar rather than defconst.
16579         (gnus-message-cite-prefix-regexp): New variable.
16580         (gnus-message-search-citation-line): Use it; protect against long
16581         citation prefix; fill match data with nil rather than 0 for XEmacs; set
16582         the 0th match data for Emacs.
16583         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
16584         (gnus-message-add-citation-keywords): Append keywords rather than
16585         prepending; emulate font-lock-add-keywords if it is not available.
16586         (gnus-message-remove-citation-keywords):
16587         Emulate font-lock-remove-keywords if it is not available.
16588
16589         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
16590
16591         * message.el (message-cite-prefix-regexp): Set the value of
16592         gnus-message-cite-prefix-regexp.
16593
16594 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16595
16596         * nnweb.el (nnweb-google-parse-1): Update parser.
16597
16598 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
16599
16600         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
16601
16602 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16603
16604         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16605         regexp.
16606
16607 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16608
16609         * uudecode.el (uudecode-string-to-multibyte): New function emulating
16610         string-to-multibyte.
16611         (uudecode-decode-region-internal): Use it.
16612
16613         * lpath.el: Fbind string-as-multibyte for XEmacs.
16614
16615 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16616
16617         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
16618         Fix custom choice.
16619
16620         * gnus-art.el (gnus-signature-limit): Fix custom choice.
16621
16622 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
16623
16624         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
16625
16626         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
16627         `write-region' to respect `mm-inhibit-file-name-handlers'.
16628
16629 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
16630
16631         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
16632         Use gnus-home-directory instead of "~/" or "$HOME".
16633
16634 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
16635
16636         * encrypt.el (encrypt-insert-file-contents): Add better prompt
16637         to mention filename.
16638         Add comments at beginning regarding usage.
16639         (encrypt-write-file-contents): Change interactive so a string is
16640         acceptable.  If the file has no associated model, show an error instead
16641         of a nonsense prompt.
16642
16643 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16644
16645         * spam.el (spam-bsfilter-ham-switch): Fix typo.
16646         Thanks to Yoshihiko Yamada for kind notification of this typo.
16647
16648 2007-01-12  Kenichi Handa  <handa@m17n.org>
16649
16650         * uudecode.el (uudecode-decode-region-internal): Make it work in a
16651         multibyte buffer.
16652
16653 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16654
16655         * gnus-score.el (gnus-score-fast-scoring): New variable.
16656         (gnus-score-headers): Use it.
16657
16658         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
16659
16660         * message.el (message-cite-original-1):
16661         Call gnus-article-highlight-citation if requested.
16662         (message-make-from): Allow name and address as optional arguments.
16663
16664         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
16665
16666         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
16667         bugs to doc string.
16668         (gnus-button-alist): Add mid\\|message-id.
16669         (gnus-button-fetch-group): Extend for use in
16670         `browse-url-browser-function'.
16671         (gnus-button-url-regexp): Try to catch paired parentheses like in
16672         Wikipedia URLs.
16673
16674         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
16675         Suggested by Simon Krahnke <overlord@gmx.li>.
16676
16677 2007-01-13  Romain Francoise  <romain@orebokech.com>
16678
16679         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
16680         Update copyright.
16681
16682 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
16683
16684         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
16685
16686 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
16687
16688         * gnus-registry.el (gnus-registry-unfollowed-groups)
16689         (gnus-registry-split-fancy-with-parent): Fix documentation.
16690
16691 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16692
16693         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
16694         from nnweb groups.
16695
16696 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16697
16698         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
16699         Xref urls.  Erase buffer before requesting head.
16700
16701         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16702
16703 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
16704
16705         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
16706         customizable.
16707
16708 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
16709
16710         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
16711         no signing key is found.
16712         (mml2015-epg-encrypt): Ask user whether to skip or abort if
16713         no encrypting and/or signing key is found.
16714
16715 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16716
16717         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
16718
16719 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16720
16721         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
16722         headers read from disk with the ones newly found in the current search.
16723         This should no longer cause problems, because the article numbers in
16724         Gmane's `nov.php' output are ignored since the previous change.
16725
16726 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16727
16728         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
16729
16730 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16731
16732         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
16733         replace-regexp-in-string; bind url-version; fbind display-images-p and
16734         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
16735         find-face and set-itimer-function for Emacs; bind itimer-list for
16736         Emacs.
16737
16738         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16739
16740 2007-01-01  Romain Francoise  <romain@orebokech.com>
16741
16742         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
16743
16744 2006-12-31  Steve Youngs  <steve@sxemacs.org>
16745
16746         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
16747         `define-minor-mode' macro definition expanded properly.
16748         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
16749         exclude it there.
16750
16751         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
16752         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
16753         `fboundp' test.
16754         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
16755         This is OK to autoload in (S)XEmacs now.
16756
16757 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16758
16759         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
16760         keystroke.
16761         (gnus-summary-limit-to-singletons): Fix typo.
16762
16763         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
16764         else fails.
16765
16766 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16767
16768         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
16769         docstring.
16770
16771         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
16772         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
16773         (gnus-summary-insert-dormant-articles): Fix typo in message.
16774
16775 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
16776
16777         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
16778         nil for XEmacs.
16779         (gnus-message-citation-mode): Don't autoload in XEmacs.
16780
16781         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
16782
16783 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
16784
16785         * nnimap.el (nnimap-expunge-search-string):
16786         Mention nnimap-search-uids-not-since-is-evil in docstring.
16787
16788 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16789
16790         * spam.el: Revert to make-obsolete-variable because
16791         define-obsolete-variable-alias is not supported in Emacs 21.
16792
16793         * spam.el (spam-ifile-path, spam-ifile-database-path)
16794         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
16795         make-obsolete-variable.
16796         (spam-bsfilter-path, spam-bsfilter-program)
16797         (spam-spamassassin-path, spam-spamassassin-program)
16798         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
16799         Don't use "path" inappropriately.
16800         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
16801         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
16802         variable names.
16803
16804 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
16805
16806         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
16807         summary buffer.
16808
16809         * password.el (password-cache-remove): Use clear-string to burn
16810         password, if available.
16811
16812 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
16813
16814         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
16815
16816         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
16817
16818         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
16819         (gnus-message-highlight-citation): Move defcustom here from
16820         gnus-cite.el.
16821         (gnus-message-citation-mode): Autoload.
16822
16823         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
16824         checks to make it compile with XEmacs.
16825         (gnus-message-citation-mode): New minor mode.
16826         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
16827         (gnus-message-highlight-citation): New variables.
16828         (gnus-message-search-citation-line)
16829         (gnus-message-add-citation-keywords)
16830         (gnus-message-remove-citation-keywords)
16831         (turn-on-gnus-message-citation-mode)
16832         (turn-off-gnus-message-citation-mode): New functions.
16833
16834 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
16835
16836         * gnus-cite.el: Enable highlighting of different citation levels in
16837         message-mode.
16838
16839 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
16840
16841         * message.el (message-make-fqdn): Fix comment.
16842         (message-bogus-system-names): Add ".local".
16843
16844         * spam.el (spam-ifile-path, spam-ifile-program)
16845         (spam-ifile-database-path, spam-ifile-database)
16846         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
16847         Don't use "path" inappropriately.
16848         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
16849         strings.
16850         (spam-check-ifile, spam-ifile-register-with-ifile)
16851         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
16852         Use new variable names.
16853
16854         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
16855         (gnus-treat-display-smileys): Simplify using
16856         gnus-image-type-available-p.
16857
16858         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
16859         available.
16860
16861         * gnus-xmas.el (gnus-xmas-image-type-available-p):
16862         Use `display-images-p' if available.
16863
16864 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16865
16866         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
16867         one after turning on the buffer's multibyteness instead of decoding
16868         them directly in the unibyte buffer that causes unexpected conversion
16869         in Emacs 23 (unicode).
16870
16871 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16872
16873         * message.el (message-generate-hashcash): Fix custom type.
16874
16875 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
16876
16877         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
16878
16879 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
16880
16881         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
16882         disconnect icons.  Add help text.
16883
16884 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
16885
16886         * spam.el (spam-extra-header-to-number): CRM114 spam score is
16887         negated to be consistent with the others we handle.
16888
16889 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16890
16891         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
16892         version of gnus-summary-buffer to something, so that we can use two
16893         article buffers at the same time.
16894
16895 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
16896
16897         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
16898         trigger all the extra headers.
16899         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
16900         sorting.
16901
16902 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16903
16904         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
16905         solid groups.
16906
16907 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
16908
16909         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
16910
16911 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
16912
16913         * legacy-gnus-agent.el: Add Copyright notice.
16914
16915 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
16916
16917         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
16918
16919 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16920
16921         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
16922
16923         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
16924         to make it work reliably in CVS Emacs.
16925         (gnus-summary-limit-strange-charsets-predicate)
16926         (gnus-summary-limit-to-predicate): New functions.
16927
16928 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
16929
16930         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
16931         specifying array size.
16932         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
16933         array if it is too small.
16934         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
16935         (gnus-sort-threads-loop): New function.
16936
16937 2006-12-06  Chris Moore  <dooglus@gmail.com>
16938
16939         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
16940         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
16941
16942 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
16943
16944         * mm-url.el (mm-url-predefined-programs): Call curl with correct
16945         options.
16946
16947 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16948
16949         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
16950         DOS-ing the recipient.
16951
16952         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
16953         the headers when creating the mapping to avoid mismappings.
16954         (nnweb-gmane-create-mapping): Always nix out old mapping.
16955
16956 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16957
16958         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
16959         and mm-verify-option to never.
16960
16961 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16962
16963         * message.el (message-signed-or-encrypted-p): New function.
16964         (message-forward-make-body): Use it.
16965
16966         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
16967         Replace encode-coding-string with mm-encode-coding-string.
16968
16969 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16970
16971         * nneething.el (nneething-decode-file-name):
16972         Replace decode-coding-string with mm-decode-coding-string.
16973
16974         * gnus-int.el (gnus-open-server): Say failed server's name.
16975
16976 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
16977
16978         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
16979         strings to a single string.  Quote `errors-file-name'.
16980         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
16981         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
16982         Adjust calls.  Use `shell-quote-argument'.
16983
16984 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
16985
16986         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
16987         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
16988
16989         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
16990         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
16991         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
16992         (gnus-group-make-directory-group, gnus-group-transpose-groups):
16993         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
16994         (gnus-subscribe-newsgroup, gnus-1):
16995         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
16996         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
16997         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
16998         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
16999
17000 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17001
17002         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
17003         keystroke.
17004         (gnus-summary-limit-to-bodies): Implement headersp.
17005
17006 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17007
17008         * dns.el (query-dns): Protect against "Process dns deleted" strings.
17009
17010 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17011
17012         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
17013
17014 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17015
17016         * message.el (message-generate-hashcash): Expand range of values to
17017         include `opportunistic'.
17018         (message-send-mail): Use it.
17019
17020 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17021
17022         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
17023         and comment it.
17024
17025         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
17026
17027 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
17028
17029         * gnus-util.el (gnus-extract-address-components): Improve comment.
17030
17031 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17032
17033         * gnus-util.el (gnus-extract-address-components): Work with address in
17034         which the name portion contains @.
17035
17036         * lpath.el: Fbind custom-autoload.
17037
17038 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17039
17040         * gnus.el (gnus-start): Move custom group up.
17041         (gnus-select-method): Don't autoload, but make it available for
17042         `customize-variable'.
17043         (gnus-getenv-nntpserver): Don't autoload.
17044
17045 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
17046
17047         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
17048
17049 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17050
17051         * message.el (message-sendmail-extra-arguments): New variable.
17052         (message-send-mail-with-sendmail): Use it.
17053
17054 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17055
17056         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
17057         mm-with-unibyte-current-buffer to make string unibyte.
17058
17059         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
17060         mm-string-as-multibyte.
17061
17062 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
17063
17064         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
17065         Reported by Werner Koch <wk@gnupg.org>.
17066
17067 2006-11-14  Daiki Ueno  <ueno@p360>
17068
17069         * mml2015.el: Autoload epa-select-keys when compiling.
17070
17071 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17072
17073         * mml2015.el (mml2015-epg-sign): Save the signing keys in
17074         message-options.
17075         (mml2015-epg-encrypt): Save the recipient keys in message-options.
17076
17077 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17078
17079         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
17080         EasyPG (< 0.0.6).
17081         (mml2015-always-trust): New user option.
17082         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
17083         prompt.
17084
17085 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17086
17087         * nntp.el (nntp-authinfo-force): New variable.
17088         (nntp-send-authinfo): Use it.
17089
17090 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
17091
17092         * message.el (message-strip-subject-encoded-words): Allow _not_ to
17093         decode encoded words.  Improve prompt.  Add comment about forwarding.
17094         (message-replacement-char): Move up.
17095
17096 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
17097
17098         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
17099         instead of gnus-intersection because arguments of gnus-sorted-nunion
17100         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
17101
17102 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
17103
17104         * message.el (message-strip-subject-encoded-words): Reformat prompt.
17105         (message-simplify-subject-functions):
17106         Enable message-strip-subject-encoded-words by default.
17107
17108 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
17109
17110         * message.el (message-strip-subject-encoded-words): New function.
17111         (message-simplify-subject-functions): New variable.
17112         (message-simplify-subject): Use it.  Fix typo in doc string.
17113         Support message-strip-subject-encoded-words.
17114
17115 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
17116
17117         * gnus-diary.el (gnus-diary-delay-format-function):
17118         * nndiary.el (nndiary-reminders):
17119         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
17120
17121 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17122
17123         * gnus-art.el (article-hide-boring-headers): Fetch date from
17124         gnus-original-article-buffer to avoid problems with localized date
17125         strings.
17126
17127 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17128
17129         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
17130
17131 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
17132
17133         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17134         New variables.
17135         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17136         (mm-charset-synonym-alist): Move some entries to
17137         mm-codepage-iso-8859-list.
17138         (mm-charset-synonym-alist, mm-charset-override-alist):
17139         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17140
17141 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17142
17143         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
17144
17145 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17146
17147         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
17148         with Emacs 21 and XEmacs.
17149
17150 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
17151
17152         * spam.el (spam-parse-address): New function for better parsing,
17153         catching errors, etc.
17154         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
17155
17156 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17157
17158         * mm-view.el: Add interactive arg to html2text autoload.
17159
17160 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17161
17162         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
17163
17164 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
17165
17166         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17167         New variables.
17168         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17169         (mm-charset-synonym-alist): Move some entries to
17170         mm-codepage-iso-8859-list.
17171
17172         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
17173
17174 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
17175
17176         * message.el (message-citation-line-format)
17177         (message-insert-formated-citation-line): Fix implementation of %E, %N
17178         and %n according to the doc string.
17179
17180 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
17181
17182         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17183         Use car-safe to avoid bad parses.
17184
17185 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17186
17187         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
17188         names.
17189
17190         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
17191
17192 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17193
17194         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
17195         header.
17196
17197         * message.el (message-draft-headers): Add Date.
17198         (message-headers-to-generate): Fix typo in docstring.
17199
17200         * nndraft.el (nndraft-required-headers): New variable.
17201         (nndraft-generate-headers): Use it.
17202
17203         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
17204
17205 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
17206
17207         * gnus-registry.el (gnus-registry-wash-for-keywords)
17208         (gnus-registry-find-keywords): New functions to allow easy searching of
17209         articles that are in the registry.
17210
17211 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
17212
17213         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17214         Use ietf-drums-parse-address instead of gnus-extract-address-components.
17215         Reported by Damien Elmes <damien@repose.cx>.
17216
17217 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17218
17219         * gnus.el (gnus-mime): Remove unused custom group.
17220
17221 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17222
17223         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
17224         "blank line" when searching for end of armor headers.
17225
17226 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17227
17228         * gmm-utils.el (gmm-write-region): Fix variable name.
17229
17230 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17231
17232         * gmm-utils.el (gmm-write-region): New function based on compatibility
17233         code from `mm-make-temp-file'.
17234
17235         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
17236
17237         * nnmaildir.el (nnmaildir--update-nov)
17238         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
17239         Use `gmm-write-region'.
17240
17241 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17242
17243         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
17244         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17245
17246         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
17247
17248         * message.el (message-replacement-char): New variable.
17249         (message-fix-before-sending): Use it.
17250         (message-simplify-subject): New function to remove duplicate code.
17251         (message-reply, message-followup): Use it.
17252
17253         * gnus-sum.el (gnus-summary-make-menu-bar):
17254         Clarify gnus-summary-limit-to-articles.
17255
17256 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17257
17258         * gnus-util.el (gnus-with-local-quit): New macro.
17259
17260         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
17261
17262 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
17263
17264         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
17265         ignore non-string data.
17266
17267 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17268
17269         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
17270         non-string data (needs to be done in the registry too).
17271
17272 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17273
17274         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
17275         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
17276         (gnus-registry-split-fancy-with-parent)
17277         (gnus-registry-fetch-simplified-message-subject-fast)
17278         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
17279         Remove text properties on ingress into the registry and when it's saved.
17280         (gnus-registry-clean-empty-function): Fix bug with cleaning the
17281         registry from entries with no groups.
17282
17283 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17284
17285         * gnus-util.el (gnus-string-remove-all-properties): Add utility
17286         function to remove string properties.
17287
17288 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17289
17290         * gmm-utils.el (gmm): Adjust custom version.
17291
17292         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
17293         Adjust custom version.
17294
17295         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
17296
17297 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17298
17299         * gnus-art.el (gnus-insert-prev-page-button)
17300         (gnus-insert-next-page-button): Simplify.  Reformat.
17301
17302 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
17303
17304         * gnus-art.el (gnus-insert-prev-page-button)
17305         (gnus-insert-next-page-button): Apply gnus-article-button-face.
17306
17307 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
17308
17309         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
17310
17311 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
17312
17313         * gnus-art.el (gnus-insert-mime-button)
17314         (gnus-insert-mime-security-button):
17315         Apply gnus-article-button-face to MIME and security buttons.
17316
17317 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
17318
17319         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
17320         readable.
17321
17322 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17323
17324         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
17325
17326 2006-09-20  Steve Youngs  <steve@sxemacs.org>
17327
17328         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
17329         `browse-url-of-file' instead of `browse-url'.
17330
17331 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17332
17333         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17334         regexp.  Articles containing quotation were cut prematurely.
17335
17336 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17337
17338         * message.el (message-cite-original-1): Use nobody by default for the
17339         value of From header.
17340         (message-reply): Ditto.
17341
17342 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
17343
17344         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
17345         to the gnus-info.  This fixes a bug of inline-PGP message verification.
17346         Reported by Michael Piotrowski <mxp@dynalabs.de>.
17347
17348 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
17349
17350         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
17351         mails in the doc string.  Add some URLs in comment.
17352         (pop3-movemail): Warn about pop3-leave-mail-on-server.
17353
17354 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17355
17356         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
17357         backslashes handling and the way to find boundaries of quoted strings.
17358
17359 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
17360
17361         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
17362         mml1991-encrypt-to-self is set and mml1991-signers is not set.
17363         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
17364         mml2015-encrypt-to-self is set and mml2015-signers is not set.
17365
17366 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17367
17368         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
17369         doc string.
17370         (gnus-button-regexp, gnus-button-last): Remove unused variables.
17371
17372 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17373
17374         * lpath.el: Fbind epg-check-configuration.
17375
17376 2006-09-06  Simon Josefsson  <jas@extundo.com>
17377
17378         * mml2015.el (mml2015-use): Doc fix, mention epg.
17379
17380 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
17381
17382         * mml2015.el (mml2015-use): Default to epg, if available.
17383
17384 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
17385
17386         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
17387         message-sender.
17388         (mml1991-epg-encrypt): Ditto.
17389         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
17390         message-sender.
17391         (mml2015-epg-encrypt): Ditto.
17392
17393 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
17394
17395         * message.el (message-send-mail-with-sendmail): Look for sendmail in
17396         several common directories.
17397
17398 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
17399
17400         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
17401         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
17402
17403 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17404
17405         * gnus-art.el (article-decode-encoded-words): Make it fast.
17406
17407 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17408
17409         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
17410
17411         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
17412         in quoted string into `\'.
17413
17414 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17415
17416         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17417         Use standard-syntax-table.
17418
17419 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17420
17421         * gnus-art.el (gnus-decode-address-function): New variable.
17422         (article-decode-encoded-words): Use it to decode headers which are
17423         assumed to contain addresses.
17424         (gnus-mime-delete-part): Remove useless `or'.
17425
17426         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
17427         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
17428         (gnus-nov-parse-line): Use it to decode From header.
17429         (gnus-get-newsgroup-headers): Ditto.
17430         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
17431
17432         * mail-parse.el (mail-decode-encoded-address-region): New alias.
17433         (mail-decode-encoded-address-string): New alias.
17434
17435         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17436         New function.
17437         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
17438         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
17439         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
17440         (rfc2047-decode-string): Ditto.
17441         (rfc2047-decode-address-region): New function.
17442         (rfc2047-decode-address-string): New function.
17443
17444 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
17445
17446         * message.el (message-caesar-buffer-body): Allow rotating headers.
17447
17448         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
17449
17450         * message.el (message-insert-formated-citation-line): Fix %f.
17451         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
17452
17453 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17454
17455         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
17456         (gnus-bookmark-mouse-available-p): New macro.
17457         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
17458         (gnus-bookmark-bmenu-show-infos): Use it.
17459         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
17460         (gnus-bookmark-bmenu-hide-infos): Ditto.
17461         (gnus-bookmark-remove-properties): New function.
17462         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
17463         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
17464         (gnus-bookmark-write-file): Bind coding-system-for-write.
17465         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
17466         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
17467         group before selecting it.
17468         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
17469         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
17470         quit-window if it is not available; use gnus-mouse-2 and bind it to
17471         gnus-bookmark-bmenu-select-by-mouse.
17472         (gnus-bookmark-show-details): Remove unused variable `details-list'.
17473         (gnus-bookmark-bmenu-select-by-mouse): New function.
17474
17475 2006-08-13  Romain Francoise  <romain@orebokech.com>
17476
17477         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
17478         space.
17479
17480 2006-08-10  Romain Francoise  <romain@orebokech.com>
17481
17482         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
17483         (dns-mode-soa-auto-increment-serial): New user option.
17484         (dns-mode-soa-maybe-increment-serial): New function.
17485         (dns-mode): Add the latter to `write-contents-functions'.
17486
17487 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17488
17489         * compface.el (uncompface): Use binary rather than raw-text-unix.
17490
17491 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17492
17493         * compface.el (uncompface): Make sure the eol conversion doesn't take
17494         place when communicating with the external programs.
17495         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17496
17497 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17498
17499         * nnheader.el (nnheader-insert-head): Fix typo in comment.
17500
17501 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17502
17503         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17504         Make it more robust by parsing author and date independently.
17505
17506 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17507
17508         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
17509
17510 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
17511
17512         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
17513         first matching secret key.
17514         (mml2015-epg-encrypt): Ditto.
17515
17516         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
17517         first matching secret key.
17518         (mml1991-epg-encrypt): Ditto.
17519
17520         * mml2015.el (mml2015-encrypt-to-self): New user option.
17521         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
17522         mml2015-epg-encrypt-to-self is set.
17523
17524         * mml1991.el (mml1991-encrypt-to-self): New variable.
17525         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
17526         mml1991-epg-encrypt-to-self is set.
17527
17528         * mml2015.el (mml2015-signers): New user option.
17529         (mml2015-epg-sign): Reflect the value of mml2015-signers.
17530         (mml2015-epg-encrypt): Allow to select signing keys.
17531
17532         * mml1991.el (mml1991-signers): New variable.
17533         (mml1991-epg-sign): Reflect the value of mml1991-signers.
17534         (mml1991-epg-encrypt): Allow to select signing keys.
17535
17536 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17537
17538         * nnheader.el (nnheader-insert-head): Make it work even if the file
17539         uses CRLF for the line-break code.
17540
17541 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
17542
17543         * mml2015.el: Require mml-sec instead of password.
17544         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
17545         (mml2015-cache-passphrase): Inherit the default value from
17546         mml-secure-cache-passphrase.
17547         (mml2015-passphrase-cache-expiry): Inherit the default value from
17548         mml-secure-passphrase-cache-expiry.
17549
17550         * mml1991.el: Require mml-sec instead of password.
17551         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
17552         (mml1991-cache-passphrase): Inherit the default value from
17553         mml-secure-cache-passphrase.
17554         (mml1991-passphrase-cache-expiry): Inherit the default value from
17555         mml-secure-passphrase-cache-expiry.
17556
17557         * mml-sec.el: Require password.
17558         (mml-secure-verbose): New user option.
17559         (mml-secure-cache-passphrase): New user option.
17560         (mml-secure-passphrase-cache-expiry): New user option.
17561
17562 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
17563             Andreas Vögele  <andreas@altroot.de>   (tiny change)
17564
17565         * pgg-def.el (pgg-truncate-key-identifier):
17566         Truncate the key ID to 8 letters from the end.
17567
17568 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17569
17570         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
17571         workaround for the url package included with Emacs.
17572
17573         * nnweb.el (nnweb-google-create-mapping): Update regexp.
17574
17575 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17576
17577         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
17578         correctly.  This fixes a bug caused by the 2006-05-12 change.
17579
17580 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
17581
17582         * nnmail.el (nnmail-article-group): If splitting raises an error, give
17583         some information about the error when saying that the `bogus' mail
17584         group will be used.
17585
17586 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
17587
17588         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
17589         string.
17590
17591 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
17592
17593         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
17594
17595 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17596
17597         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
17598
17599 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17600
17601         * mml1991.el (mml1991-function-alist): Add epg.
17602         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
17603         (mml1991-epg-encrypt): New functions.
17604
17605 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17606
17607         * mml2015.el (mml2015-verbose): New variable.
17608         (mml2015-cache-passphrase): Ditto.
17609         (mml2015-passphrase-cache-expiry): Ditto.
17610         (mml2015-function-alist): Add epg.
17611         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
17612         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
17613         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
17614         New functions.
17615
17616 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17617
17618         * message.el (message-cite-original-1): Preserve region when removing
17619         quoted text due to X-No-Archive in order to avoid bogus attribution
17620         when citing multiple messages.
17621
17622 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17623
17624         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
17625         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
17626
17627 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
17628
17629         * gnus-diary.el (gnus-user-format-function-d)
17630         (gnus-user-format-function-D): Autoload.
17631
17632         * imap.el (Commentary): Fix typo.
17633
17634         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
17635         2006-04-22 contribution.
17636
17637 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17638
17639         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
17640         It didn't really fix the bogosity I'm seeing with solid web groups.
17641
17642 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17643
17644         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
17645         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
17646         created using server names.  If we use the feature without declaring
17647         it, Gnus does not properly manage server and group state.
17648
17649         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
17650         bound.
17651
17652 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17653
17654         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
17655         looking up the method using GROUP's prefix before inventing a new one.
17656         It is used on killed/unknown groups in various places where returning
17657         an all-new method isn't expected by the caller.
17658
17659         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
17660         and match semantics of gnus-group-real-prefix.
17661
17662 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
17663
17664         * nnmail.el (nnmail-broken-references-mailers): New variable.
17665         (nnmail-ignore-broken-references): New function generalizing
17666         nnmail-fix-eudora-headers.
17667         (nnmail-fix-eudora-headers): Now obsolete.
17668
17669         * gnus-art.el (gnus-button-handle-custom):
17670         Support `customize-apropos*'.
17671
17672 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17673
17674         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
17675
17676         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
17677         articles.
17678
17679 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
17680
17681         * message.el (message-cite-reply-above): New variable.
17682         (message-yank-original): Use it.
17683
17684 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17685
17686         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
17687
17688 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
17689
17690         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
17691         as read.
17692
17693         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
17694
17695 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
17696
17697         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
17698         (gnus-bookmark-default-file): Use gnus-directory.
17699         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
17700         Remove "*" in doc string.
17701         (gnus-bookmark-write-file): Simplify.
17702         (gnus-bookmark-maybe-sort-alist): Use `when'.
17703         (gnus-bookmark-get-bookmark): Fix typo in doc string.
17704         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
17705         Add FIXME about Emacs 21 and XEmacs compatibility.
17706         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
17707         compatibility.
17708         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
17709         compatibility.
17710         (gnus-bookmark-menu-heading): Fix version.
17711
17712 2006-06-19  Bastien Guerry  <bzg@altern.org>
17713
17714         * gnus-bookmark.el: New file.
17715
17716 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17717
17718         * message.el (message-syntax-checks): Doc fix.
17719
17720 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17721
17722         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
17723         unsubscribed groups as if they were killed ones.  It causes duplicate
17724         entries in gnus-newsrc-alist.
17725
17726 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17727
17728         * message.el (message-syntax-checks): Doc fix.
17729         (message-send-mail): Add check for continuation headers.
17730         (message-check-news-header-syntax): Fix regexp used to check for
17731         continuation headers.
17732
17733 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17734
17735         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
17736
17737 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
17738
17739         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
17740
17741 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17742
17743         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
17744         default-truncate-lines.
17745
17746 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17747
17748         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
17749         to fill the utf-8 entry.
17750
17751         * lpath.el: Fbind unicode-precedence-list.
17752
17753 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17754
17755         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17756
17757 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
17758
17759         * gnus-agent.el (directory-files-and-attributes): Move all the way
17760         forward (the third and final move).
17761         (gnus-agent-read-agentview): Trap reconstruction errors due to
17762         nonexistent directory.  Handle by returning nil.
17763
17764 2006-05-30  Didier Verna  <didier@xemacs.org>
17765
17766         * message.el (message-dont-reply-to-names): Update the custom type.
17767         * message.el (message-dont-reply-to-names): New defsubst: potentially
17768         convert a list of regexps into a single one.
17769         * message.el (message-get-reply-headers): Use it.
17770         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
17771
17772 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17773
17774         * gnus-agent.el (directory-files-and-attributes): Move forward.
17775
17776 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
17777
17778         * gnus-ml.el (gnus-mailing-list-subscribe)
17779         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
17780         (gnus-mailing-list-message): Fix doc strings.
17781
17782 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17783
17784         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
17785         of doing it manually.
17786
17787 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
17788
17789         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
17790         comment.
17791
17792 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
17793
17794         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
17795         (gnus-agent-read-agentview): Fix handling of end-of-file error.
17796         (gnus-agent-read-local): All symbols allocated in my-obarray.
17797         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
17798         (gnus-agent-regenerate-group): Check numeric names to see if they are
17799         messages or groups.
17800         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
17801         better way of do this...)
17802
17803         * gnus-cache.el (gnus-agent-total-fetched-for):
17804         Ignore 'dummy.group' (there should be a better way of do this...)
17805
17806 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17807
17808         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
17809         (gnus-saved-headers): Ditto.
17810         (gnus-default-article-saver): Mention functions may have properties.
17811         (gnus-article-save): Override gnus-save-all-headers and
17812         gnus-saved-headers by :headers property which saver function may have.
17813         (gnus-summary-save-in-file): Add :headers property.
17814         (gnus-summary-write-to-file): Ditto.
17815
17816         * gnus-sum.el (gnus-summary-save-article): Bind
17817         gnus-prompt-before-saving to t when saving many articles in a file;
17818         always show all headers.
17819
17820         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
17821
17822 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
17823
17824         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
17825         marks.
17826
17827         * message.el (message-indent-citation): Add optional arguments to allow
17828         using it outside of message buffers.
17829
17830         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
17831         (gnus-article-treat-unfold-headers): Use it.
17832         (gnus-article-truncate-lines): New variable.
17833         (gnus-article-mode): Use it.
17834         (gnus-article-toggle-truncate-lines): New function.
17835
17836         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
17837         Add gnus-article-toggle-truncate-lines.
17838
17839         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
17840         coding system in XEmacs, use binary.
17841
17842 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17843
17844         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
17845         after-load-alist.
17846
17847         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
17848         this function should save decoded articles.
17849         (gnus-summary-write-to-file): Use property to specify this function
17850         should save decoded articles and specify gnus-summary-save-in-file
17851         should be used to save articles other than the first one when saving
17852         many articles.
17853         (gnus-summary-save-body-in-file): Use property to specify this
17854         function should save decoded articles.
17855         (gnus-summary-write-body-to-file): Use property to specify this
17856         function should save decoded articles and specify
17857         gnus-summary-save-body-in-file should be used to save articles other
17858         than the first one when saving many articles.
17859
17860         * gnus-sum.el (gnus-summary-save-article): Simplify.
17861
17862 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17863
17864         * gnus-art.el (gnus-default-article-saver):
17865         Add gnus-summary-write-body-to-file.
17866         (gnus-article-save-coding-system): Don't use coding system object
17867         in XEmacs.
17868         (gnus-read-save-file-name): Add optional `dir-var' argument which
17869         specifies directory in which files are saved; work even if optional
17870         `variable' argument is not specified.
17871         (gnus-summary-write-to-file): Read file name.
17872         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
17873         (gnus-summary-write-body-to-file): New function.
17874
17875         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
17876         (gnus-summary-local-variables): Add it.
17877         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
17878         (gnus-summary-save-article): Remove optional `decode' argument;
17879         determine whether to decode articles by the value of
17880         gnus-default-article-saver; when saving many files using
17881         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
17882         it first and use gnus-summary-save-in-file or
17883         gnus-summary-save-body-in-file thereafter unless
17884         gnus-prompt-before-saving is always; move point to article which
17885         will be saved.
17886         (gnus-summary-save-article-file): Revert.
17887         (gnus-summary-write-article-file): Revert.
17888         (gnus-summary-save-article-body-file): Revert.
17889         (gnus-summary-write-article-body-file): New function.
17890
17891 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17892
17893         * gnus-art.el (gnus-default-article-saver): Doc fix.
17894         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
17895         from gnus-summary-save-article-coding-system, and default to a
17896         certain coding system.
17897         (gnus-output-to-file): Add coding cookie and encode text according
17898         to gnus-article-save-coding-system; don't use mm-append-to-file.
17899
17900         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
17901         gnus-art.el and rename to gnus-article-save-coding-system.
17902         (gnus-summary-save-article): Require gnus-art; don't show all
17903         headers if it decodes articles; don't add coding cookie here;
17904         don't bind mm-text-coding-system-for-write.
17905         (gnus-summary-save-article-file): Save decoded articles.
17906         (gnus-summary-write-article-file): When saving many files, use
17907         gnus-summary-write-to-file first and gnus-summary-save-in-file
17908         thereafter unless gnus-prompt-before-saving is always.
17909         (gnus-summary-save-article-body-file): Save decoded articles.
17910
17911         * lpath.el: Fbind select-safe-coding-system for XEmacs.
17912
17913 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17914
17915         * nnrss.el (nnrss-check-group): Bind hash-index.
17916
17917 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
17918
17919         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
17920         its hash index.  Store this hash in `nnrss-group-data'.
17921         (nnrss-read-group-data): Update accordingly.
17922
17923 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17924
17925         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
17926         entry.
17927
17928         * gnus-sum.el (gnus-summary-make-menu-bar):
17929         Add gnus-article-browse-html-article.
17930
17931 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
17932
17933         * gnus-sum.el (gnus-summary-mime-map):
17934         Add gnus-article-browse-html-article.
17935
17936         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
17937
17938 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17939
17940         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
17941         suitable coding systems in customize.
17942
17943 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
17944
17945         * mail-source.el (mail-sources): Fix custom type.
17946
17947 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17948
17949         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
17950         (gnus-summary-expire-articles-now): Shorten prompt.
17951
17952         * gmm-utils.el (wid-edit): Require.
17953         (defun-gmm): Rename from `gmm-defun-compat'.
17954         (gmm-image-search-load-path): Use it.
17955         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
17956
17957 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17958
17959         * gnus-sum.el (gnus-summary-save-article-coding-system):
17960         New variable.
17961         (gnus-summary-save-article): Add optional `decode' argument.
17962         If it is set and gnus-summary-save-article-coding-system is non-nil,
17963         save decoded article.
17964         (gnus-summary-write-article-file): Save decoded article if
17965         gnus-summary-save-article-coding-system is non-nil.
17966
17967         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
17968         type.
17969
17970 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17971
17972         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
17973
17974 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17975
17976         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
17977         first to test gnus-single-article-buffer which may be buffer-local.
17978
17979         * gnus-sum.el (gnus-summary-setup-buffer):
17980         Make gnus-single-article-buffer buffer-local and nil in ephemeral
17981         group; make gnus-article-buffer, gnus-article-current, and
17982         gnus-original-article-buffer always buffer-local.
17983         (gnus-summary-exit): Kill article buffer belonging to ephemeral
17984         group.
17985         (gnus-handle-ephemeral-exit): Don't move to next summary line.
17986
17987 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17988
17989         * nnml.el (nnml-request-compact-group): Compressed files might not
17990         have .gz extension.
17991
17992 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
17993
17994         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
17995         (mm-copy-to-buffer): Use with-current-buffer.
17996         (mm-display-part): Simplify.
17997         (mm-inlinable-p): Add optional arg `type'.
17998
17999 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18000
18001         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
18002         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
18003         Try harder to show the attachment internally or externally using
18004         gnus-mime-view-part-as-type.
18005
18006 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
18007
18008         * message.el (message-from-style, message-signature-separator)
18009         (message-user-organization-file, message-send-mail-function)
18010         (message-citation-line-function, message-yank-prefix)
18011         (message-indent-citation-function, message-signature)
18012         (message-signature-file, message-signature-insert-empty-line):
18013         Remove autoloads.
18014
18015         * gnus-art.el (gnus-buttonized-mime-types):
18016         Remove "multipart/signed".  Revert 2006-04-26 change.
18017
18018 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18019
18020         * gnus.el (gnus-version-number): Bump version.
18021
18022 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18023
18024         * gnus.el: No Gnus v0.5 is released.
18025
18026 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18027
18028         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
18029         fetching articles by message-id.
18030
18031 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18032
18033         * message.el (hashcash): Require hashcash as normal.
18034
18035         * ecomplete.el (ecomplete-highlight-match-line):
18036         Use point-at-eol.
18037         (ecomplete-highlight-match-line): Use `highlight', because that
18038         face exists in both Emacs and XEmacs.
18039
18040         * message.el (message-display-abbrev): Use point-at-bol.
18041
18042         * mail-source.el: Don't require timer/timer-funcs.
18043
18044         * gnus-async.el: Ditto.
18045
18046         * password.el: Ditto.
18047
18048         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
18049
18050         * mm-url.el: Ditto.
18051
18052         * gnus-xmas.el: Don't require timer-funcs.
18053
18054         * mm-util.el: Require timer/timer-funcs.
18055
18056 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18057
18058         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
18059         Close.
18060
18061 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18062
18063         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
18064         unibyte after clear-decrypt function runs.
18065
18066         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
18067         returns as a unibyte string.
18068
18069 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18070
18071         * lpath.el: Revert.
18072
18073         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
18074         (pgg-gpg-process-sentinel): Revert.
18075
18076         * pgg-pgp.el (pgg-pgp-process-region): Revert.
18077         (pgg-pgp-lookup-key): Revert.
18078
18079         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
18080         (pgg-pgp5-lookup-key): Revert.
18081
18082         * pgg.el (pgg-fetch-key): Revert.
18083
18084 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18085
18086         * lpath.el: Fbind string-as-multibyte for XEmacs.
18087
18088         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
18089         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
18090         (mml1991-pgg-encrypt): Ditto.
18091
18092         * pgg-gpg.el (pgg-string-to-multibyte): New function.
18093         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
18094         a multibyte buffer.
18095
18096         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
18097         (pgg-pgp-lookup-key): Ditto.
18098
18099         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
18100         (pgg-pgp5-lookup-key): Ditto.
18101
18102         * pgg.el (pgg-fetch-key): Ditto.
18103
18104 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
18105
18106         * message.el (message-user-organization-file): Check several
18107         locations of the organization file.
18108
18109         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
18110         Add gnus-article-view-part-as-type.
18111
18112         * gnus-art.el (gnus-article-view-part-as-type): New function.
18113
18114         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
18115         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
18116
18117         * mml.el: Simplify autoload.
18118         (mml-mode): defvar dnd-protocol-alist instead of using
18119         symbol-value.
18120         (mml-default-directory): New variable.
18121         (mml-minibuffer-read-file): Use it.
18122         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
18123
18124         * message.el (message-citation-line-format): New variable.
18125         (message-insert-formated-citation-line): New function.
18126         (message-citation-line-function):
18127         Add `message-insert-formated-citation-line' to custom type.
18128
18129         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
18130         to doc string.
18131
18132         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
18133         depending on mm-verify-option.
18134
18135 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18136
18137         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
18138         binding pgg-* variables; reimplement the section which prevents
18139         MIME header from being signed.
18140         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
18141         pgg-text-mode; remove a blank line at the top of body.
18142
18143         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
18144         lines at the top of body; use gnus-newsgroup-charset if there's no
18145         Charset header.
18146
18147 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18148
18149         * message.el (message-self-insert-commands): Doc fix.
18150
18151         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
18152         (mm-uu-pgp-encrypted-test): Ditto.
18153         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
18154         between header and body; return application/pgp-encrypted handle
18155         if decryption failed; decode decrypted body by charset.
18156
18157         * mm-decode.el (mm-automatic-display): Don't make application/pgp
18158         element match to application/pgp-*.
18159
18160 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18161
18162         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
18163         HTML.
18164
18165 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18166
18167         * mail-source.el (mail-source-call-script): Message the error
18168         string.
18169
18170 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18171
18172         * gnus-util.el (gnus-byte-compile): Use it.
18173
18174 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
18175
18176         * gnus-util.el (kill-empty-logs): New function.
18177
18178 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18179
18180         * message.el (message-mail-alias-type): Doc fix.
18181         (message-mail-alias-type-p): New function.
18182         (message-send): Use it.
18183         (message-mode): Ditto.
18184         (message-strip-forbidden-properties): Ditto.
18185
18186         * ecomplete.el (ecomplete-database-file-coding-system):
18187         New variable.
18188         (ecomplete-save): Use it.
18189         (ecomplete-setup): Use it.
18190
18191 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18192
18193         * message.el (message-self-insert-commands): New variable.
18194         (message-strip-forbidden-properties): Use it.
18195
18196 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18197
18198         * message.el (message-put-addresses-in-ecomplete): Use a regexp
18199         that doesn't make XEmacs choke.
18200
18201 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
18202
18203         * gnus-util.el (gnus-replace-in-string):
18204         Prefer replace-regexp-in-string over of replace-in-string.
18205
18206 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18207
18208         * gnus-util.el (gnus-select-frame-set-input-focus):
18209         Use select-frame-set-input-focus if it is available in XEmacs; use
18210         definition defined in Emacs 22 for old Emacsen.
18211
18212         * dgnushack.el: Autoload unmorse-region for XEmacs.
18213
18214         * lpath.el: Bind cursor-in-non-selected-windows and
18215         select-frame-set-input-focus for XEmacs.
18216
18217 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18218
18219         * mm-view.el (mm-inline-text): Use equal instead of equalp.
18220
18221 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
18222
18223         * gnus-registry.el (gnus-registry-cache-save): Remove text
18224         properties when saving via the temp buffer.
18225
18226 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18227
18228         * message.el (message-generate-hashcash): Honor custom type.
18229
18230 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18231
18232         * message.el (message-generate-hashcash): Default to non-nil when
18233         hashcash is found.
18234
18235         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
18236         (gnus-refer-thread-limit): Increase default to 500.
18237
18238         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
18239
18240         * flow-fill.el (fill-flowed): Allow delete-space.
18241
18242 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18243
18244         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18245         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
18246         Remove autoloads.
18247
18248 2006-04-18  Simon Josefsson  <jas@extundo.com>
18249
18250         * message.el (message-generate-hashcash): Default to.
18251
18252 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18253
18254         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18255         concatenating segments rather than before concatenating them.
18256
18257 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
18258
18259         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
18260
18261 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18262
18263         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
18264
18265         * message.el (message-forward-make-body-plain):
18266         Allow message-forward-ignored-headers to be a list.
18267         (message-remove-ignored-headers): Factor out into function.
18268         (message-forward-make-body-mml): Use it.
18269
18270         * imap.el (imap-quote-specials): New function.
18271         (imap-login-auth): Quote specials.
18272
18273         * rfc2231.el (rfc2231-parse-string): Remove dead code.
18274         (rfc2231-parse-string): Allow concatanation of parameters that
18275         aren't contiguous.  The test case is
18276           (mail-header-parse-content-type "message/external-body;
18277             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
18278             access-type=LOCAL-FILE;
18279             name*1*=plugh%2fhello-sailor%2fbing.pdf")
18280
18281 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
18282
18283         * nntp.el (nntp-accept-process-output): Return the value of
18284         `nnheader-accept-process-output'.
18285
18286 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18287
18288         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
18289         (gnus-button-alist): Recognize more diff formats.
18290         (gnus-button-patch): Strip directory.
18291
18292 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
18293
18294         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
18295         Emacs 22 when setting focus.
18296
18297 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18298
18299         * gnus-art.el (gnus-article-treat-types): Do treatment of
18300         text/x-verbatim parts.
18301         (gnus-button-patch): New command.
18302
18303         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
18304         addresses that contain invalid characters.
18305
18306 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18307
18308         * message.el (message-put-addresses-in-ecomplete):
18309         Use gnus-replace-in-string.
18310         (message-is-yours-p): Use the more correct
18311         mail-header-parse-address instead of
18312         mail-extract-address-components.
18313         (message-put-addresses-in-ecomplete): Fix typo.
18314
18315         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
18316         keystroke.
18317
18318         * gnus-art.el (gnus-treatment-function-alist): Change order of
18319         newsgroups/generic header folding to avoid double-folding.
18320
18321         * message.el (message-hidden-headers): Add X-Draft-From.
18322
18323         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
18324         New command.
18325         (gnus-summary-repeat-search-article-backward): New command.
18326
18327         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
18328         groups in the parent topic.
18329
18330 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
18331
18332         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
18333         (spam-extra-header-to-number): Return the CRM114 number as a
18334         number instead of a string.
18335
18336 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18337
18338         * gnus-art.el (gnus-face-properties-alist): Move here from
18339         gnus-fun.
18340
18341         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
18342
18343 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18344
18345         * message.el (message-strip-forbidden-properties): Only display on
18346         self-insert-command.
18347
18348         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
18349         reindent.
18350         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
18351
18352 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
18353
18354         * smiley.el (smiley-style): Fix typo.
18355
18356 2006-03-23  Kenichi Handa  <handa@m17n.org>
18357
18358         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
18359         instead of set-buffer-multibyte.
18360
18361 2006-03-23  Kenichi Handa  <handa@m17n.org>
18362
18363         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
18364         buffer and then decode the buffer text if necessary.
18365         (rfc2231-encode-string): Be sure to work on multibyte buffer at
18366         first, and after mm-encode-body, change the buffer to unibyte.
18367
18368 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18369
18370         * hashcash.el (hashcash-insert-payment-async-2):
18371         Use message-goto-eoh instead of doing it manually.
18372         (mail-add-payment): Use message-narrow-to-header instead of trying
18373         to do the same itself.
18374
18375         * message.el (message-hidden-headers): Add Face.
18376
18377         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
18378         reparenting code.
18379         (gnus-summary-reparent-children): Refactored out code.
18380         (gnus-summary-thread-map): New keystroke.
18381         (gnus-summary-reparent-children): Make into command.
18382
18383         * smiley.el (smiley-style): Default to `medium' if using a large
18384         font.
18385
18386         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
18387         does it itself.
18388
18389         * message.el (message-point-in-header-p): Simplify definition.
18390
18391 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18392
18393         * nnagent.el (nnagent-request-set-mark): Silence log file
18394         writing.
18395         (nnagent-request-set-mark): Use write-region instead of
18396         append-to-file.
18397
18398         * gnus-sum.el (gnus-read-header): Fudge article number if using a
18399         strange select method.
18400
18401         * ecomplete.el (ecomplete-display-matches): Get highlightling
18402         right.
18403         (ecomplete-display-matches): Use literals.
18404         (ecomplete-display-matches): Disable message logging.
18405
18406         * message.el (message-display-abbrev): Small optimization.
18407
18408         * ecomplete.el (ecomplete-display-matches): Allow automatic
18409         display.
18410
18411         * message.el (message-strip-forbidden-properties):
18412         Display abbrevs.
18413         (message-display-abbrev): Get automatic display right.
18414
18415         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
18416         keystrokes.
18417
18418 2006-04-13  Romain Francoise  <romain@orebokech.com>
18419
18420         TODO: Backport to v5-10!
18421
18422         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
18423         Move here (and rename) from gnus-registry.el.
18424
18425         * gnus-registry.el: Require gnus-util.
18426         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
18427
18428 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18429
18430         * gnus-group.el (gnus-group-catchup-current):
18431         Change if-then-else-if-then-else into cond.
18432         (gnus-group-catchup): Indent.
18433         (group-name-at-point): New function.
18434         (gnus-fetch-group): Provide default from thing at point.
18435
18436 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18437
18438         * message.el (message-display-abbrev): Fix regexp.
18439
18440         * ecomplete.el (ecomplete-highlight-match-line):
18441         Reimplement choosing.
18442         (ecomplete-highlight-match-line): Fix up code rewrite, remove
18443         dead variables.
18444
18445         * message.el (message-newline-and-indent): Remove debugging.
18446         (message-display-abbrev): Use new implementation.
18447
18448 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
18449
18450         * gnus-art.el (gnus-article-mode):
18451         Set cursor-in-non-selected-windows to nil.
18452
18453         * smiley.el: Revert previous change.
18454         (smiley-data-directory): defvar it before using it in the
18455         defcustom of `smiley-style'.
18456
18457 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18458
18459         * message.el (message-newline-and-indent): New function.
18460
18461         * ecomplete.el: Implement more bits.
18462
18463         * message.el (message-put-addresses-in-ecomplete): Clean up the
18464         string.
18465
18466         * ecomplete.el (ecomplete-add-item): Chop off decimals.
18467
18468         * gnus-sum.el (gnus-summary-save-parts):
18469         Bind gnus-summary-save-parts-counter and use it to make unique file
18470         names.
18471
18472         * gnus-art.el (gnus-ignored-headers): Add some more headers.
18473
18474         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
18475         parameter to say whether to actually parse the individual
18476         addresses.
18477
18478         * message.el (message-put-addresses-in-ecomplete): New function.
18479         (ecomplete): Require.
18480         (message-mail-alias-type): Add ecomplete as an option.
18481
18482 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
18483
18484         * flow-fill.el (fill-flowed): Remove trailing space from blank
18485         quoted lines.
18486
18487 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18488
18489         * smiley.el (smiley-style): Move definition later to avoid a
18490         compilation warning.
18491
18492 2006-04-12  Kenichi Handa  <handa@m17n.org>
18493
18494         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
18495         buffer and then decode the buffer text if necessary.
18496         (rfc2231-encode-string): Be sure to work on multibyte buffer at
18497         first, and after mm-encode-body, change the buffer to unibyte.
18498         Use mm-disable-multibyte instead of set-buffer-multibyte.
18499
18500 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18501
18502         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
18503         Content-Type header instead of Content-Disposition header.
18504         (gnus-mime-inline-part): Ditto.
18505         (gnus-mime-view-part-as-charset): Ignore charset that the part
18506         specifies.
18507
18508         * mm-decode.el (mm-display-part): Work with external parts and
18509         usual parts similarly.
18510
18511         * mm-extern.el (mm-inline-external-body): Use mm-display-part
18512         instead of gnus-display-mime.
18513
18514         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
18515         instead of with-temp-buffer.
18516
18517         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
18518         tag to summarized topics part in order to encode non-ASCII text.
18519
18520 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18521
18522         * smiley.el (smiley-style): New variable.
18523         (smiley-directory): New function.
18524         (smiley-data-directory): Derive from `smiley-style' using
18525         `smiley-directory'.
18526         (smiley-regexp-alist): Add new entries.
18527
18528         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
18529         (gnus-article-browse-delete-temp): Add :version.
18530
18531 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
18532
18533         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
18534         the sieve region.
18535
18536 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18537
18538         * gnus.el (gnus-version-number): Bump version.
18539
18540 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18541
18542         * gnus.el: No Gnus v0.4 is released.
18543
18544 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18545
18546         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
18547         layout.
18548
18549         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
18550         unknown charset.
18551
18552         * message.el (message-header-synonyms): Add Original-To to the
18553         default.
18554
18555         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
18556         optional parameter.
18557
18558 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
18559
18560         * gnus-fun.el (gnus): Require it for gnus-directory.
18561
18562 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18563
18564         * gnus-fun.el (gnus-face-properties-alist): Add :version.
18565
18566 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18567
18568         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
18569
18570 2006-04-05  Simon Josefsson  <jas@extundo.com>
18571
18572         * password.el (password-reset): New function.
18573
18574 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18575
18576         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
18577         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
18578
18579 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18580
18581         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18582         Some whitespace was matched into the url, which broke browsing hits
18583         > 100 when mm-url-use-external was nil.
18584
18585 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18586
18587         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18588         Check gnus-extra-headers for 'Newsgroups.
18589
18590         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
18591         bound.
18592
18593 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
18594
18595         * pgg-gpg.el: Clean up process buffers every time gpg processes
18596         complete.
18597
18598 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
18599
18600         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18601         doc string.
18602
18603 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
18604
18605         * pgg-gpg.el (pgg-gpg-process-filter)
18606         (pgg-gpg-wait-for-completion): Check if buffer is alive.
18607
18608         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
18609         lines, temporary fix.
18610
18611 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18612
18613         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
18614
18615 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
18616
18617         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
18618         default-enable-multibyte-characters.  This reverts the change from
18619         revision 6.17 which is no longer necessary because the passphrase
18620         is sent separately now.  GnuPG messages are unreadable under
18621         multibyte locales with default-enable-multibyte-characters set to
18622         nil.
18623
18624 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
18625
18626         * message.el (message-tool-bar-gnome): Move "spell".
18627
18628 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
18629
18630         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
18631         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
18632         instead.
18633
18634 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
18635
18636         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18637         Improve newsgroups handling for NNTP overviews which don't include
18638         Newsgroups.
18639
18640 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18641
18642         * message.el (message-resend): Bind message-generate-hashcash to nil.
18643
18644 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18645
18646         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
18647         when searching for already-paid recipients.
18648
18649 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
18650
18651         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
18652         passphrases when it is not needed.
18653         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
18654         passphrase stuff from gpg, should only be necessary when you use
18655         gpg with a smartcard.
18656
18657 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18658
18659         * mml.el (mml-insert-mime): Ignore cached contents of
18660         message/external-body part.
18661
18662         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
18663         (mm-insert-part): Ditto.
18664
18665 2006-03-23  Simon Josefsson  <jas@extundo.com>
18666
18667         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
18668         Reiner.
18669         (pgg-gpg-use-agent-p): Use it again.
18670
18671 2006-03-23  Simon Josefsson  <jas@extundo.com>
18672
18673         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
18674         older emacsen.
18675         (pgg-gpg-use-agent-p): Don't use it.
18676
18677 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
18678
18679         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
18680         if we can.
18681
18682 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
18683
18684         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
18685         (pgg-gpg-update-agent): New function.
18686         (pgg-gpg-use-agent-p): New function.
18687         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
18688         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18689         (pgg-gpg-sign-region): Use it.
18690
18691 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18692
18693         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
18694         Reported by Ralf Wachinger <rwachinger@gmx.de>.
18695
18696 2006-03-21  Simon Josefsson  <jas@extundo.com>
18697
18698         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
18699         <wilde@sha-bang.de>.
18700         (pgg-gpg-use-agent): New variable.
18701         (pgg-gpg-process-region): Use it.
18702         (pgg-gpg-encrypt-region): Likewise.
18703         (pgg-gpg-encrypt-symmetric-region): Likewise.
18704         (pgg-gpg-decrypt-region): Likewise.
18705         (pgg-gpg-sign-region): Likewise.
18706         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
18707
18708 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18709
18710         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
18711
18712         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18713         Add comment on version.
18714
18715 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
18716
18717         * smiley.el: Add missing test smiley.
18718
18719 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18720
18721         * mm-decode.el (mm-with-part): New macro.
18722         (mm-get-part): Use it; work with message/external-body as well.
18723         (mm-save-part): Treat name and filename equally.
18724
18725         * mm-extern.el (mm-extern-cache-contents): New function.
18726         (mm-inline-external-body): Use it; force the part to be displayed;
18727         move undisplayer added to the cached handle to the parent.
18728
18729         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
18730         (gnus-mime-view-part-as-type): Work with message/external-body.
18731
18732         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
18733
18734 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18735
18736         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
18737         images in image-load-path.  [Sync with image.el, revision 1.60, in
18738         Emacs.]
18739
18740 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18741
18742         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
18743         path rather than symbol.  Always return list of directories.
18744         Guarantee that image directory comes first.  [Sync with image.el,
18745         revision 1.59, in Emacs.]
18746
18747         * message.el (message-make-tool-bar): Adjust to new API of
18748         `gmm-image-load-path-for-library'.
18749
18750         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18751
18752         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
18753
18754 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18755
18756         * gnus-art.el (gnus-article-only-boring-p):
18757         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
18758         intangible text.
18759         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
18760
18761 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
18762
18763         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
18764         Use `defun' instead of `gmm-defun-compat'.
18765
18766 2006-03-14  Simon Josefsson  <jas@extundo.com>
18767
18768         * message.el (message-unique-id): Don't use message-number-base36
18769         if (user-uid) is a float.
18770         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
18771
18772 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18773
18774         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
18775
18776         * gnus-art.el (gnus-mime-display-single): Make sure there is an
18777         empty line between a part and a message part.
18778
18779 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
18780
18781         * smiley.el: Add more test smileys.
18782         (smiley-data-directory, smiley-regexp-alist)
18783         (gnus-smiley-file-types): Fix doc strings.
18784         (smiley-update-cache): Clear smiley-cached-regexp-alist before
18785         adding new elements.
18786         (smiley-mouse-map): Unused code.  Make it a comment.
18787
18788 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18789
18790         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
18791         scan latest NoCeM messages instead of old ones.
18792         (gnus-nocem-check-article): Fix regexps so as to match to PGP
18793         delimiters that are recently used.
18794         (gnus-nocem-load-cache): Add autoload cookie.
18795
18796         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
18797
18798         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
18799         level which is larger than gnus-use-nocem is specified.
18800
18801         * gnus-group.el (gnus-group-get-new-news): Ditto.
18802
18803 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
18804
18805         * gnus-util.el (gnus-tool-bar-update): New function.
18806
18807         * gnus-group.el (gnus-group-update-tool-bar): New variable.
18808         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
18809
18810         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
18811
18812         * gnus-group.el (gnus-group-redraw-when-idle)
18813         (gnus-group-redraw-check): Remove.
18814         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
18815
18816 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18817
18818         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
18819         if optional last element is specified in splits (FIELD VALUE...).
18820
18821 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
18822
18823         * message.el (message-make-tool-bar): Rename gmm-image-load-path
18824         to gmm-image-load-path-for-library.  Call with no-error argument.
18825         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
18826
18827         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18828
18829         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
18830
18831         * gmm-utils.el (gmm-image-load-path): Remove alias.
18832
18833 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
18834
18835         * gmm-utils.el (gmm-image-load-path): Add alias.
18836
18837         * nnml.el (nnml-generate-nov-databases-directory): Rename from
18838         nnml-generate-nov-databases-1.
18839         (nnml-generate-nov-databases): Use it.
18840         (nnml-generate-nov-databases-directory): Document no-active
18841         argument.
18842
18843         * gmm-utils.el (gmm-image-load-path-for-library): Return single
18844         directory if path is t.  Add no-error.
18845
18846         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
18847         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
18848
18849         * gnus-art.el (gnus-article-browse-delete-temp-files):
18850         Simplify resetting gnus-article-browse-html-temp-list.
18851
18852         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
18853         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
18854         Add example to docstring.  Rename local variables.  Move error
18855         checks to default case in cond and simplify.
18856
18857 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18858
18859         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
18860         handle is multipart when calling it recursively.
18861         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
18862
18863 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
18864
18865         * nnimap.el (nnimap-request-update-info-internal): Optimize.
18866         Don't `gnus-uncompress-range' to avoid excessive memory usage.
18867
18868 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18869
18870         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
18871         is loaded.
18872
18873         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
18874         loaded.
18875
18876 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
18877
18878         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
18879         to "Emacs 23 (unicode)" in doc string.
18880
18881         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
18882         "Emacs 23 (unicode)" in comment.
18883
18884 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18885
18886         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
18887
18888         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
18889         characters 160 through 255 in Emacs 23.
18890
18891 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
18892
18893         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
18894         gnus-article-browse-html-temp.
18895         (gnus-article-browse-delete-temp): Make it customizable.
18896         Add `file'.  Adjust doc string.
18897         (gnus-article-browse-delete-temp-files): Add argument.
18898         Allow query for each file.  Adjust doc string.
18899         (gnus-article-browse-html-parts):
18900         Add `gnus-article-browse-delete-temp-files' to
18901         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
18902
18903 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
18904
18905         * gnus-art.el (gnus-article-browse-html-temp)
18906         (gnus-article-browse-delete-temp): New variables.
18907         (gnus-article-browse-delete-temp-files): New function.
18908         (gnus-article-browse-html-parts): Use it.
18909
18910 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
18911
18912         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
18913
18914         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
18915         string.
18916
18917         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
18918         gnus-summary-insert-new-articles when unplugged.
18919         Remove gnus-summary-search-article-forward.
18920
18921         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
18922         display-visual-class instead of display-color-cells.
18923
18924 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18925
18926         * dgnushack.el: Autoload customize-group for XEmacs.
18927
18928         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
18929         message/* containing non-ASCII text properly.
18930
18931 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
18932
18933         * message.el: Require gmm-utils, remove autoloads.
18934         (message-tool-bar): Set default based on
18935         gmm-tool-bar-style.
18936         (message-tool-bar-gnome): Add gmm-customize-mode.
18937
18938         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
18939         gmm-tool-bar-style.
18940         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
18941
18942         * gnus-group.el (gnus-group-tool-bar): Set default based on
18943         gmm-tool-bar-style.
18944         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
18945
18946         * gmm-utils.el (gmm-image-directory): Rename variable from
18947         gmm-image-load-path.
18948         (gmm-image-load-path): Use gmm-image-directory.
18949         (gmm-customize-mode): New function.
18950         (gmm-tool-bar-style): New variable.
18951
18952         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
18953         gnus-group-redraw-line-number.
18954         (gnus-group-redraw-check): Simplify.
18955         (gnus-group-tool-bar-update): Remove redraw check.
18956         (gnus-group-make-tool-bar): Add redraw check.
18957
18958 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
18959
18960         * gnus-art.el (gnus-button): Add missing parentheses.
18961
18962 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18963
18964         * lpath.el: Fbind line-number-at-pos.
18965
18966 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18967
18968         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
18969
18970 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
18971
18972         * gnus-art.el (gnus-button): New face.
18973         (gnus-article-button-face): Use it.
18974
18975         * gnus-sum.el (gnus-summary-tool-bar-gnome):
18976         Add gnus-summary-next-page.  Re-order.
18977
18978         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
18979         next-node are now included.
18980         (gnus-group-redraw-line-number): New internal variable.
18981         (gnus-group-redraw-check): Helper function for updating the tool
18982         bar.
18983         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
18984
18985         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
18986
18987         * spam.el (spam-spamassassin-score-regexp): New internal variable.
18988         (spam-extra-header-to-number, spam-check-spamassassin-headers):
18989         Use it to match format of Spamassassin 3.0 and later.
18990         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
18991         (spam-check-bogofilter)
18992         (spam-bogofilter-register-with-bogofilter): Fix args of
18993         `gnus-error' calls.
18994
18995 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
18996
18997         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
18998         unnecessary interaction when sending queued mails.
18999         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
19000
19001 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
19002
19003         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
19004         first or last are nil.
19005
19006 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19007
19008         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
19009
19010 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19011
19012         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
19013
19014 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19015
19016         * dns.el (query-dns): Protect more against buggy tcp output.
19017
19018 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19019
19020         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
19021         nov.php.
19022
19023 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19024
19025         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
19026         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
19027         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
19028         output on the server side.
19029         (nnweb-google-create-mapping): Update regexps and add some
19030         progress indication.
19031
19032 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
19033
19034         * gnus-group.el (gnus-group-tool-bar-gnome):
19035         Fix gnus-agent-toggle-plugged.  Re-order icons.
19036         (gnus-group-tool-bar-gnome):
19037         Add gnus-group-{prev,next}-unread-group.
19038         (gnus-group-tool-bar-gnome): Re-order icons.
19039
19040         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19041         Move gnus-summary-insert-new-articles.
19042
19043         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
19044         Fix comments.
19045
19046         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
19047         also available in Emacs 21.3.
19048
19049         * message.el (message-fix-before-sending): Change "Emacs 22" to
19050         "Emacs 23 (unicode)" in comment.
19051
19052         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
19053         "Emacs 23 (unicode)" in comment.
19054
19055         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
19056         comment.
19057         (mm-coding-system-p): Add comment about no-MULE XEmacs.
19058
19059         * mm-view.el (mm-fill-flowed): Add :version.
19060
19061 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19062
19063         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
19064         and load-path.
19065
19066 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
19067
19068         * message.el: Autoload gmm-image-load-path.
19069         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
19070         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
19071         consitency.
19072
19073         * gmm-utils.el (gmm-image-load-path): Also search in
19074         "../etc/images".  Don't set gmm-image-load-path if we don't find
19075         the image.
19076
19077 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19078
19079         * gmm-utils.el (gmm-image-load-path): Don't make
19080         `gmm-image-load-path' include subdirectories which the second arg
19081         `image' might specify.
19082
19083         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
19084         subdirectory to icon file names.
19085
19086         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
19087
19088 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19089
19090         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
19091         gmm-image-load-path calls.
19092
19093         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19094
19095         * message.el (message-make-tool-bar): Ditto.
19096
19097         * mml.el (mml-preview): Add comment concerning tool bar icons.
19098
19099         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
19100         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
19101
19102         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
19103         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
19104
19105         * message.el (message-tool-bar-gnome): Use new icon names.
19106         (message-make-tool-bar): Use `gmm-image-load-path'.
19107
19108         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
19109         New functions from MH-E.
19110         (gmm-image-load-path): New variable from MH-E.
19111         (gmm-image-load-path): New function from MH-E.  Add arguments
19112         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
19113         *-image-load-path-called-flag.
19114
19115 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
19116
19117         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
19118
19119 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
19120
19121         * nnimap.el (nnimap-request-move-article): Change folder back to
19122         source group before deleting.
19123
19124 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
19125
19126         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
19127
19128         * gnus-art.el (mm-url-insert-file-contents-external):
19129         Autoload mm-url.
19130
19131         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
19132
19133 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19134
19135         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
19136         coding system which mm-charset-to-coding-system returns for a
19137         given charset is valid.
19138
19139 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
19140
19141         * html2text.el (html2text-remove-tag-list):
19142         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
19143
19144 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
19145
19146         * gnus-cus.el: Revert 2005-10-17 change.
19147
19148 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19149
19150         * gnus-art.el (article-strip-banner):
19151         Call article-really-strip-banner only when the regexp match is made.
19152
19153 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19154
19155         * gnus-art.el (article-strip-banner):
19156         Use gnus-extract-address-components instead of
19157         mail-header-parse-addresses to make it work with non-ASCII text;
19158         remove mail-encode-encoded-word-string.
19159
19160         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
19161         values which are surrounded with \"...\"; make it never cause a
19162         Lisp error; give up parsing of parameters if it failed in
19163         extracting type.
19164
19165 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
19166
19167         * smime.el (smime-cert-by-ldap-1): Fix bug where
19168         `smime-ldap-search' returns results without userCertificates.
19169
19170 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19171
19172         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
19173
19174 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19175
19176         * spam.el (spam-check-spamassassin-headers): Adapt format for
19177         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
19178         <ari@mbf.ocn.ne.jp>.
19179         (spam-list-of-processors): Add spam-use-gmane.
19180
19181 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19182
19183         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
19184         make-temp-file; make it work with XEmacs as well.
19185
19186         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
19187         mm-make-temp-file.
19188
19189         * mm-decode.el (mm-display-external): Use the 3rd arg of
19190         mm-make-temp-file.
19191         (mm-create-image-xemacs): Ditto.
19192
19193 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19194
19195         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
19196         with message-narrow-to-headers.
19197         (gnus-draft-setup): Narrow to header to run message-fetch-field.
19198         (gnus-draft-check-draft-articles): New function.
19199         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
19200
19201 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19202
19203         * gnus-art.el (gnus-article-browse-html-parts):
19204         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
19205         Don't use suffix argument for mm-make-temp-file for Emacs 21
19206         compatibility.  Remove useless `format'.
19207
19208 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19209
19210         * nnweb.el (nnweb-google-wash-article): Update regexps.
19211         (nnweb-group-alist): Use defvoo instead of defvar.
19212
19213 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19214
19215         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
19216         re-loading nn* modules.
19217
19218 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
19219
19220         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
19221         for `tool-bar-mode' and don't check it's default-value.
19222
19223         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19224
19225         * message.el (message-make-tool-bar): Ditto.
19226
19227         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
19228         `substring'.  Shorten tmp-file name.
19229
19230         * gnus.el: Remove bogus comment.
19231
19232 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
19233
19234         * gnus-art.el (gnus-article-browse-html-parts): New function.
19235         (gnus-article-browse-html-article): New function for viewing html
19236         articles with a browser.
19237
19238 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
19239
19240         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
19241         in elisp.
19242         (pgg-gpg-encrypt-symmetric-region): Ditto.
19243         (pgg-gpg-sign-region): Ditto.
19244
19245         * pgg-def.el (pgg-text-mode): New variable.
19246
19247         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
19248         (mml2015-pgg-encrypt): Ditto.
19249
19250         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
19251         (mml1991-pgg-encrypt): Ditto.
19252
19253 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19254
19255         * nnfolder.el (nnfolder-insert-newsgroup-line):
19256         Use message-make-date instead of current-time-string.
19257
19258         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
19259         to gnus-decoded which mm-uu might set.
19260
19261 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19262
19263         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
19264         don't decode quoted parameters; remove misimported Emacs code.
19265         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19266         (rfc2231-decode-encoded-string): Don't use split-string which
19267         behaves differently according to Emacs version; use
19268         mm-decode-coding-region to convert charset to coding-system.
19269         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19270         (rfc2231-encode-string): Remove misimported Emacs code.
19271
19272 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19273
19274         * gnus-art.el (article-decode-charset): Don't use ignore-errors
19275         when calling mail-header-parse-content-type.
19276         (article-de-quoted-unreadable): Ditto.
19277         (article-de-base64-unreadable): Ditto.
19278         (article-wash-html): Ditto.
19279
19280         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
19281         calling mail-header-parse-content-type and
19282         mail-header-parse-content-disposition.
19283         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
19284         mail-header-parse-content-type.
19285
19286         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
19287         insert charset and format parameters; encode description after
19288         inserting it to buffer.
19289         (mml-insert-parameter): Fold lines properly even if a parameter is
19290         segmented into two or more lines; change the max column to 76.
19291
19292         * rfc1843.el (rfc1843-decode-article-body): Don't use
19293         ignore-errors when calling mail-header-parse-content-type.
19294
19295         * rfc2231.el (rfc2231-parse-string): Return at least type if
19296         possible; don't cause an error even if it fails in parsing of
19297         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19298         (rfc2231-encode-string): Don't break lines at the beginning, leave
19299         it to mml-insert-parameter.
19300
19301         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
19302         calling mail-header-parse-content-type.
19303
19304 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
19305
19306         * spam-report.el (spam-report-gmane-use-article-number):
19307         Improve doc string.
19308         (spam-report-gmane-internal): Check if a suitable header was found
19309         in the article.
19310
19311 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19312
19313         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
19314         (rfc2231-encode-string): Make param*=value always begin with LWSP.
19315
19316 2006-02-05  Romain Francoise  <romain@orebokech.com>
19317
19318         Update copyright notices of all files in the gnus directory.
19319
19320 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19321
19322         * nnweb.el (nnweb-request-group): Avoid growing overview files.
19323
19324 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19325
19326         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
19327         segmented lines of parameter value to cope with Thunderbird 1.5
19328         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
19329         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19330         (rfc2231-encode-string): Don't make lines exceeding 76 column.
19331
19332 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
19333
19334         * mml.el (mml-generate-mime-1): Correct the order of inline signed
19335         parts.
19336
19337 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19338
19339         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
19340         there's only one active file for all servers.
19341         (nnweb-request-scan): Make sure nnweb-articles is initialized on
19342         solid groups.  Gnus might have used a FAST request to select the group.
19343         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
19344         and nnweb-search redundantly in the active file.
19345         (nnweb-request-list): Don't list bogus groups.  There can only be one.
19346         (nnweb-request-create-group): Don't use ARGS.
19347         (nnweb-possibly-change-server, nnweb-request-group): Remove some
19348         initializations.  Let nnoo do the work.
19349
19350 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19351
19352         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
19353         Say the part has been decoded.
19354
19355         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
19356
19357 2006-01-31  Kevin Ryde  <user42@zip.com.au>
19358
19359         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
19360         mailcap-viewer-test-cache when there's no 'test clause, since that
19361         will invert the meaning of a "nil" test previously determined by
19362         mailcap-mailcap-entry-passes-test.
19363
19364 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19365
19366         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
19367         compiling.
19368
19369         * gnus-sum.el: Ditto.
19370
19371         * message.el: Don't bind tool-bar-map when compiling.
19372
19373 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
19374
19375         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
19376
19377 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19378
19379         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
19380         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
19381         current Google Groups.
19382
19383 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
19384
19385         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
19386         and tool-bar-mode.
19387
19388         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
19389         and tool-bar-mode.
19390
19391         * message.el (message-tool-bar-update): Simplify.
19392         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
19393
19394         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
19395         gnus-summary-buffer.
19396         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
19397         gnus-summary-reply.
19398
19399         * gmm-utils.el (gmm): Add :version.
19400
19401 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19402
19403         * Makefile.in (clean): New rule.
19404         (distclean): Use it.
19405
19406 2006-01-26  Steve Youngs  <steve@sxemacs.org>
19407
19408         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
19409         Don't autoload.
19410
19411 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19412
19413         * gmm-utils.el (gmm-verbose): Add :group.
19414
19415 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
19416
19417         * message.el: Change some comments WRT tool-bars.
19418
19419         * gnus-sum.el (gnus-summary-tool-bar)
19420         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
19421         (gnus-summary-tool-bar-zap-list): New variables.
19422         (gnus-summary-make-tool-bar): Complete rewrite using
19423         `gmm-tool-bar-from-list'.
19424
19425         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
19426         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
19427         New variables.
19428         (gnus-group-make-tool-bar): Complete rewrite using
19429         `gmm-tool-bar-from-list'.
19430         (gnus-group-tool-bar-update): New function.
19431
19432         * message.el (message-mode-field-menu): Add "Show hidden Headers".
19433
19434 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19435
19436         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
19437         is dissected into a single part of which the type is the same as
19438         the given one; decode charset.
19439
19440 2006-01-21  Kevin Ryde  <user42@zip.com.au>
19441
19442         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
19443         into alists as symbol not string, since that's what
19444         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
19445         look for.
19446
19447 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
19448
19449         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
19450         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
19451
19452         * message.el (message-tool-bar-gnome): Use gmm-ignore.
19453
19454 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19455
19456         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
19457         (gnus-xmas-mime-security-button-menu): New function.
19458
19459         * gnus-art.el (gnus-mime-security-button-commands): New variable.
19460         (gnus-mime-security-button-menu): New definition.
19461         (gnus-mime-security-button-map): Use them.
19462         (gnus-mime-security-button-menu): New function.
19463         (gnus-insert-mime-security-button): Addition to help echo.
19464         (gnus-mime-security-run-function, gnus-mime-security-save-part)
19465         (gnus-mime-security-pipe-part): New functions.
19466
19467         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
19468         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
19469
19470         * mm-decode.el (mm-handle-set-disposition): Remove.
19471         (mm-handle-set-description): Remove.
19472
19473 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19474
19475         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
19476         (mm-w3m-standalone-supports-m17n-p): New function.
19477         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
19478         w3m usage.
19479
19480         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
19481         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
19482
19483 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
19484
19485         * message.el (message-tool-bar-zap-list):
19486         Use gmm-tool-bar-zap-list as custom type.
19487         (message-tool-bar-update): New function.
19488         (message-tool-bar, message-tool-bar-gnome)
19489         (message-tool-bar-retro): Add message-tool-bar-update.
19490         (message-tool-bar-gnome): Add flyspell-buffer.
19491
19492         * gnus-util.el (gnus-error): Describe `args'.
19493
19494         * gmm-utils.el (gmm-error): Describe `args'.
19495         (gmm-tool-bar-zap-list): New widget.
19496         (gmm-tool-bar-from-list): Improve description of `zap-list'.
19497
19498 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19499
19500         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
19501         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
19502         the number of recursive calls.
19503
19504         * mm-decode.el (mm-handle-set-disposition): New macro.
19505         (mm-handle-set-description): New macro.
19506
19507 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19508
19509         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
19510         encoding.
19511
19512 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19513
19514         * message.el (message-tool-bar-zap-list, message-tool-bar)
19515         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
19516         (message-tool-bar-local-item-from-menu): Remove.
19517         (message-tool-bar-map): Replace by `message-make-tool-bar'.
19518         (message-make-tool-bar): New function.
19519         (message-mode): Use `message-make-tool-bar'.
19520
19521         * gmm-utils.el: New file.
19522         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
19523         (gmm-lazy): New widget copied from `nnmail.el'.
19524         (gmm-tool-bar-from-list): New function for creating customizable
19525         tool bars.
19526         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
19527         output.
19528         (gmm): Add :prefix to defgroup.
19529
19530 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
19531
19532         * gmm-utils.el (gmm-widget-p): New function.
19533
19534 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19535
19536         * mml.el (mml-attach-file): Describe `description' in doc string.
19537         (mml-menu): Add Emacs MIME manual and PGG manual.
19538
19539 2006-01-20  Richard M. Stallman  <rms@gnu.org>
19540
19541         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
19542
19543 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
19544
19545         * nntp.el (nntp-end-of-line): Doc fix.
19546
19547 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
19548
19549         * imap.el (imap-open): Handle case where buffer is a buffer
19550         object.
19551
19552 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19553
19554         * gnus-delay.el (gnus-delay): Don't autoload.
19555         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
19556         to be re-loaded when customizing the `gnus-delay' group.
19557
19558 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
19559
19560         * message.el (message-insert-citation-line): Use newlines.
19561
19562 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19563
19564         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
19565         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
19566         these routines, so the passphrase can be managed externally and
19567         passed in to the system.
19568         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
19569         pgg-add-passphrase-to-cache function.
19570
19571         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
19572         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
19573         these routines, so the passphrase can be managed externally and
19574         passed in to the system.
19575         (pgg-pgp5-sign-region): Use new name of
19576         pgg-add-passphrase-to-cache function.
19577
19578 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19579
19580         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
19581         part of the decoded armor to find the key-identifier.
19582         (pgg-gpg-lookup-key-owner): New function to return the
19583         human-readable identifier of a key owner.
19584         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
19585         itself.
19586         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
19587         the key value) if we have a key and can match it against a secret
19588         key.  Also, added a note pointing out fact that the prompt only
19589         indicates the first matching key.
19590
19591         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
19592         pgg-decrypt-region.
19593         (pgg-add-passphrase-to-cache): Rename from
19594         `pgg-add-passphrase-cache' to reduce confusion (all callers
19595         changed).
19596         (pgg-remove-passphrase-from-cache): Rename from
19597         `pgg-remove-passphrase-cache' to reduce confusion (all callers
19598         changed).
19599         (pgg-read-passphrase, pgg-add-passphrase-cache)
19600         (pgg-remove-passphrase-cache): Add informative docstrings.
19601         (pgg-decrypt): Convey provided passphrase in subordinate call to
19602         pgg-decrypt-region.
19603
19604 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
19605
19606         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
19607         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
19608         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
19609         'passphrase' argument, so the passphrase can be managed externally
19610         and then passed in to the system.
19611
19612         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
19613         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
19614         so the passphrase cache can be used reliably with identifiers
19615         besides a pgp packet's key id.
19616
19617         * pgg-gpg.el (pgg-gpg-encrypt-region)
19618         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19619         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
19620         these routines, so the passphrase can be managed externally and
19621         passed in to the system.
19622
19623         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
19624         'notruncate' argument, so the passphrase cache can be used
19625         reliably with identifiers besides a pgp packet's key id.
19626
19627 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
19628
19629         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
19630         symmetric encryption.
19631         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
19632         encrypted session key.
19633         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
19634         message ask for the passphrase in a proper way.
19635
19636         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
19637         New user commands for symmetric encryption.
19638
19639 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19640
19641         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
19642
19643         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
19644
19645 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
19646
19647         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
19648
19649 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19650
19651         * mm-decode.el (mm-inlined-types): Add application/pgp.
19652         (mm-automatic-display): Ditto.
19653
19654         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
19655         part as text.
19656
19657 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19658
19659         * nnrss.el: Update copyright.
19660         (nnrss-opml-import): Query whether to subscribe to each entry.
19661
19662         * gnus-art.el:
19663         * gnus-sum.el:
19664         * gnus-xmas.el:
19665         * messagexmas.el:
19666         * mm-uu.el:
19667         * mm-view.el: Update copyright.
19668
19669 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
19670
19671         * message.el (message-info): New function.
19672         (message-mode-menu): Add it.
19673         Update copyright.
19674
19675         * ChangeLog: Fix and update copyright.
19676
19677 2006-01-13  Romain Francoise  <romain@orebokech.com>
19678
19679         * message.el (message-forward-subject-name-subject): Prefer the
19680         address to 'nowhere' if the sender has no name.
19681         Fix typo.  Update copyright year.
19682
19683 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19684
19685         * gnus-art.el (article-wash-html):
19686         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
19687         (gnus-article-wash-html-with-w3m-standalone): New function.
19688
19689         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
19690         mm-inline-text-html-render-with-w3m-standalone.
19691         (mm-text-html-washer-alist): Map w3m-standalone to
19692         gnus-article-wash-html-with-w3m-standalone.
19693         (mm-inline-text-html-render-with-w3m-standalone): New function.
19694
19695 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
19696
19697         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
19698         Improve LaTeX.
19699
19700 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19701
19702         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
19703         (nnrss-request-article): Render text/plain parts as HTML.
19704
19705         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
19706         the buffer.
19707
19708 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
19709
19710         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
19711         custom definition of `gnus-posting-styles'.
19712
19713         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
19714         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
19715
19716 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19717
19718         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
19719         Use nntp for bug archive.
19720
19721 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19722
19723         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
19724         parts.
19725         (nnrss-normalize-date): New function converts ISO 8601 date into
19726         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19727         (nnrss-check-group): Use it.
19728
19729 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19730
19731         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
19732
19733         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
19734         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19735         (nnrss-insert-w3): Ditto.
19736
19737 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19738
19739         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
19740         the articles to be forwarded including the case where neither a
19741         number of articles nor a region is specified.
19742
19743 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19744
19745         * nnrss.el (nnrss-request-article): Fix last change; fill
19746         text/plain parts.
19747
19748 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19749
19750         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
19751         in text/plain part.
19752         (nnrss-check-group): Don't add excessive newline to dc:subject.
19753
19754 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
19755
19756         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
19757         article.
19758
19759 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
19760
19761         * nnml.el: Don't require gnus-bcklg.  Autoload it.
19762         (nnml-use-compressed-files, nnml-save-mail): Support other
19763         comression programs such as bzip2.
19764
19765 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19766
19767         * dns.el (query-dns): Make sure we check the buffer size before
19768         removing tcp headers.
19769
19770 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19771
19772         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
19773         remove MIME buttons associated with multipart/alternative parts.
19774         (gnus-mime-display-alternative): Tag buttons using `article-type'
19775         text property.
19776
19777         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
19778         associated with multipart/alternative parts.
19779
19780         * gnus-art.el (gnus-signature-separator): Fix custom type.
19781
19782         * mm-decode.el (mm-inlined-types): Fix custom type.
19783         (mm-keep-viewer-alive-types): Ditto.
19784         (mm-automatic-display): Ditto.
19785         (mm-attachment-override-types): Ditto.
19786         (mm-inline-override-types): Ditto.
19787         (mm-automatic-external-display): Ditto.
19788
19789 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
19790
19791         * spam-report.el (spam-report-user-mail-address)
19792         (spam-report-user-agent): New variables.
19793         (spam-report-url-ping-plain): Use spam-report-user-agent.
19794
19795 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
19796
19797         * gnus-art.el (gnus-button-handle-custom): Do not just use
19798         `customize-apropos' for any "M-x customize-*" button but the
19799         function called for.  Accept both the function name and its
19800         argument in order to achieve this.
19801         (gnus-button-alist): Remove support for "custom:" URL's.
19802         Pass function name to `gnus-button-handle-custom' in case of "M-x
19803         customize-*" buttons.
19804
19805 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19806
19807         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
19808         multipart/alternative and add xref to mm-discouraged-alternatives
19809         in doc string.
19810
19811         * mm-decode.el (mm-discouraged-alternatives): Add xref to
19812         gnus-buttonized-mime-types in doc string.
19813
19814 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
19815
19816         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
19817         Suggest image/.* in the doc string.
19818
19819 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
19820
19821         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
19822         message-marks (Debian bug #342521).
19823
19824 2005-12-12  Simon Josefsson  <jas@extundo.com>
19825
19826         * password.el (password-read-from-cache): Add.
19827         (password-read): Use it.
19828
19829 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19830
19831         * rfc2047.el (rfc2047-charset-to-coding-system):
19832         Recognize us-ascii as a MIME charset.
19833
19834         * mm-bodies.el (mm-decode-content-transfer-encoding):
19835         Protect against the case where the 2nd arg TYPE is nil.
19836
19837 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
19838
19839         * pop3.el (pop3-stream-type): Fix custom version.
19840
19841         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
19842
19843 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19844
19845         * mm-decode.el (mm-display-external): Add missing cdr.
19846
19847 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19848
19849         * mm-decode.el (mm-display-external): Use nametemplate (defined in
19850         RFC1524) if it is in mailcap or add a suffix according to
19851         mailcap-mime-extensions when generating a temp filename; postpone
19852         deleting a temp file for 2 seconds for some wrappers, shell
19853         scripts, and so on, which might exit right after having started a
19854         viewer command as a background job.
19855
19856 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
19857
19858         * nntp.el (nntp-marks-directory): Fix custom group.
19859
19860         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
19861         steps when < 10.
19862
19863         * gnus-start.el (gnus-no-server-1):
19864         Mention `gnus-level-default-subscribed' in doc string.
19865
19866 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19867
19868         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
19869         parens.
19870
19871 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19872
19873         * gnus-xmas.el (gnus-use-toolbar): Revert.
19874         (gnus-xmas-setup-toolbar): Use global default-toolbar if
19875         gnus-use-toolbar is default.
19876
19877         * messagexmas.el (message-use-toolbar): Revert.
19878         (message-setup-toolbar): Use global default-toolbar if
19879         message-use-toolbar is default.
19880
19881 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19882
19883         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
19884         according to default-toolbar-visible-p.
19885
19886         * messagexmas.el (message-use-toolbar): Ditto.
19887
19888 2005-11-26  Dave Love  <fx@gnu.org>
19889
19890         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
19891         (tls-program, tls-success): Provide openssl alternative.
19892
19893         * starttls.el: Doc fixes.
19894         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
19895         SERVICE to PORT.
19896
19897         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
19898         port null or service name.
19899         (starttls-negotiate): Autoload.
19900
19901 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19902
19903         * message.el (message-kill-to-signature): Fix interactive spec.
19904
19905 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19906
19907         * pop3.el (pop3-open-server): Recognize a string as a service name.
19908
19909 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
19910
19911         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
19912
19913 2005-11-23  Dave Love  <fx@gnu.org>
19914
19915         Add pop3s, pop3/starttls.
19916
19917         * pop3.el (pop3-authentication-scheme): Clarify doc.
19918         (open-tls-stream, starttls-open-stream): Autoload.
19919         (pop3-stream-type): New.
19920         (pop3-open-server): Use it.
19921
19922         * mail-source.el (mail-sources): Fix some :types.  Add stream type
19923         for POP.
19924         (mail-source-keyword-map): Add :stream for POP.
19925         (mail-source-fetch-pop): Use pop3-stream-type.
19926
19927 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19928
19929         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
19930         of current-time-string.
19931
19932 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
19933
19934         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
19935         date header.
19936
19937 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
19938
19939         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
19940         it can seriously impact performance as it bypasses the agent's
19941         local caches.
19942
19943 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
19944
19945         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
19946         must be explicitly online rather than "not explicitly offline" for
19947         its flags to be synchronized.
19948
19949         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
19950         that gnus-uu-unmark-thread will function correctly.
19951
19952         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
19953         1024K is instead displayed as 1M.
19954
19955 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19956
19957         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
19958
19959 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
19960
19961         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
19962
19963 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
19964
19965         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
19966         error message to display actual error condition.
19967         (gnus-agent-save-local): Avoid saving symbols that are bound to
19968         nil as they simply result in a warning message in
19969         gnus-agent-read-local.
19970
19971 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19972
19973         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
19974         rather than make-variable-buffer-local for file-precious-flag.
19975
19976 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
19977
19978         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
19979         for duplicates which are removed.  The invalid sort check then
19980         triggers a rescan after the sort as sorting may have moved
19981         duplicate entries such that they can be cheaply detected.
19982
19983 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19984
19985         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
19986
19987 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
19988
19989         * gnus-agent.el (gnus-agent-article-alist-save-format):
19990         Change internal variable to a custom variable.  Change default value
19991         from compressed(2) to uncompressed(1).
19992         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
19993         support for uncompressed agentview files.  Taken together, reading
19994         the agentview file should now be 6-7 times faster.
19995
19996 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
19997
19998         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
19999         as a buffer-local variable.  This avoids creating truncated
20000         dribble files as a result of a hang up, eg.
20001
20002 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
20003
20004         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
20005         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
20006         XEmacs.
20007
20008 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20009
20010         * gnus-start.el (gnus-start-draft-setup):
20011         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
20012
20013         * gnus.el (gnus-splash): Change custom group.
20014         (gnus-group-get-parameter, gnus-group-parameter-value):
20015         Describe allow-list argument.
20016
20017         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
20018         string.
20019
20020 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20021
20022         * gnus-art.el (gnus-default-article-saver): Add user-defined
20023         `function' to custom type.
20024
20025 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20026
20027         * imap.el (imap-open): Handle case where buffer is a buffer
20028         object.
20029
20030 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
20031
20032         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
20033         long lines.
20034         (gnus-cache-delete-group): Wrap doc strings.
20035
20036         * gnus-agent.el (gnus-agent-rename-group)
20037         (gnus-agent-delete-group): Wrap doc strings.
20038
20039 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20040
20041         * messagexmas.el (message-use-toolbar): Change the valid values
20042         into default, top, bottom, left, and right.
20043         (message-toolbar-thickness): New variable.
20044         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
20045         well.
20046         (message-setup-toolbar): Make it work.
20047
20048         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
20049         (gnus-use-toolbar): Change the valid values into default, top,
20050         bottom, left, and right.
20051         (gnus-toolbar-thickness): New variable.
20052         (gnus-xmas-setup-toolbar): New function.
20053         (gnus-xmas-setup-group-toolbar): Use it.
20054         (gnus-xmas-setup-summary-toolbar): Use it.
20055
20056 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20057
20058         * gnus-start.el (gnus-1): Add "native" to
20059         gnus-predefined-server-alist.
20060
20061         * gnus.el (gnus-method-to-server): Don't add "native" to the
20062         lists here, because that leads to problems when
20063         gnus-select-method is bound.
20064
20065 2005-11-09  Simon Josefsson  <jas@extundo.com>
20066
20067         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
20068         use (not sort-by-date) instead.
20069
20070 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20071
20072         * gnus-delay.el (gnus-delay-group): Don't autoload.
20073         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20074         to be re-loaded when customizing the `gnus-delay' group.
20075
20076 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
20077
20078         * message.el: Revert last changes.
20079         (message-insert-citation-line): Use newlines.
20080
20081 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
20082
20083         * message.el (message-courtesy-message)
20084         (message-mark-insert-begin, message-mark-insert-end)
20085         (message-elide-ellipsis, message-cancel-message)
20086         (message-add-header, message-change-subject)
20087         (message-cross-post-followup-to-header)
20088         (message-cross-post-insert-note, message-reduce-to-to-cc)
20089         (message-widen-reply, message-delete-not-region)
20090         (message-kill-to-signature, message-insert-signature)
20091         (message-insert-importance-high, message-insert-importance-low)
20092         (message-insert-or-toggle-importance)
20093         (message-insert-disposition-notification-to)
20094         (message-indent-citation, message-yank-original)
20095         (message-cite-original-without-signature, message-cite-original)
20096         (message-insert-citation-line, message-position-on-field)
20097         (message-fix-before-sending, message-send-mail-partially)
20098         (message-send-mail, message-send-mail-with-sendmail)
20099         (message-send-mail-with-qmail, message-send-news)
20100         (message-check-news-header-syntax, message-generate-headers)
20101         (message-insert-courtesy-copy, message-fill-address)
20102         (message-fill-header, message-shorten-references)
20103         (message-setup-1, message-cancel-news)
20104         (message-forward-make-body-plain, message-forward-make-body-mime)
20105         (message-forward-make-body-mml, message-encode-message-body)
20106         (message-forward-make-body-digest-plain)
20107         (message-forward-make-body-digest-mime)
20108         (message-use-alternative-email-as-from): Insert `hard-newline'
20109         instead of ordinary newlines.
20110
20111 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20112
20113         * message.el (message-generate-headers): Downcase the argument
20114         given to message-check-element.
20115
20116 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
20117
20118         * nntp.el (nntp-authinfo-rejected): New error condition.
20119         (nntp-wait-for): Use new error condition to signal authentication
20120         error.
20121         (nntp-retrieve-data): Rethrow new error condition to break out of
20122         recursive call to nntp-send-authinfo.
20123
20124 2005-11-08  Romain Francoise  <romain@orebokech.com>
20125
20126         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
20127         (gnus-summary-exit-map): Bind to `Z p'.
20128         (gnus-summary-make-menu-bar): Add menu item.
20129
20130 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
20131
20132         * gnus-art.el (gnus-article-treat-custom): Add `first'.
20133         (gnus-treat-*): Add `first' in all doc strings.
20134
20135         * gnus-group.el (gnus-group-compact-group): Fix typo.
20136
20137 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20138
20139         * gnus.el (gnus-parameters-case-fold-search): New variable.
20140         (gnus-parameters-get-parameter): Use it.
20141
20142         * gnus-score.el (gnus-home-score-file): Doc fix.
20143
20144 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
20145
20146         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
20147
20148 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20149
20150         * mm-util.el (mm-special-display-p): New function.
20151
20152         * mml.el (mml-preview): Use it; doc fix.
20153
20154 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20155
20156         * imap.el (imap-open): Handle case where buffer is a buffer object.
20157
20158 2005-10-29  Romain Francoise  <romain@orebokech.com>
20159
20160         * message.el (message-fix-before-sending): Fix comment.
20161
20162 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20163
20164         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
20165
20166 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20167
20168         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
20169         Used in gnus-score.el.
20170
20171 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
20172
20173         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
20174
20175 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
20176
20177         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
20178         whitespace removed in revision 7.8.  Use concatenated string to
20179         protect trailing whitespace.
20180
20181 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
20182
20183         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
20184         (nnimap-request-expire-articles): Use it to avoid sending 'UID
20185         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
20186         Courier IMAP ("some version from 2004").  Mostly based on similar
20187         code in the same function.
20188
20189 2005-10-26  Didier Verna  <didier@xemacs.org>
20190
20191         * gnus-group.el (gnus-group-compact-group): Invalidate original
20192         article buffer.
20193         * gnus-srvr.el (gnus-server-compact-server): Ditto.
20194         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
20195         NOV database and in article itself.
20196         Invalidate article backlog.
20197
20198 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20199
20200         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
20201
20202 2005-10-26  Simon Josefsson  <jas@extundo.com>
20203
20204         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
20205         part of 2004-07-25 change.
20206
20207 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20208
20209         * message.el (message-display-completion-list): New function.
20210         (message-expand-group): Use it; make sure the Completions buffer
20211         is modifiable.
20212 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
20213
20214         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
20215         user-mail-name is an empty string.
20216
20217 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20218
20219         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
20220         depending on gnus-score-decay-constant.
20221
20222         * encrypt.el (encrypt-insert-file-contents)
20223         (encrypt-write-file-contents): Don't use `gnus-message'.
20224
20225         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
20226         arguments.
20227         (mm-uu-type-alist): Add message-marks and insert-marks.
20228         Pass arguments to mm-uu-verbatim-marks-extract.
20229         (mm-uu-hide-markers): New variable.
20230         (mm-uu-extract): Use face similar to `gnus-cite-3'.
20231
20232         * gnus-fun.el (gnus-convert-image-to-x-face-command)
20233         (gnus-convert-image-to-face-command): Use "convert" by default to
20234         allow other input image formats.
20235         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
20236         accordingly.
20237
20238 2005-10-23  Simon Josefsson  <jas@extundo.com>
20239
20240         * imap.el (imap-gssapi-program): Align command line parameters
20241         with latest GNU SASL.
20242         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
20243
20244 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20245
20246         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
20247         HTML.
20248         (nnslashdot-request-article): Ditto.
20249
20250         * lpath.el (featurep): Add nobreak-char-display.
20251
20252 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
20253
20254         * mail-source.el (mail-source-fetch-pop): Require pop3.
20255         (mail-source-check-pop): Ditto.
20256
20257 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20258
20259         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
20260         errors.
20261
20262 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
20263
20264         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
20265         (gnus-treat-strip-leading-blank-lines): Improve doc string.
20266
20267         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
20268
20269         * mm-bodies.el (mm-decode-string):
20270         Call `mm-charset-to-coding-system' with allow-override argument.
20271
20272 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20273
20274         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
20275         (rfc2047-charset-to-coding-system): New function.
20276         (rfc2047-decode-encoded-words): New function.
20277         (rfc2047-decode-region): Use them.
20278         (rfc2047-decode-cte): Remove.
20279         (rfc2047-parse-and-decode): Remove.
20280         (rfc2047-decode): Remove.
20281
20282 2005-10-15  Kenichi Handa  <handa@m17n.org>
20283
20284         * rfc2047.el (rfc2047-decode-cte): New function.
20285         (rfc2047-decode-region): Change the way to decode successive
20286         encoded-words: decode B- or Q-encoding in each encoded-word,
20287         concatenate them, and decode it as charset.
20288
20289 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20290
20291         * lpath.el: Fbind codepage-setup for XEmacs.
20292
20293 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
20294
20295         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
20296         widget-move-and-invoke.
20297         (gnus-custom-mode): Use gnus-custom-map.
20298
20299 2005-10-15  Bill Wohler  <wohler@newt.com>
20300
20301         * message.el (message-tool-bar-map): Rename image file from
20302         mail_send to mail/send.
20303
20304 2005-10-16  Masatake YAMATO  <jet@gyve.org>
20305
20306         * message.el (message-expand-group): Pass the common
20307         prefix substring of completion to `display-completion-list'.
20308
20309 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
20310
20311         * mml-sec.el (mml-secure-method): New internal variable.
20312         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
20313         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
20314         New functions using mml-secure-method.
20315
20316         * mml.el (mml-mode-map): Add key bindings for those functions.
20317         (mml-menu): Simplify security menu entries.  Suggested by Jesper
20318         Harder <harder@myrealbox.com>.
20319         (mml-attach-file, mml-attach-buffer, mml-attach-external):
20320         Goto end of message if point is the headers of the message.
20321
20322         * message.el (message-in-body-p): New function.
20323
20324         * assistant.el: Autoload gnus-util and netrc.
20325
20326         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
20327         Use `mm-charset-override-alist' only when decoding.
20328
20329         * mm-bodies.el (mm-decode-body):
20330         Call `mm-charset-to-coding-system' with allow-override argument.
20331
20332         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
20333         `filename' from Content-Disposition if Content-Type doesn't
20334         provide `name'.
20335         (gnus-mime-view-part-as-type): Set default instead of
20336         initial-input.
20337
20338 2005-10-09  Daniel Brockman  <daniel@brockman.se>
20339
20340         * format-spec.el (format-spec): Propagate text properties of % spec.
20341
20342 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20343
20344         * gnus-art.el (gnus-treat-predicate): Add `first'.
20345
20346 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20347
20348         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
20349         (mm-charset-override-alist): New variable.
20350         (mm-charset-to-coding-system): Use it.
20351         (mm-codepage-setup): New helper function.
20352         (mm-charset-eval-alist): New variable.
20353         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
20354         Warn about unknown charsets.
20355
20356         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
20357
20358 2005-10-04  David Hansen  <david.hansen@gmx.net>
20359
20360         * nnrss.el (nnrss-request-article): Add support for the comments tag.
20361         (nnrss-check-group): Ditto.
20362
20363 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
20364
20365         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
20366         Rename x-gnus-verbatim to x-verbatim.
20367         (mm-uu-type-alist): Fix regexp for verbatim-marks.
20368
20369         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
20370         x-verbatim.
20371
20372         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
20373
20374         * gnus-util.el (gnus-remove-duplicates): Remove.
20375
20376         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
20377         instead of gnus-remove-duplicates.
20378
20379         * message.el (message-remove-duplicates): Remove.
20380         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
20381         message-remove-duplicates.
20382
20383         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
20384         available, else use implementation from `delete-dups'.
20385
20386         * message.el (message-insert-expires): New function.
20387         (message-mode-map): Add key binding.
20388         (message-mode-field-menu): Add menu entry.
20389         (message-mode): Document it.
20390         (message-make-expires-date): Use `message-make-date'.
20391
20392 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
20393
20394         * message.el (message-make-expires-date): New function.
20395
20396 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20397
20398         * Makefile.in (list-installed-shadows): New entry.
20399         (install): Use it.
20400         (remove-installed-shadows): New entry.
20401
20402         * dgnushack.el (dgnushack-default-load-path): New variable.
20403         (dgnushack-find-lisp-shadows): New function.
20404         (dgnushack-remove-lisp-shadows): New function.
20405
20406 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20407
20408         * Makefile.in (install-el-elc): New entry.
20409         (install): Use it so that .el files are necessarily installed.
20410
20411 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20412
20413         * time-date.el: Autoload parse-time-string, XEmacs needs it.
20414
20415 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20416
20417         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
20418         function rather than the diff-mode.el package.
20419         (mm-display-external): Use with-current-buffer.
20420         (mm-viewer-completion-map, mm-viewer-completion-map):
20421         Move initialization inside declaration.
20422
20423 2005-09-29  Simon Josefsson  <jas@extundo.com>
20424
20425         * spam.el: Load hashcash when compiling, to avoid warnings.
20426         Don't autoload mail-check-payment.
20427         (spam-check-hashcash): Define unconditionally, since hashcash.el
20428         is part of Gnus now.  Ignore errors from payment checking.
20429
20430 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
20431
20432         * message.el (message-bold-region, message-unbold-region):
20433         Rename from `bold-region' and `unbold-region'.
20434
20435         * message.el: Remove useless autoloads.
20436
20437 2005-09-28  Simon Josefsson  <jas@extundo.com>
20438
20439         * message.el (message-use-idna): Default to t.
20440         (message-use-idna): Test whether encoding works too.  Doc fix.
20441
20442 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20443
20444         * nntp.el (nntp-warn-about-losing-connection): Remove.
20445
20446 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
20447
20448         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
20449         customizable.  Change default value.
20450         (mm-uu-diff-groups-regexp): Change default value.
20451         (mm-uu-type-alist): Add doc string.
20452         (mm-uu-configure): Add doc string.  Make it interactive.
20453         (mm-uu-tex-groups-regexp): New variable.
20454         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
20455         (mm-uu-type-alist): Add LaTeX documents.
20456         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
20457         of "text/verbatim".
20458         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
20459
20460         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
20461         instead of "text/verbatim".
20462
20463         * message.el (message-mark-inserted-region)
20464         (message-mark-insert-file): Use slrn style marks when called with
20465         prefix argument.
20466
20467 2005-09-27  Simon Josefsson  <jas@extundo.com>
20468
20469         * message.el (message-idna-to-ascii-rhs-1): Reformat.
20470
20471 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
20472
20473         * message.el (message-remove-duplicates): New function.
20474         Implementation borrowed from `gnus-remove-duplicates'.
20475         (message-idna-to-ascii-rhs): Also encode idna addresses in
20476         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
20477         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
20478         only ask about the same idna domain once per header and also tell
20479         in what header to replace the idna domain.
20480
20481         * gnus-art.el (article-decode-idna-rhs): Also decode idna
20482         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
20483         (article-decode-idna-rhs): Fix regexp so that all idna-address in
20484         a header is decoded and not just the last one.
20485
20486 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20487
20488         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
20489         has been decoded.
20490
20491         * mm-decode.el (mm-automatic-display): Add text/verbatim.
20492         (mm-insert-part): Don't modify text if it has been decoded.
20493
20494         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
20495         decoded.
20496
20497         * mm-view.el (mm-inline-text): Don't strip text props unless
20498         decoding enriched or richtext parts.
20499
20500 2005-09-25  Romain Francoise  <romain@orebokech.com>
20501
20502         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
20503         * gnus-start.el (gnus-subscribe-interactively):
20504         * gnus-uu.el (gnus-uu-grab-articles):
20505         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
20506         space.
20507
20508 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
20509
20510         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
20511         * mm-view.el (mm-view-pkcs7-decrypt):
20512         * gnus-sum.el (gnus-summary-limit-to-extra)
20513         (gnus-summary-respool-article, gnus-read-move-group-name):
20514         * gnus-score.el (gnus-summary-increase-score):
20515         * gnus-util.el (gnus-completing-read-with-default):
20516         * gnus-art.el (gnus-read-save-file-name)
20517         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
20518         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
20519         * message.el (message-check-news-header-syntax):
20520         Follow convention for reading with the minibuffer.
20521
20522 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
20523
20524         * spam-report.el (spam-report-url-ping-plain):
20525         Use gnus-extended-version as User-Agent.
20526
20527         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
20528         default value is nil.
20529
20530         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
20531         (mm-uu-verbatim-marks-extract): New function.
20532         (mm-uu-extract): New face.
20533         (mm-uu-copy-to-buffer): Use it.
20534
20535         * spam-report.el (spam-report-gmane-ham): Rename from
20536         `spam-report-gmane-unspam'.
20537         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
20538         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
20539
20540         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
20541         Autoload.
20542         (spam-report-gmane-unregister-routine):
20543         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
20544
20545 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
20546
20547         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
20548         (spam-report-gmane-unregister-routine): Add support for gmane
20549         unregistration.
20550
20551         * spam-report.el (spam-report-gmane-unspam)
20552         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
20553         (spam-report-gmane): Change to take a single article and do unspam
20554         registration.
20555
20556 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20557
20558         * mm-url.el (mm-url-decode-entities): Fix regexp.
20559
20560 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20561
20562         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
20563         default to nil, to be able to use Gnus at all.  If the default
20564         switches to something else, then the function should be fixed not
20565         be exceedingly slow.
20566
20567 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
20568
20569         * gnus-start.el (gnus-activate-group): If the server is nil, don't
20570         fail hard.
20571
20572         * spam-report.el: Add better Keywords line.
20573
20574         * spam.el: Add Maintainer and better Keywords line.
20575
20576 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20577
20578         * gnus-art.el (gnus-article-replace-part)
20579         (gnus-mime-replace-part): New functions.
20580         (gnus-mime-action-alist, gnus-mime-button-commands)
20581         (gnus-mime-save-part-and-strip): Add file argument.
20582         (gnus-article-part-wrapper): Add interactive argument.
20583
20584         * gnus-sum.el (gnus-summary-mime-map):
20585         Add `gnus-article-replace-part'.
20586
20587 2005-09-19  Didier Verna  <didier@xemacs.org>
20588
20589         The nnml compaction feature:
20590         * nnml.el (nnml-request-compact-group): New function.
20591         * nnml.el (nnml-request-compact): New function.
20592         * gnus-int.el (gnus-request-compact-group): New function.
20593         * gnus-int.el (gnus-request-compact): New function.
20594         * gnus-group.el (gnus-group-compact-group): New function.
20595         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
20596         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
20597         * gnus-srvr.el (gnus-server-compact-server): New function.
20598         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
20599         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
20600
20601 2005-09-18  Deepak Goel  <deego@gnufans.org>
20602
20603         * sieve.el (sieve-help): Fix `message' call: first arg should be a
20604         format spec.
20605
20606 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20607
20608         * gnus.el (gnus-group-startup-message): Bind image-load-path.
20609
20610 2005-09-15  Romain Francoise  <romain@orebokech.com>
20611
20612         * message.el (message-fill-paragraph): Clarify docstring.
20613
20614 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20615
20616         * gnus-art.el (gnus-mime-display-part): Protect against broken
20617         MIME messages.
20618
20619 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20620
20621         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
20622         before parsing header.
20623
20624 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
20625
20626         * html2text.el (html2text-replace-list): Add new entities.
20627
20628 2005-09-11  Romain Francoise  <romain@orebokech.com>
20629
20630         * message.el (message-alternative-emails): Improve docstring.
20631         (message-setup-1): Call `message-use-alternative-email-as-from'
20632         after `message-setup-hook' to give it precedence over posting
20633         styles, etc.
20634         (message-use-alternative-email-as-from): Add docstring.
20635         Remove the original From header if present.
20636
20637         * nnml.el (nnml-compressed-files-size-threshold): New variable.
20638         (nnml-save-mail): Use it.
20639
20640         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
20641         articles.  Add new argument `silent'.
20642         (gnus-uu-mark-all): Report the total number of marked articles.
20643
20644 2005-09-10  Romain Francoise  <romain@orebokech.com>
20645
20646         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
20647         (gnus-uu-mark-series): Likewise.
20648
20649 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
20650
20651         * spam-report.el (spam-report-gmane): Fix generation of spam
20652         report URL.
20653
20654 2005-09-10  Simon Josefsson  <jas@extundo.com>
20655
20656         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
20657         t, based on discussion on the ding list with Robert Epprecht
20658         <epprecht@solnet.ch>.
20659
20660 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
20661
20662         * spam-report.el (spam-report-gmane): Make it work without
20663         X-Report-Spam header.  Gmane now only provides Archived-At.
20664         This is only used if `spam-report-gmane-use-article-number' is nil.
20665         (spam-report-gmane-spam-header): Remove.  Not used anymore.
20666
20667         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
20668         make `gnus-summary-sort-by-recipient' work with threading.
20669
20670         * nnweb.el (nnweb-google-wash-article): Print a message if article
20671         is not available.
20672
20673 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20674
20675         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
20676         change.  Decode text/* parts content before displaying.
20677
20678 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
20679
20680         * mml-smime.el: Remove defvar of gnus-extract-address-components.
20681
20682 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20683
20684         * mm-view.el (mm-display-inline-fontify): Disable support modes.
20685
20686         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
20687         url-package-name, url-package-version,
20688         w3m-cid-retrieve-function-alist, w3m-current-buffer,
20689         w3m-display-inline-images, and w3m-minor-mode-map.
20690
20691 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
20692
20693         * message.el (message-tab-body-function): Fix mismatched custom type.
20694
20695         * gnus.el (gnus-group-change-level-function): Ditto.
20696
20697         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
20698
20699         * gnus-art.el (gnus-signature-limit)
20700         (gnus-article-mime-part-function): Ditto.
20701
20702 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20703
20704         * mml.el (mml-mode): Silence the byte compiler.
20705
20706         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
20707         using `(sit-for 0)' before moving the point to the specified part;
20708         skip unbuttonized parts.
20709         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
20710         return to the summary window if gnus-auto-select-part is non-nil.
20711
20712 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
20713
20714         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
20715         New variables.
20716         (mml-dnd-attach-file, mml-mode): Use them.
20717
20718         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
20719         Make fetching article by MID work again for Google Groups.
20720         Add FIXME concerning gnus-group-make-web-group.
20721
20722         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
20723         Don't depend on Gnus by using mail-extract-address-components if
20724         gnus-extract-address-components is not bound.
20725
20726 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20727
20728         * gnus-art.el (gnus-mime-display-security): Don't display the
20729         signature, but only the signed part.
20730
20731 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20732
20733         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
20734
20735         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
20736         list, not listp.
20737
20738 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
20739
20740         * mm-encode.el (mm-encode-content-transfer-encoding):
20741         Likewise when encoding.
20742
20743         * mm-bodies.el (mm-decode-content-transfer-encoding):
20744         De-canonicalize CRLF for all text content types, not just
20745         text/plain.
20746
20747 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20748
20749         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
20750         valid article; point arrow and cursor at the MIME button.
20751
20752 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20753
20754         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
20755         Suggested by Dan Christensen <jdc@uwo.ca>.
20756
20757         * mm-decode.el (mm-save-part): Enable change of prompt.
20758
20759 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
20760
20761         * gnus-msg.el (gnus-inews-add-send-actions):
20762         Make `message-post-method' lambda parameter ARG `&optional'.
20763
20764 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
20765
20766         * gnus-sum.el (gnus-summary-mime-map):
20767         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
20768         gnus-article-jump-to-part.
20769
20770         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
20771         (gnus-article-edit-part): Use it.
20772         (gnus-article-part-wrapper): Add no-handle argument.
20773         (gnus-article-save-part-and-strip, gnus-article-delete-part):
20774         New functions.
20775
20776 2005-08-29  Romain Francoise  <romain@orebokech.com>
20777
20778         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20779         docstring.
20780         (gnus-face-from-file): Likewise.
20781
20782 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
20783
20784         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
20785         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
20786         non-nil.
20787         (gnus-auto-select-part): New variable.
20788         (gnus-article-jump-to-part): New function.
20789         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
20790         (gnus-mime-delete-part): Allow selecting specified part after
20791         deleting or stripping parts.
20792         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
20793         part if argument is bogus.
20794
20795 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
20796
20797         * gnus-art.el (w3m-minor-mode-map):
20798         * gnus-spec.el (gnus-newsrc-file-version):
20799         * gnus-util.el (nnmail-active-file-coding-system)
20800         (gnus-original-article-buffer, gnus-user-agent):
20801         * gnus.el (gnus-ham-process-destinations)
20802         (gnus-parameter-ham-marks-alist)
20803         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
20804         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
20805         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
20806         * mm-decode.el (gnus-current-window-configuration):
20807         * mm-extern.el (gnus-article-mime-handles):
20808         * mm-url.el (url-current-object, url-package-name)
20809         (url-package-version):
20810         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
20811         (smime-keys, w3m-cid-retrieve-function-alist)
20812         (w3m-current-buffer, w3m-display-inline-images)
20813         (w3m-minor-mode-map):
20814         * mml-smime.el (gnus-extract-address-components):
20815         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
20816         (gnus-newsrc-hashtb, message-default-charset)
20817         (message-deletable-headers, message-options)
20818         (message-posting-charset, message-required-mail-headers)
20819         (message-required-news-headers):
20820         * mml1991.el (mc-pgp-always-sign):
20821         * mml2015.el (mc-pgp-always-sign):
20822         * nnheader.el (nnmail-extra-headers):
20823         * rfc1843.el (gnus-decode-encoded-word-function)
20824         (gnus-decode-header-function, gnus-newsgroup-name):
20825         * spam-stat.el (gnus-original-article-buffer): Add defvars.
20826
20827 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
20828
20829         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
20830         the end of the date treatments.
20831
20832 2005-08-15  Simon Josefsson  <jas@extundo.com>
20833
20834         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
20835         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
20836         Capello and Romain Francoise.
20837         (pgg-fetch-key-function): Remove, not used?
20838         (pgg-insert-url-with-w3): Require url, to get
20839         url-insert-file-contents regardless of where it is defined.
20840
20841 2005-08-13  Romain Francoise  <romain@orebokech.com>
20842
20843         * message.el (message-cite-original-1): New function.
20844         (message-cite-original): Use it.
20845         (message-cite-original-without-signature): Ditto.
20846
20847 2005-08-08  Romain Francoise  <romain@orebokech.com>
20848
20849         * message.el (message-yank-empty-prefix): New variable.
20850         (message-indent-citation): Use it.
20851         (message-cite-original-without-signature): Respect X-No-Archive.
20852
20853 2005-08-08  Simon Josefsson  <jas@extundo.com>
20854
20855         * pgg.el: Autoload url-insert-file-contents instead of loading
20856         w3/url.
20857         (pgg-insert-url-with-w3): Don't load url here.
20858
20859 2005-08-07  Jesper Harder  <harder@phys.au.dk>
20860
20861         * message.el (message-kill-to-signature): Don't insert newline at
20862         bol.
20863         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
20864
20865 2005-08-06  Romain Francoise  <romain@orebokech.com>
20866
20867         * message.el (message-user-fqdn): Fix typo in docstring.
20868
20869 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
20870
20871         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
20872
20873         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
20874
20875 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20876
20877         * mm-bodies.el (mm-encode-body): Use coding system rather than
20878         charset to encode text.
20879
20880         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
20881         number of charsets if utf-8 is available (XEmacs).
20882
20883 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
20884
20885         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
20886         taken from `gnus-button-mid-or-mail-regexp'.
20887         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
20888         (gnus-button-alist): Improve regexp for domain part of the MIDs
20889         for news:localpart@domain buttons.
20890         (gnus-button-ctan-directory-regexp): Update.
20891
20892 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20893
20894         * sieve-manage.el (sieve-manage-interactive-login):
20895         Use make-local-variable rather than make-variable-buffer-local.
20896         (sieve-manage-open): Ditto.
20897         (sieve-manage-authenticate): Ditto.
20898
20899         * mml.el (mml-generate-mime-1): Make the content type default to
20900         text/plain if the filename is not specified.
20901
20902 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20903
20904         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
20905         instead of insert-buffer.
20906
20907         * message.el (message-yank-original): Ditto; set the mark at the
20908         end of the yanked message.
20909
20910 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20911
20912         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
20913         lines to scroll rather than to stop it.
20914
20915         * mml.el (mml-generate-default-type): Add doc string.
20916         (mml-generate-mime-1): Use mm-default-file-encoding or make it
20917         default to application/octet-stream when determining the content
20918         type if it is not specified for the part or the mml contents; add
20919         a comment about mml-generate-default-type.
20920
20921 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
20922
20923         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
20924         make it default to application/octet-stream when determining the
20925         content type if it is not specified for the external contents.
20926
20927 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20928
20929         * rfc2231.el (rfc2231-parse-string): Take care that not only a
20930         segmented parameter but also other parameters might be there.
20931
20932 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20933
20934         * mm-decode.el (mm-display-external): Delete temp file, directory
20935         and buffer immediately if the external process is exited.
20936
20937 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20938
20939         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
20940         fewer lines than that of scroll-margin.
20941         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
20942
20943 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20944
20945         * gnus-art.el (gnus-article-next-page): Revert.
20946         (gnus-article-beginning-of-window): New macro.
20947         (gnus-article-next-page-1): Use it.
20948         (gnus-article-prev-page): Ditto.
20949         (gnus-article-edit-part): Use insert-buffer-substring instead of
20950         insert-buffer.
20951         (gnus-article-edit-exit): Ditto.
20952
20953         * gnus-util.el (gnus-beginning-of-window): Remove.
20954         (gnus-end-of-window): Remove.
20955
20956         * lpath.el: Don't bind header-line-format and scroll-margin.
20957
20958 2005-07-25  Simon Josefsson  <jas@extundo.com>
20959
20960         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
20961         to have the url package without w3.  Reported by Daiki Ueno
20962         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
20963
20964 2005-07-20  Didier Verna  <didier@xemacs.org>
20965
20966         * gnus-diary.el: Remove the description comment (nndiary is now
20967         properly documented in the Gnus manual).
20968         Fix the spelling of "Back End".
20969         * nndiary.el: Ditto.
20970         Fix the copyright notice.
20971
20972 2005-07-18  Romain Francoise  <romain@orebokech.com>
20973
20974         * gnus-sum.el (gnus-summary-to-prefix)
20975         (gnus-summary-newsgroup-prefix): New variables.
20976         (gnus-summary-from-or-to-or-newsgroups): Use them.
20977
20978 2005-07-17  Romain Francoise  <romain@orebokech.com>
20979
20980         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
20981         space as it's generally not especially interesting to the user.
20982
20983 2005-07-16  Romain Francoise  <romain@orebokech.com>
20984
20985         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
20986         nil to avoid prompting and file modification if one of the
20987         messages at the top of the nnfolder file contains a copyright
20988         notice.
20989         Update copyright notice.
20990
20991         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
20992         instead of `current-time-string' as the latter creates a time
20993         string that is not RFC 2822 compliant (it lacks the zone).
20994         Update copyright notice.
20995
20996 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
20997
20998         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
20999         for text/rtf.  Display default in prompt.  Pass default for M-n.
21000
21001         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
21002
21003 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21004
21005         * gnus-msg.el (gnus-button-mailto):
21006         Remove save-selected-window-window hackery because it relies on
21007         save-selected-window internals.
21008
21009 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21010
21011         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
21012         (gnus-article-next-page-1): Use gnus-beginning-of-window.
21013         (gnus-article-prev-page): Ditto.
21014
21015         * gnus-util.el (gnus-beginning-of-window): New function.
21016         (gnus-end-of-window): New function.
21017
21018         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
21019
21020 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21021
21022         * gnus-score.el (gnus-score-edit-all-score):
21023         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
21024         gnus-message.
21025
21026 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21027
21028         * gnus-msg.el (gnus-button-mailto):
21029         Remove save-selected-window-window hackery because it relies on
21030         save-selected-window internals.
21031
21032 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21033
21034         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
21035         add-minor-mode.
21036         (gnus-binary-mode): Ditto.
21037
21038         * gnus-topic.el (gnus-topic-mode): Ditto.
21039
21040 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
21041
21042         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
21043         (gnus-article-prev-page): Take scroll-margin into consideration.
21044
21045 2005-07-04  Lute Kamstra  <lute@gnu.org>
21046
21047         Update FSF's address in GPL notices.
21048
21049 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
21050
21051         * gnus.el (gnus-exit):
21052         * gnus-group.el (gnus-group-icons):
21053         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
21054
21055         * gnus-nocem.el (gnus-nocem):
21056         * message.el (message-various, message-buffers, message-sending)
21057         (message-interface, message-forwarding, message-insertion)
21058         (message-headers, message-news, message-mail):
21059         * pgg-gpg.el (pgg-gpg):
21060         * pgg-parse.el (pgg-parse):
21061         * pgg-pgp.el (pgg-pgp):
21062         * pgg-pgp5.el (pgg-pgp5):
21063         * pop3.el (pop3): Finish `defgroup' description with period.
21064
21065 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21066
21067         * gnus-art.el (article-display-face): Improve the efficiency.
21068         (article-display-x-face): Ditto; remove gray x-face stuff.
21069
21070 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21071
21072         * gnus-art.el (article-display-face): Correct the position in
21073         which Faces are inserted.
21074
21075 2005-06-29  Didier Verna  <didier@xemacs.org>
21076
21077         * gnus-art.el (article-display-face): Display faces in correct
21078         order.
21079
21080 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21081
21082         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
21083         (gnus-fill-real-hashtb): Use hash table instead of obarray.
21084         (gnus-nocem-check-article): Fetch the Type header.
21085         (gnus-nocem-message-wanted-p): Fix the way to examine types.
21086         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
21087         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
21088         make sure gnus-nocem-hashtb is initialized.
21089         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
21090         (gnus-nocem-unwanted-article-p): Ditto.
21091
21092         * pgg.el (pgg-verify): Return the verification result.
21093
21094 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21095
21096         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
21097         is ascii.
21098
21099 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
21100
21101         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
21102         `show-nonbreak-escape'.
21103
21104 2005-06-23  Lute Kamstra  <lute@gnu.org>
21105
21106         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
21107
21108         * dig.el (dig-mode):
21109         * smime.el (smime-mode): Use gnus-run-mode-hooks.
21110
21111 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
21112
21113         * nnimap.el (nnimap-split-download-body): Fix spellings.
21114
21115 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
21116
21117         * gnus-art.el (gnus-article-encrypt-body):
21118         * gnus-cus.el (gnus-score-customize):
21119         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
21120         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
21121
21122 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
21123
21124         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
21125         header by looking for magic "MII" at the beginning.
21126
21127 2005-06-16  Miles Bader  <miles@gnu.org>
21128
21129         * gnus-xmas.el (gnus-xmas-group-startup-message):
21130         Use renamed gnus-splash face.
21131
21132         * assistant.el (assistant-field): Remove "-face" suffix from face name.
21133         (assistant-field-face): New backward-compatibility alias for renamed
21134         face.
21135         (assistant-render-text): Use renamed assistant-field face.
21136
21137         * spam.el (spam): Remove "-face" suffix from face name.
21138         (spam-face): New backward-compatibility alias for renamed face.
21139         (spam-face, spam-initialize): Use renamed spam face.
21140
21141         * message.el (message-header-to, message-header-cc)
21142         (message-header-subject, message-header-newsgroups)
21143         (message-header-other, message-header-name)
21144         (message-header-xheader, message-separator, message-cited-text)
21145         (message-mml): Remove "-face" suffix from face names.
21146         (message-header-to-face, message-header-cc-face)
21147         (message-header-subject-face, message-header-newsgroups-face)
21148         (message-header-other-face, message-header-name-face)
21149         (message-header-xheader-face, message-separator-face)
21150         (message-cited-text-face, message-mml-face):
21151         New backward-compatibility aliases for renamed faces.
21152         (message-font-lock-keywords): Use renamed message faces.
21153
21154         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
21155         (sieve-test-commands, sieve-tagged-arguments):
21156         Remove "-face" suffix from face names.
21157         (sieve-control-commands-face, sieve-action-commands-face)
21158         (sieve-test-commands-face, sieve-tagged-arguments-face):
21159         New backward-compatibility aliases for renamed faces.
21160         (sieve-control-commands-face, sieve-action-commands-face)
21161         (sieve-test-commands-face, sieve-tagged-arguments-face):
21162         Use renamed sieve faces.
21163
21164         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
21165         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
21166         (gnus-group-news-3-empty, gnus-group-news-4)
21167         (gnus-group-news-4-empty, gnus-group-news-5)
21168         (gnus-group-news-5-empty, gnus-group-news-6)
21169         (gnus-group-news-6-empty, gnus-group-news-low)
21170         (gnus-group-news-low-empty, gnus-group-mail-1)
21171         (gnus-group-mail-1-empty, gnus-group-mail-2)
21172         (gnus-group-mail-2-empty, gnus-group-mail-3)
21173         (gnus-group-mail-3-empty, gnus-group-mail-low)
21174         (gnus-group-mail-low-empty, gnus-summary-selected)
21175         (gnus-summary-cancelled, gnus-summary-high-ticked)
21176         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
21177         (gnus-summary-high-ancient, gnus-summary-low-ancient)
21178         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
21179         (gnus-summary-low-undownloaded)
21180         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
21181         (gnus-summary-low-unread, gnus-summary-normal-unread)
21182         (gnus-summary-high-read, gnus-summary-low-read)
21183         (gnus-summary-normal-read, gnus-splash):
21184         Remove "-face" suffix from face names.
21185         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
21186         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
21187         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
21188         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
21189         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
21190         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
21191         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
21192         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
21193         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
21194         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
21195         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
21196         (gnus-summary-selected-face, gnus-summary-cancelled-face)
21197         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
21198         (gnus-summary-normal-ticked-face)
21199         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
21200         (gnus-summary-normal-ancient-face)
21201         (gnus-summary-high-undownloaded-face)
21202         (gnus-summary-low-undownloaded-face)
21203         (gnus-summary-normal-undownloaded-face)
21204         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
21205         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
21206         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
21207         (gnus-splash-face):
21208         New backward-compatibility aliases for renamed faces.
21209         (gnus-group-startup-message): Use renamed gnus faces.
21210
21211         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
21212         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
21213         (gnus-server-agent): Remove "-face" suffix from face names.
21214         (gnus-server-agent-face, gnus-server-opened-face)
21215         (gnus-server-closed-face, gnus-server-denied-face)
21216         (gnus-server-offline-face):
21217         New backward-compatibility aliases for renamed faces.
21218         (gnus-server-agent-face, gnus-server-opened-face)
21219         (gnus-server-closed-face, gnus-server-denied-face)
21220         (gnus-server-offline-face): Use renamed gnus faces.
21221
21222         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
21223         Remove "-face" suffix from face names.
21224         (gnus-picon-xbm-face, gnus-picon-face):
21225         New backward-compatibility aliases for renamed faces.
21226
21227         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
21228         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
21229         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
21230         (gnus-cite-11): Remove "-face" suffix from face names.
21231         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
21232         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
21233         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
21234         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
21235         New backward-compatibility aliases for renamed faces.
21236         (gnus-cite-attribution-face, gnus-cite-face-list)
21237         (gnus-article-boring-faces): Use renamed gnus faces.
21238
21239         * gnus-art.el (gnus-signature, gnus-header-from)
21240         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
21241         (gnus-header-content): Remove "-face" suffix from face names.
21242         (gnus-signature-face, gnus-header-from-face)
21243         (gnus-header-subject-face, gnus-header-newsgroups-face)
21244         (gnus-header-name-face, gnus-header-content-face):
21245         New backward-compatibility aliases for renamed faces.
21246         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
21247
21248         * gnus-sum.el (gnus-summary-selected-face)
21249         (gnus-summary-highlight): Use renamed gnus faces.
21250         * gnus-group.el (gnus-group-highlight): Likewise.
21251
21252 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
21253
21254         * gnus-sieve.el (gnus-sieve-article-add-rule):
21255         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
21256         * spam-stat.el (spam-stat-buffer-change-to-spam)
21257         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
21258
21259         * message.el (message-is-yours-p):
21260         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
21261
21262 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21263
21264         * mm-view.el (mm-inline-text): Withdraw the last change.
21265
21266 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21267
21268         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
21269         executing enriched-decode.
21270
21271 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21272
21273         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
21274         charset of tar files.
21275
21276 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
21277
21278         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
21279
21280 2005-06-04  Lute Kamstra  <lute@gnu.org>
21281
21282         * nnfolder.el (nnfolder-read-folder): Make sure that undo
21283         information is never recorded.
21284
21285 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
21286
21287         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
21288
21289 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21290
21291         * pop3.el (pop3-apop): Run md5 in the binary mode.
21292
21293         * starttls.el (starttls-set-process-query-on-exit-flag):
21294         Use eval-and-compile.
21295
21296 2005-05-31  Simon Josefsson  <jas@extundo.com>
21297
21298         * smime.el (smime-replace-in-string): Define.
21299         (smime-cert-by-ldap-1): Use it.
21300
21301 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21302
21303         * gnus-art.el (article-display-x-face): Replace
21304         process-kill-without-query by gnus-set-process-query-on-exit-flag.
21305
21306         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
21307         set-process-query-on-exit-flag or process-kill-without-query.
21308
21309         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
21310         loop instead of replace-regexp.
21311
21312         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
21313         instead of process-kill-without-query if it is available.
21314
21315         * lpath.el: Fbind ldap-search-entries.
21316
21317         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
21318         instead of find-file-hooks if it is available.
21319
21320         * mml1991.el: Bind pgg-default-user-id when compiling.
21321
21322         * mml2015.el: Bind pgg-default-user-id when compiling.
21323
21324         * nndraft.el (nndraft-request-associate-buffer):
21325         Use write-contents-functions instead of write-contents-hooks if it is
21326         available.
21327
21328         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
21329         instead of find-file-hooks if it is available.
21330
21331         * nntp.el (nntp-open-connection): Replace
21332         process-kill-without-query by gnus-set-process-query-on-exit-flag.
21333         (nntp-open-ssl-stream): Ditto.
21334         (nntp-open-tls-stream): Ditto.
21335
21336         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
21337         set-process-query-on-exit-flag or process-kill-without-query.
21338         (starttls-open-stream-gnutls): Use it instead of
21339         process-kill-without-query.
21340         (starttls-open-stream): Ditto.
21341
21342 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
21343
21344         * smime.el (smime-cert-by-ldap-1): Don't use
21345         replace-regexp-in-string.
21346
21347 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
21348
21349         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
21350
21351         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
21352         in PEM format.  Adjust to the XEmacs compatibility.
21353
21354 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
21355
21356         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
21357         by `string-to-number'.
21358         * gnus-agent.el (gnus-agent-regenerate-group)
21359         (gnus-agent-fetch-articles): Ditto.
21360         * gnus-art.el (gnus-button-fetch-group): Ditto.
21361         * gnus-cache.el (gnus-cache-generate-active)
21362         (gnus-cache-articles-in-group): Ditto.
21363         * gnus-group.el (gnus-group-set-current-level)
21364         (gnus-group-insert-group-line): Ditto.
21365         * gnus-score.el (gnus-score-set-expunge-below)
21366         (gnus-score-set-mark-below, gnus-summary-score-effect)
21367         (gnus-summary-score-entry): Ditto.
21368         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
21369         (gnus-soup-pack): Ditto.
21370         * gnus-spec.el (gnus-xmas-format): Ditto.
21371         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
21372         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
21373         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
21374         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
21375         * nndb.el (nndb-get-remote-expire-response): Ditto.
21376         * nndiary.el (nndiary-parse-schedule-value)
21377         (nndiary-string-to-number, nndiary-request-replace-article)
21378         (nndiary-request-article): Ditto.
21379         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
21380         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
21381         * nneething.el (nneething-make-head): Ditto.
21382         * nnfolder.el (nnfolder-request-article)
21383         (nnfolder-retrieve-headers): Ditto.
21384         * nnheader.el (nnheader-file-to-number): Ditto.
21385         * nnkiboze.el (nnkiboze-request-article): Ditto.
21386         * nnmail.el (nnmail-process-unix-mail-format)
21387         (nnmail-process-babyl-mail-format): Ditto.
21388         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
21389         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
21390         (nnmh-request-create-group, nnmh-request-list-1)
21391         (nnmh-request-group, nnmh-request-article): Ditto.
21392         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
21393         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
21394         * nnsoup.el (nnsoup-make-active): Ditto.
21395         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
21396         * nntp.el (nntp-find-group-and-number)
21397         (nntp-retrieve-headers-with-xover): Ditto.
21398         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
21399         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
21400         (pgg-format-key-identifier): Ditto.
21401         * pop3.el (pop3-last, pop3-stat): Ditto.
21402         * qp.el (quoted-printable-decode-region): Ditto.
21403
21404         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
21405         of concat.
21406
21407 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21408
21409         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
21410
21411         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
21412
21413         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
21414
21415         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
21416
21417         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
21418
21419         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
21420
21421         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
21422         (gnus-carpal-mode): Ditto.
21423
21424         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
21425         (gnus-browse-mode): Ditto.
21426
21427         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
21428
21429         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
21430
21431 2005-05-29  Richard M. Stallman  <rms@gnu.org>
21432
21433         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
21434
21435 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21436
21437         * gnus-util.el (gnus-run-mode-hooks): New function.
21438
21439         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
21440
21441         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
21442         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
21443
21444 2005-05-27  Lute Kamstra  <lute@gnu.org>
21445
21446         * dns-mode.el (dns-mode): Specify customization group.
21447
21448 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
21449
21450         * gnus-agent.el (gnus-agent-make-mode-line-string):
21451         Use mode-line-highlight as mouse-face.
21452
21453 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21454
21455         * canlock.el (canlock): Change the parent group to news.
21456
21457         * deuglify.el (gnus-outlook-deuglify): Add :group.
21458
21459         * dig.el (dig): Add :group.
21460
21461         * dns-mode.el (dns-mode): Add :group.
21462
21463         * encrypt.el (encrypt): Add :group.
21464
21465         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
21466         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
21467         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
21468         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
21469         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
21470
21471         * gnus-diary.el (gnus-diary): Add :group.
21472
21473         * gnus.el (gnus-group-news-1-face): Add :group.
21474         (gnus-group-news-1-empty-face): Ditto.
21475         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
21476         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
21477         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
21478         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
21479         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
21480         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
21481         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
21482         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
21483         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
21484         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
21485         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
21486         (gnus-summary-high-ticked-face): Ditto.
21487         (gnus-summary-low-ticked-face): Ditto.
21488         (gnus-summary-normal-ticked-face): Ditto.
21489         (gnus-summary-high-ancient-face): Ditto.
21490         (gnus-summary-low-ancient-face): Ditto.
21491         (gnus-summary-normal-ancient-face): Ditto.
21492         (gnus-summary-high-undownloaded-face): Ditto.
21493         (gnus-summary-low-undownloaded-face): Ditto.
21494         (gnus-summary-normal-undownloaded-face): Ditto.
21495         (gnus-summary-high-unread-face): Ditto.
21496         (gnus-summary-low-unread-face): Ditto.
21497         (gnus-summary-normal-unread-face): Ditto.
21498         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
21499         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
21500
21501         * hashcash.el (hashcash): New custom group.
21502         (hashcash-default-payment): Add :group.
21503         (hashcash-payment-alist): Ditto.
21504         (hashcash-default-accept-payment): Ditto.
21505         (hashcash-accept-resources): Ditto.
21506         (hashcash-path): Ditto.
21507         (hashcash-extra-generate-parameters): Ditto.
21508         (hashcash-double-spend-database): Ditto.
21509         (hashcash-in-news): Ditto.
21510
21511         * message.el (message-minibuffer-local-map): Add :group.
21512
21513         * netrc.el (netrc): Add :group.
21514
21515         * sieve-manage.el (sieve-manage-log): Add :group.
21516         (sieve-manage-default-user): Diito.
21517         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
21518         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
21519         (sieve-manage-authenticators): Ditto.
21520         (sieve-manage-authenticator-alist): Ditto.
21521         (sieve-manage-default-port): Ditto.
21522
21523         * sieve-mode.el (sieve-control-commands-face): Add :group.
21524         (sieve-action-commands-face): Ditto.
21525         (sieve-test-commands-face): Ditto.
21526         (sieve-tagged-arguments-face): Ditto.
21527
21528         * smime.el (smime): Add :group.
21529
21530         * spam-report.el (spam-report): Add :group.
21531
21532         * spam.el (spam, spam-face): Add :group.
21533
21534 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21535
21536         * nntp.el (nntp-next-result-arrived-p): Some news servers may
21537         return \n.\n.\n at the end of articles.  Protect against that.
21538         (nntp-with-open-group): Allow debugging.
21539
21540         * nnheader.el (mail-header-set-extra): Make into a function
21541         because I just could't understand how to quote the list properly.
21542
21543         * dns.el (query-dns-cached): New function.
21544
21545 2005-05-26  Lute Kamstra  <lute@gnu.org>
21546
21547         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
21548
21549 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21550
21551         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
21552
21553         * gnus-art.el: Don't autoload mail-extract-address-components.
21554
21555         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
21556         eval-and-compile to evaluate it.
21557
21558         * hashcash.el: Don't autoload executable-find.
21559
21560         * nndb.el: Don't declare the nndb back end two or more times; don't
21561         autoload news-reply-mode, news-setup, cancel-timer and telnet.
21562
21563         * nntp.el: Autoload format-spec instead of format; use
21564         eval-and-compile to evaluate autoload forms.
21565
21566 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
21567
21568         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
21569
21570 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21571
21572         * gnus.el (gnus-version-number): Bump version.
21573
21574 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21575
21576         * gnus.el: No Gnus v0.3 is released.
21577
21578 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21579
21580         * lpath.el (featurep): Bind show-nonbreak-escape.
21581
21582 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21583
21584         * gnus-art.el (gnus-article-edit-part): Disable undo.
21585
21586 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21587
21588         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
21589         gnus-article-date-lapsed-new-header is t if date timer is active;
21590         skip headers in which the original date value is empty.
21591         (gnus-article-save-original-date): Redefine it as a macro.
21592         (gnus-display-mime): Use it.
21593
21594 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21595
21596         * gnus-art.el (article-date-ut): Support converting date in
21597         forwarded parts as well.
21598         (gnus-article-save-original-date): New function.
21599         (gnus-display-mime): Use it.
21600
21601 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
21602
21603         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
21604         enclosure element of <item>.
21605
21606 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
21607
21608         * message.el (message-kill-buffer-query): Rename from
21609         `message-kill-buffer-query-if-modified'.  Add :version.
21610
21611 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21612
21613         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
21614         window layout.
21615
21616 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21617
21618         * mml.el: Autoload dnd when compiling.
21619
21620 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
21621
21622         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
21623         x-dnd-*.
21624
21625 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21626
21627         * qp.el (quoted-printable-encode-region): Save excursion.
21628
21629 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
21630
21631         * message.el (message-kill-buffer-query-if-modified): Add new variable
21632         so the user can kill a modified message buffer quickly.
21633         (message-kill-buffer): Use it.
21634
21635 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21636
21637         * lpath.el: Fbind display-time-event-handler; don't fbind
21638         string-to-multibyte.
21639
21640         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
21641
21642 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21643
21644         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
21645         contained in text because xml.el decodes entities) with LFs.
21646
21647 2005-04-11  Lute Kamstra  <lute@gnu.org>
21648
21649         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
21650         differently.
21651
21652 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21653
21654         * mm-util.el (mm-detect-coding-region): Typo.
21655
21656 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21657
21658         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
21659
21660 2005-04-06  Deepak Goel  <deego@gnufans.org>
21661
21662         * spam-stat.el (spam-stat-score-buffer): Add a call to a
21663         user-function allow user modifications of the scores.
21664         (spam-stat-score-buffer-user): New function, to allow
21665         user-computed modifications to the score.
21666         (spam-stat-score-buffer-user-functions): List of additional
21667         scoring functions.
21668         (spam-stat-error-holder): Global temporary error holder.
21669         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
21670         variable.
21671
21672 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
21673
21674         * gnus-registry.el (gnus-registry-clean-empty-function)
21675         (gnus-registry-trim, gnus-registry-fetch-groups)
21676         (gnus-registry-delete-group): Groups that match
21677         `gnus-registry-ignored-groups' are removed from the registry
21678         entries, not just ignored for splitting.  This helps clean up the
21679         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
21680         to get all the groups a message ID is in.
21681
21682         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
21683         (spam-stat-split-fancy): Change "threshhold" to "threshold".
21684         (spam-stat-score-buffer-user-functions): Add :number custom type.
21685
21686 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21687
21688         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
21689         argument in XEmacs.
21690
21691         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
21692         (nnrss-request-group): Decode group name first.
21693         (nnrss-request-article): Make a text/plain article if mml-to-mime
21694         failed.
21695         (nnrss-get-encoding): Return a compatible encoding according to
21696         nnrss-compatible-encoding-alist.
21697         (nnrss-find-el): Use consp instead of listp.
21698         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
21699
21700 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21701
21702         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
21703         which Emacs 20 doesn't support.
21704         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
21705
21706 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
21707
21708         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
21709         silence the byte compiler inside the defun.
21710
21711         * gnus-demon.el (parse-time-string): Add autoload.
21712
21713         * gnus-delay.el (parse-time-string): Add autoload.
21714
21715         * gnus-art.el (parse-time-string): Add autoload.
21716
21717         * nnultimate.el (parse-time): Require for `parse-time-string'.
21718
21719 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
21720
21721         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
21722
21723         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
21724
21725         * smime.el (smime-ldap-host-list): Add :version.
21726
21727 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
21728
21729         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
21730         pass it to `gnus-browse-read-group'.
21731         (gnus-browse-read-group): Add NUMBER argument and pass it to
21732         `gnus-group-read-ephemeral-group'.
21733
21734         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
21735         argument and pass it to `gnus-group-read-group'.
21736
21737 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
21738
21739         * mm-util.el (mm-xemacs-find-mime-charset): Only call
21740         mm-xemacs-find-mime-charset-1 if we have the mule feature
21741         available at runtime.
21742
21743 2005-03-25  Werner Lemberg  <wl@gnu.org>
21744
21745         * nnmaildir.el: Replace `illegal' with `invalid'.
21746
21747 2005-03-23  Lute Kamstra  <lute@gnu.org>
21748
21749         * time-date.el: Add comment on time value formats.
21750         Don't require parse-time.
21751         (with-decoded-time-value): New macro.
21752         (encode-time-value): New function.
21753         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
21754         (days-to-time): Return a valid time value when arg is huge.
21755         (time-since): Use time-subtract.
21756         (time-to-number-of-days): Use time-to-seconds.
21757
21758 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21759
21760         * gnus-start.el (gnus-display-time-event-handler):
21761         Check display-time-timer at runtime rather than only at load time
21762         in case display-time-mode is turned off in the mean time.
21763
21764 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
21765
21766         * nnimap.el (nnimap-open-connection): Print which authinfo file is
21767         used.
21768
21769         * nneething.el (nneething-map-file-directory): Derive from
21770         `gnus-directory'.
21771
21772         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
21773         the To/Cc button.
21774
21775 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
21776
21777         * nnmaildir.el (nnmaildir-request-accept-article):
21778         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
21779
21780 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
21781
21782         * gnus-async.el: Require timer-funcs at compile time when in
21783         XEmacs for `run-with-idle-timer'.
21784
21785 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
21786
21787         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
21788         autoloaded function.
21789
21790 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21791
21792         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
21793
21794 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
21795
21796         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
21797
21798 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21799
21800         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
21801         Add gnus-expert-user to default.
21802
21803 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
21804
21805         * nnimap.el (nnimap-open-server): Ditto.
21806
21807         * imap.el (imap-authenticate): Fix typo.
21808
21809 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
21810
21811         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
21812         buffer (since IMAP server might return FETCH response out of
21813         order, and the nntp buffer must be sorted).
21814
21815 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
21816
21817         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
21818         comparison on string.
21819
21820         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
21821         (gnus-agent-score): Rename category keywords to match gnus-cus.
21822         (gnus-agent-summary-fetch-series): Modify to protect against
21823         gnus-agent-summary-fetch-group clearing processable flags.
21824         (gnus-agent-synchronize-group-flags): Update live group buffer as
21825         synchronization may occur due to the user toggle the plugged
21826         status.
21827         (gnus-agent-fetch-group-1): Clear downloadable flag when article
21828         successfully downloaded.
21829         (gnus-agent-expire-group-1): Avoid using markers when the overview
21830         is in ascending order; greatly improves performance.
21831         (gnus-agent-regenerate-group):
21832         Use gnus-agent-synchronize-group-flags to reset read status in both
21833         gnus and server.
21834         (gnus-agent-update-files-total-fetched-for): Fix initial size.
21835
21836 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
21837
21838         * message.el: Don't autoload former message-utils variables.
21839         (message-strip-subject-trailing-was): Change doc string.
21840
21841         * nnweb.el: Fixes for `gnus-group-make-web-group'.
21842         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
21843         (nnweb-google-search): Add "hl=en" here.
21844         (nnweb-google-parse-1, nnweb-google-create-mapping):
21845         Don't hardcode URL.
21846
21847 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
21848
21849         * message.el (message-get-reply-headers, message-followup):
21850         Mention related variables `message-use-followup-to' and
21851         `message-use-mail-followup-to', in the information buffer.
21852
21853         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
21854         of broken groups(-beta).google.com.
21855
21856 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
21857
21858         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
21859         parameter to invoked gnus-request-move-article; remove the
21860         redundant gnus-sum-hint-move-is-internal variable; apply the marks
21861         all at once instead of once per article.
21862         (gnus-summary-remove-process-mark): Accept a list of articles as
21863         well as a single article for processing.
21864
21865         * gnus-int.el (gnus-request-move-article): Add move-is-internal
21866         parameter.
21867
21868         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
21869
21870         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
21871
21872         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
21873         parameter.
21874
21875         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
21876         parameter.
21877
21878         * nnimap.el (nnimap-request-move-article): Add move-is-internal
21879         parameter and remove the gnus-sum-hint-move-is-internal variable.
21880
21881         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
21882         parameter.
21883
21884         * nndraft.el (nndraft-request-move-article): Add move-is-internal
21885         parameter.
21886
21887         * nndiary.el (nndiary-request-move-article): Add move-is-internal
21888         parameter.
21889
21890         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
21891
21892         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
21893         parameter.
21894
21895         * nnagent.el (nnagent-request-move-article): Add move-is-internal
21896         parameter.
21897
21898 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
21899
21900         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
21901         a more conservative way.
21902
21903 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
21904
21905         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
21906         buffer, so it moves the window's cursor.
21907
21908 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
21909
21910         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
21911         `mm-dissect-multipart' and receive the from field as an (optional)
21912         argument from `mm-dissect-multipart'.
21913         (mm-dissect-multipart): Receive the from field as an argument and
21914         pass it on when we call `mm-dissect-buffer' on MIME parts.
21915         Fixes verification/decryption of signed/encrypted MIME parts.
21916
21917 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
21918
21919         * gnus-sum.el (gnus-summary-move-article):
21920         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
21921         whatever it calls (right now, only nnimap-request-move article
21922         respects it).
21923
21924         * nnimap.el (nnimap-request-move-article):
21925         When gnus-sum-hint-move-is-internal is set, don't do the extra
21926         nnimap-request-article.
21927
21928 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21929
21930         * nnheader.el (nnheader-find-file-noselect): Add doc string.
21931
21932         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
21933         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
21934
21935         * gnus-sum.el (gnus-summary-caesar-message):
21936         Apply `gnus-treat-article' after rotation.
21937
21938         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
21939         doc string.
21940
21941 2005-02-22  Simon Josefsson  <jas@extundo.com>
21942
21943         * encrypt.el (encrypt-password-cache-expiry): Remove (use
21944         `password-cache-expiry' instead).  Reported by Arne Jørgensen
21945         <arne@arnested.dk>.
21946         (encrypt): Add password-cache and password-cache-expiry as group
21947         members.
21948
21949 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
21950
21951         * smime.el (smime-ldap-host-list): Doc fix.
21952         (smime-ask-passphrase): Use `password-read-and-add' to read (and
21953         cache) password.
21954         (smime-sign-region): Use it.
21955         (smime-decrypt-region): Use it.
21956         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
21957         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
21958         fails.
21959         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
21960         certificate from DER to PEM format rather than calling openssl.
21961
21962         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
21963
21964         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
21965         for signing/encryption.
21966
21967         * mml.el (mml-parse-1): Use them.
21968
21969 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
21970
21971         * nnrss.el (nnrss-verbose): Remove.
21972         (nnrss-request-group): Use `nnheader-message' instead.
21973
21974 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
21975
21976         * nnrss.el (nnrss-verbose): New variable.
21977         (nnrss-request-group): Make it say nnrss is requesting a group.
21978
21979 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
21980
21981         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
21982         Handle news URL with given port correctly.
21983
21984 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21985
21986         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
21987         containing special characters.
21988
21989         * gnus-sum.el (gnus-summary-edit-article): Ditto.
21990
21991         * mml.el (mime-to-mml): Ditto.
21992
21993         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
21994         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
21995         (rfc2047-decode-region): Quote decoded words containing special
21996         characters when rfc2047-quote-decoded-words-containing-tspecials
21997         is non-nil.
21998
21999 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
22000
22001         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
22002
22003         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
22004
22005 2005-02-15  Simon Josefsson  <jas@extundo.com>
22006
22007         * nnimap.el (nnimap-debug): Doc fix.
22008
22009         * imap.el (imap-debug): Doc fix.
22010
22011 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22012
22013         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
22014
22015 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
22016
22017         * gnus.el (spam-contents): Improve docs for spam-contents
22018         parameter in its variable incarnation.
22019
22020 2005-02-14  Simon Josefsson  <jas@extundo.com>
22021
22022         * smime-ldap.el: Use require instead of load-library for ldap.
22023         (smime-ldap-search): Indent.
22024         (smime-ldap-search-internal): Shorten line.
22025
22026         * smime.el (smime-cert-by-dns): Add doc-string.
22027         (smime-cert-by-ldap-1): Indent.
22028
22029         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
22030         mml-smime-get-dns-ldap.
22031         (mml-smime-encrypt-query): Use new function.  Default to ldap.
22032
22033 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
22034
22035         * smime.el: Require smime-ldap.
22036         (smime-ldap-host-list): New variable.
22037         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
22038
22039         * mml-smime.el (mml-smime-encrypt-query): New function.
22040         (mml-smime-encrypt-query): Use it.
22041
22042         * smime-ldap.el: New file.
22043
22044 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22045
22046         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
22047
22048 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
22049
22050         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
22051         argument in doc string.  Make query for type more clear.
22052
22053 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
22054
22055         * gnus.el (gnus-group-startup-message): Search for gnus images in
22056         etc/images/gnus.
22057         * mm-util.el (mm-image-load-path): Likewise.
22058         * smiley.el (smiley-data-directory): Search for smilies in
22059         etc/images/smilies.
22060
22061 2005-02-09  Kim F. Storm  <storm@cua.dk>
22062
22063         Change Emacs release version from 21.4 to 22.1 throughout.
22064         Change Emacs development version from 21.3.50 to 22.0.50.
22065
22066 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22067
22068         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
22069
22070         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
22071         non-Mule XEmacs as well.
22072         (mm-decompress-buffer): Signal an error intentionally if it does
22073         not decompress compressed data because auto-compression-mode is
22074         disabled.
22075
22076 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
22077
22078         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
22079         an ID in the registry even if it has no groups.
22080
22081 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22082
22083         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
22084         merge it into mm-decompress-buffer.
22085         (gnus-mime-copy-part): Use the MIME part charset, the value which
22086         a user specified or gnus-newsgroup-charset for decoding, like
22087         gnus-mime-inline-part does; set buffer-file-coding-system to tell
22088         save-buffer what was used.  Suggested by Kevin Ryde
22089         <user42@zip.com.au>.
22090         (gnus-mime-inline-part): Allow the name parameter as well as the
22091         filename parameter; force decompressing of compressed data; always
22092         display contents being not decoded as unibyte.
22093
22094         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
22095         as well as the filename parameter.
22096
22097         * mm-util.el (mm-decompress-buffer):
22098         Merge gnus-mime-jka-compr-maybe-uncompress.
22099         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
22100         of compressed data.
22101
22102 2005-02-08  Simon Josefsson  <jas@extundo.com>
22103
22104         * imap.el (imap-log): Doc fix.
22105
22106 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22107
22108         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
22109         the coding cookies; decompress compressed parts.
22110
22111         * mml.el (mml-generate-mime-1): Add the charset parameter according
22112         to the value which a user specified manually or the coding cookie.
22113
22114         * mm-util.el (mm-string-to-multibyte): New function.
22115         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
22116         (mm-coding-system-to-mime-charset): New function.
22117         (mm-decompress-buffer): New function.
22118         (mm-find-buffer-file-coding-system): New function.
22119
22120         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
22121         (mm-display-inline-fontify): Rewrite for decoding and decompressing
22122         parts.
22123
22124 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22125
22126         * mm-view.el (mm-display-inline-fontify): Decode a part according
22127         to the charset parameter.
22128
22129 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22130
22131         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
22132         prefix arg is neither nil nor a number, as info specifies.
22133
22134 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22135
22136         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
22137         timestamps.
22138
22139 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
22140
22141         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
22142         groups error checking and notify user.
22143
22144 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
22145
22146         * message.el (message-send-mail-function): Check existence of
22147         sendmail-program first before using default value
22148         `message-send-mail-with-sendmail'.  Otherwise use more generic
22149         `smtpmail-send-it'.
22150
22151 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22152
22153         * nntp.el (nntp-request-update-info): Always return nil.
22154
22155 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22156
22157         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
22158
22159 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
22160
22161         * message.el (message-beginning-of-line): Change the behavior when
22162         invoked between BOL and : so that it first moves backward.
22163
22164 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22165
22166         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
22167         article buffer when editing of the article is discarded.
22168         (gnus-article-prepare): Revert.
22169
22170 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22171
22172         * gnus-art.el (gnus-article-prepare):
22173         Remove message-strip-forbidden-properties from the local hook.
22174
22175 2005-01-27  Simon Josefsson  <jas@extundo.com>
22176
22177         * password.el (password-cache-add): Only start one timer per key.
22178         Reported by Derek Atkins <warlord@MIT.EDU>.
22179
22180 2005-01-26  Steve Youngs  <steve@sxemacs.org>
22181
22182         * run-at-time.el: Remove.  It is no longer needed as
22183         timer-funcs.el in the xemacs-base package has a working version of
22184         `run-at-time'.
22185
22186         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
22187
22188         * password.el: Require timer-funcs instead of run-at-time in
22189         XEmacs.
22190         Remove `password-run-at-time' macro.
22191         (password-cache-add): Use `run-at-time' instead of
22192         `password-run-at-time'.
22193
22194         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
22195         Remove `nnheader-cancel-function-timers' alias,
22196         `cancel-function-timers' exists in XEmacs in timer-funcs.
22197
22198         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
22199         for `run-with-idle-timer'.
22200
22201         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
22202         for `run-at-time'.
22203
22204         * mm-url.el: Require timer-funcs at compile time when in XEmacs
22205         for `with-timeout'.
22206
22207         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
22208         the same as for XEmacs 21.4.
22209         No need to ignore `run-with-idle-timer', this function exists in
22210         XEmacs now in timer-funcs.el in the xemacs-base package.
22211         (dgnushack-compile): No need to delete
22212         run-at-time.el from the list of files to compile because it
22213         doesn't exist anymore.
22214
22215 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22216
22217         * mml.el (mml-generate-mime-1): Convert string into unibyte when
22218         inserting " *mml*" buffer's contents into a unibyte temp buffer.
22219
22220 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
22221
22222         * mail-source.el (mail-source-fetch-imap): Search for ^From case
22223         sensitively.
22224
22225 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
22226
22227         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
22228
22229 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22230
22231         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
22232         which will be inserted according to the multibyteness of a buffer
22233         rather than the type of contents.  Suggested by ARISAWA Akihiro
22234         <ari@mbf.ocn.ne.jp>.
22235
22236         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
22237         of string which old xml.el may return rather than a string.
22238
22239 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22240
22241         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
22242
22243 2005-01-16  Simon Josefsson  <jas@extundo.com>
22244
22245         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
22246         idn/idna.el isn't available.
22247         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
22248         <michael@waxrat.com>.
22249
22250         * hashcash.el: Remove non-FSF copyright header.
22251
22252         * hashcash.el (hashcash-extra-generate-parameters): New variable.
22253         (hashcash-generate-payment): Use it.
22254         (hashcash-generate-payment-async): Use it.
22255
22256 2005-01-15  Simon Josefsson  <jas@extundo.com>
22257
22258         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
22259         Suggested by Raymond Scholz <ray-2005@zonix.de>.
22260
22261         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
22262         gnus-summary-idna-message.
22263         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
22264         (gnus-summary-idna-message): New function.
22265
22266 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
22267
22268         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
22269         gnus-novice-user.
22270
22271 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22272
22273         * nnrss.el (nnrss-request-delete-group): Delete entries in
22274         nnrss-group-alist as well.
22275         (nnrss-save-server-data): Insert newline.
22276
22277 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
22278
22279         * gnus.el (gnus-user-agent): Use list of symbols instead of
22280         symbols.  Display full version number for (S)XEmacs.
22281         Optionally display (S)XEmacs codename.
22282
22283         * gnus-util.el (gnus-emacs-version): Update for new
22284         `gnus-user-agent'.
22285
22286         * gnus-msg.el (gnus-extended-version): Make it possible to omit
22287         Gnus version.
22288
22289 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22290
22291         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
22292         which is unreadable in some setups.
22293
22294 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22295
22296         * gnus-spec.el (gnus-update-format-specifications): Flush the
22297         group format spec cache if it doesn't support decoded group names.
22298
22299 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
22300
22301         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
22302         Allow to apply decay on score files matching a regexp.
22303
22304 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22305
22306         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
22307         compatibility in %g and %c.
22308
22309 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22310
22311         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
22312         name for only %g and %c.
22313         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
22314         of gnus-tmp-group to decoded group name.
22315         (gnus-group-make-rss-group): Exclude `/'s from group names.
22316
22317 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22318
22319         * nnrss.el (nnrss-get-encoding): Fix regexp.
22320
22321 2004-12-27  Simon Josefsson  <jas@extundo.com>
22322
22323         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
22324         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
22325         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
22326
22327 2004-12-17  Kim F. Storm  <storm@cua.dk>
22328
22329         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
22330
22331         * gnus-sum.el (gnus-summary-mode-map): Likewise.
22332
22333 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
22334
22335         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
22336
22337 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22338
22339         * nnrss.el: Require rfc2047 and mml.
22340         (nnrss-file-coding-system): New variable.
22341         (nnrss-format-string): Redefine it as an inline function.
22342         (nnrss-decode-group-name): New function.
22343         (nnrss-string-as-multibyte): Remove.
22344         (nnrss-retrieve-headers): Decode group name; don't use
22345         nnrss-format-string.
22346         (nnrss-request-group): Decode group name.
22347         (nnrss-request-article): Decode group name; allow a Message-ID as
22348         well as an article number; don't use nnrss-format-string; encode a
22349         Message-ID string which may contain non-ASCII characters; use
22350         mml-to-mime to compose a MIME article.
22351         (nnrss-request-expire-articles): Decode group name.
22352         (nnrss-request-delete-group): Decode group name.
22353         (nnrss-fetch): Clarify error message.
22354         (nnrss-read-server-data): Use insert-file-contents instead of load;
22355         bind file-name-coding-system; use multibyte buffer.
22356         (nnrss-save-server-data): Bind coding-system-for-write to the
22357         value of nnrss-file-coding-system; bind file-name-coding-system;
22358         add coding cookie.
22359         (nnrss-read-group-data): Use insert-file-contents instead of load;
22360         bind file-name-coding-system; use multibyte buffer.
22361         (nnrss-save-group-data): Bind coding-system-for-write to the
22362         value of nnrss-file-coding-system; bind file-name-coding-system.
22363         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
22364         make it work with non-ASCII text.
22365         (nnrss-find-el): Make it work with old xml.el as well.
22366
22367 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
22368
22369         * nnrss.el (nnrss-get-encoding): New function.
22370         (nnrss-fetch): Use unibyte buffer initially; bind
22371         coding-system-for-read while performing mm-url-insert; remove ^Ms;
22372         decode contents according to the encoding attribute.
22373         (nnrss-save-group-data): Add coding cookie.
22374         (nnrss-mime-encode-string): New function.
22375         (nnrss-check-group): Use it to encode subject and author.
22376
22377 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
22378
22379         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
22380         imaginary variable.
22381
22382 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22383
22384         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
22385         correctly even if there are wide characters.
22386
22387 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
22388
22389         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
22390         downcased symbol names; make a new cache instead of reusing
22391         bbdb-hashtable.
22392
22393 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22394
22395         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
22396         concatenating segments rather than before concatenating them.
22397         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22398
22399         * message.el (message-get-reply-headers): Bind `extra'.
22400
22401 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22402
22403         * message.el (message-extra-wide-headers): New variable.
22404         (message-get-reply-headers): Use it.
22405
22406 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22407
22408         * gnus-agent.el (gnus-agent-group-path): Decode group name.
22409         (gnus-agent-group-pathname): Ditto.
22410
22411         * gnus-cache.el (gnus-cache-file-name): Decode group name.
22412
22413         * gnus-group.el (gnus-group-make-group): Decode group name.
22414         (gnus-group-make-rss-group): Register the group data after opening
22415         the nnrss group.
22416
22417 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
22418
22419         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
22420         by expiry now get marked as read.
22421
22422 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22423
22424         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
22425
22426 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
22427
22428         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
22429         unify Latin characters in XEmacs.
22430         (mm-find-mime-charset-region): Use it.
22431
22432 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22433
22434         * gnus-util.el (gnus-delete-directory): New function.
22435
22436         * gnus-agent.el (gnus-agent-delete-group): Use it.
22437
22438         * gnus-cache.el (gnus-cache-delete-group): Use it.
22439
22440 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22441
22442         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
22443         names.
22444
22445 2004-12-16  Simon Josefsson  <jas@extundo.com>
22446
22447         * hashcash.el (hashcash-payment-alist): Fix custom :type.
22448
22449 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22450
22451         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
22452
22453         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
22454         (gnus-group-set-current-level): Decode group name.
22455
22456 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
22457
22458         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
22459         failed.
22460
22461 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22462
22463         * gnus-group.el (gnus-group-delete-group): Decode group name.
22464         (gnus-group-make-rss-group): Encode group name.
22465         (gnus-group-catchup-current): Decode group name.
22466         (gnus-group-kill-group): Decode group name.
22467
22468 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
22469
22470         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
22471
22472 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22473
22474         * gnus-group.el (gnus-group-make-rss-group):
22475         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
22476
22477         * gnus-start.el (gnus-setup-news): Honor user's setting to
22478         gnus-message-archive-method.  Suggested by Lute Kamstra
22479         <lute@gnu.org>.
22480
22481 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
22482
22483         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
22484         global counterparts of the buffer-local variables.
22485
22486 2004-11-16  Romain Francoise  <romain@orebokech.com>
22487
22488         * gnus-sum.el (gnus-summary-exit): Don't clear the global
22489         counterparts of the buffer-local variables.
22490
22491 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
22492
22493         * message.el (message-forbidden-properties): Fix typo in doc
22494         string.
22495
22496 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
22497
22498         * gnus-util.el (gnus-replace-in-string): Add doc string.
22499
22500         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
22501         to avoid problems when splitting mails with many recipients.
22502
22503 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22504
22505         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
22506         pop-to-buffer, covered by the subsequent gnus-configure-windows.
22507
22508 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
22509
22510         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
22511         if there is no hashtable in memory or file modification time is
22512         newer than cached timestamp.
22513
22514 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
22515
22516         * gnus-sum.el (gnus-summary-limit-to-recipient):
22517         Implement not-matching option.
22518
22519 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
22520
22521         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
22522         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
22523         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
22524         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
22525         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
22526         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
22527
22528 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22529
22530         * message.el (message-forward-make-body-mml): Remove headers
22531         according to message-forward-ignored-headers if a message is decoded.
22532
22533 2004-12-02  Romain Francoise  <romain@orebokech.com>
22534
22535         * message.el (message-forward-make-body-plain): Always remove
22536         headers according to message-forward-ignored-headers.
22537
22538 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
22539
22540         * spam.el (spam-summary-prepare-exit): Remove the
22541         gnus-summary-limit pop for now, it has problems with ham marks for
22542         me.
22543
22544 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
22545
22546         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
22547         correctly.
22548
22549 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
22550
22551         * format-spec.el (format-spec): Message the char.
22552
22553 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
22554
22555         * gnus-art.el (gnus-split-methods): Reformat comments.
22556
22557         * spam.el (spam-summary-prepare-exit): Remove article limits
22558         before exiting the summary buffer.
22559
22560 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22561
22562         * lpath.el: Remove bbdb-create-internal, bbdb-records,
22563         spam-BBDB-register-routine and spam-enter-ham-BBDB.
22564
22565         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
22566         order to silence the byte compiler.
22567
22568         * spam.el: Fix the way to silence the byte compiler, which
22569         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
22570         bbdb-search-simple, spam-BBDB-register-routine,
22571         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
22572         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
22573         spam-stat-buffer-is-spam, spam-stat-load,
22574         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
22575         spam-stat-save and spam-stat-split-fancy.
22576
22577 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22578
22579         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
22580         which may confuse users.
22581         (canlock-password-for-verify): Ditto.
22582
22583         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
22584
22585         * gnus-art.el (gnus-emphasis-alist): Ditto.
22586
22587         * gnus-registry.el (gnus-registry-max-entries): Ditto.
22588
22589         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
22590
22591         * gnus-start.el (gnus-save-killed-list): Ditto.
22592
22593         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
22594         (gnus-sum-thread-tree-root): Ditto.
22595         (gnus-sum-thread-tree-false-root): Ditto.
22596         (gnus-sum-thread-tree-single-indent): Ditto.
22597
22598         * message.el (message-courtesy-message): Ditto.
22599         (message-archive-note): Ditto.
22600         (message-subscribed-address-file): Ditto.
22601         (message-user-fqdn): Ditto.
22602
22603         * spam-report.el (spam-report-gmane-regex): Ditto.
22604
22605         * spam.el (spam-blackhole-good-server-regex): Ditto.
22606
22607 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22608
22609         * mml.el (mml-preview): Widen the message buffer before copying
22610         the contents to the preview buffer; sort headers before previewing.
22611
22612         * message.el (message-hidden-headers): Fix the way to avoid a bug
22613         in the `repeat' widget in Emacs 21.3 or earlier.
22614
22615 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22616
22617         * message.el (message-hidden-headers): Default to "^References:".
22618         Improve customization type.  Suggested by Reiner Steib
22619         <Reiner.Steib@gmx.de>.
22620
22621 2004-11-25  Romain Francoise  <romain@orebokech.com>
22622
22623         * message.el (message-strip-forbidden-properties): Remove check for
22624         obsolete `message-hidden' text property, hidden headers are not
22625         accessible in the buffer anymore.
22626
22627 2004-11-22  Romain Francoise  <romain@orebokech.com>
22628
22629         * message.el (message-header-format-alist): Add `From' in list
22630         so that it can be sorted.
22631         (message-fix-before-sending): Widen and sort headers before
22632         sending.
22633         (message-hide-headers): Use narrowing to hide headers by moving
22634         them to the top of the buffer and narrowing to the region
22635         underneath.
22636
22637 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22638
22639         * message.el (message-strip-forbidden-properties):
22640         Bind buffer-read-only (etc) to nil.
22641
22642 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22643
22644         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
22645         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22646
22647 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
22648
22649         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
22650
22651 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22652
22653         * dns.el (query-dns): Use sit-for to time instead of
22654         accept-process-output, since that doesn't seem to work on udp
22655         sockets.
22656
22657 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22658
22659         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
22660
22661 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
22662
22663         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
22664         doc string.  Improve doc string.
22665
22666 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22667
22668         * nntp.el (nntp-request-update-info): Return nil if
22669         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
22670         may not call gnus-activate-group which uselessly issues the GROUP
22671         commands for all nntp groups and wastes time.  Reported by Romain
22672         Francoise <romain@orebokech.com>.
22673
22674         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
22675
22676 2004-11-15  Simon Josefsson  <jas@extundo.com>
22677
22678         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
22679         headers separately.
22680         (gnus-button-openpgp): New function, inspired by Jochen Küpper
22681         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
22682
22683 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
22684
22685         * gnus-start.el (gnus-convert-old-newsrc):
22686         Assign legacy-gnus-agent to 5.10.7.
22687
22688 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22689
22690         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
22691         start of the lines.
22692
22693 2004-11-14  Magnus Henoch  <mange@freemail.hu>
22694
22695         * hashcash.el (hashcash-default-payment): Change default to 20.
22696         (hashcash-default-accept-payment): Change default to 20.
22697         (hashcash-process-alist): New variable.
22698         (hashcash-generate-payment-async): Add.
22699         (hashcash-already-paid-p): Add.
22700         (hashcash-insert-payment): Don't generate payments twice.
22701         (hashcash-insert-payment-async): Add.
22702         (hashcash-insert-payment-async-2): Add.
22703         (hashcash-cancel-async): Add.
22704         (hashcash-wait-async): Add.
22705         (hashcash-processes-running-p): Add.
22706         (hashcash-wait-or-cancel): Add.
22707         (mail-add-payment): New optional argument.  Conditionally start
22708         asynchronous calculation.
22709         (mail-add-payment-async): Add.
22710
22711         * message.el (message-send-mail): Wait for asynchronous hashcash
22712         results.  Don't clobber existing X-Hashcash headers.
22713         (message-setup-1): Call mail-add-payment-async when
22714         message-generate-hashcash is non-nil.
22715
22716 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
22717
22718         * message.el (message-use-alternative-email-as-from): Examine the
22719         From header as well; use message-make-from in order to include a
22720         user's full name.
22721
22722 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22723
22724         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
22725         default; improve customization type.
22726         (gnus-emphasis-custom-with-format): New macro.
22727         (gnus-emphasis-custom-value-to-external): New function.
22728         (gnus-emphasis-custom-value-to-internal): New function.
22729
22730 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22731
22732         * dns.el (query-dns): Resolve reverse addresses.
22733
22734 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22735
22736         * gnus-group.el (gnus-group-get-new-news): Use it.
22737
22738         * gnus-start.el (gnus-check-reasonable-setup): New function.
22739
22740 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22741
22742         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
22743         "Args out of range" error.  Reported by Arnaud Giersch
22744         <arnaud.giersch@free.fr>.
22745
22746 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22747
22748         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
22749
22750 2004-11-04  Richard M. Stallman  <rms@gnu.org>
22751
22752         * spam.el (spam group): Add :version.
22753
22754         * pgg-def.el (pgg group): Add :version.
22755
22756 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22757
22758         * gnus-art.el (gnus-article-edit-article): Don't associate the
22759         article buffer with a draft file.  This is a temporary measure
22760         against the 2004-08-22 change to gnus-article-edit-mode.
22761
22762 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22763
22764         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
22765         (html2text-format-tags): Remove unused variable `attr'.
22766
22767 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
22768
22769         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
22770
22771         * tls.el (tls-process-connection-type, tls-success)
22772         (tls-certtool-program): Add :version.
22773
22774         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
22775         (starttls-extra-arguments, starttls-process-connection-type)
22776         (starttls-connect, starttls-failure, starttls-success): Add :version.
22777
22778         * spam-stat.el (spam-stat): Add :version.
22779
22780         * sieve.el (sieve): Add :version.
22781
22782         * sha1.el (sha1): Add :version.
22783         (sha1-use-external): Remove redundant version.
22784
22785         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
22786         (nnmail-cache-ignore-groups, nnmail-spool-hook)
22787         (nnmail-split-fancy-match-partial-words)
22788         (nnmail-split-lowercase-expanded): Add :version.
22789
22790         * nndiary.el (nndiary): Add :version.
22791
22792         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
22793
22794         * mml-sec.el (mml-default-sign-method)
22795         (mml-default-encrypt-method, mml-signencrypt-style-alist):
22796         Add :version.
22797
22798         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
22799
22800         * mm-url.el (mm-url-use-external, mm-url-program)
22801         (mm-url-arguments): Add :version.
22802
22803         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
22804         (mm-attachment-file-modes, mm-decrypt-option)
22805         (mm-w3m-safe-url-regexp): Add :version.
22806
22807         * message.el (message-cite-prefix-regexp)
22808         (message-sendmail-envelope-from, message-minibuffer-local-map)
22809         (message-user-fqdn, message-completion-alist): Add :version.
22810
22811         * gnus-win.el (gnus-configure-windows-hook)
22812         (gnus-use-frames-on-any-display): Add :version.
22813
22814         * gnus-art.el (gnus-article-address-banner-alist)
22815         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
22816         (gnus-treat-from-picon, gnus-treat-mail-picon)
22817         (gnus-treat-x-pgp-sig): Add :version.
22818
22819         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
22820         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
22821         (gnus-summary-article-delete-hook)
22822         (gnus-summary-display-while-building): Add :version.
22823
22824         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
22825         (gnus-get-top-new-news-hook): Add :version.
22826
22827         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
22828         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
22829
22830         * gnus-registry.el (gnus-registry): Add :version.
22831
22832         * gnus-spec.el (gnus-use-correct-string-widths)
22833         (gnus-make-format-preserve-properties): Add :version.
22834
22835         * gnus.el (gnus-group-charter-alist)
22836         (gnus-group-fetch-control-use-browse-url)
22837         (gnus-install-group-spam-parameters): Add :version.
22838
22839         * gnus-diary.el (gnus-diary): Add :version.
22840
22841         * gnus-delay.el (gnus-delay): Add :version.
22842
22843         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
22844         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
22845         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
22846         Add :version.
22847
22848         * gnus-agent.el (gnus-agent-max-fetch-size)
22849         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
22850         (gnus-agent-prompt-send-queue): Add :version.
22851
22852         * deuglify.el (gnus-outlook-deuglify): Add :version.
22853
22854         * html2text.el: Beautify code.  Improve doc strings.
22855         Some checkdoc cleanup.
22856         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
22857
22858 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
22859
22860         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
22861
22862 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
22863
22864         * gnus-registry.el (gnus-registry-hashtb): Create the registry
22865         when package is loaded.
22866
22867         * spam.el (spam-summary-score-preferred-header): Add global preference
22868         for people who want to override the default SpamAssassin over
22869         Bogofilter preference (when both are set).
22870         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
22871         (spam-user-format-function-S):
22872         Check spam-summary-score-preferred-header.
22873         (spam-extra-header-to-number): Add X-Bogosity header parsing.
22874         (spam-user-format-function-S): Format the score correctly.
22875
22876 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22877
22878         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
22879         signature file.  Suggested by Manoj Srivastava
22880         <srivasta@golden-gryphon.com>.
22881
22882         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
22883         iso-2022-jp even in the Japanese language environment.
22884         Suggested by Jason Rumney <jasonr@gnu.org>.
22885
22886 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22887
22888         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
22889         use the same characters as the dummy marks; make it free from
22890         getting affected by the language environment.
22891         (gnus-summary-read-group-1): Update mark positions only when the
22892         format spec is updated.
22893
22894         * gnus-spec.el (gnus-update-format-specifications): Return a list
22895         of updated types.
22896
22897 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22898
22899         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
22900         of boundp to check if display-warning is available.
22901
22902 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
22903
22904         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
22905
22906 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22907
22908         * nnspool.el (nnspool-spool-directory): Use news-path if the
22909         news-directory variable is not bound.
22910
22911         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
22912         function instead of display-warning if it is not available.
22913
22914 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
22915
22916         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
22917         v5-10: Use `point-at-bol'.
22918
22919 2004-10-26  Simon Josefsson  <jas@extundo.com>
22920
22921         * hashcash.el: Fix URL in comment, reported by Cheng Gao
22922         <chenggao@gmail.com>.
22923
22924 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
22925
22926         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
22927         instead.
22928
22929 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
22930
22931         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
22932         to remove a server from the nnimap-server-buffer-alist.
22933         (nnimap-open-connection, nnimap-close-server): Use it.
22934
22935         * gnus-encrypt.el: Remove file in favor of encrypt.el.
22936
22937 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22938
22939         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
22940         running the major-mode function.
22941
22942 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22943
22944         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
22945         dummy marks in the right way.
22946
22947 2004-10-18  David Edmondson  <dme@dme.org>
22948
22949         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
22950         excessively.
22951
22952 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
22953
22954         * gnus-util.el (gnus-split-references): Accept a nil references
22955         string and go on blissfully.
22956
22957         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
22958         cases where the references string is non-nil but has no references.
22959
22960         * encrypt.el: Add autoload tags.
22961
22962         * spam.el (spam-resolve-registrations-routine): Remove article
22963         from unregistration list too.  Reported by David Hanak
22964         <dhanak@isis.vanderbilt.edu>
22965
22966 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
22967
22968         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
22969         nil.  Change custom type.
22970
22971 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
22972
22973         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
22974
22975         * gnus-sum.el (gnus-summary-move-article): Use it.
22976
22977 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
22978
22979         * encrypt.el: Add autoload cookies.
22980
22981         * spam.el (spam-backend-article-list-property)
22982         (spam-backend-get-article-todo-list)
22983         (spam-backend-put-article-todo-list)
22984         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
22985         Resolve registrations separately.
22986         (spam-register-routine): Format comments.
22987         (spam-unregister-routine, spam-register-routine): Always call with
22988         specific-articles, no default list.
22989         (spam-summary-prepare-exit): Use the spam-classifications function.
22990
22991         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
22992         gnus-encrypt.el.
22993
22994         * encrypt.el: Copied from gnus-encrypt.el.
22995
22996         * gnus-encrypt.el: Commented that it's obsolete.
22997
22998 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
22999
23000         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
23001         (gnus-score-save): Use it.
23002
23003         * message.el (message-bury): Use `window-dedicated-p'.
23004
23005 2004-10-15  Simon Josefsson  <jas@extundo.com>
23006
23007         * pop3.el (top-level): Don't require nnheader.
23008         (pop3-read-timeout): Add.
23009         (pop3-accept-process-output): Add.
23010         (pop3-read-response, pop3-retr): Use it.
23011
23012 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
23013
23014         * spam.el (spam-register-routine): Move comment.
23015         (spam-verify-bogofilter): Use 'unknown for the initial
23016         spam-bogofilter-valid state, not 'never.
23017
23018         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
23019         for netrc-machine.
23020
23021         * nnimap.el (nnimap-open-connection):
23022         Use netrc-machine-user-or-password.
23023
23024 2004-10-17  Richard M. Stallman  <rms@gnu.org>
23025
23026         * gnus-registry.el (gnus-registry-unload-hook):
23027         Set as a variable with add-hook.
23028
23029         * nnspool.el (nnspool-spool-directory): Use news-directory instead
23030         of news-path.
23031
23032         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
23033
23034         * spam.el: Delete duplicate `provide'.
23035         (spam-unload-hook): Set as a variable with add-hook.
23036
23037 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23038
23039         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
23040         in the doc string.
23041
23042         * message.el (message-ignored-news-headers)
23043         (message-ignored-supersedes-headers)
23044         (message-ignored-resent-headers)
23045         (message-forward-ignored-headers): Improve custom type.
23046
23047 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23048
23049         * message.el (message-tokenize-header): Fix 2004-09-06 change
23050         which used point-min in the wrong place.
23051
23052 2004-10-12  Simon Josefsson  <jas@extundo.com>
23053
23054         * tls.el (tls-certtool-program): New variable.
23055         (tls-certificate-information): New function, based on
23056         ssl-certificate-information.
23057
23058 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23059
23060         * compface.el: Move the version of ELisp-based uncompface program
23061         to the contrib directory because of the copyright problem.
23062
23063 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
23064
23065         * message.el (message-kill-buffer): Raise the current frame.
23066
23067 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
23068
23069         * gnus-sum.el: Mention that multibyte characters don't work as marks.
23070
23071         * gnus.el (message-y-or-n-p): Autoload.
23072
23073         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
23074         (pop3-password-required, pop3-authentication-scheme)
23075         (pop3-leave-mail-on-server): Make customizable.
23076         (pop3): New custom group.
23077         (pop3-retr): Remove `sleep-for' statements.
23078         Suggested by Dave Love <fx@gnu.org>.
23079
23080         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
23081         Windows/DOS.
23082
23083         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23084         (imap-parse-body): Fix incorrect use of `assert'.
23085         Suggested by Dave Love <fx@gnu.org>.
23086
23087         * mml.el (mml-minibuffer-read-disposition): Require match.
23088         Suggested by Dave Love <fx@gnu.org>.
23089
23090 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
23091
23092         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
23093         doc string.
23094
23095 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23096
23097         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
23098
23099 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23100
23101         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
23102         instead of calling `mm-insert-inline', to decode text/* parts
23103         before displaying them.
23104
23105 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23106
23107         * mm-uu.el (mm-uu-text-plain-type): New variable.
23108         (mm-uu-pgp-signed-extract-1): Use it.
23109         (mm-uu-pgp-encrypted-extract-1): Use it.
23110         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
23111         bind mm-uu-text-plain-type with that value.
23112         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
23113         mm-uu-dissect.
23114
23115 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23116
23117         * gnus-group.el (gnus-update-group-mark-positions):
23118         * gnus-sum.el (gnus-update-summary-mark-positions):
23119         * message.el (message-check-news-body-syntax):
23120         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
23121         of string-as-multibyte.
23122
23123 2004-10-05  Juri Linkov  <juri@jurta.org>
23124
23125         * gnus-group.el (gnus-update-group-mark-positions):
23126         * gnus-sum.el (gnus-update-summary-mark-positions):
23127         * message.el (message-check-news-body-syntax):
23128         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
23129         8-bit unibyte values to a multibyte string for search functions.
23130
23131 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23132
23133         * mm-uu.el (mm-uu-dissect): Allow optional arg.
23134         (mm-uu-dissect-text-parts): New function.
23135
23136         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
23137         dissect text parts.
23138
23139         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
23140         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
23141
23142         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
23143
23144         * gnus-topic.el (gnus-topic-hierarchical-parameters):
23145         Use gnus-current-topics instead of gnus-current-topic.
23146
23147 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
23148
23149         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
23150
23151 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
23152
23153         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
23154         where appropriate.
23155
23156         * nnml.el (nnml-generate-active-info): do.
23157
23158         * nndiary.el (nndiary-generate-active-info): do.
23159
23160         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
23161         (gnus-topic-move): do.
23162
23163         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
23164         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
23165
23166         * gnus-srvr.el (gnus-server-prepare)
23167         (gnus-server-open-all-servers): do.
23168
23169         * gnus-msg.el (gnus-summary-cancel-article)
23170         (gnus-summary-resend-message)
23171         (gnus-summary-mail-crosspost-complaint): do.
23172
23173         * gnus-move.el (gnus-change-server): do.
23174
23175         * gnus-group.el (gnus-group-unmark-all-groups)
23176         (gnus-group-set-current-level): do.
23177
23178 2004-10-04  Simon Josefsson  <jas@extundo.com>
23179
23180         * message.el (message-generate-hashcash): Doc fix.
23181
23182 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
23183
23184         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
23185         avoid infinite recursion via gnus-get-function.
23186
23187 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
23188
23189         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
23190
23191         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
23192
23193         * nnmail.el (nnmail-split-history): do.
23194
23195         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
23196         (nnml-request-delete-group): do.
23197
23198         * nnslashdot.el (nnslashdot-read-groups): do.
23199
23200         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
23201         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
23202
23203         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
23204         (nnspool-sift-nov-with-sed): Use last.
23205         (nnspool-retrieve-headers-with-nov): Use mapc.
23206         (nnspool-request-newgroups): Use dolist.
23207         (nnspool-request-group): Use last.
23208
23209         * nntp.el (nntp-read-server-type): Use dolist.
23210
23211         * nnvirtual.el (nnvirtual-create-mapping)
23212         (nnvirtual-update-read-and-marked): Use dolist.
23213         (nnvirtual-convert-headers): Simplify.
23214
23215 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
23216
23217         * gnus-agent.el (gnus-agent-synchronize-group-flags):
23218         Add support for sync'ing tick marks.
23219
23220 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23221
23222         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
23223         there's no visible header.
23224
23225 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
23226
23227         * gnus-agent.el (gnus-agent-synchronize-group-flags):
23228         When necessary, pass full group name to gnus-request-set-marks.
23229
23230 2004-10-01  Simon Josefsson  <jas@extundo.com>
23231
23232         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
23233         acroread.
23234
23235 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23236
23237         * spam-report.el (spam-report-gmane): Fix interactive.
23238
23239         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
23240
23241         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
23242         when writing file.
23243         (gnus-agent-synchronize-flags): Don't default to being
23244         interactive.
23245
23246 2004-09-30  Simon Josefsson  <jas@extundo.com>
23247
23248         * message.el (message-generate-hashcash): Add.
23249         (message-send-mail): Use it, call mail-add-payment.
23250
23251 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
23252
23253         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
23254
23255 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
23256
23257         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
23258         gnus-requst-update-info with explicit code to sync the in-memory
23259         info read flags with the marks being sync'd to the backend.
23260
23261         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
23262
23263 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
23264
23265         * spam.el (spam-verify-bogofilter): Add new function.
23266         (spam-check-bogofilter)
23267         (spam-bogofilter-register-with-bogofilter): Use it.
23268         (spam-verify-bogofilter): Add small fixes.
23269
23270 2004-09-28  Simon Josefsson  <jas@extundo.com>
23271
23272         * hashcash.el (hashcash-generate-payment): Revert.
23273
23274 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
23275
23276         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23277         Use gnus-extract-references instead of gnus-split-references.
23278
23279         * gnus-util.el (gnus-extract-references): Add new function, analogous
23280         to gnus-split-references but extracts only the message-ID without
23281         anything extra.
23282
23283         * hashcash.el (hashcash-generate-payment)
23284         (hashcash-check-payment): Do the right thing if hashcash-path is
23285         nil (because the hashcash program could not be found).
23286
23287         * spam.el (spam-use-hashcash): Remove comment.
23288
23289 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
23290
23291         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
23292         (gnus-cache-enter-article, gnus-cache-remove-article)
23293         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
23294
23295         * gnus-async.el (gnus-async-prefetch-remove-group): do.
23296
23297         * gnus-art.el (article-hide-boring-headers)
23298         (article-translate-strings, article-display-face)
23299         (gnus-article-mime-match-handle-first)
23300         (gnus-article-highlight-headers)
23301         (gnus-article-add-buttons-to-head): do.
23302
23303 2004-09-27  Simon Josefsson  <jas@extundo.com>
23304
23305         * hashcash.el: New version, from
23306         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
23307         ../contrib/.
23308
23309 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23310
23311         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
23312
23313 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
23314
23315         * gnus-dup.el (gnus-dup-open): Use mapc.
23316         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
23317
23318         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
23319         Reported by Stefan Wiens <s.wi@gmx.net>.
23320
23321         * gnus.el (gnus-shutdown): Use dolist.
23322
23323         * gnus-undo.el (gnus-undo): Use mapc.
23324
23325         * nnrss.el (nnrss-generate-active): do.
23326
23327         * message.el (message-cite-original-without-signature)
23328         (message-cite-original): Use mapc.
23329         (message-do-actions, message-make-forward-subject): Use dolist.
23330
23331 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
23332
23333         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
23334         deletion to remove entire duplicate line.  Fixes merged article
23335         number bug.
23336
23337 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
23338
23339         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
23340         servers that are offline.  Avoids having gnus-agent-toggle-plugged
23341         first ask if you want to open a server and then, even when you
23342         responded with no, asking if you want to synchronize the server's
23343         flags.
23344         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
23345         multi-line expressions.
23346         (gnus-agent-synchronize-group-flags): New internal function.
23347         Updates marks in memory (in the info structure) AND in the
23348         backend.
23349
23350         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
23351
23352         * nnagent.el (nnagent-request-set-mark):
23353         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
23354         method, to ensure that synchronization updates marks in the
23355         backend and in the info (in memory) structure.
23356
23357 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23358
23359         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
23360         convention fully; don't miss the root article of a thread; make
23361         the X-Draft-From header with correct article numbers.
23362
23363 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
23364
23365         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
23366         unless plugged.  Disable the agent so that an open failure causes
23367         an error.
23368
23369         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
23370         Revert 2004-09-21 change.  The backend must be opened while
23371         synchronizing flags even when the backend stores the flags
23372         locally.
23373
23374 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
23375
23376         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
23377         in `header' match.  Reported by Svend Tollak Munkejord.
23378
23379         * message.el (message-cite-original): Fix use of
23380         `message-cite-articles-with-x-no-archive'.
23381
23382 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23383
23384         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
23385         (gnus-window-to-buffer): Ditto.
23386
23387         * mml.el (mml-preview-buffer): New variable.
23388         (mml-preview): Manage window layout with gnus-buffer-configuration.
23389
23390         * gnus-msg.el (gnus-setup-message): Put article numbers into the
23391         X-Draft-From header even if those articles aren't quoted.
23392
23393 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
23394
23395         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
23396         (gnus-request-set-mark, gnus-request-update-mark): Use new
23397         g-s-t-u-l-m to decide to use backend even when unplugged.
23398
23399 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23400
23401         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
23402         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
23403
23404 2004-09-20  Simon Josefsson  <jas@extundo.com>
23405
23406         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
23407         "utf-16-le".
23408
23409 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
23410
23411         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
23412
23413 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
23414
23415         * uudecode.el (uudecode-use-external): Add :version.
23416
23417         * smime.el (smime-CA-file, smime-encrypt-cipher)
23418         (smime-dns-server): Add :version.
23419
23420         * smiley.el (gnus-smiley-file-types): Add :version.
23421
23422         * sha1.el (sha1-use-external): Add :version.
23423
23424         * pgg-def.el (pgg-query-keyserver): Add :version.
23425
23426         * nnmail.el (nnmail-fancy-expiry-targets)
23427         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
23428         Add :version.
23429
23430         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
23431         (nnimap-retrieve-groups-asynchronous): Add :version.
23432         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
23433
23434         * mml.el (mml-content-disposition-parameters)
23435         (mml-insert-mime-headers-always): Add :version.
23436
23437         * mm-util.el (mm-coding-system-priorities): Add :version.
23438
23439         * mm-decode.el (mm-inline-text-html-with-images)
23440         (mm-keep-viewer-alive-types, mm-external-terminal-program)
23441         (mm-verify-option): Add :version.
23442         (mm-text-html-renderer): Change :version.
23443
23444         * message.el (message-fcc-externalize-attachments)
23445         (message-required-headers, message-draft-headers)
23446         (message-subject-trailing-was-query)
23447         (message-subject-trailing-was-ask-regexp)
23448         (message-subject-trailing-was-regexp, message-mark-insert-begin)
23449         (message-mark-insert-end, message-archive-header)
23450         (message-archive-note, message-cross-post-default)
23451         (message-cross-post-note, message-followup-to-note)
23452         (message-cross-post-note-function, message-use-mail-followup-to)
23453         (message-subscribed-address-functions)
23454         (message-subscribed-address-file, message-subscribed-addresses)
23455         (message-subscribed-regexps, message-allow-no-recipients)
23456         (message-yank-cited-prefix, message-signature-insert-empty-line)
23457         (message-hidden-headers, message-hierarchical-addresses)
23458         (message-mail-user-agent, message-use-idna)
23459         (message-valid-fqdn-regexp)
23460         (message-strip-special-text-properties, message-header-synonyms)
23461         (message-beginning-of-line, message-tab-body-function): Add :version.
23462         (message-insert-canlock, message-wide-reply-confirm-recipients):
23463         Change :version.
23464
23465         * mail-source.el (mail-source-ignore-errors): Add :group, :type
23466         and :version.
23467         (mail-source-delete-old-incoming-confirm)
23468         (mail-source-movemail-program): Add :version.
23469
23470         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
23471         (gnus-agent-cache, gnus-agent): Change :version.
23472
23473         * gnus-util.el (gnus-use-byte-compile): Change :version.
23474
23475         * gnus-sum.el (gnus-summary-make-false-root-always)
23476         (gnus-summary-default-high-score)
23477         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
23478         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
23479         (gnus-read-all-available-headers, gnus-article-emulate-mime)
23480         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
23481         (gnus-sum-thread-tree-single-indent)
23482         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
23483         (gnus-sum-thread-tree-leaf-with-other)
23484         (gnus-sum-thread-tree-single-leaf): Add :version.
23485         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
23486         (gnus-article-loose-mime): Change :version.
23487
23488         * gnus-start.el (gnus-backup-startup-file)
23489         (gnus-save-startup-file-via-temp-buffer): Add :version.
23490
23491         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
23492         (gnus-server-offline-face): Add :version.
23493
23494         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
23495
23496         * gnus-msg.el (gnus-gcc-externalize-attachments)
23497         (gnus-debug-files, gnus-debug-exclude-variables)
23498         (gnus-discouraged-post-methods): Change :version.
23499         (gnus-confirm-mail-reply-to-news)
23500         (gnus-confirm-treat-mail-like-news): Add :version.
23501
23502         * gnus-int.el (gnus-server-unopen-status): Add :version.
23503
23504         * gnus-group.el (gnus-group-jump-to-group-prompt)
23505         (gnus-large-ephemeral-newsgroup)
23506         (gnus-fetch-old-ephemeral-headers): Add :version.
23507
23508         * gnus-fun.el (gnus-x-face-directory)
23509         (gnus-convert-pbm-to-x-face-command)
23510         (gnus-convert-image-to-x-face-command)
23511         (gnus-convert-image-to-face-command): Add :version.
23512
23513         * gnus-delay.el (gnus-delay-default-hour): Add :version.
23514
23515         * gnus-cite.el (gnus-cite-blank-line-after-header)
23516         (gnus-article-boring-faces): Add :version.
23517
23518         * gnus-art.el (gnus-buttonized-mime-types)
23519         (gnus-inhibit-mime-unbuttonizing)
23520         (gnus-treat-display-face)
23521         (gnus-treat-body-boundary): Change :version.
23522         (gnus-body-boundary-delimiter, gnus-picon-databases)
23523         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
23524         (gnus-treat-date-english, gnus-treat-fold-headers)
23525         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
23526         (gnus-treat-mail-picon, gnus-treat-wash-html)
23527         (gnus-article-encrypt-protocol)
23528         (gnus-use-idna, gnus-article-over-scroll)
23529         (gnus-mime-display-multipart-alternative-as-mixed)
23530         (gnus-mime-display-multipart-related-as-mixed)
23531         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
23532         (gnus-ctan-url, gnus-button-ctan-handler)
23533         (gnus-button-handle-ctan-bogus-regexp)
23534         (gnus-button-ctan-directory-regexp)
23535         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
23536         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
23537         (gnus-button-man-level, gnus-button-emacs-level)
23538         (gnus-button-message-level, gnus-button-browse-level): Add :version.
23539
23540         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
23541         (gnus-agent-go-online): Change :version.
23542         (gnus-agent-expire-unagentized-dirs)
23543         (gnus-agent-auto-agentize-methods): Add :version.
23544
23545         * flow-fill.el (fill-flowed-display-column)
23546         (fill-flowed-encode-column): Add :version.
23547
23548         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
23549         (gnus-outlook-deuglify-unwrap-max)
23550         (gnus-outlook-deuglify-cite-marks)
23551         (gnus-outlook-deuglify-unwrap-stop-chars)
23552         (gnus-outlook-deuglify-no-wrap-chars)
23553         (gnus-outlook-deuglify-attrib-cut-regexp)
23554         (gnus-outlook-deuglify-attrib-verb-regexp)
23555         (gnus-outlook-deuglify-attrib-end-regexp)
23556         (gnus-outlook-display-hook): Add :version.
23557
23558         * binhex.el (binhex-use-external): Add :version.
23559
23560 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
23561
23562         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
23563         and `invisible'.
23564
23565 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
23566
23567         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
23568         in gnus-registry-trim.
23569
23570 2004-09-13  Simon Josefsson  <jas@extundo.com>
23571
23572         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
23573
23574         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
23575
23576         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
23577         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23578         <yamaoka@jpl.org>.
23579         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
23580         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23581         <yamaoka@jpl.org>.
23582
23583         * sieve.el (sieve-manage-mode): Ditto.
23584
23585 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
23586
23587         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
23588
23589 2004-09-11  Simon Josefsson  <jas@extundo.com>
23590
23591         * dns-mode.el: Add.
23592
23593         * mm-view.el (mm-display-dns-inline): Add.
23594
23595         * mm-decode.el (mm-inline-media-tests): Add text/dns.
23596         (mm-automatic-display): Ditto.
23597
23598         * mailcap.el (mailcap-mime-data): Add text/dns.
23599         (mailcap-mime-extensions): Map .soa to text/dns.
23600
23601 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
23602
23603         * gnus-art.el (article-decode-mime-words, article-babel)
23604         (gnus-article-highlight-signature, gnus-article-add-buttons)
23605         (gnus-signature-toggle): Remove unnecessary bindings of
23606         `inhibit-read-only' inherited from v5.10 merge.
23607
23608 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
23609
23610         * nntp.el (nntp): New customization group.
23611         (nntp-authinfo-file): Add customization group.
23612
23613         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
23614
23615         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
23616
23617         * gnus.el (to-address, to-list, subscribed)
23618         (large-newsgroup-initial): Ditto.
23619
23620         * flow-fill.el (fill-flowed-display-column)
23621         (fill-flowed-encode-column): Ditto.
23622
23623 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
23624
23625         * message.el (message-tokenize-header, message-send-mail-with-qmail):
23626         Use point-min rather than 1.
23627         (message-send-mail): Use buffer-size rather than point-max.
23628
23629         * gnus-sum.el (gnus-summary-search-article-forward):
23630         Signal a specific `search-failed' rather than a generic `error'.
23631
23632         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
23633         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
23634         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
23635
23636 2004-09-10  Simon Josefsson  <jas@extundo.com>
23637
23638         * nndb.el (require): Remove tcp and duplicate cl.
23639
23640 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23641
23642         * gnus-agent.el (directory-files-and-attributes): Move forward.
23643
23644 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23645
23646         * gnus-agent.el (directory-files-and-attributes):
23647         Optionally defined to support XEmacs.
23648
23649 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23650
23651         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
23652         to avoid run-time CL dependencies.
23653         (gnus-agent-unfetch-articles): New function.
23654         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
23655         article numbers even when local .overview file is missing.
23656         (gnus-agent-read-article-number): New function.  Only accepts
23657         27-bit article numbers.
23658         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
23659         Use gnus-agent-read-article-number.
23660         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
23661         from backend while recognizing that article numbers in .overview
23662         must be valid.
23663         (gnus-agent-update-files-total-fetched-for):
23664         Use directory-files-and-attributes to improve performance.
23665         * gnus-int.el (gnus-request-move-article):
23666         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
23667         improve performance.
23668
23669         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
23670         some users confused by references to .newsrc when they only have a
23671         .newsrc.eld file.
23672         (gnus-convert-mark-converter-prompt)
23673         (gnus-convert-converter-needs-prompt): Fix use of property list.
23674         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
23675         New function.  Used internally to only display 'gnus converting
23676         files' message when actually necessary.
23677
23678         * gnus-sum.el (): Remove (require 'gnus-agent) as required
23679         methods now autoloaded.
23680
23681 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23682
23683         * gnus-sum.el (gnus-summary-insert-subject): Remove list
23684         identifiers.
23685
23686 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
23687
23688         * gnus-picon.el: Fix indentation and closing parenthesis.
23689
23690 2004-09-01  Simon Josefsson  <jas@extundo.com>
23691
23692         * message.el (message-canlock-generate): Require sha1, not
23693         sha1-el.  (Can we get rid of this require altogether?  It is ugly
23694         to require within a function.  Sadly, if sha1.el isn't loaded, the
23695         let binding in m-c-g will hide the defcustom definition, which is
23696         bad.)
23697
23698         * canlock.el: Require sha1, not sha1-el.
23699
23700         * message.el: Don't autoload sha1 (there is a autoload cookie in
23701         sha1.el).
23702
23703         * sha1-el.el: Rename to sha1.el.
23704
23705 2004-08-30  Juanma Barranquero  <lektu@terra.es>
23706
23707         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
23708
23709 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23710
23711         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
23712
23713 2004-08-30  Kim F. Storm  <storm@cua.dk>
23714
23715         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
23716
23717         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
23718         Add :group 'nnimap.
23719
23720 2004-08-30  Andreas Schwab  <schwab@suse.de>
23721
23722         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
23723         ?* and ?\;.
23724
23725         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
23726         and ?\' to symbol instead of whitespace.
23727
23728 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23729
23730         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
23731
23732         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
23733         instead of re-search-forward.
23734
23735         * gnus-uu.el (gnus-uu-save-article): Ditto.
23736         (gnus-uu-post-encode-uuencode): Ditto.
23737
23738         * html2text.el (html2text-clean-list-items): Ditto.
23739         (html2text-clean-dtdd): Ditto.
23740         (html2text-format-tags): Ditto.
23741
23742         * message.el (message-send-mail-with-sendmail): Fix regexp.
23743         (message-fill-field-general): Use search-forward instead of
23744         re-search-forward.
23745         (unbold-region): Ditto.
23746
23747         * nnrss.el (nnrss-request-article): Ditto.
23748
23749         * nnslashdot.el (nnslashdot-request-article): Ditto.
23750
23751         * nnweb.el (nnweb-gmane-wash-article): Ditto.
23752
23753         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
23754         "Unrecognized menu descriptor" error in XEmacs.
23755
23756 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23757
23758         * gnus-sum.el (gnus-read-header): Don't remove a header for the
23759         parent article of a sparse article in the thread hashtb.
23760
23761 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
23762
23763         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
23764         (nnmail-expand-newtext): Lowercase expanded entries if
23765         nnmail-split-lowercase-expanded is non-nil.
23766
23767 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23768
23769         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
23770
23771         * gnus-group.el (gnus-group-line-format-alist): Convert the value
23772         of gnus-tmp-news-method into string under XEmacs.  It will be
23773         passed to gnus-correct-length which takes only a string argument.
23774
23775 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23776
23777         * gnus-util.el (gnus-bind-print-variables): New macro.
23778         (gnus-prin1): Use it.
23779         (gnus-prin1-to-string): Use it.
23780         (gnus-pp): New function.
23781         (gnus-pp-to-string): New function.
23782
23783         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
23784         Replace pp-to-string with gnus-pp-to-string.
23785         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
23786         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
23787         * gnus-msg.el (gnus-debug): Ditto.
23788         * gnus-score.el (gnus-score-save): Ditto.
23789         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
23790         gnus-pp-to-string.
23791         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
23792         with gnus-pp.
23793         * score-mode.el (gnus-score-pretty-print): Ditto.
23794         * webmail.el (webmail-debug): Ditto.
23795
23796 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23797
23798         * gnus-art.el (article-display-face, article-display-x-face):
23799         Use buffer-read-only.
23800
23801 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23802
23803         * gnus-art.el (article-hide-list-identifiers):
23804         Bind inhibit-read-only as t.
23805
23806 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
23807
23808         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
23809
23810 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23811
23812         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
23813         (gnus-narrow-to-page): Don't assume point-min == 1.
23814         (gnus-article-edit-mode): Derive from message-mode.
23815
23816         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
23817         point-min == 1.
23818
23819         * imap.el (imap-parse-address-list, imap-parse-body-ext):
23820         Disable incorrect use of `assert'.
23821
23822         * message.el (message-mode): Set comment-start-skip.
23823
23824
23825 2004-08-22  Sam Steingold  <sds@gnu.org>
23826
23827         * pop3.el (pop3-leave-mail-on-server): New user variable.
23828         (pop3-movemail): Delete mail only when it is nil.
23829
23830 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
23831
23832         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
23833
23834         * mml.el (mml-preview): Use `pop-to-buffer'.
23835
23836         * message.el (message-goto-mail-followup-to): Insert after "To".
23837         (message-carefully-insert-headers): Add comment.
23838
23839         * gnus.el: Remove unused variable `gnus-article-check-size'.
23840
23841         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
23842
23843         * gnus-art.el (gnus-button-alist):
23844         Improve `gnus-button-handle-library' entry.
23845
23846 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
23847
23848         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
23849         Use downcase, since XEmacs capitalizes error messages differently.
23850
23851 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
23852
23853         * nntp.el: Add (require 'gnus) due to reference to
23854         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
23855
23856 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
23857
23858         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
23859         Bind `mm-fill-flowed'.
23860
23861         * mm-decode.el (mm-dissect-singlepart): Check it.
23862
23863 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
23864
23865         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
23866         'imap' for netrc parsing.
23867
23868 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
23869
23870         * mailcap.el (mailcap-mime-data): Mark as risky.
23871
23872 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23873
23874         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
23875         may be included in the encoded word.
23876         (rfc2047-encode): Don't append a space if the encoded word
23877         includes close parenthesis.
23878
23879 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23880
23881         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
23882         of text within parentheses.
23883
23884 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
23885
23886         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
23887         (gnus-encrypt-write-file-contents): Make the password key the file
23888         name PLUS the cipher, not just the cipher.  Also remove failed
23889         passwords from the cache.
23890
23891 2004-08-06  Simon Josefsson  <jas@extundo.com>
23892
23893         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
23894         Doc fix.
23895
23896 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23897
23898         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
23899         LWSP.
23900
23901 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
23902
23903         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23904         Try to append in-reply-to: data to the references: header.
23905
23906         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
23907         (netrc-parse): Use gnus-encrypt.el functions.
23908
23909         * gnus-encrypt.el: Add new file for encryption support; currently
23910         does only a few GPG ciphers and an internal XOR cipher.
23911
23912         * password.el: Add comments on using password-read-and-add.
23913         (password-read-and-add): Add function to read and add the
23914         password to the cache at once.
23915
23916 2004-07-28  Simon Josefsson  <jas@extundo.com>
23917
23918         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
23919         parameter (but don't use it, for now).
23920
23921         * imap.el (imap-ssl-open): Use imap-process-connection-type,
23922         instead of hard coding to nil.
23923
23924 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23925
23926         * mm-view.el (mm-inline-image-emacs): Open lines under an image
23927         as mm-inline-image-xemacs does.
23928
23929 2004-07-26  Simon Josefsson  <jas@extundo.com>
23930
23931         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
23932         Revert part of 2004-07-17 change below.
23933
23934 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23935
23936         * rfc2047.el (rfc2047-encode-region): Don't infloop.
23937         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23938
23939 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23940
23941         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
23942         quotes that actually start with ">" at the beginning of the
23943         lines.
23944
23945 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23946
23947         * rfc2047.el (rfc2047-encode-region): Fix last change.
23948         (rfc2047-encode-parameter): Remove useless concat.
23949
23950 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23951
23952         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
23953         encode special characters; fix some kind of misconfigured headers;
23954         signal a real error if debug-on-quit or debug-on-error is non-nil.
23955         (rfc2047-encode-max-chars): New variable.
23956         (rfc2047-encode-1): Use it.
23957         (rfc2047-encode-parameter): New function.
23958
23959         * mml.el (mml-insert-parameter): Remove an excessive space.
23960
23961 2004-07-17  Simon Josefsson  <jas@extundo.com>
23962
23963         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
23964         Kai Grossjohann <kai@emptydomain.de>.
23965         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
23966         (gnus-group-make-menu-bar): Ditto.
23967
23968         * gnus-util.el (gnus-group-server): Add.
23969
23970 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
23971
23972         * message.el (message-clone-locals): Clone sendmail and smtp
23973         variables.
23974
23975 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23976
23977         * rfc2047.el (rfc2047-encode-region): Fix last change.
23978
23979 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23980
23981         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
23982         characters as non-special.
23983
23984 2004-07-09  Simon Josefsson  <jas@extundo.com>
23985
23986         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
23987         Users will lose all flag changes made while unplugged with
23988         e.g. nntp unless flag synchronization happens, thus `nil' is not a
23989         good default.  See numerous reports on ding mailing list.
23990
23991 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23992
23993         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
23994         add generate-head-function and generate-article-function to the
23995         rfc822-forward entry.
23996         (nndoc-rfc822-forward-generate-article): New function.
23997         (nndoc-rfc822-forward-generate-head): New function.
23998
23999         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
24000
24001 2004-07-06  Dan Christensen  <jdc@uwo.ca>
24002
24003         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
24004         respect display group parameter and gnus-summary-expunge-below.
24005         (gnus-articles-to-read): Remove unused reference to display group
24006         parameter.
24007
24008 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24009
24010         * nnheader.el (nnheader-uniquify-message-id): New experimental
24011         variable.
24012         (nnheader-nov-read-message-id): Use it.
24013
24014         * spam-report.el (spam-report-gmane): Add interactive.
24015
24016 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24017
24018         * mm-encode.el (mm-content-transfer-encoding-defaults):
24019         Use qp-or-base64 for the application/* types.
24020
24021 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
24022
24023         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
24024
24025 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
24026
24027         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
24028         trim value.
24029
24030 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24031
24032         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
24033         New macro and function.
24034         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
24035
24036 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24037
24038         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
24039         after-load-alist.
24040
24041 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24042
24043         * gnus-group.el (gnus-group-get-new-news-this-group):
24044         Don't update info that isn't there.
24045
24046 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
24047
24048         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
24049         entry.
24050
24051 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24052
24053         * mm-view.el (mm-inline-render-with-function): Use multibyte
24054         buffer; decode html source by charset.
24055
24056         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
24057
24058         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
24059         Mule-UCS is loaded under XEmacs.
24060         (mm-mime-mule-charset-alist): Avoid duplicated entries.
24061
24062 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
24063
24064         * nnheader.el (nnheader-max-head-length): Increase to 8192.
24065
24066 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24067
24068         * mm-util.el (mm-coding-system-p): Return a coding-system.
24069         (mm-mime-mule-charset-alist): Use shift_jis instead of
24070         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
24071         entries for the mime charsets iso-2022-jp-3 and shift_jis.
24072         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
24073         instead of japanese-shift-jis and iso-latin-1 respectively in
24074         order to share the default value with both Emacs and XEmacs-mule.
24075         (mm-mule-charset-to-mime-charset):
24076         Make mm-coding-system-priorities effective.
24077         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
24078         while predicating of candidates upon the priorities.
24079
24080 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
24081
24082         * gnus-sum.el (gnus-summary-make-menu-bar):
24083         Add gnus-uu-invert-processable.
24084
24085         * gnus.el: Autoload gnus-uu-invert-processable.
24086
24087 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24088
24089         * mm-util.el (mm-with-multibyte-buffer): New macro.
24090
24091         * rfc2047.el (rfc2047-encode-string): Use it.
24092         (rfc2047-encode-region): Move point to the end of the region after
24093         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
24094
24095 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24096
24097         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
24098         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
24099
24100 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24101
24102         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
24103         (gnus-cite-parse): Ignore quoted envelope From_.
24104         Suggested by Karl Chen <quarl@nospam.quarl.org>.
24105
24106 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
24107
24108         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
24109         invalid addresses.
24110
24111 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
24112
24113         * spam.el: Change section markers, revise TODO list.
24114         (spam-backends): Make new master list of all installed backends.
24115         (spam-summary-exit-behavior): Add new variable to determine how
24116         messages moves are done at summary exit.
24117         (spam-move-spam-nonspam-groups-only)
24118         (spam-process-ham-in-nonham-groups)
24119         (spam-process-ham-in-spam-groups): Remove variables, the
24120         spam-summary-exit-behavior variable should be used to manage this
24121         behavior.
24122         (spam-old-ham-articles, spam-old-spam-articles): Remove.
24123         (spam-old-articles): Add variable, replacing spam-old-ham-articles
24124         and spam-old-spam-articles.
24125         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
24126         Add empty variables, placeholders for the backends they represent.
24127         (spam-set-difference): Move, unchanged.
24128         (spam-list-of-processors): Declare OBSOLETE, not used anymore
24129         unless the user has a processor variable.
24130         (spam-classifications, spam-classification-valid-p)
24131         (spam-backend-properties, spam-backend-property-valid-p)
24132         (spam-backend-function-type-valid-p)
24133         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
24134         (spam-report-articles-gmane, spam-report-articles-resend):
24135         Remove functions, they are not needed.
24136         (spam-install-backend-super, spam-backend-list)
24137         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
24138         (spam-backend-function, spam-backend-ham-registration-function)
24139         (spam-backend-spam-registration-function)
24140         (spam-backend-ham-unregistration-function)
24141         (spam-backend-spam-unregistration-function)
24142         (spam-backend-statistical-p, spam-backend-mover-p)
24143         (spam-install-backend-alias, spam-install-checkonly-backend)
24144         (spam-install-mover-backend, spam-install-nocheck-backend)
24145         (spam-install-backend, spam-install-statistical-backend)
24146         (spam-install-statistical-checkonly-backend): Add backend installation
24147         support.
24148         (spam-summary-prepare-exit): Rewrite to use the new backend code.
24149         (spam-group-processor-p): Use the new backend code and respect the
24150         summary exit behavior.
24151         (spam-mark-spam-as-expired-and-move-routine): Remove.
24152         (spam-summary-prepare): Change to use the new spam-old-articles
24153         variable.
24154         (spam-copy-or-move-routine, spam-copy-spam-routine)
24155         (spam-move-spam-routine, spam-copy-ham-routine)
24156         (spam-move-ham-routine): Add code to copy/move ham or spam.
24157         (spam-fetch-field-fast): Improve doc and code, plus allow the
24158         'number request.
24159         (spam-list-of-checks, spam-list-of-statistical-checks):
24160         Remove variables.
24161         (spam-split, spam-find-spam): Use the new backend code.
24162         (spam-registration-functions): Remove variable.
24163         (spam-unregister-routine): Add convenience wrapper.
24164         (spam-log-undo-registration, spam-register-routine)
24165         (spam-log-processing-to-registry)
24166         (spam-log-unregistration-needed-p): Rename "check" to "backend"
24167         where possible.
24168         (spam-check-gmane-xref, spam-check-regex-headers)
24169         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
24170         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
24171         (spam-check-bogofilter-headers, spam-check-spamoracle)
24172         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
24173         (spam-check-crm114-headers): Use the spam-split-group that
24174         spam-split prepares, no need to determine it every time.
24175
24176         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
24177         to the nnheader-parse-naked-head call.
24178
24179         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
24180
24181         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
24182         the nnheader-nov-read-message-id call.
24183
24184 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24185
24186         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
24187         gnus-activate-group twice.  Suggested by Markus Peter
24188         <warp@spin.de>.
24189
24190 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
24191
24192         * gnus-art.el (gnus-article-time-format): Exchange the order of
24193         day and month in the default value; fix customization type.
24194         (article-date-ut): Use add-text-properties.
24195         (article-make-date-line): Use message-make-date instead of
24196         current-time-string.
24197
24198         * message.el (message-fetch-field): Don't use set-text-properties.
24199         (message-make-date): Simplify.
24200
24201         * messagexmas.el (message-xmas-make-date): New function.
24202         (message-xmas-redefine): Defalias message-make-date to it.
24203
24204 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24205
24206         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
24207         (rfc2047-encode-region): Treat text within parentheses as special;
24208         show the original text when error has occurred.
24209
24210         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
24211         already-computed method to gnus-activate-group.
24212
24213         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
24214         same select-methods identical Lisp objects.
24215
24216         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
24217         object when modifying the info.
24218
24219 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24220
24221         * gnus-srvr.el (gnus-server-set-info): Remove the server from
24222         gnus-opened-servers since it has never been opened with the new
24223         configuration yet.
24224
24225 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24226
24227         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
24228         arg to nnheader-generate-fake-message-id.
24229
24230 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
24231
24232         * nnheader.el (nnheader-generate-fake-message-id): Accept a
24233         number and build a fake message ID localized to a group and
24234         article number (so it's repeatable from that point on).
24235         (nnheader-fake-message-id-p): Change regex to accomodate new fake
24236         ID format.
24237
24238         * gnus-sum.el (gnus-get-newsgroup-headers):
24239         Call nnheader-generate-fake-message-id with the article number.
24240
24241 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
24242
24243         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
24244         end-of-buffer.
24245
24246 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24247
24248         * message.el (message-ignored-supersedes-headers): Add Approved.
24249
24250 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
24251
24252         * rfc2047.el (rfc2047-encode-message-header): Remove useless
24253         goto-char.
24254         (rfc2047-encode): Fold the line before encoding.
24255
24256 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24257
24258         * rfc2047.el (rfc2047-encode-message-header): Disabled header
24259         folding -- not all headers can be folded, and this should be done
24260         by the message composition mode.  Probably.  I think.
24261
24262 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24263
24264         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
24265         fast.
24266
24267         * gnus-ems.el (gnus-remove-image): Don't use
24268         message-text-with-property; remove only the image found first.
24269
24270         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
24271         found first.
24272
24273 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
24274
24275         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
24276
24277 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24278
24279         * message.el (message-text-with-property): Make it fast and accept
24280         optional arguments.
24281         (message-strip-forbidden-properties): Use it.
24282         (message-fix-before-sending): Follow the m-t-w-p change.
24283
24284         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
24285
24286 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24287
24288         * gnus-art.el (article-hide-headers): Don't change the buffer
24289         mistakenly when performing mml-preview even if
24290         gnus-single-article-buffer is nil.
24291
24292 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
24293
24294         * message.el (message-expand-name-databases): New user option.
24295         (message-expand-name): Use it.
24296
24297 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
24298
24299         * spam.el (spam-report-articles-resend)
24300         (spam-report-resend-register-routine): Allow ham reporting.
24301         (spam-report-resend-register-ham-routine): Add wrapper.
24302         (spam-registration-functions): Add ham resending functions.
24303         (spam-list-of-processors): Add ham resend processor.
24304
24305         * gnus.el (ham-resend-to): Add new group parameter.
24306         (spam-process): Add ham resend option.
24307
24308         * spam-report.el (spam-report-resend): Allow reporting ham.
24309         (spam-report-resend-ham): Add wrapper.
24310
24311 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24312
24313         * message.el (message-cite-articles-with-x-no-archive):
24314         New variable.
24315         (message-cite-original): Use it.
24316
24317 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24318
24319         * message.el (message-cite-original): Respect X-No-Archive.
24320
24321 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24322
24323         * gnus-art.el (article-hide-headers): Refer to the values for
24324         gnus-ignored-headers and gnus-visible-headers in the summary
24325         buffer since a user may have set them as group parameters.
24326
24327 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
24328
24329         * assistant.el (assistant-node-name): Add convenience function.
24330         (assistant-render-text, assistant-render-node): Add error handling,
24331         plus handle multiple next nodes.
24332         (assistant-find-next-node): Comment out for now.
24333         (assistant-find-next-nodes): Add function, returns list of next
24334         nodes.
24335
24336 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
24337
24338         * mail-source.el (mail-source-directory): Fix doc-string.
24339
24340 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
24341
24342         * assistant.el (assistant-render-text, assistant-eval): Add :set
24343         widget type, which is different because it takes and returns a
24344         list.  Much hilarity ensues.
24345
24346 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
24347
24348         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
24349
24350         * gnus-group.el (gnus-group-get-new-news-this-group):
24351         Add doc-string.
24352
24353         * gnus-start.el (gnus-activate-group): Add doc-string.
24354
24355 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24356
24357         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
24358
24359 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
24360
24361         * assistant.el (assistant-render-text): Try to add a :set
24362         widget, more to come.
24363
24364         * spam.el (spam-group-spam-contents-p): Handle empty groupname
24365         strings.
24366         (spam-report-articles-resend)
24367         (spam-register-routine): Do registration iff any articles warrant
24368         it.
24369         (spam-summary-prepare-exit): Change log message for nil group
24370         destinations.
24371
24372 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
24373
24374         * spam.el (spam-report-resend-register-routine):
24375         Allow spam-report-resend-to to be a group parameter or a global value.
24376
24377 2004-05-26  Simon Josefsson  <jas@extundo.com>
24378
24379         * starttls.el: Merge with my GNUTLS based starttls.el.
24380         (starttls-gnutls-program, starttls-use-gnutls)
24381         (starttls-extra-arguments, starttls-process-connection-type)
24382         (starttls-connect, starttls-failure, starttls-success):
24383         New variables.
24384         (starttls-program, starttls-extra-args): Doc fix.
24385         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
24386         New functions.
24387         (starttls-negotiate, starttls-open-stream):
24388         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
24389         function if it is set.
24390
24391 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24392
24393         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
24394         structured fields.
24395
24396 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24397
24398         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
24399
24400 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
24401
24402         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
24403         Add variable.
24404         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
24405         assigning the spam-mark to new messages.
24406
24407 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
24408
24409         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
24410
24411 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24412
24413         * dgnushack.el: Autoload customize-set-variable for XEmacs.
24414
24415         * rfc2047.el (rfc2047-encodable-p): Don't move point.
24416         (rfc2047-decode): Treat the ascii coding-system as raw-text by
24417         default.
24418
24419 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
24420
24421         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
24422         correct data.
24423
24424 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
24425
24426         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
24427         (spam-group-processor-p): Fix function.
24428         (spam-group-processor-multiple-p)
24429         (spam-group-spam-processor-report-gmane-p)
24430         (spam-group-spam-processor-report-resend-p)
24431         (spam-group-spam-processor-bogofilter-p)
24432         (spam-group-spam-processor-blacklist-p)
24433         (spam-group-spam-processor-ifile-p)
24434         (spam-group-ham-processor-ifile-p)
24435         (spam-group-spam-processor-spamoracle-p)
24436         (spam-group-spam-processor-crm114-p)
24437         (spam-group-ham-processor-bogofilter-p)
24438         (spam-group-spam-processor-stat-p)
24439         (spam-group-ham-processor-stat-p)
24440         (spam-group-ham-processor-whitelist-p)
24441         (spam-group-ham-processor-BBDB-p)
24442         (spam-group-ham-processor-spamoracle-p)
24443         (spam-group-ham-processor-copy-p): Remove functions with some
24444         prejudice against unneeded code.
24445         (spam-report-articles-resend)
24446         (spam-report-resend-register-routine): Allow the group/topic
24447         spam-resend-to value to override spam-report-resend-to.
24448         (spam-summary-prepare-exit): Invoke spam-group-processor-p
24449         properly now.
24450
24451         * gnus.el (spam-resend-to): Add group/topic parameter.
24452         (spam-process): Move the OBSOLETE processors to the end of the
24453         choices.
24454
24455 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
24456
24457         * spam-report.el (spam-report-resend-to, spam-report-resend):
24458         Start with resend-to set to nil, and then ask the user if necessary.
24459         (spam-report-resend): spam-report-resend takes a list of articles, not
24460         separate article numbers.
24461
24462 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24463
24464         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
24465         addition to emacs-w3m.
24466
24467 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24468
24469         * assistant.el (assistant-authinfo-data): New function.
24470         (assistant-eval): Eval for entire assistant.
24471
24472         * netrc.el (netrc-services-file): New variable.
24473         (netrc-parse-services): New function.
24474         (netrc-find-service-name): New function.
24475         (netrc-find-service-number): New function.
24476         (netrc-port-equal): New function.
24477         (netrc-machine): Use it.
24478
24479         * nnimap.el (nnimap-open-connection): Use netrc.
24480
24481         * gnus-util.el (gnus-netrc-get): Remove aliases.
24482
24483         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
24484
24485         * assistant.el (wid-edit): Fix compilation.
24486
24487         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
24488
24489 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
24490
24491         * gnus-util.el (gnus-set-file-modes): New function.  (small
24492         patch).
24493
24494 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24495
24496         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
24497
24498         * assistant.el (assistant-render-node): Fix up rendering and
24499         read-only text.
24500         (assistant-render-node): Reset.
24501         (assistant-make-read-only): Not sticky.
24502
24503 2004-05-20  Danny Siu  <dsiu@adobe.com>
24504
24505         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
24506         centered even when gnus-auto-center-summary is t.
24507
24508 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24509
24510         * dns.el (dns-get-txt-answer): New function.
24511         (dns-read-txt): Ditto.
24512         (query-dns): Use it.
24513
24514 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24515
24516         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
24517         active for foreign groups even if the group level is higher than
24518         the specified value.
24519
24520 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24521
24522         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
24523         non-active groups.
24524
24525         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
24526
24527 2004-05-20  Magnus Henoch  <mange@freemail.hu>
24528
24529         * dns.el (dns-read-type): Add support for SVR.  (small patch)
24530
24531 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
24532
24533         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
24534         (spam-crm114-header, spam-crm114-spam-switch)
24535         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
24536         (spam-crm114-positive-spam-header)
24537         (spam-crm114-database-directory, spam-list-of-processors)
24538         (spam-group-spam-processor-crm114-p)
24539         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
24540         (spam-generic-score, spam-list-of-checks)
24541         (spam-list-of-statistical-checks, spam-registration-functions)
24542         (spam-check-crm114-headers, spam-crm114-score)
24543         (spam-check-crm114, spam-crm114-register-with-crm114)
24544         (spam-crm114-register-spam-routine)
24545         (spam-crm114-unregister-spam-routine)
24546         (spam-crm114-register-ham-routine)
24547         (spam-crm114-unregister-ham-routine): Add CRM114 support.
24548
24549 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
24550
24551         * gnus.el: Add spam-use-crm114.
24552
24553         * spam.el (spam-list-of-processors, spam-registration-functions):
24554         Add spam-use-resend.
24555         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
24556         (spam-report-articles-gmane): Add doc fix.
24557         (spam-report-articles-resend, spam-report-resend-register-routine):
24558         Add wrappers around spam-report-resend-to.
24559
24560         * spam-report.el (spam-report-resend-to, spam-report-resend):
24561         Add support for resending spam.
24562         (spam-report-gmane): Fix line length >80.
24563
24564         * gnus.el (spam-process): Add spam-use-resend.
24565
24566 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24567
24568         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
24569         number of processed spam messages.
24570         (spam-ham-copy-or-move-routine): Return the number of processed
24571         ham messages.
24572         (spam-summary-prepare-exit): Use the above values to decide
24573         whether status messages shouled be displayed.
24574
24575 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24576
24577         * rfc2047.el (rfc2047-encode-function-alist): Rename from
24578         `rfc2047-encoding-function-alist' in order to avoid conflicting
24579         with the old version.
24580         (rfc2047-encode-region): Concatenate words containing non-ASCII
24581         characters in structured fields; don't encode space-delimited
24582         ASCII words even in unstructured fields; don't break words at
24583         char-category boundaries.
24584         (rfc2047-encode-1): New function.
24585         (rfc2047-encode): Use it; encode text so that it occupies the
24586         maximum width within 76-column; work correctly on Q encoding for
24587         iso-2022-* charsets.
24588         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
24589         sure not to break a line just after the header name.
24590         (rfc2047-b-encode-region): Remove.
24591         (rfc2047-b-encode-string): New function.
24592         (rfc2047-q-encode-region): Remove.
24593         (rfc2047-q-encode-string): New function.
24594
24595         * mm-util.el (mm-replace-in-string): New function.
24596
24597 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24598
24599         * gnus-msg.el (gnus-inews-make-draft-meta-information):
24600         Really get it right.
24601         (gnus-inews-make-draft): Really.
24602
24603 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
24604
24605         * nnmh.el (nnmh-request-list-1): Don't check the link count
24606         before descending.  (small patch)
24607
24608 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24609
24610         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
24611         stuff.
24612
24613         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
24614         Match on real group name.
24615
24616         * gnus-art.el (gnus-signature-limit): Doc fix.
24617
24618         * gnus-msg.el (gnus-inews-make-draft): Quote list.
24619
24620         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
24621
24622 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
24623
24624         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
24625         isn't a string.
24626
24627 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24628
24629         * gnus-draft.el (gnus-draft-send):
24630         Bind rfc2047-encode-encoded-words.
24631
24632         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
24633         (rfc2047-encodable-p): Say that =? needs encoding.
24634         (rfc2047-encode-encoded-words): New variable.
24635
24636         * gnus-group.el (gnus-group-select-group): Doc fix.
24637
24638         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
24639
24640         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
24641         to nil.
24642
24643         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
24644
24645         * nnheader.el (nnheader-get-lines-and-char): New function.
24646
24647 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
24648
24649         * gnus-msg.el (gnus-summary-followup-with-original):
24650         Document yanking of region when active.
24651
24652 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24653
24654         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
24655         groups if the group level is higher than the specified value.
24656
24657 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24658
24659         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
24660         (gnus-group-jump-to-group): Add prefix argument using
24661         `gnus-group-jump-to-group-prompt'.  Query before jumping to
24662         non-active group.
24663
24664         * compface.el (uncompface): Be verbose when changing
24665         `uncompface-use-external'.
24666
24667         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
24668         handle manual section.
24669
24670 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24671
24672         * gnus-art.el (gnus-button-alist): Revert previous change.
24673
24674 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24675
24676         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
24677
24678 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24679
24680         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
24681         whether backend can accept message.
24682
24683         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
24684
24685 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
24686
24687         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24688         Avoid creating directory when nntp-marks-is-evil is true.
24689         Reported by Reiner Steib.
24690
24691 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24692
24693         * gnus-picon.el (gnus-picon-insert-glyph):
24694         Add optional `nostring' argument.
24695
24696 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24697
24698         * gnus-picon.el (gnus-picon-style): New variable.
24699         (gnus-picon-transform-address): Support `gnus-picon-style'.
24700
24701 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24702
24703         * message.el (message-fill-field): Return point.
24704         (message-generate-headers): Go to end of field.
24705
24706         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
24707         stuff for non-living groups.
24708
24709 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24710
24711         * gnus-art.el (gnus-article-followup-with-original)
24712         (gnus-article-reply-with-original): gnus-mark-active-p ->
24713         gnus-region-active-p.
24714
24715 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
24716
24717         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
24718         only when there is spam or ham to be processed.
24719
24720 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24721
24722         * mail-source.el (mail-source-delete-crash-box): Refactor.
24723         (mail-source-fetch): Use it.
24724         (mail-source-fetch-file): Ditto.
24725         (mail-source-fetch-directory): Run postscript in loop.
24726         (mail-source-fetch-pop): Delete.
24727         (mail-source-fetch-maildir): Ditto.
24728         (mail-source-fetch-imap): Ditto.
24729
24730         * imap.el (imap-authenticators): Comment out sasl.
24731
24732         * message.el (message-skip-to-next-address): New function.
24733         (message-fill-header-address): Refactor.
24734         (message-fill-address): Use it.
24735         (message-delete-address): Use it.
24736         (message-fill-header-general): Refactor.
24737         (message-fill-field-address): Rename.
24738         (message-narrow-to-field): Find the start of the header.
24739         (message-header-format-alist): Don't pre-fill.
24740         (message-fill-header): Remove.
24741         (message-insert-header): New function.
24742         (message-shorten-references): Use it.
24743
24744         * rfc2047.el (rfc2047-field-value): Strip props.
24745
24746         * mail-parse.el (mail-header-make-address): New alias.
24747
24748         * ietf-drums.el (ietf-drums-make-address): New function.
24749
24750         * imap.el: Add compiler directives.
24751
24752         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
24753
24754         * gnus-art.el (article-decode-idna-rhs): Don't use
24755         message-idna-inside-rhs-p.
24756
24757 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24758
24759         * message.el (message-idna-inside-rhs-p): Remove.
24760         (message-idna-to-ascii-rhs-1): Use proper address parsing.
24761
24762         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
24763         false positives.
24764
24765 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
24766
24767         * imap.el (imap-sasl-make-mechanisms): Use sasl.
24768
24769 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24770
24771         * nneething.el (nneething-file-name): Don't create spurious
24772         files.
24773
24774         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
24775         (gnus-inews-do-gcc): Remove sleep.
24776
24777         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
24778         part under point.
24779
24780         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
24781         (gnus-agent-regenerate-group): Using nil messages aren't valid.
24782
24783 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
24784
24785         * spam.el (spam-summary-prepare-exit): Fix (length).
24786
24787 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
24788
24789         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
24790         as expired without moving it" message when there are spam
24791         messages left.
24792
24793 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
24794
24795         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
24796         header is not nil.
24797
24798 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
24799
24800         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24801         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
24802         (nntp-marks-changed-p): New arg SERVER.
24803         (nntp-request-update-info): Adjust caller.
24804
24805 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
24806
24807         * nntp.el (nntp-save-marks): Pass missing arg.
24808
24809 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
24810
24811         * nntp.el: Support marks.
24812         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
24813         (nntp-marks-modtime, nntp-marks-directory): New variables.
24814         (nntp-request-set-mark, nntp-request-update-info)
24815         (nntp-possibly-create-directory, nntp-marks-changed-p)
24816         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
24817         New functions.
24818
24819 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
24820
24821         * gnus-xmas.el (gnus-xmas-select-lowest-window)
24822         (gnus-xmas-redefine): Rename.
24823
24824         * gnus-score.el (gnus-score-insert-help):
24825         Use gnus-select-lowest-window.
24826
24827         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
24828         appt-select-lowest-window and rename to gnus-select-lowest-window.
24829
24830         * gnus.el: do.
24831
24832 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24833
24834         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
24835         encodings of MIME-encoded words, in order to improve
24836         interoperability with several broken MUAs.
24837
24838 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24839
24840         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
24841         tags, only when charsets are not specified in headers.
24842         (mm-inline-text-html-render-with-w3m): Ditto.
24843
24844         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
24845         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
24846
24847 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24848
24849         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
24850         instead of MIME-decoded from fields when checking
24851         `gnus-article-address-banner-alist'.
24852
24853 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
24854
24855         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
24856         description rather than subject.
24857
24858 2004-05-02  Steve Youngs  <steve@youngs.au.com>
24859
24860         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
24861
24862 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24863
24864         * gnus.el (gnus-version-number): Bump.
24865
24866 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24867
24868         * gnus.el: No Gnus v0.2 is released.
24869
24870 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24871
24872         * gnus-agent.el (gnus-agent-read-agentview):
24873         Inline gnus-uncompress-range.
24874
24875 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24876
24877         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
24878         `exec-installed-p'.
24879
24880 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24881
24882         * gnus.el (spam-process, spam-autodetect-methods):
24883         Add bsfilter and bsfilter-headers.
24884
24885         * spam.el (spam-bsfilter): New customize group.
24886         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
24887         (spam-bsfilter-header, spam-bsfilter-probability-header)
24888         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
24889         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
24890         (spam-bsfilter-database-directory): New options.
24891         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
24892         (spam-list-of-statistical-checks, spam-registration-functions):
24893         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
24894         (spam-bsfilter-score): New command.
24895         (spam-check-bsfilter-headers, spam-check-bsfilter)
24896         (spam-bsfilter-register-with-bsfilter)
24897         (spam-bsfilter-register-spam-routine)
24898         (spam-bsfilter-unregister-spam-routine)
24899         (spam-bsfilter-register-ham-routine)
24900         (spam-bsfilter-unregister-ham-routine): New functions.
24901         (spam-generic-score): Support bsfilter; Accept an optional argument
24902         to recalcurate spam score even if scoring header has already been
24903         added.
24904         (spam-bogofilter-score, spam-spamassassin-score): Accept an
24905         optional argument to recalcurate spam score even if scoring header
24906         has already been added.
24907
24908 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
24909
24910         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
24911         strings!  Reported by David D. Smith <davidsmith@acm.org>.
24912         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
24913         link is missing.
24914
24915 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
24916
24917         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
24918         (html2text-get-attr): Rewrite.
24919
24920         * message.el (message-setup-1): Remove redundant put-text-property
24921         on mail-header-separator.
24922
24923 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
24924
24925         * gnus-registry.el (gnus-registry-cache-whitespace)
24926         (gnus-registry-action, gnus-registry-spool-action)
24927         (gnus-registry-split-fancy-with-parent): Change message levels
24928         from 5 to 3 or 7, as needed.
24929
24930         * spam.el (spam-summary-prepare-exit)
24931         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
24932         (spam-split, spam-find-spam, spam-log-undo-registration)
24933         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
24934         level from 5 to 6.
24935
24936 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24937
24938         * gnus-ems.el: Autoload appt-select-lowest-window (revert
24939         2004-03-04 change).
24940
24941 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
24942
24943         * sieve-manage.el (sieve-manage-open):
24944         * nnweb.el (nnweb-insert-html):
24945         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
24946         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
24947         * nnspool.el (nnspool-request-group):
24948         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
24949         * nnml.el (nnml-request-update-info):
24950         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
24951         (nnmh-request-create-group, nnmh-update-gnus-unreads):
24952         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
24953         (nnimap-request-set-mark):
24954         * nnfolder.el (nnfolder-request-update-info):
24955         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
24956         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
24957         * gnus-uu.el (gnus-uu-find-articles-matching):
24958         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
24959         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
24960         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
24961         * gnus-nocem.el (gnus-nocem-scan-groups):
24962         * gnus-int.el (gnus-start-news-server):
24963         * gnus-group.el (gnus-group-make-kiboze-group)
24964         (gnus-group-browse-foreign-server):
24965         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
24966         Use mapc when appropriate.
24967
24968 2004-04-22  Dan Christensen  <jdc@uwo.ca>
24969             Adam Sjøgren  <asjo@koldfront.dk>
24970             Wes Hardaker  <wes@hardakers.net>
24971             Michael Shields  <shields@msrl.com>
24972
24973         * spam.el (spam-necessary-extra-headers): Get the extra headers we
24974         may need for spam sorting and scoring.
24975         (spam-user-format-function-S): Add user format function suitable for
24976         general use.
24977         (spam-article-sort-by-spam-status): Add sorting function for summary
24978         sorting.
24979         (spam-extra-header-to-number): Add function to get a score from a
24980         header.
24981         (spam-summary-score): Add function to get a numeric score from the
24982         headers.
24983         (spam-generic-score): Fix function doc, was in wrong place.
24984         (spam-initialize): Take symbols when it's run, and install the
24985         extra headers that spam-necessary-extra-headers thinks we need.
24986
24987 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
24988
24989         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
24990         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
24991
24992 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
24993
24994         * gnus-sum.el (gnus-set-global-variables)
24995         (gnus-build-all-threads, gnus-get-newsgroup-headers)
24996         (gnus-article-get-xrefs, gnus-summary-best-group)
24997         (gnus-summary-next-article, gnus-summary-enter-digest-group)
24998         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
24999         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
25000         Use with-current-buffer.
25001
25002 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
25003
25004         * spam.el (spam-summary-prepare-exit): Simplify logic.
25005         (spam-fetch-article-header): Read the article header if it's not
25006         available.
25007         (spam-list-articles): Simplify logic.
25008         (spam-filelist-register-routine): Fix bug with unregister-list.
25009
25010         * gnus-registry.el: Fix comments at beginning.
25011
25012 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
25013
25014         * message.el (message-cater-to-broken-inn): Remove.
25015         (message-shorten-references): Make sure the total folded length of
25016         References is shorter than 998 characters to cater to a bug in INN
25017         2.3.  Also, don't pretend that references aren't folded -- this
25018         hasn't worked for a while.
25019
25020 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25021
25022         * gnus-agent.el (gnus-agentize):
25023         gnus-agent-send-mail-real-function no longer set to current value
25024         of message-send-mail-function but rather a lambda that calls
25025         message-send-mail-function.  The change makes the agent real-time
25026         responsive to user changes to message-send-mail-function.
25027
25028 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25029
25030         * legacy-gnus-agent.el
25031         (gnus-agent-convert-to-compressed-agentview): Fix typos with
25032         help from Florian Weimer <fw@deneb.enyo.de>
25033
25034 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25035
25036         * nnmail.el (nnmail-cache-insert): Revert last change.
25037
25038 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
25039
25040         * nnmail.el (nnmail-cache-insert): Always check whether
25041         nnmail-cache-ignore-groups matches a group name.
25042
25043 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
25044
25045         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
25046         (spam-find-spam, spam-log-processing-to-registry)
25047         (spam-log-registered-p, spam-log-unregistration-needed-p)
25048         (spam-log-undo-registration): Use gnus-message instead of
25049         gnus-error, none of these errors are fatal.
25050
25051         * gnus-registry.el (gnus-registry-clean-empty-function)
25052         (gnus-registry-clean-empty): Remove only empty entries without
25053         extra data.
25054
25055 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
25056
25057         * spam-stat.el (spam-stat-buffer-change-to-spam)
25058         (spam-stat-buffer-change-to-non-spam): Change (error) to
25059         (gnus-message 8) invocation.
25060
25061 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25062
25063         * nntp.el (nntp-via-netcat-command): New variable.
25064         (nntp-via-netcat-switches): New variable.
25065         (nntp-open-via-rlogin-and-netcat): New function.
25066         (nntp-open-connection-function): Doc fix.
25067         (nntp-telnet-command): Doc fix.
25068         (nntp-end-of-line): Doc fix.
25069         (nntp-via-rlogin-command): Doc fix.
25070         (nntp-via-user-name): Doc fix.
25071         (nntp-via-address): Doc fix.
25072
25073 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25074
25075         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
25076         error in Emacs 21.1.
25077
25078 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
25079
25080         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
25081
25082 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25083
25084         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
25085         (gnus-agent-with-refreshed-group): New macro.
25086         (gnus-agent-rename-group): New function.
25087         (gnus-agent-delete-group): New function.
25088         (gnus-agent-save-group-info): Use gnus-command-method when
25089         `method' parameter is nil.  Don't write nil entries into the
25090         active file.
25091         (gnus-agent-get-group-info): New function.
25092         (gnus-agent-fetch-articles):
25093         Use gnus-agent-update-files-total-fetched-for to increment disk space
25094         used.
25095         (gnus-agent-fetch-headers, gnus-agent-save-alist):
25096         Use gnus-agent-update-view-total-fetched-for to increment disk space
25097         used.
25098         (gnus-agent-get-local): Add optional parameters to avoid calling
25099         gnus-group-real-name and gnus-find-method-for-group.
25100         (gnus-agent-set-local): Delete stored entry if either min, or max,
25101         are nil.
25102         (gnus-agent-fetch-session): Reworded error/quit messages.
25103         On quit, use gnus-agent-regenerate-group to record existance of any
25104         articles fetched to disk before the quit occurred.
25105         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
25106         gnus-agent-update-view-total-fetched-for, and
25107         gnus-agent-update-files-total-fetched-for to decrement disk space
25108         used.
25109         (gnus-agent-retrieve-headers):
25110         Use gnus-agent-update-view-total-fetched-for to increment disk space
25111         used.
25112         (gnus-agent-regenerate-group): Replace gnus-group-update-group
25113         with gnus-agent-update-files-total-fetched-for to decrement disk
25114         space and fresh group buffer.
25115         (gnus-agent-inhibit-update-total-fetched-for): New variable.
25116         (gnus-agent-need-update-total-fetched-for): New variable.
25117         (gnus-agent-update-files-total-fetched-for): New function.
25118         (gnus-agent-update-view-total-fetched-for): New function.
25119         (gnus-agent-total-fetched-for): New function.
25120
25121         * gnus-cache.el (gnus-cache-save-buffers):
25122         Use gnus-cache-update-overview-total-fetched-for to change disk space
25123         used by this group.
25124         (gnus-cache-possibly-enter-article):
25125         Use gnus-cache-update-file-total-fetched-for to increment disk space
25126         used by this group.
25127         (gnus-cache-possibly-remove-article):
25128         Use gnus-cache-update-file-total-fetched-for to decrement disk space
25129         used by this group.
25130         (gnus-cache-generate-nov-databases): Purge total fetched cache.
25131         (gnus-cache-rename-group): New function.
25132         (gnus-cache-delete-group): New function.
25133         (gnus-cache-inhibit-update-total-fetched-for): New variable.
25134         (gnus-cache-need-update-total-fetched-for): New variable.
25135         (gnus-cache-with-refreshed-group): New macro.
25136         (gnus-cache-update-file-total-fetched-for): New function.
25137         (gnus-cache-update-overview-total-fetched-for): New function.
25138         (gnus-cache-rename-group-total-fetched-for): New function.
25139         (gnus-cache-delete-group-total-fetched-for): New function.
25140         (gnus-cache-total-fetched-for): New function.
25141
25142         * gnus-group.el: Require gnus-sum and autoload functions to
25143         resolve warnings when gnus-group.el compiled alone.
25144         (gnus-group-line-format): Documented new %F.
25145         (size of Fetched data) group line format; identifies disk space
25146         used by agent and cache.
25147         (gnus-group-line-format-alist): Defined new F format.
25148         (gnus-total-fetched-for): New function.
25149         (gnus-group-delete-group): No longer update
25150         gnus-cache-active-altered as gnus-request-delete-group now keeps
25151         the cache in sync.
25152         (gnus-group-list-active): Let the agent store a server's active
25153         list if currently plugged.
25154
25155         * gnus-int.el (gnus-request-delete-group):
25156         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
25157         local disk in sync with the server.
25158         (gnus-request-rename-group):
25159         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
25160         local disk in sync with the server.
25161
25162         * gnus-start.el (gnus-get-unread-articles):
25163         Cosmetic simplification to logic.
25164
25165         * gnus-util.el (gnus-rename-file): New function.
25166
25167 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
25168
25169         * mm-util.el (mm-image-load-path): Handle nil in load-path.
25170
25171 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
25172
25173         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
25174         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
25175
25176 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
25177
25178         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
25179         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
25180
25181 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
25182
25183         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
25184
25185 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
25186
25187         * spam.el (spam-set-difference): Add function to replace
25188         gnus-set-difference in spam.el.
25189         (spam-summary-prepare-exit): Use spam-set-difference.
25190
25191 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
25192
25193         * gnus-registry.el (gnus-registry-cache-file): Update to use
25194         gnus-dribble-directory OR gnus-home-directory OR ~.
25195         (gnus-registry-split-fancy-with-parent): Fix doc.
25196
25197 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25198
25199         * message.el (message-exchange-point-and-mark):
25200         Use message-mark-active-p.  Suggested by Jesper Harder
25201         <harder@ifa.au.dk>.
25202
25203 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25204
25205         * message.el (message-exchange-point-and-mark): Don't activate
25206         region if it was inactive.  Suggested by Hiroshi Fujishima
25207         <pooh@nature.tsukuba.ac.jp>.
25208
25209 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25210
25211         * gnus-art.el (article-display-face): Display Faces in the same
25212         order as X-Faces.
25213
25214 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25215
25216         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
25217
25218 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25219
25220         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
25221         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
25222         (gnus-article-mime-hierarchy): Remove.
25223         (gnus-article-mime-hierarchy-next): Remove.
25224         (gnus-article-mode): Revert 2004-03-19 change.
25225         (gnus-article-setup-buffer): Revert 2004-03-19 change.
25226         (gnus-insert-mime-button): Revert 2004-03-19 change.
25227         (gnus-mime-accumulate-hierarchy): Remove.
25228         (gnus-mime-enter-multipart): Remove.
25229         (gnus-mime-leave-multipart): Remove.
25230         (gnus-mime-display-part): Revert 2004-03-19 change.
25231         (gnus-mime-display-alternative): Revert 2004-03-19 change.
25232
25233         * mml.el (mml-preview): Revert 2004-03-19 change.
25234
25235 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
25236
25237         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
25238
25239 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25240
25241         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
25242         t while entering a file name using the mm-with-multibyte macro.
25243         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25244
25245         * mm-util.el (mm-with-multibyte): New macro.
25246
25247 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25248
25249         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
25250         New user option.
25251         (gnus-mime-multipart-functions): Doc and customization fix.
25252         (gnus-article-mime-hierarchy): New variable.
25253         (gnus-article-mime-hierarchy-next): New variable.
25254         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
25255         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
25256         gnus-article-mime-hierarchy-next to nil.
25257         (gnus-insert-mime-button): Show hierarchy numbers.
25258         (gnus-mime-accumulate-hierarchy): New function.
25259         (gnus-mime-enter-multipart): New function.
25260         (gnus-mime-leave-multipart): New function.
25261         (gnus-mime-display-part): Recompute hierarchical MIME structure.
25262         (gnus-mime-display-alternative): Show hierarchy numbers.
25263
25264         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
25265         gnus-article-mime-hierarchy-next to nil.
25266
25267 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
25268
25269         * dns.el: Don't require gnus-xmas.
25270
25271 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
25272
25273         * mml.el (mml-generate-mime-1): Don't use format=flowed with
25274         inline PGP.
25275         (mml-menu): Disable mml-quote-region if mark is inactive.
25276
25277 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25278
25279         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
25280         when the group's active is not available.
25281
25282 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25283
25284         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
25285         error.
25286
25287 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
25288
25289         * imap.el (imap-store-password): New variable.
25290         (imap-interactive-login): Use it.
25291         Suggested by Mark Plaksin <happy@mcplaksin.org>.
25292
25293 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25294
25295         * gnus-art.el (gnus-article-read-summary-keys): Restore new
25296         window-start and hscroll to summary window.
25297
25298 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25299
25300         * gnus-start.el (gnus-convert-old-newsrc): Only write the
25301         conversion message to newsrc-dribble when an actual conversion is
25302         performed.
25303
25304 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
25305
25306         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
25307
25308 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25309
25310         * mm-decode.el (mm-complicated-handles): New function reviving
25311         former definition of mm-multiple-handles.
25312
25313         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
25314         (gnus-mime-delete-part): Use it.
25315
25316 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25317
25318         * gnus-agent.el (gnus-agent-read-local):
25319         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
25320         avoid the implicit assumption that they will always be equal.
25321         (gnus-agent-save-local): Bind buffer-file-coding-system, not
25322         coding-system-for-write, as the with-temp-file macro first prints
25323         to a buffer then saves the buffer.
25324
25325 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25326
25327         * gnus-art.el (gnus-article-edit-part): New function.
25328         (gnus-mime-save-part-and-strip): Use it; do query instead of
25329         signaling an error; don't use mm-multiple-handles.
25330         (gnus-mime-delete-part): Ditto.
25331
25332 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25333
25334         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
25335         old file versions.
25336         (gnus-group-prepare-hook): Remove function that converted list
25337         form of gnus-agent-expire-days to group properties.
25338
25339         * gnus-int.el: Autoload gnus-agent-regenerate-group.
25340         (gnus-request-accept-article): Re-indented.
25341
25342         * gnus-start.el (gnus-convert-old-newsrc): Registered new
25343         converters to handle old agent file formats.  Add logic for a
25344         "backup before upgrading warning".
25345         (gnus-convert-mark-converter-prompt): Developers can mark
25346         functions as needing (default), or not needing,
25347         gnus-convert-old-newsrc's "backup before upgrading warning".
25348         (gnus-convert-converter-needs-prompt): Tests whether the user
25349         should be protected from potentially irreversable changes by the
25350         function.
25351
25352         * legacy-gnus-agent.el: New.  Provides converters that are only
25353         loaded when gnus-convert-old-newsrc needs to call them.
25354
25355 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25356
25357         * mail-source.el (mail-source-touch-pop): Doc fix.
25358
25359         * message.el (message-smtpmail-send-it): Doc fix.
25360
25361 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
25362
25363         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
25364
25365         * nnmail.el (nnmail-split-fancy): do.
25366
25367         * gnus-kill.el (gnus-kill, gnus-execute): do.
25368
25369 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
25370
25371         * gnus-sum.el (gnus-widget-reversible-match)
25372         (gnus-widget-reversible-to-internal)
25373         (gnus-widget-reversible-to-external): New functions.
25374         (gnus-widget-reversible): New widget.
25375         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
25376
25377 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
25378
25379         * gnus-sum.el (gnus-thread-sort-functions)
25380         (gnus-article-sort-functions): Document `(not F)' items.
25381
25382 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
25383
25384         * spam.el (spam-use-gmane-xref): Add new backend.
25385         (spam-gmane-xref-spam-group): Add variable to control the name of the
25386         Gmane spam group.
25387         (spam-blackhole-servers, spam-blackhole-good-server-regex)
25388         (spam-regex-headers-spam, spam-regex-headers-ham)
25389         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
25390         (spam-list-of-checks): Add spam-use-gmane-xref to list of
25391         backends and checks.
25392         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
25393
25394         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
25395         an autodetect method.
25396
25397 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25398
25399         * gnus-int.el (gnus-request-accept-article): Inform the agent that
25400         articles are being added to a group.
25401         (gnus-request-replace-article): Inform the agent that articles
25402         need to be uncached as the cached contents are no longer valid.
25403
25404 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25405
25406         * binhex.el: Don't autoload executable-find.
25407
25408         * canlock.el: Don't autoload mail-fetch-field.
25409
25410         * dgnushack.el: Autoload c-mode for XEmacs.
25411
25412         * gnus-ems.el: Don't autoload appt-select-lowest-window.
25413
25414         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
25415         rmail-dont-reply-to and rmail-output.
25416
25417         * gnus-score.el: Don't autoload ffap-string-at-point.
25418
25419         * gnus-setup.el: Don't autoload sc-cite-original.
25420
25421         * imap.el: Don't autoload base64-decode-string,
25422         base64-encode-string and md5.
25423
25424         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
25425         and rmail-msg-restore-non-pruned-header.
25426
25427         * mm-decode.el: Don't autoload executable-find.
25428
25429         * mm-url.el: Don't autoload executable-find.
25430
25431         * mm-view.el: Don't autoload diff-mode.
25432
25433         * nndb.el: Don't autoload news-reply-mode, news-setup,
25434         cancel-timer and telnet.
25435
25436         * password.el: Don't autoload run-at-time for Emacs.
25437
25438         * sha1-el.el: Don't autoload executable-find.
25439
25440         * sieve-mode.el: Don't autoload c-mode.
25441
25442         * uudecode.el: Don't autoload executable-find.
25443
25444 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25445
25446         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
25447         (gnus-agent-possibly-alter-active): Avoid null in numeric
25448         comparison.
25449         (gnus-agent-set-local): Refuse to save null in local object table.
25450         (gnus-agent-regenerate-group): The REREAD parameter can now be a
25451         list of articles that will be marked as unread.
25452
25453 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25454
25455         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
25456
25457 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
25458
25459         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
25460         language tags.
25461
25462 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
25463
25464         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
25465         Don't bind "obarray".
25466
25467         * gnus-sum.el (gnus-thread-sort-functions):
25468         Add `gnus-thread-sort-by-most-recent-number' and
25469         `gnus-thread-sort-by-most-recent-date'.
25470         Reported by Kai Grossjohann <kai@emptydomain.de>.
25471
25472 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25473
25474         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
25475
25476 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25477
25478         * gnus-cus.el (gnus-agent-customize-category):
25479         Remove ignore-errors macro reference that required cl to be loaded at
25480         run-time.
25481
25482         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
25483         single-interval range of the form (min . max).  Previously the
25484         range had to look like ((min . max)).  Likewise, return
25485         (min . max) rather than ((min . max)).
25486         (gnus-range-map): Use gnus-range-normalize to accept
25487         single-interval range.
25488
25489         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
25490         the cache, but not the agent, now appear with their usual face.
25491
25492         * dgnushack.el (loaddir): New variable that is bound to the
25493         directory containing the dgnushack.el file. Use loaddir, rather
25494         than srcdir, to update load-path. Change lets dgnushack compile
25495         code in directories other than GNUS/lisp.
25496
25497 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
25498
25499         * lpath.el: Don't bind w3m-safe-url-regexp.
25500
25501         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
25502         w3m-safe-url-regexp variable buffer-local.
25503
25504         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25505
25506 2004-02-27  Simon Josefsson  <jas@extundo.com>
25507
25508         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
25509         gnus-group-real-prefix.
25510         (gnus-summary-move-article): Use it, instead of
25511         gnus-group-real-prefix.
25512
25513 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25514
25515         * lpath.el: Bind w3m-safe-url-regexp.
25516
25517         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
25518         w3m-safe-url-regexp variable buffer-local and set it as the value
25519         of mm-w3m-safe-url-regexp.
25520
25521         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25522
25523         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
25524         parsing gnus-posting-styles when the message is not for replying.
25525
25526         * dgnushack.el: Autoload sgml-mode for XEmacs.
25527
25528         * nnrss.el (nnrss-opml-export):
25529         Use mm-set-buffer-file-coding-system instead of
25530         set-buffer-file-coding-system.
25531
25532 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
25533
25534         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
25535         of checkdoc.el).
25536         * nnrss.el: do.
25537         * gnus-mlspl.el: do.
25538         * gnus-ml.el: do.
25539         * gnus-srvr.el: do.
25540
25541         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
25542
25543 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
25544
25545         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
25546         Corrections to custom-manual links.
25547
25548         * gnus-art.el (gnus-article): Ditto.
25549
25550         * mm-decode.el (mime-display, mime-security): Ditto.
25551
25552 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25553
25554         * flow-fill.el: Typo.
25555
25556 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
25557
25558         * spam-wash.el: New file.
25559
25560 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
25561
25562         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
25563
25564 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
25565
25566         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
25567         to be run with new-articles as LIST1, not LIST2.
25568         (spam-registration-functions): Add spam-use-ham-copy as a nil
25569         registration backend.
25570
25571 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25572
25573         * spam-stat.el (spam-stat-washing-hook): New option.
25574         (spam-stat-buffer-words): Use it.
25575         (spam-stat-process-directory, spam-stat-test-directory):
25576         Use insert-file-contents-literally.
25577         (spam-stat-coding-system): New variable.
25578         (spam-stat-load, spam-stat-save): Use it.
25579
25580 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25581
25582         * spam-report.el (spam-report-plug-agent):
25583         Quote spam-report-url-to-file and spam-report-url-ping-plain.
25584
25585 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
25586
25587         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
25588         Allow / in mailto URLs.
25589
25590 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
25591
25592         * spam-report.el (spam-report-process-queue): Fix interactive use.
25593         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
25594         (spam-report-unplug-agent): Doc fixes.
25595         (spam-report-url-ping-mm-url, spam-report-url-to-file)
25596         (spam-report-agentize, spam-report-deagentize): Autoload.
25597
25598 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25599
25600         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
25601
25602         * message.el (message-setup-fill-variables): Add mml tags to
25603         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
25604         <ajk@iu.edu>.
25605         (message-mode): Don't modify paragraph-separate there.
25606
25607 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25608
25609         * compface.el (uncompface-use-external): Default to undecided.
25610         (uncompface-use-external-threshold): New variable.
25611         (uncompface-float-time): New macro.
25612         (uncompface): Determine whether to use the external decoder if
25613         uncompface-use-external is undecided.
25614
25615 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25616
25617         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
25618         after images.
25619
25620         * gnus-art.el (gnus-mime-display-single): Remove dead code.
25621
25622 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
25623
25624         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
25625
25626         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
25627
25628         * gnus-sum.el (gnus-summary-limit-to-age)
25629         (gnus-summary-limit-children): do.
25630
25631         * gnus-int.el (gnus-request-scan): do.
25632
25633         * gnus-group.el (gnus-group-suspend): do.
25634
25635         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
25636
25637         * gnus-cite.el (gnus-cite-parse-attributions): do.
25638
25639         * gnus-agent.el (gnus-summary-set-agent-mark)
25640         (gnus-agent-regenerate-group): do.
25641
25642         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
25643
25644         * binhex.el (binhex-decode-region-internal): do.
25645
25646 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25647
25648         * gnus-fun.el (gnus-face-properties-alist): New user option.
25649         (gnus-display-x-face-in-from): Use it.
25650
25651         * gnus-art.el (article-display-face): Ditto.
25652
25653         * compface.el (uncompface-use-external): Default to nil.
25654
25655 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
25656
25657         * nntp.el (nntp-erase-buffer): New function.
25658         (nntp-retrieve-data, nntp-send-command)
25659         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
25660         (nntp-possibly-change-group): Use it.
25661
25662         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
25663         Use with-current-buffer.
25664
25665 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
25666
25667         * compface.el: Merge the ELisp-based uncompface program.
25668         (compface): New customization group.
25669         (uncompface-use-external): New user option.
25670         (uncompface): Call uncompface-internal if uncompface-use-external
25671         is nil.
25672         (uncompface-internal): New function.  Note that there are also
25673         some other functions and variables added for this function.
25674
25675 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
25676
25677         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
25678         if necessary.
25679
25680 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
25681
25682         * spam-report.el (spam-report-unplug-agent)
25683         (spam-report-plug-agent, spam-report-deagentize)
25684         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
25685         Add support for the Agent in spam-report: when unplugged, report to a
25686         file; when plugged, submit all the requests.
25687
25688         * spam.el (spam-register-routine): Fix message about
25689         registration.
25690
25691 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
25692
25693         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
25694         dependencies.
25695         (rfc2047-encode): Use it.
25696
25697         * gnus-art.el (gnus-button-marker-list): Move before first
25698         reference.
25699
25700         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
25701         (imap-parse-body): Fix format string mismatch.
25702
25703         * gnus-score.el (gnus-summary-increase-score): do.
25704
25705         * nnrss.el (nnrss-close): New function.
25706
25707 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
25708
25709         * nnrss.el (nnrss-make-filename): New function.
25710         (nnrss-request-delete-group, nnrss-read-server-data)
25711         (nnrss-save-server-data, nnrss-read-group-data)
25712         (nnrss-save-group-data): Use it.
25713         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
25714         (nnrss-read-server-data, nnrss-read-group-data): Use load.
25715         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
25716
25717 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
25718
25719         * mml.el (mml-compute-boundary-1): Don't uncompress files.
25720
25721 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
25722
25723         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
25724         files.
25725
25726         * message.el (message-generate-headers-first): Don't quote nil
25727         and t in docstrings.
25728
25729         * imap.el (imap-id): do.
25730
25731         * gnus-agent.el (gnus-agent-consider-all-articles)
25732         (gnus-agent-queue-mail): do.
25733
25734 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
25735
25736         * spam-report.el (spam-report-process-queue): New function.
25737         Process requests from `spam-report-requests-file'.
25738         (spam-report-process-queue): Doc fix.
25739
25740 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
25741
25742         * spam.el (spam-register-routine)
25743         (spam-log-processing-to-registry, spam-log-registered-p)
25744         (spam-log-unregistration-needed-p, spam-log-undo-registration):
25745         Change "check" to "spam-check" for semi-clarity.
25746
25747 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
25748
25749         * pop3.el: Require nnheader.
25750
25751         * mml-smime.el: Require cl.  Autoload message-fetch-field.
25752
25753         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
25754
25755         * gnus-picon.el: Require cl.
25756
25757         * gnus-fun.el: Require gnus-ems and gnus-util.
25758
25759         * gnus.el (gnus-method-to-server): Move defsubst before first use.
25760
25761         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
25762
25763         * gnus-art.el (gnus-article-edit-mode): Define before first
25764         reference.
25765
25766 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
25767
25768         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
25769         (gnus-uu-post-encoded): Use point-at-bol.
25770
25771         * gnus-topic.el (gnus-group-active-topic-p): do.
25772
25773         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
25774
25775         * gnus-group.el (gnus-group-kill-region): do.
25776
25777         * gnus-art.el (article-date-ut): do.
25778
25779         * message.el (message-fetch-field): Remove redundant
25780         case-fold-search binding.
25781         (message-narrow-to-field): Simplify.
25782
25783 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
25784
25785         * spam.el (spam-directory): Derive from `gnus-directory'.
25786
25787         * spam-report.el (spam-report-url-to-file)
25788         (spam-report-requests-file): New function and variable for offline
25789         reporting.
25790         (spam-report-url-ping-function): Add `spam-report-url-to-file'
25791         and user defined function.
25792         (spam-report-url-ping-mm-url): Remove doubled slash.
25793
25794 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
25795
25796         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
25797
25798 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
25799
25800         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
25801         Fix format string mismatch.
25802
25803         * sieve.el (sieve-deactivate-all): do.
25804
25805         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
25806
25807         * nnlistserv.el (nnlistserv-kk-wash-article): do.
25808
25809         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
25810
25811         * mm-bodies.el (mm-7bit-chars): Don't include \r.
25812
25813 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
25814
25815         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
25816         the list of checks.
25817
25818 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
25819
25820         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
25821         padding.
25822
25823 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
25824
25825         * mm-view.el (mm-fill-flowed): New variable.
25826         (mm-inline-text): Use it.
25827
25828 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
25829
25830         * spam.el (spam-spamassassin-register-ham-routine)
25831         (spam-spamassassin-register-spam-routine): Fix function names.
25832
25833 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25834
25835         * gnus.el (gnus-tmp-grouplens): Remove.
25836         (gnus-summary-line-format): Remove grouplens.
25837
25838         * gnus-group.el (gnus-group-line-format): Ditto.
25839
25840         * gnus-spec.el (gnus-format-specs): Ditto.
25841         (gnus-update-format-specifications): Flush the group format spec
25842         cache if there's the grouplens stuff.
25843         (gnus-parse-simple-format): Replace %l with the empty string.
25844
25845 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
25846
25847         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
25848         omission.
25849
25850 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25851
25852         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
25853         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25854
25855 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25856
25857         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
25858         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
25859         New macros and functions.
25860         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
25861         Handle > NLINK_MAX messages.
25862         * nnmaildir.el (nnmaildir-request-set-mark):
25863         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
25864
25865 2004-01-25  Alex Schroeder  <alex@gnu.org>
25866
25867         * spam-stat.el (spam-stat-process-directory-age): New option.
25868         (spam-stat-process-directory): Use it.
25869
25870 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
25871
25872         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
25873         (spam-stat-save): Accept prefix argument.
25874
25875 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
25876
25877         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
25878         links" error.
25879
25880 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25881
25882         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
25883         the rest of the and/or forms.
25884
25885 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
25886
25887         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
25888         compatibility with old .newsrc.eld files.
25889
25890         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
25891
25892         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
25893
25894         * gnus-start.el (gnus-1): do.
25895
25896         * gnus-group.el (gnus-group-line-format-alist): do.
25897
25898         * gnus.el (gnus-use-grouplens, gnus-visual): do.
25899
25900         * gnus-gl.el: Remove.
25901
25902 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25903
25904         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
25905         marks consisting of a single range {for example, (3 . 5)} rather
25906         than a list of a single range { ((3 . 5)) }.
25907
25908 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
25909
25910         * spam-stat.el (spam-stat-store-gnus-article-buffer):
25911         Use with-current-buffer.
25912         (spam-stat-store-current-buffer): Use insert-buffer-substring to
25913         avoid consing a string.
25914
25915         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
25916         Remove obsolete entries for big5 and gb2312.
25917
25918 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25919
25920         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
25921         uncompressed list.
25922
25923 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
25924
25925         * spam-stat.el (spam-stat-strip-xref): New function.
25926         (spam-stat-process-directory): Use it.
25927
25928         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
25929         here -- it's done in message-fetch-field.
25930
25931 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25932
25933         * gnus-agent.el (gnus-agent-queue-mail)
25934         (gnus-agent-prompt-send-queue): New variables.
25935         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
25936         * gnus-draft.el (gnus-group-send-queue): Pass the group name
25937         "nndraft:queue" along to gnus-draft-send.
25938         Use gnus-agent-prompt-send-queue.
25939         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
25940         is "nndraft:queue".  Suggested by Gaute Strokkenes
25941         <gs234@srcf.ucam.org>
25942
25943         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
25944         (agent-enable-undownloaded-faces): Add.
25945         (gnus-agent-cat-groups): Use eval-and-compile, not
25946         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
25947         method of gnus-agent-cat-groups even when the buffer has been
25948         evaled.
25949         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
25950         delete gnus-agent-save-active-1.
25951         (gnus-agent-save-groups): Delete.  Identical to
25952         gnus-agent-save-active.
25953         (gnus-agent-write-active): No longer adjust agent's copy of active
25954         file as agent's adjustments are now stored in their own
25955         file.  Remove optional parameter.
25956         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
25957         servers.  Add use of min/max range limits from server's local
25958         file.
25959         (gnus-agent-save-alist): Remove unused optional argument.
25960         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
25961         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
25962         (gnus-agent-set-local): A per-server file that keeps min/max range
25963         limits for articles known to the agent.  Provides a fast mechanism
25964         for altering many active ranges.
25965         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
25966         active file (local makes it unnecessary).
25967         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
25968
25969         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
25970         (agent-enable-undownloaded-faces): Add.
25971
25972         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
25973         disable it when sending to "nndraft:queue".
25974         (gnus-group-send-queue): Add safety check to avoid sending queue
25975         when unplugged.
25976
25977         * gnus-group.el (gnus-group-catchup): Use new
25978         gnus-sequence-of-unread-articles, not
25979         gnus-list-of-unread-articles, to avoid exhausting memory with huge
25980         numbers of articles.  Use gnus-range-map to avoid having to
25981         uncompress the unread list.
25982         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
25983         Fix invalid ange-ftp reference.
25984
25985         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
25986         (gnus-sorted-range-intersection): Intersection of two ranges
25987         without requiring that they first be uncompressed.
25988
25989         * gnus-start.el (gnus-activate-group): Unless blocked by the
25990         caller, possibly expand the active range to include both cached
25991         and agentized articles.
25992         (gnus-convert-old-newsrc): Rewrote in anticipation of having
25993         multiple version-dependent converters.
25994         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
25995         gnus-agent-save-active.
25996         (gnus-save-newsrc-file): Save dirty agent range limits.
25997
25998         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
25999         gnus-agent-possibly-alter-active.
26000         (gnus-adjust-marked-articles): Faster handling of simple lists.
26001
26002 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
26003
26004         * spam-stat.el (spam-stat-test-directory): New optional argument
26005         displays a list of files detected.  Suggested by Andrew Cohen
26006         <cohen@andy.bu.edu>.
26007         (spam-stat-buffer-words-with-scores): Don't narrow and change
26008         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
26009
26010 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
26011
26012         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
26013         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
26014         (spam-spamassassin-arguments)
26015         (spam-spamassassin-spam-flag-header)
26016         (spam-spamassassin-positive-spam-flag-header)
26017         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
26018         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
26019         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
26020         (spam-list-of-processors, spam-list-of-checks)
26021         (spam-list-of-statistical-checks, spam-registration-functions)
26022         (spam-check-spamassassin-headers, spam-check-spamassassin)
26023         (spam-spamassassin-score)
26024         (spam-spamassassin-register-with-sa-learn)
26025         (spam-spamassassin-register-spam-routine)
26026         (spam-spamassassin-register-ham-routine)
26027         (spam-assassin-register-spam-routine)
26028         (spam-assassin-register-ham-routine): Add SpamAssassin support.
26029         (spam-bogofilter-score): Fix to show article before scoring.
26030
26031 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
26032
26033         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
26034         default scoring function.
26035         (spam-generic-score): Call spam-spamassassin-score if
26036         spam-use-spamassassin or spam-use-spamassassin-headers is on;
26037         spam-bogofilter-score otherwise.
26038
26039         * gnus.el (spam-process, spam-autodetect-methods):
26040         Add spamassassin and spamassassin-headers.
26041
26042 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
26043
26044         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
26045         Suppress unnecessary messages.
26046
26047 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
26048
26049         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
26050         make-hash-table.
26051
26052 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26053
26054         * canlock.el (base64-encode-string): Don't autoload it.
26055
26056 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
26057
26058         * run-at-time.el: Remove useless (require 'itimer),
26059         eval-and-compile and (featurep 'xemacs).
26060
26061 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
26062
26063         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
26064         GROUP is a virtual group.
26065
26066 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
26067
26068         * gnus.el: Autoload `message-y-or-n-p'.
26069
26070 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
26071
26072         * pgg-parse.el: Remove unnecessary (require 'custom).
26073
26074         * pgg-def.el: do.
26075
26076         * nnmail.el: do.
26077
26078         * gnus-undo.el: do.
26079
26080         * gnus-picon.el: do.
26081
26082         * gnus-util.el: do.
26083
26084 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
26085
26086         * gnus-sum.el (gnus-pick-line-number): Add autoload.
26087
26088 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26089
26090         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
26091         handle, as well as a list.
26092
26093         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
26094         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
26095         (mm-w3m-cid-retrieve): Simplify.
26096
26097 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
26098
26099         * message.el (message-kill-to-signature): Allow prefix arg to
26100         specify number of lines to keep before signature.
26101
26102 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
26103
26104         * message.el (message-kill-to-signature): Change docstring.
26105
26106 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26107
26108         * canlock.el: Always require sha1-el.
26109         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
26110
26111         * message.el: Autoload sha1 only when compiling.
26112
26113         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
26114         eudc-expand-inline for XEmacs.
26115
26116 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
26117
26118         * message.el (message-canlock-generate): Require sha1-el.
26119
26120 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
26121
26122         * message.el (message-expand-name): Silence the byte compiler.
26123
26124         * lpath.el: Add detect-coding-system.
26125
26126         * dgnushack.el (dgnushack-compile): Remove obsolete check for
26127         cus-edit.
26128
26129 2004-01-13  Simon Josefsson  <jas@extundo.com>
26130
26131         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
26132         Invoke gnus-score-mode.
26133         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26134
26135         * gnus-range.el (gnus-compress-sequence): Doc fix.
26136         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
26137
26138 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26139
26140         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
26141
26142 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
26143
26144         * spam.el (spam-get-article-as-string): Update to use
26145         gnus-request-article-this-buffer, much simpler.
26146         (spam-get-article-as-buffer): Remove.
26147
26148 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
26149
26150         * message.el (message-expand-name): Use EUDC if the user uses that.
26151
26152 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26153
26154         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
26155         character for the encoding to avoid consing a string.
26156
26157         * rfc2047.el (rfc2047-decode-string): Don't cons a string
26158         unnecessarily.
26159
26160         * mm-util.el (mm-replace-chars-in-string): Remove.
26161
26162         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
26163         of mm-replace-chars-in-string.
26164
26165 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
26166
26167         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
26168
26169         * mm-util.el (mm-subst-char-in-string): Support inplace.
26170
26171         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
26172         a new string in every iteration.  Use shy groups.
26173
26174 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
26175
26176         * gnus-srvr.el (gnus-browse-unsubscribe-group):
26177         * gnus-soup.el (gnus-soup-group-brew):
26178         * gnus-msg.el (gnus-put-message):
26179         * gnus-move.el (gnus-group-move-group-to-server):
26180         * gnus-kill.el (gnus-batch-score):
26181         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
26182         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
26183         (gnus-group-update-group, gnus-group-read-group)
26184         (gnus-group-make-group, gnus-group-make-help-group)
26185         (gnus-group-make-archive-group, gnus-group-make-directory-group)
26186         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
26187         (gnus-group-sort-by-unread, gnus-group-catchup)
26188         (gnus-group-unsubscribe-group, gnus-group-kill-group)
26189         (gnus-group-yank-group, gnus-group-set-info)
26190         (gnus-group-list-groups):
26191         * gnus.el (gnus-generate-new-group-name):
26192         * gnus-delay.el (gnus-delay-send-queue):
26193         * nnvirtual.el (nnvirtual-catchup-group):
26194         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
26195         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
26196         (gnus-group-prepare-topics, gnus-topic-check-topology):
26197         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
26198         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
26199         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
26200         (gnus-group-make-articles-read):
26201         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
26202         (gnus-group-change-level, gnus-kill-newsgroup)
26203         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
26204         (gnus-get-unread-articles, gnus-make-articles-unread)
26205         (gnus-make-ascending-articles-unread): Use accessor
26206         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
26207         to get group information for improved readability.
26208
26209
26210 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26211
26212         * gnus-art.el (article-decode-mime-words, article-babel)
26213         (gnus-article-highlight-signature, gnus-article-add-buttons)
26214         (gnus-signature-toggle): Use gnus-with-article-buffer.
26215
26216         * gnus-art.el (gnus-article-highlight-headers)
26217         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
26218
26219         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
26220         (gnus-article-set-globals, gnus-request-article-this-buffer)
26221         (gnus-button-message-id, gnus-article-maybe-hide-headers)
26222         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
26223         (gnus-mime-display-alternative): Use with-current-buffer.
26224
26225 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
26226
26227         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
26228         also under 80 char limit, and call gnus-error if needed.
26229         (spam-fetch-article-header): Fix - it was a
26230         buffer-local variable (gnus-newsgroup-data).
26231         (spam-find-spam): Use spam-generate-fake-headers, forget about
26232         spam-insert-fake-headers.
26233         (spam-insert-fake-headers): Remove.
26234
26235 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26236
26237         * deuglify.el (gnus-article-outlook-unwrap-lines)
26238         (gnus-outlook-rearrange-article)
26239         (gnus-outlook-repair-attribution-outlook)
26240         (gnus-outlook-repair-attribution-block)
26241         (gnus-outlook-repair-attribution-other): Remove redundant
26242         save-excursion.
26243
26244 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
26245
26246         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
26247         (spam-fetch-field-subject-fast)
26248         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
26249         (spam-fetch-article-header): Add functions to deal with Gnus
26250         internals for fast retrieval of article header data.
26251         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
26252
26253 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26254
26255         * pop3.el (pop3-md5): Remove.
26256         (pop3-apop): Replace pop3-md5 with md5.
26257
26258         * mm-bodies.el: base64 is always built-in.
26259
26260         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
26261         Use with-current-buffer.
26262
26263 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26264
26265         * canlock.el (canlock-insert-header): Remove excessive grouping in
26266         regexp.
26267
26268         * gnus-sum.el (gnus-summary-read-document): Ditto.
26269
26270         * gnus-uu.el (gnus-uu-part-number): Ditto.
26271
26272         * html2text.el (html2text-remove-tags): Ditto.
26273         (html2text-format-tags): Ditto.
26274         (html2text-format-single-elements): Ditto.
26275
26276         * mml.el (mml-parse-1): Ditto.
26277
26278 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
26279
26280         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
26281
26282         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
26283
26284         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
26285
26286         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
26287
26288 2003-11-15  Simon Josefsson  <jas@extundo.com>
26289
26290         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
26291         (pgg-gpg-lookup-key): Use regexp match instead of
26292         split-string (split-string is different between emacs 21.2 and
26293         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
26294
26295 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
26296
26297         * gnus-art.el (gnus-mime-view-all-parts)
26298         (gnus-article-part-wrapper, gnus-article-view-part):
26299         Use with-current-buffer.
26300
26301 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
26302
26303         * spam.el (spam-disable-spam-split-during-ham-respool)
26304         (spam-spamoracle-database, spam-cache-lookups)
26305         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
26306         (spam-group-ham-mark-p, spam-group-spam-mark-p)
26307         (spam-group-ham-marks, spam-group-spam-marks)
26308         (spam-group-spam-contents-p, spam-group-ham-contents-p)
26309         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
26310         also add spam-use-blackholes to the statistical checks.
26311         (spam-fetch-field-fast): Add interface to fetching fields, may
26312         become a macro.
26313         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
26314         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
26315         (spam-insert-fake-headers): Fake an article when needed.
26316         (spam-find-spam): Fake article when possible.
26317         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
26318         (spam-check-bogofilter-headers): Use message-fetch-field instead
26319         of nnmail-fetch-field.
26320
26321 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
26322
26323         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
26324
26325 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
26326
26327         * spam.el (spam-split): Do not require spam-use-CHECK to be
26328         enabled if that check is passed to spam-split explicitly; also
26329         fix so 'spam doesn't get converted to spam-split-group when
26330         spam-split-symbolic-return is t.
26331         (spam-find-spam): Find registrations of the article and use those
26332         instead of re-running spam-split to find the spam/ham
26333         classification of the article.
26334         (spam-log-processing-to-registry, spam-log-registered-p)
26335         (spam-log-unregistration-needed-p, spam-log-undo-registration):
26336         Use gnus-error instead of gnus-message.
26337         (spam-log-registration-type): Add function to determine the
26338         classification of a message based on registry entries; will
26339         return nil if both 'spam and 'ham are found.
26340         (spam-check-BBDB): Expand all the BBDB macros here so we can have
26341         a reasonably fast local cache without the loading errors.
26342         (spam-cache-lookups): Set to t by default.
26343         (spam-find-spam): Don't try to guess spam-cache-lookups.
26344         (spam-enter-whitelist, spam-enter-blacklist): Clear the
26345         spam-caches entry.
26346         (spam-filelist-build-cache, spam-filelist-check-cache):
26347         Fix caching of whitelist/blacklist entries.
26348         (spam-check-whitelist, spam-check-blacklist):
26349         Invoke spam-from-listed-p with a type, not a cache variable.
26350         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
26351
26352 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
26353
26354         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
26355
26356         * nnmail.el (nnmail-split-fancy): do.
26357
26358         * mml.el (mml-parse): do.
26359
26360         * gnus-score.el (gnus-enter-score-words-into-hashtb)
26361         (gnus-score-adaptive): do.
26362
26363 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26364
26365         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
26366         (gnus-mime-button-map): Don't set keymap parent.
26367         (gnus-button-ctan-directory-regexp): Use shy grouping.
26368         (gnus-prev-page-map): Don't set keymap parent.
26369         (gnus-prev-page-map): Remove duplicated one.
26370         (gnus-next-page-map): Don't set keymap parent.
26371         (gnus-mime-security-button-map): Ditto.
26372
26373         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
26374         version number.
26375
26376         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
26377
26378 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26379
26380         * canlock.el (canlock-sha1-function): Remove.
26381         (canlock-sha1-function-for-verify): Remove.
26382         (canlock-openssl-program): Remove.
26383         (canlock-openssl-args): Remove.
26384         (canlock-ignore-errors): Remove.
26385         (canlock-sha1-with-openssl): Remove.
26386         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
26387         (canlock-verify): Don't use canlock-ignore-errors.
26388
26389         * sha1-el.el (sha1-string-external): Make it can return a string
26390         in binary form.
26391         (sha1-region-external): Ditto.
26392         (sha1-string-internal): Ditto.
26393         (sha1-region-internal): Ditto.
26394         (sha1-region): Ditto.
26395         (sha1-string): Ditto.
26396         (sha1): Ditto.
26397
26398 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26399
26400         * spam.el (spam-report-articles-gmane): New command.
26401
26402 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26403
26404         * gnus.el: Don't make unnecessary *Group* buffer when loading.
26405
26406         * run-at-time.el (run-at-time-saved): Remove.
26407         (run-at-time): Doc fix.
26408
26409 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
26410
26411         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
26412         (gnus-summary-limit-map): Add it.
26413         (gnus-summary-make-menu-bar): do.
26414
26415 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
26416
26417         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
26418         Make attempt at some caching support (done for BBDB only now).
26419         (spam-find-spam): Set spam-cache-lookups if there are more than 2
26420         addresses to be checked.
26421         (spam-clear-cache-BBDB): Add function, to be invoked by
26422         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
26423         (spam-check-BBDB): Check and use the caches, if
26424         spam-cache-lookups is on, remove superfluous (provide).
26425
26426 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
26427
26428         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
26429
26430 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
26431
26432         * run-at-time.el (run-at-time-saved): Move to after the definition
26433         of `run-at-time'.
26434
26435         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
26436
26437 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
26438
26439         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
26440         mm-w3m-local-map-property.
26441
26442         * mm-view.el (mm-w3m-mode-map): Remove.
26443         (mm-w3m-local-map-property): Remove.
26444         (mm-inline-text-html-render-with-w3m): Don't use
26445         mm-w3m-local-map-property.
26446
26447 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26448
26449         * run-at-time.el: New file.
26450
26451         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
26452         under Emacs.
26453
26454         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
26455         of gnus-set-text-properties.
26456
26457         * gnus-uu.el (gnus-uu-save-article): Ditto.
26458
26459         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
26460
26461         * gnus-cite.el (gnus-cite-parse): Ditto.
26462
26463         * gnus-art.el (gnus-button-push): Use set-text-properties instead
26464         of gnus-.
26465
26466         * gnus-xmas.el (run-at-time): Require run-at-time.
26467
26468         * gnus.el: Change calls to nnheader-run-at-time and
26469         password-run-at-time throughout to use run-at-time directly.
26470
26471         * password.el: Remove definition of run-at-time.
26472
26473         * nnheaderxm.el: Remove definition of run-at-time.
26474
26475 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
26476
26477         * mml.el (mml-minibuffer-read-disposition): Show attachment type
26478         in prompt.
26479
26480 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26481
26482         * messagexmas.el (message-xmas-redefine): Alias
26483         `message-make-caesar-translation-table' to
26484         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
26485         version.
26486
26487         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
26488         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
26489         `gnus-xmas-set-text-properties'.
26490         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
26491         `gnus-xmas-completing-read'.
26492         (gnus-xmas-completing-read): Removed.
26493         (gnus-xmas-open-network-stream): Removed.
26494
26495         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
26496         XEmacs version.
26497
26498         * dns.el (dns-make-network-process): Use `open-network-stream'
26499         instead of `gnus-xmas-open-network-stream'.
26500
26501         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
26502
26503         * .cvsignore: Add auto-autoloads.el, custom-load.el.
26504
26505 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26506
26507         * gnus-art.el (gnus-mime-display-alternative)
26508         (gnus-insert-mime-button, gnus-insert-mime-security-button)
26509         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
26510         Don't use gnus-local-map-property.
26511
26512         * gnus-util.el (gnus-local-map-property): Remove.
26513
26514         * mm-view.el (mm-view-pkcs7-decrypt):
26515         Replace gnus-completing-read-maybe-default with completing-read.
26516
26517         * gnus-util.el (gnus-completing-read): do.
26518         (gnus-completing-read-maybe-default): Remove.
26519
26520 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26521
26522         * password.el: Only autoload `run-at-time' if not XEmacs.
26523         Only autoload the itimer functions if XEmacs.
26524
26525 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
26526
26527         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
26528         XEmacsen.
26529
26530         * dgnushack.el: Autoload executable-find for XEmacs.
26531
26532 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26533
26534         * gnus-art.el (gnus-read-string): Remove.
26535         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
26536         read-string.
26537
26538 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
26539
26540         * netrc.el: Autoload password-read.
26541         (netrc): Add configuration group.
26542         (netrc-encoding-method, netrc-openssl-path):
26543         Add variables for encoding and decoding of files with symmetric
26544         ciphers.
26545         (netrc-encode): Add assistant function to encode a file with
26546         netrc-encoding-method.
26547         (netrc-parse): Add interactive parameter, added optional
26548         decoding if netrc-encoding-method is non-nil but otherwise
26549         behavior is standard.
26550         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
26551         Do s/encode/encrypt/ everywhere.
26552
26553         * spam.el: Remove executable-find autoload.
26554
26555 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26556
26557         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
26558
26559         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
26560
26561 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
26562
26563         * gnus-art.el (gnus-treat-ansi-sequences)
26564         (article-treat-ansi-sequences): New variable and function.
26565         Suggested by Dan Jacobson <jidanni@jidanni.org>.
26566
26567         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
26568         Use it.
26569
26570 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26571
26572         * mm-util.el (mm-quote-arg): Remove.
26573
26574         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
26575         shell-quote-argument.
26576
26577         * gnus-uu.el (gnus-uu-command): do.
26578
26579         * gnus-sum.el (gnus-summary-insert-pseudos): do.
26580
26581         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
26582         with make-char.
26583
26584         * mm-util.el (mm-make-char): Remove.
26585
26586         * mml.el (mml-mode): Replace gnus-add-minor-mode with
26587         add-minor-mode.
26588
26589         * gnus-undo.el (gnus-undo-mode): do.
26590
26591         * gnus-topic.el (gnus-topic-mode): do.
26592
26593         * gnus-sum.el (gnus-dead-summary-mode): do.
26594
26595         * gnus-start.el (gnus-slave-mode): do.
26596
26597         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
26598
26599         * gnus-ml.el (gnus-mailing-list-mode): do.
26600
26601         * gnus-gl.el (gnus-grouplens-mode): do.
26602
26603         * gnus-draft.el (gnus-draft-mode): do.
26604
26605         * gnus-dired.el (gnus-dired-mode): do.
26606
26607         * gnus-ems.el (gnus-add-minor-mode): Remove.
26608
26609         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26610         Replace gnus-char-width with char-width.
26611
26612         * gnus-ems.el (gnus-char-width): Remove.
26613
26614         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26615         Replace gnus-char-width with char-width.
26616
26617         * gnus-ems.el (gnus-char-width): Remove.
26618
26619         * spam-stat.el (with-syntax-table): Remove with-syntax-table
26620         definition.
26621         Remove Emacs 20 hash table compatibility code.
26622
26623         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
26624         20 compatibility code.
26625
26626         * spam.el (spam-point-at-eol): Replace with point-at-eol.
26627
26628         * smime.el (smime-point-at-eol): Replace with point-at-eol.
26629
26630         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
26631         Replace with point-at-{eol,bol}.
26632
26633         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
26634
26635         * imap.el (imap-point-at-eol): Replace with point-at-eol.
26636
26637         * flow-fill.el (fill-flowed-point-at-bol)
26638         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
26639
26640         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
26641         Replace with point-at-{eol,bol} throughout all files.
26642
26643 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
26644
26645         * ntlm.el (ntlm-string-as-unibyte): New macro.
26646         (ntlm-build-auth-response): Use it.
26647
26648         Remove Emacs 20 stuff:
26649         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
26650         (butlast, mapc, remove): Remove the compiler macros.
26651         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
26652         of delq and copy-sequence.
26653         * gnus-art.el (popup-menu): Remove the compiler macro.
26654         * nnmail.el (nnmail-split-fancy): Don't support customizing with
26655         Emacs 20.
26656
26657 2004-01-05  Simon Josefsson  <jas@extundo.com>
26658
26659         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
26660         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
26661         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
26662         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
26663         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
26664         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
26665         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
26666         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
26667         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
26668         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
26669         ntlm-string-permute, string-lshift into ntlm-string-lshift,
26670         string-xor into ntlm-string-xor.
26671         Suggested by Jesper Harder <harder@myrealbox.com>.
26672
26673         * ntlm.el: Don't include poem.
26674
26675         * md4.el (print-int32, print-string-hexa): Remove.
26676         Suggested by Jesper Harder <harder@myrealbox.com>.
26677
26678         * sasl-ntlm.el, ntlm.el, md4.el: New files.
26679
26680         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
26681         probably breaks emacs with DL patch, but do we care? Is anyone
26682         still using the DL stuff?)
26683
26684         * sieve-manage.el: Use the password package.
26685         (sieve-manage-read-passwd): Remove.
26686         (sieve-manage-interactive-login): Use password.  Re-add
26687         condition-case around loop.
26688
26689         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
26690         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
26691         Use the password package.
26692
26693 2003-02-19  Simon Josefsson  <jas@extundo.com>
26694
26695         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
26696         token.
26697
26698 2002-08-07  Simon Josefsson  <jas@extundo.com>
26699
26700         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
26701         (sieve-manage-authenticators):
26702         (sieve-manage-authenticator-alist): Add some SASL mechs.
26703         (sieve-sasl-auth): New function.
26704         (sieve-manage-cram-md5-auth):
26705         (sieve-manage-plain-auth): Rewrite using SASL library.
26706         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
26707         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
26708         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
26709         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
26710
26711 2004-01-05  Simon Josefsson  <jas@extundo.com>
26712
26713         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
26714         New files.
26715
26716 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26717
26718         * gnus-group.el (gnus-no-groups-message): Update.
26719
26720         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
26721
26722 2003-11-09  Simon Josefsson  <jas@extundo.com>
26723
26724         * imap.el: Support for ID IMAP extension (RFC 2971).
26725         (imap-local-variables): Add imap-id.
26726         (imap-id): New variable.
26727         (imap-id): New function.
26728         (imap-parse-response): Parse untagged ID response.
26729         * nnimap.el (nnimap-id): New variable.
26730         (nnimap-open-connection): Use it.
26731
26732 2003-12-28  Simon Josefsson  <jas@extundo.com>
26733
26734         * gnus-score.el (gnus-score-edit-all-score): New.
26735         * gnus-group.el (gnus-group-score-map): Bind it to W e.
26736
26737 2004-01-04  Simon Josefsson  <jas@extundo.com>
26738
26739         * password.el: Add.
26740
26741 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
26742
26743         * dns.el (dns-query-types): Fix typo.
26744         (dns-query-types): New function.
26745         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
26746         PTR and SOA replies, see RFC 1035.
26747
26748 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26749
26750         * gnus.el (gnus-logo-color-style): Change colors to `no'.
26751
26752         * Move to Changelog.2.
26753
26754 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26755
26756         * gnus.el (gnus-version-number): Bump version.
26757
26758 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26759
26760         * gnus.el: No Gnus v0.1 is released.
26761
26762 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26763
26764         * gnus.el: No Gnus v0.0 is released.
26765
26766 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26767
26768         * gnus.el (gnus-version-number): Bump.
26769         (gnus-version): No.
26770
26771 See ChangeLog.2 for earlier changes.
26772
26773   Copyright (C) 2004-2013 Free Software Foundation, Inc.
26774
26775   This file is part of GNU Emacs.
26776
26777   GNU Emacs is free software: you can redistribute it and/or modify
26778   it under the terms of the GNU General Public License as published by
26779   the Free Software Foundation, either version 3 of the License, or
26780   (at your option) any later version.
26781
26782   GNU Emacs is distributed in the hope that it will be useful,
26783   but WITHOUT ANY WARRANTY; without even the implied warranty of
26784   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
26785   GNU General Public License for more details.
26786
26787   You should have received a copy of the GNU General Public License
26788   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
26789
26790 ;; Local Variables:
26791 ;; coding: utf-8
26792 ;; fill-column: 79
26793 ;; add-log-time-zone-rule: t
26794 ;; End: