message.el (message-recover): Spelling fix
[gnus] / lisp / ChangeLog
1 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
4         (nnimap-split-fancy, nnimap-split-methods): Declare.
5
6         * mm-util.el (help-function-arglist): Declare.
7
8 2013-12-28  Glenn Morris  <rgm@gnu.org>
9
10         * gnus-sieve.el (gnus-sieve-select-method):
11         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
12         (gravatar-rating, gravatar-size):
13         * message.el (message-minibuffer-local-map):
14         * sieve-manage.el (sieve-manage-authenticators)
15         (sieve-manage-authenticator-alist): Specify custom types.
16
17         * hashcash.el (hashcash-program): Rename from hashcash-path.
18         Update callers.
19
20         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
21         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
22         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
23
24         * auth-source.el (auth-sources):
25         * nnmairix.el (nnmairix-propagate-marks-upon-close):
26         Fix custom types.
27
28         * tls.el (tls-certtool-program): Fix default value.
29
30 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
31
32         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
33         we get proper traces there, too.
34
35 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
36
37         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
38         value of the parameters if the current article has a Reply-To or From
39         field.
40
41 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
42
43         * gnus.el (gnus-group-buffer): Remove duplicate definition.
44
45 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
46
47         * gnus-sum.el (gnus-summary-exit): Stop animations.
48
49 2013-12-19  Juri Linkov  <juri@jurta.org>
50
51         * gnus.el (gnus-suppress-keymap):
52         * gnus-art.el (gnus-article-mode-map):
53         * gnus-group.el (gnus-group-mode-map):
54         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
55         Remove [backspace] key binding because it shadows DEL (bug#16035).
56
57         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
58
59 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
60
61         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
62         Make sure work directory exists.
63         (gnus-uu-digest-mail-forward): Store temporary files in work directory
64         rather than tmp directory.
65         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
66         not necessarily always run, with it.
67
68 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
69
70         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
71         value of gnus-icalendar-additional-identities work without restart.
72
73 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
74
75         * mm-util.el (mm-make-temp-file):
76         Alias to make-temp-file for modern Emacsen.
77
78 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
79
80         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
81         nnir-article-number and nnir-article-group.
82
83 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
84
85         * message.el (message-send-mail-with-sendmail):
86         Don't kill error buffer if sending fails.
87
88 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
89
90         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
91         (gnus-icalendar-event->org-entry)
92         (gnus-icalendar--update-org-event)
93         (gnus-icalendar-event->gnus-calendar): Distinguish between
94         required/optional/non-participant attendee status. Fix bug causing
95         the first required event participant to be omitted.
96
97 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
98
99         * gnus-art.el (article-de-quoted-unreadable)
100         (article-de-base64-unreadable, gnus-mime-copy-part)
101         * gnus-html.el (gnus-article-html)
102         * mm-view.el (mm-inline-text-html-render-with-w3)
103         (mm-inline-text-html-render-with-w3m-standalone)
104         * rfc2231.el (rfc2231-decode-encoded-string):
105         Allow overriding charset by mm-charset-override-alist.
106
107         * gnus-art.el (gnus-article-browse-html-parts):
108         Replace LWSPs with `&nbsp;'s in header.
109
110         Work for broken Chinese articles.
111
112         * gnus-art.el (gnus-article-browse-html-save-cid-content):
113         Exclude broken handles that gnus-summary-enter-digest-group may create.
114         (gnus-article-browse-html-parts):
115         Allow overriding charset by mm-charset-override-alist.
116
117 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
118
119         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
120         (gnus-icalendar-identities): Support additional-identities.
121
122 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
123
124         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
125         org-timestamp for events ending at midnight.
126
127 2013-11-21  Ivan Shmakov  <ivan@siamics.net>  (tiny change)
128
129         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
130         .log files.
131
132 2013-11-20  David Engster  <deng@randomsample.de>
133
134         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
135
136 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
137
138         * message.el (message-beginning-of-line):
139         Use beginning-of-visual-line when visual-line-mode is turned on.
140
141 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
142
143         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
144         (gnus-icalendar-event-from-ical)
145         (gnus-icalendar-event->org-entry)
146         (gnus-icalendar--update-org-event): Required/optional participation,
147         list of attendees synced to org.
148
149 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
150
151         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
152         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
153         cancellations to be synced to org if the original appt has an org
154         outline.
155
156 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
157
158         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
159         (gnus-icalendar-event->org-entry)
160         (gnus-icalendar--update-org-event)
161         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
162
163 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
164
165         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
166         Fix timezone handling in gnus-icalendar export to org.
167
168 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
169
170         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
171
172 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
173
174         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
175
176 2013-10-30  Glenn Morris  <rgm@gnu.org>
177
178         * gnus-group.el (gnus-group-browse-foreign-server):
179         * gnus-int.el (gnus-start-news-server):
180         Silence compiler obsolescence warning.
181
182 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
183
184         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
185         `nnoo-current-server' first, then for the actual `nnimap-address' to
186         allow netrc entries for the nnoo server to coexist with netrc entries
187         for the `nnimap-address'.
188
189 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
190
191         * mm-decode.el (mm-dissect-buffer): Revert last change.
192         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
193         The problem that motivated those changes was attributed to a broken
194         mail sender, and has been fixed.
195
196 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
197
198         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
199         token is missing in the Content-Type header.
200
201         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
202
203 2013-09-18  Glenn Morris  <rgm@gnu.org>
204
205         * gnus-util.el (image-size): Declare.
206
207 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
208
209         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
210         (gnus-icalendar-event-from-ical)
211         (gnus-icalendar-event--build-reply-event-body)
212         (gnus-icalendar-event-reply-from-buffer)
213         (gnus-icalendar-find-org-event-file)
214         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
215         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
216
217         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
218
219 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
220
221         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
222         Use save-current-buffer.
223         (gnus-tree-mode-map): Initialize in the declaration.
224         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
225         (scroll-in-place): Defvar it.
226         (gnus-tmp-*): Defvar them.
227         (gnus-get-tree-buffer): Use derived-mode-p.
228         (gnus--let-eval): New macro.
229         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
230         non-prefixed variables.
231         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
232
233         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
234         vars since it doesn't seem to be available.
235         (gnus-set-global-variables, gnus-summary-read-group-1)
236         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
237         (gnus-summary-display-article, gnus-summary-select-article)
238         (gnus-summary-next-article, gnus-offer-save-summaries)
239         (gnus-summary-generic-mark): Use derived-mode-p.
240         (gnus-summary-read-group-1, gnus-summary-exit)
241         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
242         Adjust calls to gnus-tree-close and gnus-tree-open.
243
244         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
245
246         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
247         (gnus-agent-mode): Use derived-mode-p.
248         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
249         gnus-command-method and *-command-method to nil, but bind
250         gnus-command-method to *-command-method instead!
251         (gnus-agent-fetch-articles): Remove unused var `id'.
252         (gnus-agent-fetch-headers): Remove unused arg `force'.
253         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
254         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
255         (gnus-agent-short-article, gnus-agent-long-article)
256         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
257         first use.
258         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
259         `score-param'.
260         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
261         (gnus-get-predicate): Push in front of the cache, rather than end.
262         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
263         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
264         (gnus-agent-expire-unagentized-dirs): Don't rebind
265         gnus-agent-expire-current-dirs since the defvar silences the warning.
266         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
267         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
268         (gnus-agent-regenerate): Simplify interactive spec and doc.
269
270 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
271
272         * gnus-int.el (gnus-open-server): Silence compiler.
273
274         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
275
276         * message.el (message-display-completion-list): Abolish.
277         (message-completion-in-region): Use display-completion-list.
278
279 2013-09-17  Glenn Morris  <rgm@gnu.org>
280
281         * gnus-util.el (gnus-message-with-timestamp-1):
282         Use `messages-buffer' function if available.  Ignore read-only.
283
284 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
285
286         * message.el (message-expand-group, message-completion-in-region):
287         Correct the order of start and end of a region.
288
289 2013-09-13  Glenn Morris  <rgm@gnu.org>
290
291         * mml2015.el (gnus-create-image): Autoload it.
292
293         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
294
295         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
296         (image-size): Declare.
297
298 2013-09-12  Glenn Morris  <rgm@gnu.org>
299
300         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
301         Avoid using `find', which i) might not be defined at runtime;
302         ii) does not work, since its default test is eql, not equal.
303         (gnus-mime-action-alist): Declare.
304
305 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
306
307         * score-mode.el (gnus-score-mode-map): Move initialization
308         into declaration.
309         (gnus-score-mode): Use define-derived-mode.
310         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
311         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
312         into declaration.
313         (gnus-kill-file-mode): Use define-derived-mode.
314         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
315         Use derived-mode-p.
316         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
317         (gnus-group-setup-buffer, gnus-group-name-at-point)
318         (gnus-group-make-web-group, gnus-group-enter-directory)
319         (gnus-group-suspend): Use derived-mode-p.
320         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
321         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
322         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
323         (gnus-article-setup-buffer, gnus-article-prepare)
324         (gnus-article-prepare-display, gnus-sticky-article)
325         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
326         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
327         (gnus-article-read-summary-keys): Use derived-mode-p.
328
329 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
330
331         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
332
333 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
334
335         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
336         shift_jis from the default value set for Japanese users.
337
338 2013-08-13  Glenn Morris  <rgm@gnu.org>
339
340         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
341
342         * gnus.el (gnus-valid-select-methods): Fix type.
343
344         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
345
346 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
347
348         * mm-decode.el (mm-display-external): Run a timer for the temp files
349         deletion after a viewer exits; add a deletion timer for the needsterm
350         case, too.
351
352         * mm-decode.el (mm-display-external): Try to delete temporary files by
353         using a 1-min. timer.
354
355 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
356
357         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
358         New internal variables.
359         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
360         (mm-display-external): Use it to delete temporary files instead of
361         using timers.
362
363 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
364
365         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
366
367 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
368
369         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
370         with cond for backwards compatability.
371
372 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
373
374         * mm-decode.el (mm-display-external): Bind process-connection-type to
375         nil; don't delete a temp file immediately even if a viewer finishes,
376         since it may be a shell script, like xdg-open, that launches a real
377         viewer program belatedly.
378
379 2013-08-05  Dave Abrahams  <dave@boostpro.com>
380
381         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
382         that we can create nndoc groups that excerpt other groups.
383
384 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
385
386         * gnus-delay.el (gnus-delay-article): Fix typo.
387
388         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
389         articles.
390
391         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
392         we can get spell-checking etc.
393
394 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
395
396         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
397         a single one used for encoding the whole text in a header.
398
399 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
400
401         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
402         doesn't work properly on XEmacs.
403
404 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
405
406         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
407         before sending.
408
409         * dgnushack.el (dgnushack-compile): Add a temporary check for
410         gnus-icalendar.
411
412         * mm-decode.el (mm-command-output): New face.
413         (mm-display-external): Use it.
414
415 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
416
417         * nnmbox.el (nnmbox-request-article): Don't change point.
418
419 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
420
421         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
422         Include `handle' parameter.
423
424 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
425
426         * gnus-icalendar.el: New file.
427
428 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
429
430         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
431
432         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
433         dummy roots, too.
434
435 2013-08-01  David Edmondson  <dme@dme.org>
436
437         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
438         out on ttys.
439
440 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
441
442         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
443         not empty.
444
445         * nnrss.el (nnrss-discover-feed): Indent.
446
447 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
448
449         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
450
451 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
452
453         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
454         dirty to ensure nnimap data being saved.
455
456 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
457
458         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
459         menu entry.
460
461         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
462         the current thread's total score instead of the current article's
463         score.
464
465         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
466         (gnus-sort-threads-recursively): Delete defcustom.
467         (gnus-sort-threads-recursive): Adapt accordingly.
468
469 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
470
471         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
472         (gnus-sort-threads-recursive): Use it.
473         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
474         again.  Now that determines how to sort subthreads.
475
476 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
477
478         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
479         (gnus-sort-threads): Use it.
480
481 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
482
483         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
484         punctuation characters follow parentheses (bug#14950).
485
486 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
487
488         * gnus.el (gnus-continuum-version):
489         * gnus-msg.el (gnus-extended-version): Simplify.
490
491         * gnus.el (gnus-continuum-version-1): Remove.
492         * gnus-msg.el (gnus-bug): Revert.
493
494         Calculate gnus-version correctly on Cygwin.
495
496         * gnus.el (gnus-continuum-version): Do main calculations in integers.
497         (gnus-continuum-version-1): New function, return a string.
498
499         * gnus-msg.el (gnus-extended-version, gnus-bug):
500         Use gnus-continuum-version-1 instead of gnus-continuum-version.
501
502 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
503
504         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
505         (bug#13384).
506
507 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
508
509         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
510         that were only relevant in a development version a long time ago.
511
512 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
513
514         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
515         that the old Emacs 24s bundle.
516
517 2013-07-10  David Engster  <deng@randomsample.de>
518
519         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
520         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
521         fixes a bug in Emacs trunk where the 'unexist' marks were always
522         removed at startup because "Gnus v5.13" was considered smaller than "Ma
523         Gnus v0.03".
524
525 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
526
527         * gnus.el (gnus-summary-line-format): Reference
528         `gnus-user-date-format-alist' for the &user-date; format, not
529         `gnus-summary-user-date-format-alist'.
530
531 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
532
533         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
534         delete files (bug#13481).
535
536 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
537
538         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
539
540 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
541
542         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
543         display images.
544
545         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
546
547         * message.el (message-cancel-news): According to
548         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
549         preferred over "cmsg cancel" in the Subject.
550
551         * nnir.el (nnir-engines): Note that the group specs are regexps
552         (bug#13238).
553
554         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
555         gotten read-only text properties, ensure that those aren't heeded when
556         copying stuff over (bug#13434).
557
558         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
559         (bug#13762).
560
561 2013-07-05  David Kastrup  <dak@gnu.org>
562
563         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
564         authinfo file again (important for blank passwords).  This had been
565         broken with 2013-06-15 change.
566
567 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
568
569         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
570         Revert 2013-01-14 change.
571
572 2013-07-02  Daiki Ueno  <ueno@gnu.org>
573
574         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
575         of 'create-image' for XEmacs compatibility; check errors when decoding
576         image.  Reported by Uwe Brauer.
577
578 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
579
580         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
581         gnus-button-push revised at 2011-01-19.
582
583 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
584
585         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
586         now live in the lisp/net Emacs 24 repository.
587
588 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
589
590         * eww.el (eww-update-header-line-format): Quote % characters.
591
592 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
593
594         * eww.el (eww-process-text-input): Display passwords as asterisks.
595
596         * shr.el (shr-make-table-1): Protect against invalid column-spans.
597
598 2013-06-19  Tom Tromey  <tromey@redhat.com>
599
600         * eww.el (eww-top-url): Remove.
601         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
602         (eww-render): Set new variables.  Don't set eww-top-url.
603         (eww-handle-link): Handle "prev", "home", and "contents".
604         Downcase the rel text.
605         (eww-top-url): Choose best top URL.
606
607 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
608
609         * eww.el: Rewrite to implement form elements "by hand" instead of
610         relying in widget.el.  Using widget.el leads to too many
611         user interface inconsistencies.
612         (eww-self-insert): Implement entering commands in text fields.
613         (eww-process-text-input): New function to make text input field editing
614         work.
615         (eww-submit): Rewrite to use the new-style form methods.
616         (eww-select-display): Display the correct selected item.
617         (eww-change-select): Implement changing the select value.
618         (eww-toggle-checkbox): Implement radio/checkboxes.
619         (eww-update-field): Fix compilation error.
620         (eww-tag-textarea): Implement <textarea>.
621
622         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
623         don't shadow mode-specific bindings.
624
625         * eww.el (eww-browse-url): Don't push stuff onto history if there's
626         nothing to push.
627
628         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
629
630 2013-06-19  Glenn Morris  <rgm@gnu.org>
631
632         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
633
634 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
635
636         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
637
638 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
639
640         * shr.el (shr-make-table-1): Implement <td rowspan>.
641         (shr-table-horizontal-line): Allow nil as a value, and change the
642         default.
643         (shr-insert-table-ruler): Respect the nil value.
644
645 2013-06-18  Tom Tromey  <tromey@barimba>
646
647         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
648         New defvars.
649         (eww-open-file): New defun.
650         (eww-render): Initialize new variables.
651         (eww-display-html): Handle "link" and "a".
652         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
653         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
654         (eww-back-url): Rename from eww-previous-url.
655         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
656         defuns.
657
658 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
659
660         * shr.el (shr-tag-table): Insert the images after the table, so that
661         they're not covered by the table colourisation, which often looked
662         awkward.
663         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
664         <dd>.
665         (shr-make-table-1): Implement <td colspan=> support.
666         (shr-insert-document): Use one less than window width if `shr-width' is
667         nil, since otherwise things may get one character too wide.
668
669 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
670
671         * eww.el (eww-detect-charset): Improve regexp; move backward.
672
673 2013-06-18  Glenn Morris  <rgm@gnu.org>
674
675         * mm-decode.el (widget-convert-button): Autoload.
676
677         * sieve-manage.el (mm-enable-multibyte): Autoload.
678
679         * shr.el (libxml-parse-html-region): Declare.
680         (shr-render-buffer): Explicit error if no libxml2 support.
681
682 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
683
684         * auth-source.el (auth-source-current-line): New function.
685         (auth-source-netrc-parse-entries): When a data token is "machine",
686         assume we're in the wrong place and abort parsing the current line.
687
688 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
689
690         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
691         (eww-convert-widgets): Don't bug out if the first widget starts at the
692         beginning of the buffer.
693         (eww-convert-widgets): Fix last patch.
694         (eww-tag-input): Support <input type=image>.
695
696         * shr.el (shr-insert-table): Respect border-collapse: collapse.
697         (shr-tag-base): Protect against base specs that are degenerate.
698         (shr-ensure-paragraph): Don't delete empty lines that have text
699         properties, because these may be input fields.
700
701         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
702         we can navigate to them.
703
704         * shr.el (shr-colorize-region): Put the colours over the entire region.
705         (shr-inhibit-decoration): New variable.
706         (shr-add-font): Use it to inhibit text property decorations while doing
707         preliminary table renderings.  This speeds up typical Wikipedia page
708         renderings by 15%.
709         (shr-tag-span): Don't respect the <title>, because that overwrites the
710         help-echo from links inside the spans.
711         (shr-next-link): Use `help-echo' for navigation, so that we can
712         navigate to form elements, too.
713
714         * eww.el (eww-button): New face.
715         (eww-convert-widgets): Use it to make submit buttons more button-like.
716
717         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
718         that Gnus commands work.
719
720         * shr.el (shr-render-td): Support horizontal alignment.
721
722         * eww.el (eww-put-color): Removed.
723         (eww-colorize-region): Use `add-face-text-property'.
724
725         * shr.el (shr-add-font): Append face data, so that we get the correct
726         precedence: The innermost value (which is applied first) wins.
727         (shr-make-overlay): Obsolete function.
728
729         * mm-decode.el (mm-convert-shr-links): New function to convert
730         new-style shr URL links into widgets.
731         (mm-shr): Use it.
732
733         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
734         widget commands, since we're no longer using widgets for links.
735
736         * shr.el (shr-next-link): New command.
737         (shr-previous-link): New command.
738         (shr-urlify): Don't use `widget-convert', because that's slow.
739         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
740         because collecting the overlays and reapplying them when generating
741         tables is slow.
742         (shr-insert-table): Ditto.
743
744 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
745
746         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
747         * shr.el (browse-url): Require `url'.
748         * eww.el (url): Require format-spec.
749
750 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
751
752         * eww.el (eww-display-html): Default to using the entire window width.
753         (eww-browse-url): Don't add a User-Agent header (twice), because that
754         makes Bing refuse connection.
755
756         * shr.el (shr-make-table): Cache the table rendering at the table
757         level, and not the <td> level.  This is a bit faster.
758
759         * eww.el (eww-render): Go to the correct ID when given URLs ending with
760         #id.
761
762         * shr.el (shr-tag-li): Don't require a new paragraph, since other
763         browsers don't.
764         (shr-expand-url): Respect #anchor links.
765         (shr-parse-base): Chop off the anchor before using.
766         (shr-descend): Respect display: none.
767         (shr-descend): Allow marking elements that have certain IDs.
768
769         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
770
771         * shr.el (shr-expand-url): Don't bug out on zero-length links.
772
773         * eww.el (eww-tag-textarea): Support <textarea>.
774
775 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
776
777         * shr.el (shr-dom-to-xml): Fixed function call.
778
779         * eww.el (eww): New group.
780         (eww-header-line-format): New custom variable.
781         (eww-current-title): New variable.
782         (eww-display-html): Update header and handle title tag.
783         (eww-update-header-line-format): New function.
784         (eww-tag-title): New function.
785
786         * shr.el (shr-dom-to-xml): New function.
787         (shr-tag-svg): Add support for the SVG tag.
788         (shr-bullet): New custom variable.
789         (shr-tag-li): Support custom bullet in unordered lists.
790
791 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
792
793         * shr.el (shr-expand-url): Respect // URLs.
794
795         * eww.el (eww-tag-body): Override the shr body rendering so that we can
796         put a background colour onto the entire buffer.
797         (eww-render): When being redirected, use the redirect URL as the new
798         base URL.
799
800         * shr.el (shr-parse-base): Fix parsing error.
801
802         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
803
804         * shr.el (shr-parse-base): New function.
805         (shr-expand-url): Use it to expand relative URLs reliably.
806
807 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
808
809         * auth-source.el (auth-source-search-collection): Fix docstring.
810         (auth-source-netrc-parse): Refactor and improve netrc parser to support
811         single-quoted strings and multiline entries.
812         (auth-source-netrc-parse-next-interesting)
813         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
814         functions to support parser.
815
816 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
817
818         * eww.el (eww-submit): Get submit button logic right when hitting RET
819         on non-submit buttons.
820
821         * shr.el: Remove shr-preliminary-table-render, since that can't really
822         be used for anything in practice.
823
824 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
825
826         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
827         (sieve-manage-quit).
828
829 2013-06-14  Glenn Morris  <rgm@gnu.org>
830
831         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
832
833 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
834
835         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
836         control the maximum size of photo ID image.
837         (mml2015-epg-key-image-to-string): Respect it.
838
839 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
840
841         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
842         instead of the final one so that we can more easily distinguish them.
843
844         * eww.el (eww-submit): Compute the submission URL correctly.
845
846 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
847
848         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
849         Use plist-get rather than CL's getf.
850         (sieve-manage-parse-capability): Avoid CL's remove-if.
851
852 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
853
854         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
855         (sieve-manage-quit).
856
857 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
858
859         * shr.el (shr-expand-url): Expansion should chop off the bits after the
860         last slash.
861
862         * eww.el (eww-tag-select): Use the first value as the default value.
863
864 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
865
866         * eww.el (eww): Prepend urls with http:// if scheme is missing.
867         (eww-mode): Use `define-derived-mode'.
868         (eww-parse-headers): Parse headers from beginning of buffer so that
869         file:// links work.
870
871 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
872
873         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
874
875 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
876
877         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
878         to handle them at all.
879
880 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
881
882         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
883         work, too.
884         (eww-tag-select): Implement <select>.
885
886 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
887
888         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
889         stream managing functions by using open-protocol-stream to do most of
890         the work.  Has the nice benefit of enabling STARTTLS.
891         Wait for capabilities after STARTTLS: following RFC5804, the server
892         sends new capabilities after successfully establishing a TLS connection
893         with the client. The client should update the cached list of
894         capabilities, but we just ignore the answer for now.
895         (sieve-manage-network-p, sieve-manage-network-open)
896         (sieve-manage-starttls-p, sieve-manage-starttls-open)
897         (sieve-manage-forward, sieve-manage-streams)
898         (sieve-manage-stream-alist): Remove unneeded functions neither in the
899         API, nor called by any other function.
900         Enable Multibyte for SieveManage buffers: The parser won't properly
901         handle umlauts and line endings unless multibyte is turned on in the
902         process buffer.
903
904 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
905
906         * eww.el (eww-tag-input): Support password fields.
907         (eww-submit): Support POST.
908
909 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
910
911         * eww.el (eww-tag-form): Protect against degenerate forms.
912
913         * shr.el (shr-expand-url): Expand URLs that start with a slash
914         correctly.
915
916         * eww.el (eww-submit): Get submit button logic right.
917
918         * shr.el (shr-final-table-render): New variable to signal when we're
919         doing the final table rendering so that we can collect more data at
920         that point.
921
922         * eww.el (eww-submit): Make form submission work.
923         (eww-tag-input): Implement submit buttons.
924         (eww-click-radio): Implement radio and checkboxes.
925         (eww-submit): Handle hidden elements.
926
927         * shr.el (shr-descend): Allow other packages to override (or provide)
928         rendering of elements.
929         (shr-expand-url): Strip query strings from URLs before expanding them.
930
931         * eww.el: Don't require cl-lib.
932         (eww-tag-form): Start form support.
933
934         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
935
936         * eww.el: Start writing a new, tiny web browser.
937         (eww-previous-url): New command.
938         (eww-quit): New command.
939
940 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
941
942         * sieve.el: Put point at beginning of buffer when viewing a script.
943         (sieve-open-server): Respect the PORT parameter.  Show the correct port
944         number in sieve-buffer's header.  Fixed code to also work with a string
945         as port specifier. Properly close the connection on pressing 'q'.  Make
946         sieve-manage-quit close the connection and process buffer.  Also, remove
947         duplicate keybinding for 'q'.
948
949 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
950
951         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
952         make it easier to read.
953         (mm-pkcs7-enveloped-magic): Ditto.
954
955 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
956
957         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
958         before `image-type-available-p' to avoid loading the image libraries
959         needlessly.
960
961 2013-06-05  David Engster  <deng@randomsample.de>
962
963         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
964         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
965         to see whether the group was synced before.
966
967 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
968
969         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
970         when opening the connection.
971         Suggested by João Távora <joaotavora@gmail.com> in
972         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
973
974 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
975
976         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
977         assume Date header begins with "Date", that may be customized into
978         something like "X-Sent" using gnus-article-time-format.
979         (article-transform-date): Allow multi-line Date header.
980
981 2013-06-02  David Engster  <deng@randomsample.de>
982
983         * registry.el (initialize-instance, registry-lookup)
984         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
985         (registry-lookup-secondary-value, registry-search, registry-delete)
986         (registry-insert, registry-reindex, registry-size, registry-prune): Do
987         not wrap methods in `eval-and-compile'.  This breaks due to latest
988         changes in EIEIO (introduction of eieio-core.el).
989
990 2013-05-30  Glenn Morris  <rgm@gnu.org>
991
992         * nnmail.el (nnmail-fancy-expiry-target):
993         Also bind mail-dont-reply-to-names.
994
995         * spam-stat.el (spam-stat-save):
996         No need to tweak font-lock in temp buffers.
997
998         * shr.el (shr-put-image): Silence compiler.
999
1000 2013-05-29  Glenn Morris  <rgm@gnu.org>
1001
1002         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
1003
1004         * gnus-group.el (gnus-sequence-of-unread-articles)
1005         (gnus-summary-add-mark, gnus-mark-article-as-read)
1006         (gnus-group-make-articles-read): Declare.
1007
1008         * gnus-sum.el (gnus-parameter-list-identifier)
1009         (gnus-article-stop-animations, gnus-stop-downloads)
1010         (gnus-article-only-boring-p, article-goto-body)
1011         (gnus-flush-original-article-buffer, article-narrow-to-head)
1012         (gnus-article-hidden-text-p, gnus-delete-wash-type)
1013         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
1014
1015         * gnus.el: No need to eval-and-compile autoloads.
1016
1017         * gravatar.el (help-function-arglist): Autoload.
1018
1019         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
1020
1021         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
1022
1023         * spam.el: No need to load spam-report when compiling.
1024         No need to eval-and-compile autoloads.
1025         (spam-report-resend-to): Declare.
1026         (spam-report-resend-register-routine): Require 'spam-report.
1027
1028 2013-05-24  Julien Danjou  <julien@danjou.info>
1029
1030         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
1031         setup.
1032
1033 2013-05-23  Glenn Morris  <rgm@gnu.org>
1034
1035         * gnus-util.el (rmail-swap-buffers-maybe)
1036         (rmail-maybe-set-message-counters, rmail-count-new-messages)
1037         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
1038         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
1039
1040         * mm-decode.el: No need to load term when compiling.
1041         (term-mode, term-char-mode): Declare.
1042
1043         * mm-util.el: No need to load jka-compr when compiling.
1044         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
1045
1046         * nnmaildir.el: Require is automatically eval-and-compile.
1047         (nnmail): Require at run-time too.
1048
1049         * registry.el (registry-size): Move definition before use.
1050
1051 2013-05-22  Daiki Ueno  <ueno@gnu.org>
1052
1053         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
1054         signed data to conform the standard.  (Bug#14232)
1055
1056 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
1057
1058         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
1059         double angle quotation mark.
1060
1061 2013-05-20  Glenn Morris  <rgm@gnu.org>
1062
1063         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
1064
1065 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1066
1067         * message.el (message-insert-formatted-citation-line): handle finding
1068         first/lastname when more than 2 names appear.
1069
1070 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1071
1072         * shr.el (shr-tag-span): New function.
1073
1074 2013-05-18  Glenn Morris  <rgm@gnu.org>
1075
1076         * message.el (message-mode): Use message-mode-abbrev-table,
1077         with text-mode-abbrev-table as parent.  (Bug#14413)
1078
1079 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1080
1081         * message.el (message-expand-group): Decode group names.
1082
1083 2013-05-16  Julien Danjou  <julien@danjou.info>
1084
1085         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
1086         app-icon.
1087
1088 2013-05-15  Glenn Morris  <rgm@gnu.org>
1089
1090         * shr-color.el (shr-color-visible-luminance-min)
1091         (shr-color-visible-distance-min): Use shr-color group.
1092
1093 2013-05-11  Glenn Morris  <rgm@gnu.org>
1094
1095         * gnus-vm.el: Make it loadable without VM.
1096         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
1097         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
1098
1099 2013-05-09  Glenn Morris  <rgm@gnu.org>
1100
1101         * mml1991.el: Make it loadable.  (Bug#13456)
1102
1103         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
1104         * gnus-async.el (gnus-async-post-fetch-function):
1105         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
1106         * gnus-html.el (gnus-html-image-cache-ttl):
1107         * gnus-notifications.el (gnus-notifications-timeout):
1108         * gnus-picon.el (gnus-picon-properties):
1109         * gnus-util.el (gnus-completion-styles):
1110         * gnus.el (gnus-other-frame-resume-function):
1111         * message.el (message-user-organization-file)
1112         (message-cite-reply-position):
1113         * nnir.el (nnir-summary-line-format)
1114         (nnir-retrieve-headers-override-function):
1115         * shr-color.el (shr-color-visible-luminance-min):
1116         * shr.el (shr-blocked-images):
1117         * spam-report.el (spam-report-resend-to):
1118         * spam.el (spam-summary-exit-behavior): Fix custom types.
1119
1120         * gnus-salt.el (gnus-selected-tree-face): Fix default.
1121
1122 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1123
1124         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
1125         because of let-binding help-xref-following.  (Bug#14356)
1126
1127 2013-05-06  Glenn Morris  <rgm@gnu.org>
1128
1129         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
1130
1131 2013-05-04  Andrew Cohen  <cohen@bu.edu>
1132
1133         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
1134         entering into the registry.
1135
1136 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1137
1138         * gnus.el: Ma Gnus v0.7 is released.
1139
1140 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1141
1142         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
1143         (Bug#14304)
1144
1145 2013-04-27  Glenn Morris  <rgm@gnu.org>
1146
1147         * gnus.el (gnus-list-debbugs):
1148         Use require rather than autoload.  (Bug#14262)
1149
1150 2013-04-27  Julien Danjou  <julien@danjou.info>
1151
1152         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
1153         port to "sieve" now that it has an official IANA port assigned.
1154
1155 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1156
1157         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
1158         Don't set the MAILHOST environment variable permanently (Bug#14271).
1159
1160 2013-04-26  Glenn Morris  <rgm@gnu.org>
1161
1162         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
1163
1164 2013-04-25  Andrew Cohen  <cohen@bu.edu>
1165
1166         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
1167         string values of 'gcc-self. Thanks to Saroj Thirumalai.
1168
1169 2013-04-24  Andrew Cohen  <cohen@bu.edu>
1170
1171         * nnir.el (nnir-close-group): Make sure we are in the right group.
1172
1173         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
1174         dependency table from all newly retrieved headers.
1175
1176 2013-04-16  David Edmondson  <dme@dme.org>
1177
1178         Support <img src="data:...">.
1179
1180         * shr.el (shr-image-from-data): New function.
1181         (shr-tag-img): Use it.
1182
1183 2013-04-14  Andrew Cohen  <cohen@bu.edu>
1184
1185         * nnir.el (nnir-request-set-mark): Make sure we are in the right
1186         group.
1187
1188 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1189
1190         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
1191         corresponding to any existing group (Bug#14166).
1192
1193 2013-04-10  Andrew Cohen  <cohen@bu.edu>
1194
1195         * nnir.el (number-sequence): No longer used.
1196         (nnir-request-set-mark): New function.
1197         (nnir-request-update-info): Improve marks updating.
1198         (nnir-request-scan): Don't duplicate marks updating.
1199         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
1200         Use 'assq rather than 'assoc.  Quote anonymous function.
1201         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
1202         Use 'gnus-group-prefixed-p.
1203         (gnus-summary-create-nnir-group): Make sure server for method is open.
1204
1205 2013-04-04  Andrew Cohen  <cohen@bu.edu>
1206
1207         * nnir.el (gnus-nnir-group-p): New function.
1208         (nnir-possibly-change-group): Use it.
1209
1210         * gnus-msg.el (gnus-setup-message): Use it.
1211
1212 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1213
1214         * mml.el (mml-minibuffer-read-description): Use `default' insted of
1215         `initial-input' for the argument name.
1216         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
1217
1218 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
1219
1220         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
1221         (used by MH-E).
1222
1223 2013-04-01  Andrew Cohen  <cohen@bu.edu>
1224
1225         * nnir.el (nnir-request-update-mark): Improve mark updating in original
1226         group.
1227
1228         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
1229         fix compilation.
1230
1231 2013-03-31  Andrew Cohen  <cohen@bu.edu>
1232
1233         * nnir.el (nnir-method-default-engines): And another typo.
1234
1235 2013-03-30  Andrew Cohen  <cohen@bu.edu>
1236
1237         * nnir.el (nnir-method-default-engines): Fix typo.
1238
1239 2013-03-29  Andrew Cohen  <cohen@bu.edu>
1240
1241         * nnir.el: Define 'number-sequence for xemacs.
1242         (gnus-summary-create-nnir-group): New function to create an nnir group
1243         from an nnir summary buffer based on the current query.
1244         (nnir-request-create-group): Update to allow nnir group creation based
1245         on the current query.
1246
1247 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1248
1249         * nndraft.el (nndraft-request-expire-articles):
1250         Make expiry target always `delete'.
1251
1252 2013-03-27  Andrew Cohen  <cohen@bu.edu>
1253
1254         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
1255         buffer use the posting-style and gcc of the original article group.
1256         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
1257
1258         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
1259         after other deffoos.
1260
1261 2013-03-25  Andrew Cohen  <cohen@bu.edu>
1262
1263         * nnir.el: Major rewrite.  Cleaner separation between searches and group
1264         management.  Marks are now shown in nnir summary buffers.  Rudimentary
1265         support for real (i.e. not ephemeral) nnir groups.
1266         (gnus-summary-make-nnir-group): New function for initiating searches
1267         from a summary buffer.
1268
1269 2013-03-18  Sam Steingold  <sds@gnu.org>
1270
1271         * message.el (message-bury): Minor cleanup.
1272
1273 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
1274
1275         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
1276
1277 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1278
1279         * nndir.el (nndir-request-list): Remove 2nd argument passed to
1280         nnml-request-list.  (Bug#13873)
1281         (nndir-request-newsgroups): Remove, unused.
1282
1283         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
1284
1285 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
1286
1287         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
1288         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
1289         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
1290
1291 2013-03-03  Ted Phelps  <phelps@gnusto.com>
1292
1293         * shr.el: Make all the overlays set the `evaporate' property so that
1294         they're removed properly.
1295
1296 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
1297
1298         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
1299         shell-quote-argument.
1300
1301 2013-02-22  David Engster  <deng@randomsample.de>
1302
1303         * gnus-registry.el (gnus-registry-save): Provide class name when
1304         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
1305         `condition-case' to stay compatible with older EIEIO versions which
1306         only accept one argument.
1307
1308 2013-02-17  Daiki Ueno  <ueno@gnu.org>
1309
1310         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
1311         (epg-user-id-validity): Autoload.
1312         (mml2015-epg-check-user-id): New function.
1313         (mml2015-epg-check-sub-key): New function split from
1314         mml2015-epg-find-usable-key.
1315         (mml2015-epg-find-usable-key): Accept context, name, usage, and
1316         optional name-is-key-id, to handle the case when user-id is unusable.
1317         Reported by Łukasz Stelmach <stlman@poczta.fm>.
1318
1319 2013-02-17  Glenn Morris  <rgm@gnu.org>
1320
1321         * shr.el (shr-put-image): Use image-multi-frame-p if available.
1322
1323 2013-02-16  Glenn Morris  <rgm@gnu.org>
1324
1325         * shr.el (shr-put-image): Only animate images that specify a delay.
1326         This is consistent with the old image-animated-p behavior.
1327
1328 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1329
1330         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
1331         for XEmacs.
1332
1333 2013-02-13  Juri Linkov  <juri@jurta.org>
1334
1335         * gnus-art.el (gnus-article-mode-map):
1336         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
1337         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
1338
1339 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
1340
1341         * auth-source.el (auth-source-format-prompt): Don't get confused by
1342         any "\" in replacement text.  (Bug#13637)
1343
1344 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
1345
1346         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
1347         (gnus-backend-trace): Honour gnus-backend-trace.
1348
1349         * mml.el (mml-insert-part): Insert closing tag.
1350
1351         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
1352
1353 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1354
1355         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
1356         able to find the article, which can happen in debbugs groups,
1357         apparently.
1358
1359 2013-01-16  Glenn Morris  <rgm@gnu.org>
1360
1361         * smiley.el (smiley-style): Make the file loadable in batch mode.
1362
1363 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1364
1365         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
1366         imap process running.
1367
1368 2013-01-14  Julien Danjou  <julien@danjou.info>
1369
1370         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1371         Compare addresses against addresses, not against the full From field.
1372
1373 2013-01-13  Richard Stallman  <rms@gnu.org>
1374
1375         * message.el (message-forward-make-body-mime): New args BEG, END
1376         specify what part of FORWARD-BUFFER to use.  Do the work directly
1377         instead of calling `mml-insert-buffer'.
1378
1379 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
1380
1381         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
1382         cross-reference(s).
1383
1384         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
1385         cross-reference(s).
1386
1387 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
1388
1389         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
1390         and point-max-marker.
1391         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
1392
1393 2013-01-11  Julien Danjou  <julien@danjou.info>
1394
1395         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
1396         max are almost equal. Also return the correct value for V which is
1397         already between 0 and 1.
1398
1399 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
1400
1401         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
1402         to mml2015-encrypt-to-self.
1403         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
1404
1405 2013-01-09  Daiki Ueno  <ueno@gnu.org>
1406
1407         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
1408         mml-smime-epg-find-usable-secret-key.
1409
1410 2013-01-08  Glenn Morris  <rgm@gnu.org>
1411
1412         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
1413
1414 2013-01-07  Daiki Ueno  <ueno@gnu.org>
1415
1416         * mml-smime.el: Support signing by sender.
1417         Requested by Uwe Brauer.
1418         (mml-smime-sign-with-sender): New user option analogous
1419         to mml2015-sign-with-sender.
1420         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
1421         (mml-smime-epg-find-usable-secret-key): New helper function copied from
1422         mml2015.el.
1423
1424 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1425
1426         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
1427         isn't running, because Gnus will probably not know how to handle the
1428         Gcc header (bug#11941).
1429
1430         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
1431         articles.
1432
1433 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1434
1435         * nnfolder.el (nnfolder-recursive-directory-files): New function.
1436         (nnfolder-generate-active-file): Make this function work with recursive
1437         folder names.
1438
1439 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1440
1441         * nntp.el (nntp-open-connection): Use HELP as the capability command
1442         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
1443         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
1444
1445 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
1446
1447         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
1448         place holder since this gives `Invalid face reference: nil' messages.
1449         Use the `default' face instead.  It has the same effect here, even
1450         though it is not no-op.
1451
1452         * gnus-util.el
1453         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
1454
1455 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1456
1457         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
1458         non-string posting styles (bug#13285).
1459
1460 2012-12-27  Glenn Morris  <rgm@gnu.org>
1461
1462         * plstore.el (plstore-passphrase-callback-function):
1463         Use plstore-get-file.
1464
1465 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
1466
1467         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
1468         stderr.
1469
1470 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1471
1472         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
1473
1474         * gnus-compat.el (set-buffer-multibyte): Remove.
1475
1476 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1477
1478         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
1479         temporary file to get PGP key image.  Pass no-show-photos when
1480         extracting image to avoid having it pop up twice.
1481
1482 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1483
1484         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
1485         eligible for treatment.
1486
1487         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
1488         lines.  This makes summary commands with hidden threads work more
1489         reliably.
1490
1491         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
1492         button to mark the hidden citations (bug#9395).
1493
1494 2012-12-26  Daiki Ueno  <ueno@gnu.org>
1495
1496         * mml2015.el (mml2015-epg-signature-to-string): New function.
1497         (mml2015-epg-verify-result-to-string): New function.
1498         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
1499         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
1500         instead of epg-verify-result-to-string.
1501         (epg-signature-key-id, epg-signature-to-string): Autoload.
1502         (epg-verify-result-to-string): Remove autoload.
1503
1504 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1505
1506         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
1507         ID image from GPG public key.
1508         (mml2015-epg-key-image-to-string): New function.
1509
1510 2012-12-25  Leo Liu  <sdl.web@gmail.com>
1511
1512         * plstore.el (plstore-passphrase-callback-function): Fix error when
1513         error when plstore-cache-passphrase-for-symmetric-encryption is set
1514         (bug#13264).
1515
1516 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1517
1518         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
1519         buffer to the article buffer here, because that clobbers multiple
1520         article buffers.
1521
1522         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
1523         buffer always points to the right summary buffer.
1524
1525 2012-12-25  John Wiegley  <jwiegley@gmail.com>
1526
1527         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
1528         the password (bug#12097).
1529
1530 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1531
1532         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
1533         (bug#13263).
1534
1535         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
1536         buffer exists before using it (bug#12475).
1537
1538         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
1539         offline groups (bug#11937).
1540
1541         * message.el (message-yank-original): When using customize to set the
1542         value of `message-cite-style', the variable it set to a symbol that's
1543         the name of the variable, which must then be dereferenced (bug#12616).
1544
1545 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
1546
1547         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
1548         the `face' property with a list whose car is the face specified in the
1549         format string and whose cdr is (nil).
1550         * lisp/gnus-util.el
1551         (gnus-put-text-property-excluding-characters-with-faces):
1552         Change accordingly.
1553         (gnus-get-text-property-excluding-characters-with-faces): New function.
1554         * lisp/gnus-sum.el (gnus-summary-highlight-line):
1555         * lisp/gnus-salt.el (gnus-tree-highlight-node):
1556         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
1557
1558 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1559
1560         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
1561         login methods.
1562         (nnimap-login): Respect the `nnimap-authenticator' variable.
1563
1564         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
1565         mark state when moving articles.  Otherwise unticked articles will get
1566         their ticks back after moving.
1567
1568 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
1569
1570         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
1571
1572         * message.el (message-ignored-news-headers): Always remove
1573         X-Message-SMTP-Method to avoid information leakage if the user
1574         mistakenly inserts the header into news messages.
1575
1576         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
1577
1578         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
1579         right than four characters, this command would move point to
1580         `point-max'.  Don't do that.
1581
1582         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
1583         to nil to allow re-selecting groups that gain articles.
1584         (gnus-bug-group-download-format-alist): Update the URL.
1585
1586 2012-12-23  Andreas Schwab  <schwab@suse.de>
1587
1588         * shr.el (shr-tag-em): Render em as italic, not bold.
1589
1590 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
1591
1592         * gnus-int.el (gnus-backend-trace): Factor out into its own function
1593         for reuse.
1594         (gnus-open-server): Use it to add more tracing.
1595         (gnus-finish-retrieve-group-infos): Add backend tracing.
1596         (gnus-backend-trace): Also note the elapsed seconds.
1597
1598 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
1599
1600         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
1601         Set epa-file-encrypt-to from variable to avoid querying.
1602
1603 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
1604
1605         * sieve-mode.el (sieve-font-lock-keywords):
1606         Keywords should be word delimited.  (Bug#13173)
1607
1608 2012-12-13  Andreas Schwab  <schwab@suse.de>
1609
1610         * tls.el (tls-program): Update customize type.
1611
1612 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1613
1614         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
1615         instead of <pre> to align message header.
1616
1617 2012-12-12  Sam Steingold  <sds@gnu.org>
1618
1619         * gnus.el (gnus-other-frame-resume-function): Add user option.
1620         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
1621
1622 2012-12-06  Sam Steingold  <sds@gnu.org>
1623
1624         * gnus-start.el (gnus-before-resume-hook): Add.
1625         (gnus-1): Run it when Gnus is alive.
1626
1627 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1628
1629         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
1630         * gnus-art.el (article-unsplit-urls)
1631         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1632         * gnus-registry.el (gnus-registry-get-article-marks)
1633         * message.el (message-goto-body): Use it.
1634         (message-called-interactively-p): Remove.
1635
1636         * spam-stat.el (spam-stat-called-interactively-p): New macro.
1637         (spam-stat-score-buffer): Use it.
1638
1639         * spam.el: Silence the warnings against BBDB functions when compiling.
1640
1641         * gnus-score.el (gnus-score-decode-text-parts):
1642         Use append+mapcar instead of the cl function mapcan.
1643
1644 2012-12-05  Sam Steingold  <sds@gnu.org>
1645
1646         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
1647         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
1648         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
1649
1650 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1651
1652         * gmm-utils.el (gmm-called-interactively-p): Revert.
1653         This seems to cause Emacs to get stuck!
1654         * gnus-art.el (article-unsplit-urls)
1655         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1656         * gnus-registry.el (gnus-registry-get-article-marks)
1657         * message.el (message-goto-body)
1658         (message-called-interactively-p): Revert.
1659
1660         * gmm-utils.el (gmm-called-interactively-p): New function.
1661         * gnus-art.el (article-unsplit-urls)
1662         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1663         * gnus-registry.el (gnus-registry-get-article-marks)
1664         * message.el (message-goto-body): Use it.
1665         (message-called-interactively-p): Remove.
1666
1667         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
1668         * gnus-sync.el (gnus-sync-lesync-call)
1669         * message.el (message-read-from-minibuffer): Use it.
1670
1671 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1672
1673         * gmm-utils.el (gmm-flet): Remove.
1674         * gnus-sync.el (gnus-sync-lesync-call)
1675         * message.el (message-read-from-minibuffer): Don't use it.
1676
1677 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1678
1679         * gmm-utils.el (gmm-labels): Use cl-labels if available.
1680
1681 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1682
1683         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
1684
1685         * gnus-sync.el (gnus-sync-lesync-call)
1686         * message.el (message-read-from-minibuffer): Use gmm-flet.
1687
1688         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
1689
1690         * gnus-util.el (gnus-macroexpand-all): Remove.
1691
1692 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
1693
1694         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
1695         to TAB, not [tab].
1696         (gnus-summary-article-map): Likewise.
1697
1698         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
1699         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
1700
1701 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
1702
1703         * time-date.el: Commentary fix.
1704
1705 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1706
1707         * color.el: Don't require cl.
1708         (color-complement): `caddr' -> `nth 2'.
1709
1710         * time-date.el (time-to-seconds): De-obsolete.
1711
1712 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1713
1714         * message.el (message-get-reply-headers):
1715         Make sure the reply goes to the author if it is a wide reply.
1716
1717 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
1718
1719         * gnus-score.el (gnus-score-body):
1720         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
1721         scoring by body.
1722
1723 2012-11-16  Glenn Morris  <rgm@gnu.org>
1724
1725         * gnus-diary.el (nndiary-request-create-group-functions)
1726         (nndiary-request-update-info-functions)
1727         (gnus-subscribe-newsgroup-functions)
1728         (nndiary-request-accept-article-functions):
1729         Use new names for hooks rather than obsolete aliases.
1730
1731 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1732
1733         * dgnushack.el (define-obsolete-variable-alias): Simplify.
1734
1735 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1736
1737         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
1738         in meta tag with the one the part specifies in its header.
1739
1740 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1741
1742         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
1743         by default.
1744
1745 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1746
1747         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
1748         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
1749
1750 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1751
1752         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
1753         and a runtime function for it, of which the XEmacs version takes only
1754         two arguments.
1755
1756 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1757
1758         * nndiary.el (nndiary-request-create-group-functions)
1759         (nndiary-request-update-info-functions)
1760         (nndiary-request-accept-article-functions):
1761         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
1762         "-hooks" suffix.
1763
1764 2012-10-19  Julien Danjou  <julien@danjou.info>
1765
1766         * gnus-art.el: Require gnus-util because it uses
1767         `gnus-timer--function'.
1768
1769 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1770
1771         * starttls.el (starttls-extra-arguments): Doc fix.
1772
1773 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1774
1775         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
1776         it.
1777
1778 2012-10-06  Glenn Morris  <rgm@gnu.org>
1779
1780         * gnus-notifications.el (gnus-notifications):
1781         Add missing group :version tag.
1782         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
1783         (gnus-gcc-post-body-encode-hook):
1784         * gnus-sync.el (gnus-sync-lesync-name)
1785         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
1786
1787 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
1788
1789         * color.el (color-hsl-to-rgb): Fix incorrect results for
1790         small and large hue values.  (Bug#12559)
1791
1792 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1793
1794         New UIDL implementation.
1795
1796         * mail-source.el (mail-sources, mail-source-keyword-map):
1797         Add :leave as a pop3 keyword.
1798         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
1799
1800         * pop3.el (pop3-leave-mail-on-server): Allow number.
1801         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
1802         (pop3-movemail): Add UIDL support.
1803         (pop3-send-streaming-command): Take a list of mail numbers instead of
1804         the number of mails.
1805         (pop3-write-to-file): Add X-UIDL header.
1806         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
1807         (pop3-uidl-add-xheader): New functions.
1808
1809         * message.el (message-ignored-resent-headers):
1810         Add X-Content-Length and X-UIDL headers.
1811
1812 2012-10-05  Glenn Morris  <rgm@gnu.org>
1813
1814         * color.el (color-name-to-rgb, color-rgb-to-hex)
1815         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
1816         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
1817         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1818         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
1819
1820 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1821
1822         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
1823         a user about whether to delete temp files if once a user answered as n.
1824
1825 2012-09-25  Chong Yidong  <cyd@gnu.org>
1826
1827         * password-cache.el (password-read-and-add): Use a declare form to mark
1828         this function obsolete.
1829
1830 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1831
1832         * lpath.el: Bind mail-encode-mml for old Emacsen.
1833
1834 2012-09-17  Richard Stallman  <rms@gnu.org>
1835
1836         * message.el (message-in-body-p): Don't set mark or modify buffer.
1837
1838         * mml.el (mml-attach-file): Doc fix.
1839         (mml-attach-external, mml-attach-buffer, mml-attach-file):
1840         Set mail-encode-mml when in Mail mode.
1841         Simplify code to set HEAD and move back to HEAD.
1842         (mml-insert-multipart, mml-insert-part):
1843         Set mail-encode-mml when in Mail mode.
1844
1845 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1846
1847         * gnus-util.el (gnus-timer--function): New function.
1848
1849         * gnus-art.el (gnus-article-stop-animations): Use it.
1850
1851 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
1852
1853         Fix glitches caused by addition of psec to timers.
1854         * gnus-art.el (gnus-article-stop-animations): Use timer--function
1855         rather than raw access to timer vector.
1856
1857 2012-09-11  Julien Danjou  <julien@danjou.info>
1858
1859         * gnus-notifications.el (gnus-notifications): Check for nil values in
1860         ignored addresses check.
1861
1862 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1863
1864         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
1865
1866 2012-09-07  Chong Yidong  <cyd@gnu.org>
1867
1868         * gnus-util.el
1869         (gnus-put-text-property-excluding-characters-with-faces): Restore.
1870
1871         * gnus-salt.el (gnus-tree-highlight-node):
1872         * gnus-sum.el (gnus-summary-highlight-line):
1873         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
1874
1875 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1876
1877         * gnus-util.el: Fix compilation error on XEmacs 21.4.
1878
1879 2012-09-06  Juri Linkov  <juri@jurta.org>
1880
1881         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
1882         scheme for buffer names to be more consistent with other group and
1883         article buffer names in Gnus.
1884
1885 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1886
1887         * gnus-util.el
1888         (gnus-put-text-property-excluding-characters-with-faces): Removed.
1889
1890         * gnus-compat.el: Define compat function `add-face' from Wolfgang
1891         Jenkner.
1892
1893         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
1894
1895         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
1896
1897         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
1898
1899 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1900
1901         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
1902         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
1903
1904         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
1905         string-prefix-p in Emacs >=23.2.
1906
1907         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
1908         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
1909         instead of string-match-p.
1910         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
1911
1912 2012-09-06  Kenichi Handa  <handa@gnu.org>
1913
1914         * qp.el (quoted-printable-decode-region): Fix previous change; handle
1915         lowercase a..f.
1916
1917 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1918
1919         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
1920
1921 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
1922
1923         * nnimap.el (nnimap-request-move-article): Decode the group name when
1924         doing internal moves to avoid charset issues.
1925
1926         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
1927         TIME is set.
1928
1929 2012-09-05  Juri Linkov  <juri@jurta.org>
1930
1931         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
1932         than one group at a time (bug#11961).
1933
1934 2012-09-05  Julien Danjou  <julien@danjou.info>
1935
1936         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
1937         this hide the real reason with a message giving absolutely no hint.
1938
1939 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
1940
1941         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
1942         to the backend (bug#11804).
1943
1944         * message.el (message-insert-newsgroups): Don't insert newsgroup
1945         duplicates (bug#12275).
1946
1947 2012-09-05  John Wiegley  <johnw@newartisans.com>
1948
1949         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
1950         sieve rules.
1951
1952 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
1953
1954         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
1955         function.
1956
1957         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
1958
1959         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
1960
1961 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1962
1963         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
1964         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
1965         This should make nnmaildir more usable with offlineimap.
1966
1967 2012-09-05  Julien Danjou  <julien@danjou.info>
1968
1969         * nnimap.el (nnimap-request-list): Revert change that made listing
1970         synchronous.
1971         (nnimap-get-responses): Restore.
1972
1973 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
1974
1975         * dgnushack.el: XEmacs 21.5 compilation fix.
1976
1977         * gnus-notifications.el (gnus-notifications-notify): Use it.
1978
1979         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
1980         warnings on XEmacs.
1981
1982 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
1983
1984         Better seeds for (random).
1985         * gnus-sync.el (gnus-sync-lesync-setup):
1986         * message.el (message-canlock-generate, message-unique-id):
1987         Change (random t) to (random), now that the latter is more random.
1988
1989 2012-08-31  Dave Abrahams  <dave@boostpro.com>
1990
1991         * nnimap.el (nnimap-change-group): Document result value
1992
1993         * auth-source.el (auth-sources): Fix macos keychain access.
1994
1995         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
1996         allow the backend `request-head' function to determine the group
1997         name on its own.
1998         (gnus-request-expire-articles): Filter out negative article numbers
1999         during expiry (Bug#11980).
2000
2001         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
2002         O(N^2) to O(N).  This makes warping into huge groups tolerable.
2003
2004         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
2005         you've found the article when you haven't.
2006
2007         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
2008         that nnimap-change-group can return t.
2009
2010 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2011
2012         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
2013
2014 2012-08-30  Julien Danjou  <julien@danjou.info>
2015
2016         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
2017         `gnus-notifications-timeout'.
2018         (gnus-notifications-timeout): Add.
2019         (gnus-notifications-action): New function.
2020         (gnus-notifications-notify): Add :action using
2021         `gnus-notifications-action'.
2022         (gnus-notifications-id-to-msg): New variable.
2023         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
2024         notifications id to messages.
2025
2026 2012-08-30  Kenichi Handa  <handa@gnu.org>
2027
2028         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
2029         once.
2030
2031 2012-08-29  Julien Danjou  <julien@danjou.info>
2032
2033         * gnus-notifications.el: New file.
2034         (gnus-notifications-notify): New function.
2035         (gnus-notifications): Use `gnus-notifications-notify'.
2036
2037 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2038
2039         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
2040         transfer encoding first; bind gnus-newsgroup-charset to the charset
2041         that the article specifies (Bug#12209).
2042
2043 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2044
2045         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
2046         (gnus-group-customize-done): Encode values posting-style holds.
2047
2048         * gnus-msg.el (gnus-summary-resend-message)
2049         (gnus-configure-posting-styles): Decode values posting-style group
2050         parameter holds.
2051
2052 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2053
2054         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
2055         `name' and `address' in Resent-From header.
2056
2057 2012-08-14  Chong Yidong  <cyd@gnu.org>
2058
2059         * gnus-art.el (article-display-face): Handle failure in
2060         gnus-create-image (Bug#11802).
2061
2062 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2063
2064         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
2065         Use defsetf.
2066
2067 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
2068
2069         * auth-source.el (auth-source-plstore-search)
2070         (auth-source-secrets-search): Ignore :require and :type in search spec.
2071
2072 2012-08-06  Julien Danjou  <julien@danjou.info>
2073
2074         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
2075         `nnimap-request-move-article'.
2076
2077         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2078         Remove autoload, already handled by gnus.el.
2079
2080         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
2081
2082         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
2083         supported by nnimap actually. Reverts previous change.
2084
2085         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
2086         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
2087         to-buffer argument that is already supported.
2088
2089 2012-08-05  Julien Danjou  <julien@danjou.info>
2090
2091         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2092         Add autoload.
2093
2094 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2095
2096         * gnus.el (gnus-valid-select-methods): Fix custom type.
2097
2098 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
2099
2100         * auth-source.el (auth-sources, auth-source-backend-parse)
2101         (auth-source-macos-keychain-search)
2102         (auth-source-macos-keychain-search-items)
2103         (auth-source-macos-keychain-result-append)
2104         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
2105         auth-source.el through the /usr/bin/security utility.
2106         (auth-sources): Fix syntax error.
2107         (auth-source-macos-keychain-result-append): Fix variable name.
2108         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
2109
2110 2012-07-27  Julien Danjou  <julien@danjou.info>
2111
2112         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
2113         Emacs < 24.1
2114
2115 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2116
2117         * message.el (message-kill-address): Don't kill last newline.
2118         (message-skip-to-next-address): Don't move to the next header.
2119         (message-fill-field-address): Work properly.
2120
2121 2012-07-25  Julien Danjou  <julien@danjou.info>
2122
2123         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
2124
2125 2012-07-24  Julien Danjou  <julien@danjou.info>
2126
2127         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
2128
2129         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
2130         (nntp-async-timer-handler): Remove, unused.
2131
2132         * nnimap.el (nnimap-get-responses): Remove, unused.
2133
2134         * nnheader.el (mail-header-set-extra): Remove, unused.
2135
2136         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
2137         unused.
2138
2139         * mm-view.el (mm-view-sound-file): Remove, unused.
2140
2141         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
2142         (mm-url-encode-multipart-form-data): Remove, unused.
2143
2144         * message.el (message-remove-signature, message-make-host-name)
2145         (message-fill-address): Remove, unused.
2146
2147         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
2148         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
2149         unused.
2150
2151         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
2152         (gnus-xmas-call-region): Remove, unused.
2153
2154         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
2155
2156         * gnus-util.el (gnus-extract-address-component-name)
2157         (gnus-extract-address-component-email, gnus-sortable-date)
2158         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
2159         (gnus-process-live-p): Remove, unused.
2160
2161         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
2162
2163         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
2164         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
2165         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
2166         function.
2167
2168         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
2169
2170         * gnus-score.el (gnus-summary-score-crossposting)
2171         (gnus-score-regexp-bad-p): Remove, unused.
2172
2173         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
2174
2175         * gnus-range.el (gnus-sublist-p): Remove, unused.
2176
2177         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
2178         unused.
2179
2180         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
2181
2182         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
2183         (gnus-request-associate-buffer): Remove, unused.
2184
2185         * gnus-group.el (gnus-group-set-method-info)
2186         (gnus-group-set-params-info): Remove, unused.
2187
2188         * gnus-fun.el (gnus-shell-command-to-string)
2189         (gnus-shell-command-on-region): Remove, unused.
2190
2191         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
2192
2193         * gnus-art.el (gnus-article-text-type-exists-p)
2194         (article-translate-characters, gnus-article-hide-text-of-type)
2195         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
2196         Remove, unused.
2197
2198 2012-07-22  Andrew Cohen  <cohen@bu.edu>
2199
2200         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
2201
2202 2012-07-21  Julien Danjou  <julien@danjou.info>
2203
2204         * message.el (message-dont-reply-to-names): Replace deprecated
2205         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
2206         (message-get-reply-headers): Ditto.
2207
2208 2012-07-18  Julien Danjou  <julien@danjou.info>
2209
2210         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
2211         `sieve-upload-and-kill'.
2212
2213         * sieve.el (sieve-bury-buffer): Remove function.
2214         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
2215         (sieve-upload-and-kill): New function, mapped to C-c C-c.
2216
2217 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
2218
2219         * shr.el (shr-expand-url): Handle URL starting with `//'.
2220
2221 2012-07-13  Chong Yidong  <cyd@gnu.org>
2222
2223         * smime.el (smime-certificate-info): Set buffer-read-only directly,
2224         instead of calling toggle-read-only with a (bogus) argument.
2225
2226 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
2227
2228         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
2229         of initial input when reading the author to restrict the summary to.
2230
2231 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2232
2233         * mm-decode.el (mm-shr):
2234         Allow overriding charset by mm-charset-override-alist.
2235
2236 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2237
2238         * gnus-art.el (gnus-article-view-part):
2239         Toggle subparts of multipart/alternative part.
2240
2241 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
2242
2243         * shr.el (shr-render-buffer): New command.
2244         (shr-visit-file): Use it.
2245
2246 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2247
2248         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
2249         Set no-byte-compile and no-update-autoloads.
2250
2251 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2252
2253         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
2254
2255 2012-06-25  Julien Danjou  <julien@danjou.info>
2256
2257         * nnimap.el (nnimap-request-articles-find-limit): Rename from
2258         `nnimap-request-move-articles-find-limit' since we do not use it only
2259         for move operations.
2260         (nnimap-request-accept-article): Use
2261         `nnimap-request-articles-find-limit' to limit search by message-id.
2262
2263 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
2264
2265         Support higher-resolution time stamps (Bug#9000).
2266
2267         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
2268         VARLIST.  It's optional, for backward compatibility.
2269         (encode-time-value): New optional arg PICO.  New type 3.
2270         (time-to-seconds) [!float-time]: Support the new picoseconds
2271         component if it's used.
2272         (seconds-to-time, time-subtract, time-add):
2273         Support ps-resolution time stamps as well.
2274
2275 2012-06-19  Julien Danjou  <julien@danjou.info>
2276
2277         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
2278
2279         * nnimap.el (nnimap-log-buffer): Check that
2280         `window-point-insertion-type' is boundp, since it's not available in
2281         XEmacs.
2282
2283 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2284
2285         * nnimap.el (nnimap-log-buffer): Add this, setting
2286         `window-point-insertion-type' in the buffer to t.
2287         (nnimap-log-command): Use nnimap-log-buffer.
2288
2289 2012-06-19  Julien Danjou  <julien@danjou.info>
2290
2291         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
2292         argument to be able to limit the search.
2293         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
2294         (nnimap-request-move-articles-find-limit): Add this to limit the search
2295         by Message-Id after a message move.
2296         (nnimap): Add defgroup.
2297
2298 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2299
2300         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
2301
2302 2012-06-15  Julien Danjou  <julien@danjou.info>
2303
2304         * nnimap.el (nnimap-find-article-by-message-id): Use
2305         `nnimap-possibly-change-group' rather than its own EXAMINE call.
2306         (nnimap-possibly-change-group): Add read-only argument.
2307         (nnimap-request-list): Use nnimap-possibly-change-group rather than
2308         issuing EXAMINE manually.
2309         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
2310         with read-only argument.
2311         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
2312         cannot possibly change because we need to be sure that it's either
2313         read-write or read-only.
2314
2315 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2316
2317         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
2318         being bound to a lambda form.
2319
2320 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
2321
2322         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
2323         articles when fetch-old is non-nil (bug#11370).
2324
2325 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
2326
2327         * gnus-picon.el (gnus-picon-properties): New defcustom.
2328         (gnus-picon-create-glyph): Use it.
2329
2330 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2331
2332         * gnus-group.el (gnus-group-get-new-news): Respect
2333         `gnus-group-use-permanent-levels', as documented (bug#11638).
2334
2335 2012-06-10  Dave Abrahams  <dave@boostpro.com>
2336
2337         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
2338         groups (bug#11641).
2339
2340 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
2341
2342         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
2343         is an integer to avoid later problems.
2344
2345 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2346
2347         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
2348         locales.
2349
2350         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
2351         on a handle.
2352
2353         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
2354         address as the default.
2355         (gnus-summary-insert-old-articles): Don't include unexisting messages.
2356
2357         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
2358         makes no sense to query the user about internal files.
2359
2360         * gnus-spec.el: Remove all the byte-compilation stuff, since
2361         benchmarking shows that it doesn't help when entering large summary
2362         buffers.
2363
2364         * gnus-xmas.el (gnus-xmas-define): Remove.
2365
2366         * gnus-util.el (gnus-byte-code): Remove.
2367
2368         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
2369         grouplens stuff.
2370
2371 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2372
2373         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
2374         (bug#11514).
2375
2376 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2377
2378         * message.el (message-buffers): Return all buffers derived from Message
2379         to make `gnus-dired-attach' work with mu4e.
2380
2381 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2382
2383         * nntp.el: Stop the `letf' madness.
2384         (nntp--report-1): New var.
2385         (nntp-report): Merge nntp-report-1 into it.
2386         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
2387         the nntp-report function.
2388
2389         * auth-source.el: Fix comment-style to follow the convention.
2390
2391 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
2392
2393         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
2394         (mm-dissect-singlepart): Don't guess the MIME type of
2395         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
2396         set.
2397         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
2398         toplevel MIME type is multipart/encrypted.
2399
2400 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2401
2402         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
2403         a string so that Gcc works (bug#11514).
2404
2405 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2406
2407         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
2408         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
2409
2410 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2411
2412         * gnus-win.el (gnus-configure-frame): Don't signal an error when
2413         jumping to *Server* from a dedicated *Group* window.
2414         (gnus-configure-frame): CSE.
2415
2416         * gnus-registry.el: Minor style cleanup.
2417         (gnus-registry--set/remove-mark): New function, extracted from
2418         gnus-registry-install-shortcuts.
2419         (gnus-registry-install-shortcuts): Use it.
2420
2421 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2422
2423         * nnspool.el (news-path): Use eval-and-compile.
2424
2425 2012-05-24  Glenn Morris  <rgm@gnu.org>
2426
2427         * nnspool.el (news-directory, news-path, news-inews-program):
2428         Move here from paths.el.  Don't see a need for these to be autoloaded.
2429
2430         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
2431         Merge in doc from paths.el version.  Don't see any need for this to be
2432         autoloaded, or for the warning about users not setting it.
2433
2434 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
2435
2436         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
2437         format.  In particular, add an optional argument and a docstring.
2438
2439         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
2440
2441         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
2442         current before calling `gnus-groups-to-gnus-format'.
2443         Note that this was already the case for `gnus-active-to-gnus-format'.
2444
2445 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
2446
2447         Fix minor Y10k bug.
2448         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
2449
2450 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2451
2452         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
2453         message once it's actually open.
2454
2455 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2456
2457         * gnus.el: Ma Gnus v0.5 is released.
2458
2459 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2460
2461         * auth-source.el (auth-source--aput-1, auth-source--aput)
2462         (auth-source--aget): New functions and macros.
2463         Use them instead of aput/aget.
2464
2465 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
2466
2467         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
2468
2469 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2470
2471         * plstore.el (plstore-called-interactively-p): New compat macro copied
2472         from message.el.
2473         (plstore-mode): Use it.
2474
2475 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2476
2477         * plstore.el: Revive the editing feature.
2478         (plstore-mode): New mode to edit plstore file.
2479         (plstore-mode-toggle-display, plstore-mode-original)
2480         (plstore-mode-decoded): New command.
2481         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2482         (plstore--insert-buffer, plstore--make): New function.
2483         (plstore-open, plstore-save): Simplify by using them.
2484
2485 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2486
2487         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
2488
2489 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
2490
2491         * tls.el (open-tls-stream): Remove unused binding.
2492
2493 2012-04-16  Glenn Morris  <rgm@gnu.org>
2494
2495         * nndraft.el (nndraft-request-list): Fix declaration.
2496
2497 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2498
2499         * mm-decode.el (mm-dissect-buffer): Doc fix.
2500
2501         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
2502         don't have a current group.
2503
2504         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
2505         buffer if it doesn't exist.
2506
2507         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
2508         given, mark the group as ephemeral with the current window conf.
2509
2510         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
2511         buffer exists, which it doesn't if we haven't started Gnus.
2512         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
2513
2514 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2515
2516         * mml.el (mml-generate-mime): Allow specifying what the top-level part
2517         type is.
2518
2519         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
2520         `unexists' entries.
2521         (gnus-clean-old-newsrc): Fix last checkin.
2522
2523         * nnimap.el (nnimap-update-info): None of the articles below the active
2524         low-water mark exist.
2525
2526         * dgnushack.el: Get rid of XEmacs compilation warning.
2527
2528         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
2529         would have gotten if we posted to the group, and use that to compare
2530         against the message we want to cancel (bug#10808).
2531
2532         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
2533         on XEmacs.
2534
2535 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2536
2537         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
2538         `scroll-margin'.
2539
2540 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
2541
2542         * gnus-cite.el (gnus-dissect-cited-text): A single line without
2543         citation prefix within a block of cited text should be considered part
2544         of that block *only* if it is a blank line.
2545
2546 2012-04-09  Chong Yidong  <cyd@gnu.org>
2547
2548         * binhex.el, hashcash.el, uudecode.el:
2549         Remove * characters from the front of variable docstrings.
2550
2551 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2552
2553         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
2554         before kinsoku-bol characters nor within kinsoku-eol characters.
2555
2556 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2557
2558         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
2559         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
2560         (gnus-sync-read): Use mapc instead of mapcar.
2561
2562         * mm-archive.el: Require mm-decode for some macros.
2563         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
2564         the byte compiler.
2565         (mm-archive-decoders): New function that returns the value of
2566         the mm-archive-decoders variable.
2567
2568         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
2569         instead.
2570         (mm-dissect-singlepart): Use the function mm-archive-decoders.
2571
2572         * nnimap.el (gnus-refer-thread-use-nnir):
2573         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
2574
2575 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2576
2577         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
2578
2579 2012-03-12  Peter Münster  <pmrb@free.fr>
2580
2581         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
2582         (gnus-demon-cancel): Ditto.
2583         (gnus-demon-run-callback): When function cannot be called due to low
2584         idleness, call it when idleness reaches the expected value, instead of
2585         waiting another timer period.
2586         (gnus-demon-init): Add `time' to arguments of call-back.
2587
2588 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2589
2590         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
2591
2592         * gnus.el: Register gnus-registry functions.
2593
2594         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
2595         indent.
2596
2597         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
2598         enabled before warping.
2599
2600 2012-03-22  Dave Abrahams  <dave@boostpro.com>
2601
2602         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
2603         registry about each article retrieved.
2604
2605         * gnus-int.el (gnus-select-group-with-message-id): New function.
2606         (gnus-try-warping-via-registry): Ditto.
2607         (gnus-warp-to-article): Fall back on the registry.
2608
2609 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
2610
2611         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
2612         inboxes.
2613
2614 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2615
2616         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
2617
2618 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2619
2620         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
2621         gnus-gcc-self-resent-messages may be a group parameter.
2622         (gnus-summary-resend-message): Don't encode encoded words in header
2623         when Gcc'ing resent message.
2624
2625 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2626
2627         * shr.el (shr-insert): Treat non-breaking space just like normal
2628         space.  This seems to produce more pleasing results.
2629         (shr-insert): Only insert a blank line if we're starting from an image.
2630         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
2631         (shr-ensure-paragraph): Consider lines with white space to be blank.
2632
2633 2012-03-15  Elias Pipping  <pipping@lavabit.com>
2634
2635         * Makefile.in: Respect DESTDIR.
2636
2637 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
2638
2639         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
2640         and gnus-gcc-post-body-encode-hook.
2641
2642 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2643
2644         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
2645         messages that don't exist.
2646
2647         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
2648
2649 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2650
2651         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
2652         Remove.
2653
2654         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
2655
2656         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
2657
2658 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2659
2660         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
2661         have a group name.
2662
2663         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
2664         a multibyte buffer (bug#7410).
2665         (article-wash-html): Parse the original article buffer to get the
2666         unencoded data (bug#7410).
2667
2668         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
2669         .newsrc.el files.
2670
2671 2012-04-05  Bastien Guerry  <bzg@altern.org>
2672
2673         * color.el (color-lighten-name): Fix typo.
2674
2675 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2676
2677         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
2678         "#" to avoid having them interpreted as comments.
2679
2680 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2681
2682         * shr.el (shr-insert): Update the text state properly to avoid
2683         inserting spurious paragraph starts.
2684
2685 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2686
2687         * shr.el (shr-table-widths): Divide the extra width more fairly over
2688         the TDs (bug#10973).
2689         (shr-render-td): Don't delete too much padding.
2690         (shr-natural-width): Compute the natural width more correctly.
2691         (shr-insert): Allow the natural width to be computed for tables again.
2692         (shr-tag-table-1): Rework how the natural widths are computed by
2693         rendering the table a third time.
2694         (shr-natural-width): Removed.
2695         (shr-buffer-width): New function.
2696         (shr-expand-newlines): Use it.
2697
2698         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
2699         using a `gnus-use-full-window' setup (bug#11013).
2700
2701 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2702
2703         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
2704         24.1 release.
2705
2706 2012-03-10  David Edmondson  <dme@dme.org>
2707
2708         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
2709         'Forwarded Message' header and the start of the message.
2710
2711 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2712
2713         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
2714         isn't running (bug#10897).
2715
2716 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2717
2718         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
2719         This is inconsistent with all the other stream functions, which leave
2720         the setting up to the higher levels (if so wanted) (bug#10931).
2721
2722 2012-02-28  Glenn Morris  <rgm@gnu.org>
2723
2724         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
2725         mm-decode.el: Standardize possessive apostrophe usage.
2726
2727 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2728
2729         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
2730
2731 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
2732
2733         * parse-time.el (parse-time-string): Allow extractor to return nil.
2734
2735 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2736
2737         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
2738
2739 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2740
2741         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
2742
2743 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2744
2745         * mm-decode.el (mm-shr): Remove "soft hyphens".
2746
2747         * nnimap.el (nnimap-request-list): Return the group names encoded as
2748         utf8.  Otherwise non-European group names don't work.
2749         (nnimap-request-newgroups): Ditto.
2750
2751         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
2752         the default in `read-string' (bug#10757).
2753
2754         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
2755         topics (bug#10843).
2756
2757         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
2758         buffer.  Suggested by Herbert Valerio Riedel.
2759         (nnimap-request-move-article): Delete the message from the correct IMAP
2760         server.
2761
2762 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2763
2764         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
2765         Reported by Peter Münster.
2766
2767 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2768
2769         * shr.el (shr-image-fetched): Make sure we really kill the right
2770         buffer.
2771
2772 2012-02-16  Leo Liu  <sdl.web@gmail.com>
2773
2774         * gnus-start.el (gnus-1): Avoid duplicate entries.
2775
2776 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2777
2778         * imap.el: Remove.
2779
2780         * nntp.el (nntp-coding-system-for-read): Remove.
2781         (nntp-coding-system-for-write): Ditto.
2782         (nntp-open-connection): Just use `binary' directly.
2783
2784         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
2785         Gnus 0.3.
2786
2787 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2788
2789         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
2790         application/octet-stream parts really is.
2791
2792         * gnus-sum.el (gnus-propagate-marks): Remove.
2793
2794 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
2795
2796         * shr.el (shr-rescale-image): Undo previous change; see
2797         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
2798
2799 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2800
2801         * gnus.el: Ma Gnus v0.3 is released.
2802
2803 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2804
2805         * gnus-sum.el (gnus-summary-local-variables): Make
2806         `gnus-newsgroup-unexist' into a local variable.
2807
2808 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2809
2810         * registry.el (registry-usage-test, registry-persistence-test): Move to
2811         tests/gnustest-registry.el.
2812         (registry-make-testable-db, registry-match-test)
2813         (registry-instantiation-test): Move to tests/gnustest-registry.el.
2814
2815         * gnus-registry.el (gnus-registry-misc-test)
2816         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
2817
2818         * tests/gnustest-registry.el: New file with the registry and
2819         gnus-registry ERT tests.
2820
2821 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2822
2823         * gnus-msg.el (gnus-summary-resend-message): Make
2824         gnus-summary-resend-message-insert-gcc be last item in
2825         message-header-setup-hook.
2826
2827 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2828
2829         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
2830         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
2831         Remove.
2832         (nnfolder-open-server): Don't use marks.
2833         (nnfolder-request-delete-group): Ditto.
2834         (nnfolder-request-rename-group): Ditto.
2835         (nnfolder-request-set-mark, nnfolder-request-marks)
2836         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
2837         (nnfolder-save-marks, nnfolder-open-marks): Remove.
2838
2839         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
2840         (nnml-marks-modtime): Remove.
2841         (nnml-request-delete-group): Don't use marks.
2842         (nnml-request-rename-group): Ditto.
2843         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
2844         (nnml-save-marks, nnml-open-marks): Remove.
2845
2846         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
2847         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
2848         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
2849         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
2850         (nntp-server-to-method-cache): Remove.
2851
2852         * shr.el (shr-rescale-image): Fix wrong merge.
2853
2854 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2855
2856         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
2857         too-wide lines.
2858
2859 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2860
2861         * nnimap.el (nnimap-record-commands): New variable.
2862         (nnimap-log-command): Use it.
2863         (nnimap-make-process-buffer): Add a space to the process buffer.
2864         (nnimap-transform-headers): Don't bug out on header lines containing
2865         stuff that look like IMAP length encodings.
2866
2867         * shr.el (shr-rescale-image): Allow viewing large images.
2868
2869 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
2870
2871         * nnml.el (nnml-request-compact-group): Delete the marks file after
2872         compaction (bug#10800).
2873
2874         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
2875         group exit.
2876
2877         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
2878         QRESYNC/FETCH output.
2879
2880 2012-02-11  Glenn Morris  <rgm@gnu.org>
2881
2882         * sieve-manage.el (sieve-manage-default-stream):
2883         * shr.el (shr):
2884         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
2885         (nnir-retrieve-headers-override-function)
2886         (nnir-imap-default-search-key, nnir-notmuch-program)
2887         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
2888         (nnir-method-default-engines):
2889         * message.el (message-cite-reply-position):
2890         * gssapi.el (gssapi-program):
2891         * gravatar.el (gravatar):
2892         * gnus-sum.el (gnus-refer-thread-use-nnir):
2893         * gnus-registry.el (gnus-registry-unfollowed-addresses)
2894         (gnus-registry-max-pruned-entries):
2895         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
2896         * gnus-int.el (gnus-after-set-mark-hook)
2897         (gnus-before-update-mark-hook):
2898         * gnus-async.el (gnus-async-post-fetch-function):
2899         * auth-source.el (auth-source-cache-expiry):
2900         Add missing :version tags to new defcustoms and defgroups.
2901
2902 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
2903
2904         * gnus-sum.el (gnus-adjust-marked-articles): Add to
2905         `gnus-newsgroup-unexist'.
2906
2907         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
2908         marks.
2909         (gnus-article-special-mark-lists): Put the `unexist' in the special
2910         marks list instead.
2911
2912         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
2913         articles in the list of articles to be selected.
2914
2915         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
2916         articles.
2917         (nnimap-update-info): Keep track of unexisting articles.
2918         (nnimap-update-qresync-info): Ditto.
2919
2920 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
2921
2922         * message.el (message-default-send-mail-function): Made into own
2923         function for reuse by emacsbug.el.
2924
2925 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
2926
2927         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
2928         `gnus-sloppily-equal-method-parameters' to avoid a warning.
2929
2930 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2931
2932         * mm-archive.el (mm-archive-dissect-and-inline): New function.
2933         (mm-archive-dissect-and-inline): Fix up the undisplayer.
2934
2935         * gnus-compat.el: Define `timer-set-function'.
2936
2937         * mm-decode.el (mm-display-external): Output the text from the command
2938         in the buffer after the command finished.  This makes text-based
2939         commands behave better.
2940
2941 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2942
2943         * gnus-compat.el: Add a compat for the old `url-retrieve'.
2944
2945 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2946
2947         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
2948         23.1.
2949
2950 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2951
2952         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
2953
2954 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2955
2956         * message.el (smtpmail-smtp-user): Silence compiler warning.
2957
2958 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2959
2960         * message.el (message-multi-smtp-send-mail): Also allow specifying the
2961         SMTP user name.
2962
2963 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2964
2965         * gnus-sum.el (gnus-summary-show-thread):
2966         next-single-char-property-change may return nil in XEmacs.
2967         (gnus-summary-article-map): Fix typo.
2968
2969 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2970
2971         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
2972         running.
2973
2974         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
2975
2976         * gnus.el (gnus-server-extend-method): Don't add an -address component
2977         if the method already has one (bug#9676).
2978
2979 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2980
2981         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
2982         of an initial-input for consistency (bug#10757).
2983
2984         * dgnushack.el: Fix XEmacs compilation warning.
2985
2986         * shr.el: Inhibit getting and sending cookies when fetching pictures.
2987
2988         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
2989
2990 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2991
2992         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
2993         lines that are narrower than the window width.  Otherwise background
2994         "blocks" will look less readable.
2995
2996 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2997
2998         * nnimap.el (nnimap-transform-headers): Remove unused variable.
2999         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
3000         have newlines within the strings, and where the UID comes after the
3001         BODYSTRUCTURE element (bug#10537).
3002
3003         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
3004         (bug#10732).
3005
3006         * shr.el (shr-insert-document): Add doc string.
3007         (shr-visit-file): Ditto.
3008         (shr-remove-trailing-whitespace): New function.
3009         (shr-insert-document): Use it to clean up trailing whitespace as the
3010         final step (bug#10714).
3011
3012 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3013
3014         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
3015         buffer if `gnus-kill-summary-on-exit' is nil.
3016
3017 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3018
3019         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
3020         when just reading a single group from "without" Gnus.
3021
3022 2012-02-06  Chong Yidong  <cyd@gnu.org>
3023
3024         * gnus-sum.el (gnus-summary-show-thread):
3025         next-single-char-property-change never returns nil (Bug#8657).
3026
3027 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3028
3029         * message.el (message-multi-smtp-send-mail): New function.
3030         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
3031         header to implement multi-SMTP functionality.
3032
3033         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
3034         (gnus-agentize): Don't set it.
3035         (gnus-agent-send-mail): Don't use it.
3036
3037         * gnus-sum.el (gnus-summary-widget-backward): New function and
3038         keystroke.
3039
3040         * gnus-compat.el: More the compat functions more compatible.
3041
3042         * shr.el (shr-put-image): Remove underlines from sliced images.
3043         (shr-zoom-image): Compute the region to be replaced more correctly.
3044
3045 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3046
3047         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
3048         (gnus-summary-resend-message-insert-gcc): New function.
3049         (gnus-summary-resend-message): Modify message-header-setup-hook and
3050         message-sent-hook to make it work for Gcc.
3051         (gnus-inews-do-gcc): Update the number of unread articles of groups
3052         that messages are Gcc'd to.
3053
3054         * message.el (message-resend): Run message-sent-hook to do Gcc.
3055
3056 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3057
3058         * lpath.el: Fix an XEmacs compilation warning.
3059
3060         * gnus-compat.el: Require `help-fns' to fix compilation error.
3061
3062         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
3063         a higher level to silence compilation.
3064
3065         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
3066         parameter to allow controlling the scaling.
3067
3068         * shr.el (shr-zoom-image): New command and keystroke.
3069         (shr-put-image): Take a `size' flag to say how to scale the image.
3070
3071         * gnus-compat.el: Redefine `delete-directory' to provide recursive
3072         deletion unless already defined.
3073
3074         * gnus.el (gnus-compat): Require it.
3075
3076         * gnus-compat.el: New file.
3077
3078         * gnus-start.el (gnus-clean-old-newsrc): New function.
3079         (gnus-read-newsrc-file): Use it.
3080
3081         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
3082         Use recursive deletion.
3083         (mm-dissect-archive): Add support for zip files.
3084
3085         * gnus-util.el (gnus-recursive-directory-files): New function.
3086
3087         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
3088         (mm-archive-decoders): Add tgz support.
3089
3090         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
3091         Otherwise inserting text into the Gnus buffer can look odd.
3092
3093         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
3094
3095         * mm-archive.el (mm-archive-decoders): Add support for tar.
3096
3097         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
3098
3099         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
3100
3101 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3102
3103         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
3104
3105         * mm-archive.el: New file.
3106
3107         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
3108
3109         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
3110
3111         * message.el (message-goto-*): Make all the `message-goto-*' commands
3112         push the mark before moving point.  This makes it easier to go back to
3113         where you came from after editing whatever you jumped to.
3114
3115 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3116
3117         * gnus.el: Ma Gnus v0.1 is released.
3118
3119 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
3120
3121         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
3122         without reconnecting.
3123         (nnimap-possibly-change-group): Ditto.
3124         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
3125         connection has died before being called.
3126
3127 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3128
3129         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
3130         an initial sync unless we're really doing one.
3131
3132         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
3133         address parameter if one already exists (bug#9676).
3134
3135         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
3136         not the prefix, as documented (bug#10689).
3137
3138 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3139
3140         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
3141         the "server".
3142
3143         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
3144         the real error message with the useless "previously known to be down".
3145         Which isn't even correct.
3146
3147         * nntp.el (nntp-open-connection): Report the error message if the nntp
3148         server can't be reached.
3149
3150         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
3151         groups we do a total scan for.
3152         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
3153         doing that.
3154
3155 2012-01-31  Jim Meyering  <jim@meyering.net>
3156
3157         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3158         Correct a comment (insert "not") and hide nominally-doubled "to".
3159
3160 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3161
3162         * gnus.el (gnus-version): Change name to "Ma Gnus".
3163
3164 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3165
3166         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
3167         section in the manual.
3168
3169 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3170
3171         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
3172         words.
3173         (rfc2047-encode-string): Ditto.
3174         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
3175         understand folded filename="..." parameters, for instance.
3176
3177         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
3178         the message for greater debuggability.
3179
3180 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3181
3182         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
3183         instead of setting it locally, since the latter doesn't seem to have
3184         any effect (most of the time).
3185
3186 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
3187
3188         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
3189         function call.
3190
3191 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3192
3193         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
3194         seconds, and make the repeat clause with HH:MM specs work as
3195         documented.
3196
3197 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3198
3199         * proto-stream.el (proto-stream-capability-open): Fall back on
3200         :end-of-command if :end-of-capability doesn't exist.
3201
3202 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3203
3204         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
3205         bound globally in old Emacsen and XEmacsen.
3206
3207 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3208
3209         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
3210         so that previous errors don't prohibit getting new news.
3211
3212         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
3213
3214         * nntp.el (nntp-retrieve-group-data-early): Ditto.
3215
3216 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
3217
3218         * gnus.el (gnus-group-find-parameter): Check for liveness of the
3219         buffer, not of the string which is its name.
3220
3221 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3222
3223         * proto-stream.el (proto-stream-capability-open): Wait for
3224         :end-of-capability, not :end-of-command.
3225
3226         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
3227         non-server-marks groups.
3228         (gnus-group-make-articles-read): Ditto.
3229
3230         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
3231         methods (bug#9676).
3232
3233         * gnus.el (gnus-method-ephemeral-p): New function.
3234
3235 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3236
3237         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
3238         left-to-right.
3239
3240 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3241
3242         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
3243         warning.
3244
3245 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3246
3247         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
3248         macroexpand the nnir things, since they haven't been defined yet, and
3249         nnir requires gnus-sum.
3250
3251 2012-01-24  Julien Danjou  <julien@danjou.info>
3252
3253         * color.el (color-rgb-to-hsl): Fix value computing.
3254         (color-hue-to-rgb): New function.
3255         (color-hsl-to-rgb): New function.
3256         (color-clamp, color-saturate-hsl, color-saturate-name)
3257         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3258         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
3259
3260 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3261
3262         * mm-decode.el (mm-interactively-view-part): Fix prompt.
3263
3264 2012-01-19  Julien Danjou  <julien@danjou.info>
3265
3266         * color.el (color-name-to-rgb): Use the white color to find the max
3267         color component value and return correctly computed values.
3268         (color-name-to-rgb): Add missing float conversion for max value.
3269
3270 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
3271
3272         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
3273         logical server name in addition to the actual machine address.
3274
3275         * auth-source.el (auth-source-user-and-password): Add convenience
3276         wrapper to search by just host and optionally user.
3277
3278 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3279
3280         * shr.el (shr-visit-file): Move point to the beginning of the buffer
3281         after rendering.
3282
3283 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
3284
3285         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
3286         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
3287         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
3288
3289 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3290
3291         * gnus-sum.el (gnus-summary-read-group): Document more parameters
3292         (bug#9693).
3293         (gnus-summary-setup-buffer): Document return value (bug#9697).
3294
3295         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
3296         since ido doesn't work on symbols (bug#9632).
3297
3298         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
3299         when getting a single value as when getting all the values.  This means
3300         that atoms like `gcc-self' work cumulatively, like variable settings,
3301         instead of getting the value from the last matching clause.
3302         (gnus-group-find-parameter): Protect against the group buffer not
3303         existing (bug#9585).
3304
3305 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3306
3307         * gnus-start.el (gnus-activate-group): Document more parameters
3308         (bug#9694).
3309
3310         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
3311         (bug#9692).
3312
3313         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
3314         article was fetched, so that it can be expired later (bug#9958).
3315         (gnus-agent-summary-fetch-series): Add doc string.
3316         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
3317         (bug#9517).
3318
3319         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
3320         retrieval is happening.
3321
3322         * gnus.el (gnus-parameters): Doc fix.
3323
3324 2012-01-06  Dave Abrahams  <dave@boostpro.com>
3325
3326         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
3327         show the thread after expansion.
3328
3329 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3330
3331         * gnus-art.el (article-narrow-to-head): If the head is completely
3332         empty, narrow to the empty region (bug#9764).
3333
3334         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
3335         read, and then mark them as unread only when the unread mark is used.
3336         This makes `C-- T k' actually work, even though it's confusing.
3337
3338         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
3339         alive before we try to find its window.
3340
3341 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
3342
3343         * mm-decode.el (mm-display-external): Use a longer timeout for the
3344         deletion to allow slow programs to display the file.
3345
3346 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3347
3348         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
3349         prompt to be less confusing.
3350
3351         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
3352         argument to `message-reply'.  This broke `special-display-*' frame
3353         pop-uping (bug#10238).
3354
3355 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3356
3357         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
3358         systems, since these allegedly don't work there.
3359
3360 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
3361
3362         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
3363         live buffer.
3364
3365 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3366
3367         * nnir.el (nnir-retrieve-headers): Protect against the article not
3368         existing on the server (bug#10335).
3369
3370 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3371
3372         * gnus-agent.el (gnus-agent-load-local): Recompute
3373         gnus-agent-article-local on changing method.
3374
3375 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3376
3377         * gnus.el (gnus-parameters): Note precedence.
3378
3379 2012-01-04  Leo Liu  <sdl.web@gmail.com>
3380
3381         * nndraft.el (nndraft-update-unread-articles): Don't move point around
3382         in the group buffer.
3383
3384 2012-01-04  Julien Danjou  <julien@danjou.info>
3385
3386         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
3387         change.
3388
3389 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3390
3391         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
3392         too.
3393
3394         * nntp.el (nntp-retrieve-group-data-early): Use it.
3395
3396 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3397
3398         * nntp.el (nntp-retrieval-in-progress): New variable.
3399         (nntp-make-process-buffer): Make it buffer-local.
3400
3401         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
3402         2010.
3403         (gnus-demon-init): Use it to compute the time if time is on the form
3404         "04:23".
3405
3406         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
3407
3408         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
3409         status in the correct buffer.
3410
3411 2012-01-03  Leo Liu  <sdl.web@gmail.com>
3412
3413         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
3414         when opening topics (bug#10407).
3415
3416 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
3417
3418         * gnus-cus.el (gnus-score-customize):
3419         * gnus-sum.el (gnus-sort-gathered-threads):
3420         * message.el (message-shorten-references):
3421         * nnmairix.el (nnmairix-request-group):
3422         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
3423
3424 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
3425
3426         * gnus-agent.el (gnus-agent-regenerate-group):
3427         * gnus-int.el (gnus-retrieve-group-data-early):
3428         * mm-util.el (mm-codepage-ibm-list):
3429         * nndiary.el (Commentary, nndiary-get-new-mail):
3430         * nnir.el (nnir):
3431         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
3432
3433 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3434
3435         * mm-view.el (mm-display-inline-fontify): Add comment.
3436
3437 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
3438
3439         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
3440         * ntlm.el (ntlm-smb-dohash): Spelling fix.
3441
3442 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
3443
3444         * gnus-art.el (gnus-split-methods):
3445         * gnus-msg.el (gnus-configure-posting-styles):
3446         * gnus-spec.el (gnus-parse-simple-format):
3447         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3448         * message.el (message-do-actions): Spelling fix.
3449
3450 2011-12-15  Juri Linkov  <juri@jurta.org>
3451
3452         * mm-decode.el (mm-inline-media-tests): Add missing
3453         `mm-handle-media-subtype'.
3454
3455 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
3456
3457         * gnus-group.el (gnus-group-tool-bar):
3458         * gnus-sum.el (gnus-summary-tool-bar):
3459         * message.el (message-tool-bar):
3460         * rfc2231.el (rfc2231-parse-string): Spelling fix.
3461
3462 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
3463
3464         * plstore.el (plstore--insert-buffer): Spelling fix.
3465
3466 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
3467
3468         * message.el (message-valid-fqdn-regexp): Update with newly approved
3469         top-level domain names ".tel" and ".asia".
3470
3471 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3472
3473         * gnus-sum.el (gnus-summary-show-article): Don't load shr
3474         unconditionally.
3475
3476 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3477
3478         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
3479         pop-to-buffer-same-window for old Emacsen.
3480
3481 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
3482
3483         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
3484
3485 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
3486
3487         * netrc.el (netrc-credentials): Spelling fix.
3488
3489 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
3490
3491         * gnus-fun.el (gnus-fun-ppm-change-string):
3492         * gnus-msg.el (gnus-inews-do-gcc):
3493         * gnus-sum.el (gnus-summary-find-for-reselect):
3494         * gnus.el (gnus-summary-cancelled):
3495         * message.el (message-cancel-hook, message-send-news):
3496         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
3497         * nnir.el (nnir-run-hyrex):
3498         * nntp.el (nntp-with-open-group-function):
3499         * pgg.el (pgg-pending-timers): Spelling fix.
3500
3501 2011-12-04  Chong Yidong  <cyd@gnu.org>
3502
3503         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
3504         change (Bug#10200).
3505
3506 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3507
3508         * compface.el (uncompface):
3509         * gnus-art.el (gnus-article-x-face-command): Update the header format
3510         of icon data for the most recent icontopbm program.
3511
3512 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3513
3514         * gnus-msg.el (gnus-inews-do-gcc):
3515         * message.el (message-send-mail):
3516         * mml.el (mml-generate-mime): Share the value of the buffer-local
3517         `message-options' variable between a draft buffer and temprary working
3518         buffers.
3519
3520 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3521
3522         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
3523
3524 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3525
3526         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
3527         for Cygwin.
3528
3529 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
3530
3531         * gnus-group.el (gnus-group-prepare-flat):
3532         * mm-bodies.el (mm-encode-body):
3533         * mml.el (mml-preview):
3534         * nnml.el (nnml-request-compact-group):
3535         * pop3.el (pop3-stream-type): Spelling fix.
3536
3537 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
3538
3539         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
3540
3541 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
3542
3543         * color.el (color-rgb-to-hsl):
3544         * gmm-utils.el (gmm-tool-bar-style):
3545         * gnus-group.el (gnus-group-prepare-flat):
3546         * gnus-topic.el (gnus-topic-prepare-topic):
3547         * mm-decode.el (mm-discouraged-alternatives):
3548         * rfc2047.el (rfc2047-encode-1):
3549         * starttls.el: Spelling fix.
3550
3551 2011-11-24  Glenn Morris  <rgm@gnu.org>
3552
3553         * binhex.el (binhex-begin-line): Give it basic doc-string.
3554
3555         * starttls.el, tls.el: Fix case of "GnuTLS".
3556
3557 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
3558
3559         * gnus-group.el (gnus-group-highlight): Fix typo.
3560
3561 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
3562
3563         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
3564         value of `delete-file', that returns nil for a local file but returns t
3565         for a remote file using ssh.
3566
3567 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
3568
3569         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
3570
3571 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3572
3573         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
3574         avoid later breakage.
3575
3576 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3577
3578         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
3579         article buffers' name.
3580
3581 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3582
3583         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
3584         by Paul Eggert's spellfixes two days ago.
3585
3586 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3587
3588         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
3589         doesn't have it.
3590
3591         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
3592         buffer-local instead of binding them to avoid warnings.  Also demote
3593         errors (bug#10063).
3594         (font-lock-mode-hook): Shut up byte compiler.
3595
3596 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
3597
3598         * mm-util.el (mm-charset-after):
3599         * nnir.el (nnir-run-hyrex):
3600         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
3601         (ntlm-get-password-hashes, ntlm-md4hash):
3602         * smime.el: Fix typo.
3603
3604 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
3605
3606         * gnus-agent.el (gnus-agent-expire-group-1):
3607         * nndiary.el (nndiary-last-occurence):
3608         * nnimap.el (nnimap-request-set-mark):
3609         * nnmairix.el (nnmairix-only-use-registry):
3610         * gnus-group.el (gnus-group-prepare-flat):
3611         * gnus-sum.el (gnus-decode-encoded-word-methods):
3612         * message.el (message-wash-subject):
3613         * nntp.el (nntp-retrieve-headers-with-xover):
3614         * smime.el (smime-certificate-directory): Spelling fix.
3615
3616 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
3617
3618         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
3619
3620         * color.el:
3621         * gnus-agent.el (gnus-agent-possibly-alter-active):
3622         * gnus-dired.el (gnus-dired-print):
3623         * mail-parse.el:
3624         * nnmairix.el (nnmairix-request-group):
3625         * shr.el (shr-image-displayer):
3626         * sieve-manage.el:
3627         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
3628
3629 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
3630
3631         * gnus-sum.el (gnus-auto-select-subject):
3632         * spam-report.el (spam-report-resend): Spelling fix.
3633
3634 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
3635
3636         * gnus-agent.el (gnus-agent-get-undownloaded-list):
3637         * gnus-art.el (gnus-default-article-saver):
3638         * gnus-srvr.el (gnus-server-copy-server):
3639         * gnus.el (gnus-sloppily-equal-method-parameters):
3640         * html2text.el (html2text-format-tag-list):
3641         * message.el (message-narrow-to-head):
3642         * nndiary.el:
3643         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3644         * sieve.el: Spelling fix.
3645
3646 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
3647
3648         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3649         * gnus-sum.el (gnus-summary-make-menu-bar):
3650         * gnus-uu.el (gnus-uu-decode-postscript)
3651         (gnus-uu-decode-postscript-and-save):
3652         * mailcap.el (mailcap-print-command):
3653         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
3654         Fix typos.
3655
3656 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
3657
3658         * gnus-art.el (gnus-article-part-wrapper):
3659         * html2text.el (html2text-fix-paragraphs):
3660         * mm-decode.el (mm-image-fit-p):
3661         * rfc2047.el (rfc2047-encode-message-header):
3662         * shr-color.el (shr-color-visible-distance-min)
3663         (shr-color-relative-to-absolute, set-minimum-interval)
3664         (shr-color-visible): Fix typos.
3665
3666 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
3667
3668         * gmm-utils.el (gmm-tool-bar-item):
3669         * gnus-art.el (gnus-treat-body-boundary):
3670         * gnus-diary.el (gnus-user-format-function-d):
3671         * gnus-start.el (gnus-get-unread-articles):
3672         * pgg-gpg.el (pgg-gpg-update-agent):
3673         * smime.el (smime-cert-by-ldap-1): Spelling fix.
3674
3675 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
3676
3677         * gnus-topic.el (gnus-group-prepare-topics):
3678         * gnus-uu.el (gnus-extract-view):
3679         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
3680
3681 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
3682
3683         * spam.el: Move BBDB autoloads.
3684         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
3685         BBDB 2 and 3.
3686         (spam-check-BBDB): Use it.
3687         (spam-enter-ham-BBDB): Use it.
3688
3689 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
3690
3691         * smime.el (smime-draw-buffer): Spelling fix.
3692
3693 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
3694
3695         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
3696         for scanning exactly one level.
3697         * gnus-start.el (gnus-get-unread-articles): Ditto.
3698
3699 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3700
3701         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
3702         slightly clearer.
3703
3704 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
3705
3706         * gnus-sync.el: More commentary about setup.
3707
3708 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3709
3710         * message.el (message-send-and-exit): Document `arg'.
3711
3712 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3713
3714         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
3715
3716 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
3717
3718         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
3719
3720         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
3721         we don't use `bound-and-true-p'.
3722
3723 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
3724
3725         * gnus-util.el (gnus-bound-and-true-p): Remove.
3726         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
3727         * nnir.el: Use it.
3728         * nnmairix.el: Use it.
3729
3730 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
3731
3732         * gnus-sync.el: Improve docs about CouchDB admins.
3733
3734         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
3735         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
3736         for reasons unknown.
3737         * nnir.el: Use it.
3738         * nnmairix.el: Use it.
3739
3740         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
3741         * nnir.el: Ditto.
3742         * nnmairix.el: Ditto.
3743
3744         * gnus-registry.el (gnus-registry-enabled): Default to nil.
3745
3746 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
3747
3748         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
3749         not needed.  Provide xmlplistread list function to produce XML plist
3750         output for non-Gnus LeSync clients.
3751
3752 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
3753
3754         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
3755
3756         * gnus-sync.el: Add LeSync synchronization backend and logic to read
3757         and save against it.  Group subscriptions, read marks, other marks,
3758         subscription levels, topic names, and topic offsets (the group's
3759         position within the topic) are saved.  This is an experimental backend
3760         and may change significantly.  Load json.el from the gnus-fallback-lib
3761         if it's not available otherwise.
3762         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
3763
3764 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3765
3766         * message.el (message-completion-function): Make sure
3767         message-tab-body-function is not attempted if one of
3768         message-completion-alist fails to find a completion (bug#9158).
3769
3770 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
3771
3772         * mml.el (mml-quote-region): Quote <#secure> tag.
3773         (mml-generate-mime-1): Unquote <#secure> tag.
3774
3775 2011-10-20  Chong Yidong  <cyd@gnu.org>
3776
3777         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
3778         calling a minor mode from Lisp with nil arg enables it, so we have to
3779         make the wording a bit ambiguous here).
3780
3781 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
3782
3783         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
3784         * nnir.el (nnir-mode): Use it.
3785         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3786         Use it.
3787
3788         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
3789         * nnmairix.el (gnus-registry-enabled): Ditto.
3790
3791 2011-10-17  Dave Abrahams  <dave@boostpro.com>
3792
3793         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
3794         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
3795         only while we need to find out if it should be t or nil.
3796         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
3797         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
3798         the registry is installed.  Set it to nil when it's unloaded.
3799         (gnus-registry-install-p): Provide user guidance for the initial value
3800         of `gnus-registry-install' when it's 'ask, otherwise return its value.
3801         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
3802         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3803         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3804         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3805         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
3806         `gnus-registry-install'.
3807
3808 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
3809
3810         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
3811         previous change.
3812         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
3813         primary key is marked as disabled.
3814
3815 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
3816
3817         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
3818         primary key is marked as disabled.
3819
3820 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
3821
3822         * html2text.el (html2text-clean-anchor): Check for quotes around
3823         `href' value.
3824
3825 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3826
3827         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
3828         searching.  Drop `bbdb-cache'.
3829
3830 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3831
3832         * message.el (message-signed-or-encrypted-p): Exclude header when
3833         checking if there is signed or encrypted body in text/plain message.
3834
3835 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
3836
3837         * html2text.el (html2text-get-attr): Correctly handle attribute values
3838         containing "=".
3839
3840 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
3841
3842         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
3843         handle bindings.
3844
3845 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3846
3847         * gnus-win.el (gnus-configure-windows): Protect against reading
3848         ephemeral groups outside of Gnus.
3849
3850 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3851
3852         * shr.el (shr-tag-img): Don't get images displayed in tables.
3853
3854 2011-10-03  Glenn Morris  <rgm@gnu.org>
3855
3856         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
3857         the "maintainer" version of debbugs.gnu.org reports.
3858
3859 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3860
3861         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
3862         make asynchronous adjacent image insertion work better.
3863
3864 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
3865
3866         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
3867         documentation.
3868
3869 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3870
3871         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
3872         `gnus-asynchronous' isn't shadowed.
3873
3874 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3875
3876         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
3877
3878         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
3879         (nnimap-insert-partial-structure): The charset parameter isn't
3880         case-sensitive.
3881
3882         * nnheader.el (nnheader-message-maybe): New function.
3883
3884         * shr.el (shr-tag-table): Render totally broken tables better.
3885
3886         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
3887         computing the boundary.
3888
3889 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3890
3891         * pop3.el (pop3-number-of-responses): Remove.
3892         (pop3-wait-for-messages): Rewrite to take linear time instead of
3893         exponential time.
3894
3895 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3896
3897         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
3898         re-fetch images.
3899
3900         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
3901         re-fetch images when hitting `g' in Gnus.
3902
3903 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3904
3905         * mml.el (mml-inhibit-compute-boundary): New internal variable.
3906         (mml-compute-boundary): Don't check collision if it is non-nil.
3907         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
3908         before checking collision.
3909
3910 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3911
3912         * message.el (message-indent-citation): Really make sure there's a
3913         newline at the end.
3914
3915         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
3916         Fix suggested by John Wiegley.
3917
3918         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
3919
3920         * gnus-art.el (gnus-treat-hide-citation): Add doc.
3921
3922         * message.el (message-default-send-rename-function): Break out into its
3923         own function.
3924
3925         * ecomplete.el (ecomplete-display-matches): Revert patch since it
3926         doesn't work under XEmacs.
3927
3928         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
3929         of "imaps" to word around Windows problems.
3930         (nnimap-open-connection-1): Use it.
3931
3932         * message.el (message-indent-citation): Revert last change which made
3933         `F' not work.
3934
3935 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
3936
3937         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
3938         terminal as well.
3939
3940 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3941
3942         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
3943         because it displays images using overlays that aren't easy to copy to
3944         the article buffer.
3945
3946 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
3947
3948         * message.el (message-indent-citation): Fix empty line removal at the
3949         end of the citation.
3950
3951 2011-09-20  Julien Danjou  <julien@danjou.info>
3952
3953         * auth-source.el (auth-source-netrc-create): Use default value for
3954         password if specified.  Evaluate default.
3955         (auth-source-plstore-create): Ditto.
3956         (auth-source-plstore-create, auth-source-netrc-create): Fix default
3957         value evaluation.
3958         (auth-source-netrc-create): Typo fix.
3959         (auth-source-plstore-create): Ditto.
3960
3961         * password-cache.el (password-cache-remove): Remove entries even if the
3962         value is nil, so that password with a nil value (negative caching) is
3963         possible to invalidate.
3964
3965         * auth-source.el (auth-source-format-cache-entry): New function.
3966
3967 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3968
3969         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
3970
3971 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3972
3973         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
3974
3975 2011-09-19  Julien Danjou  <julien@danjou.info>
3976
3977         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
3978         which work with things that are not ASCII.
3979
3980 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3981
3982         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
3983
3984 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3985
3986         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
3987         message level.
3988
3989 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3990
3991         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
3992
3993 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3994
3995         * gnus.el (gnus-interactive-exit): Update defcustom spec.
3996
3997 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3998
3999         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
4000         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
4001
4002 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
4003
4004         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
4005         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
4006         articles.
4007
4008 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
4009
4010         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
4011         (message-mail-other-window, message-mail-other-frame)
4012         (message-news-other-window, message-news-other-frame):
4013         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
4014         instead of setting buffer display varibles.
4015
4016 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4017
4018         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
4019
4020         * gnus-sum.el (gnus-fetch-headers): Bump message level.
4021
4022 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4023
4024         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
4025         duplicates" to a higher level.
4026
4027         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
4028         most egregious messages.
4029
4030 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4031
4032         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
4033
4034 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
4035
4036         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
4037         up the file (bug#9351).
4038
4039 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4040
4041         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
4042         it does with all other backends, but decode the names immediately after
4043         getting them.
4044
4045         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
4046         decoding nnimap groups.
4047
4048         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
4049         newsrc file.  It doesn't seem like an important optimization any more.
4050
4051 2011-09-10  Dave Abrahams  <dave@boostpro.com>
4052
4053         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
4054         overflows.
4055
4056 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4057
4058         * gnus.el (gnus-article-mark-lists): Remove `recent'.
4059         (gnus-interactive-exit): Extend to `quiet'.
4060
4061         * gnus-sum.el (gnus-offer-save-summaries): Use it.
4062
4063         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
4064         string.
4065
4066         * plstore.el (plstore--get-buffer): Silence compiler warnings by
4067         renaming function arguments from `this'.
4068
4069         * gnus-sum.el (gnus-newsgroup-recent): Remove.
4070
4071         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
4072         has been renamed.
4073         (gnus-lrm-string-p): Include RLM and PDF, too.
4074
4075         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
4076         (bug#9225).
4077
4078 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
4079
4080         Add autoload cookies for functions used by sendmail.el.
4081         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
4082
4083         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
4084
4085 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4086
4087         * gnus-art.el (article-date-ut): Work properly even when there are
4088         things like Date header in the body; work for forwarded parts.
4089
4090 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
4091
4092         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
4093         original-article-buffer.
4094
4095 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
4096
4097         * nnir.el (nnir-compose-result): Fix matching of server type.
4098         (nnir-run-swish++): Ditto.
4099         (nnir-run-namazu): Ditto.
4100         (nnir-run-notmuch): Ditto.
4101
4102 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4103
4104         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
4105         (bug#9405).
4106
4107         * gnus-score.el (gnus-summary-increase-score): Doc clarification
4108         (bug#9421).
4109
4110         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
4111         (bug#9425).
4112
4113         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
4114         thing (bug#9426).
4115
4116 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4117
4118         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
4119         the error message.
4120
4121 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
4122
4123         * message.el (message-setup-1): Return t (Bug#9392).
4124
4125 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
4126
4127         * gnus-sum.el: When adding article headers to a summary buffer also
4128         update gnus-newsgroup-articles (bug#9386).
4129
4130 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4131
4132         * auth-source.el: Autoload help-mode.
4133
4134 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4135
4136         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
4137         names.
4138
4139 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
4140
4141         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
4142         mm-replace-in-string for compatibility issues.
4143         * mml2015.el (mml2015-epg-verify): Ditto.
4144
4145 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4146
4147         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
4148
4149         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
4150
4151 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4152
4153         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
4154         continue on and do the clean-up phase (bug#9188).
4155
4156         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
4157         just ignore groups that can't be opened instead of erroring out
4158         (bug#9225).
4159
4160         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
4161         nil since some many people are fuddy-duddies.
4162
4163         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
4164         images.
4165
4166         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
4167         instead.
4168
4169         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
4170
4171         * gnus-util.el (gnus-process-live-p): Copy over compat function.
4172
4173         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
4174         processing.
4175
4176         * nntp.el (nntp-kill-buffer): Kill the process before killing the
4177         buffer to avoid warnings.
4178
4179 2011-08-20  Simon Josefsson  <simon@josefsson.org>
4180
4181         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
4182         specified to reduce precision.
4183
4184 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4185
4186         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
4187         bodystructures (bug#9314).
4188
4189 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4190
4191         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
4192         Make button keymap non-sticky after buttons.
4193
4194 2011-08-18  David Engster  <dengste@eml.cc>
4195
4196         * nnmairix.el (nnmairix-request-set-mark)
4197         (nnmairix-goto-original-article): Remove adding of article to registry,
4198         since `gnus-registry-add-group' isn't available anymore.
4199         (nnmairix-determine-original-group-from-registry):
4200         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
4201         available anymore.
4202
4203 2011-08-12  Simon Josefsson  <simon@josefsson.org>
4204
4205         * starttls.el (starttls-any-program-available): Define as obsolete
4206         function.
4207
4208 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4209
4210         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
4211         versions which Gnus use when appropriate.
4212
4213         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
4214         a pretty destructive command.
4215
4216         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
4217
4218 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4219
4220         * message.el (message-fix-before-sending): Make a different warning
4221         about NUL characters (bug#9270).
4222
4223         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
4224         from custom (bug#9260).
4225
4226         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
4227         things work in Emacs 22 and XEmacs, too.
4228
4229         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
4230         default From.
4231
4232         * gnus-spec.el (gnus-lrm-string-p): New macro.
4233         (gnus-lrm-string): New constant.
4234         (gnus-summary-line-format-spec): LRM-ify the from.
4235         (gnus-tilde-max-form): LRM-ify string chopping.
4236
4237         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
4238
4239         * message.el (message-is-yours-p): Allow disabling canlock checking
4240         (bug#9295).
4241         (message-shoot-gnksa-feet): Add `canlock-verify'.
4242         (message-auto-save-directory): Use ~/ as the auto-save directory if the
4243         message directory isn't writable (bug#9304).
4244
4245         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
4246         non-world-readable.
4247
4248 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4249
4250         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
4251         articles.
4252
4253 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
4254
4255         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
4256         copy-list.
4257
4258 2011-08-12  Sam Steingold  <sds@gnu.org>
4259
4260         * gnus-score.el (gnus-score-find-alist): Keep the score files already
4261         in the reverse order to avoid modifying the cache with `nreverse'.
4262         (gnus-all-score-files): Do not modify the value returned by
4263         `gnus-score-find-alist' because it lives in a cache variable.
4264         (gnus-current-home-score-file): No need to `nreverse' the return value
4265         of `gnus-score-find-alist', it is already in the correct order.
4266
4267 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
4268
4269         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
4270         type MESSAGE and subtype RFC822 is slightly different from those of
4271         type TEXT.
4272
4273 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
4274
4275         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
4276         This allows article-referral to work from an nnir group.
4277
4278 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
4279
4280         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
4281
4282 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
4283
4284         * mml1991.el (mml1991-epg-find-usable-key)
4285         (mml1991-epg-find-usable-secret-key): New function.
4286         (mml1991-epg-sign): Check if signing key is usable.
4287         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
4288
4289 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
4290
4291         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
4292         server-variables only.  This should fix a bug introduced with commit
4293         e1889675b7f4adf057833c5513c9374134c4e053.
4294         (nnir-run-query): 'nnir-search-engine should not be set from the global
4295         environment.
4296
4297 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
4298
4299         * nnir.el (nnir-search-thread): Position point on referring article
4300         line.
4301         (nnir-warp-to-article): Clean up summary buffers.
4302
4303         * nnimap.el (nnimap-request-thread): Whitespace fix.
4304
4305 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
4306
4307         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
4308
4309 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4310
4311         * starttls.el (starttls-available-p): Rename from
4312         `starttls-any-program-available' and changed return convention.
4313
4314 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
4315
4316         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
4317         `unix-sync' unless it's defined.
4318
4319 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
4320
4321         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
4322         `aref' for XEmacs compatibiltiy.
4323
4324 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4325
4326         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
4327
4328 2011-07-31  Dave Abrahams  <dave@boostpro.com>
4329
4330         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
4331         closures, quote the form properly (bug#9194).
4332
4333 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4334
4335         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
4336         (gnus-summary-insert-new-articles): Protect against servers that are
4337         down.
4338
4339 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4340
4341         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
4342         in mm handle if none is specified.
4343
4344 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
4345
4346         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
4347
4348 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
4349
4350         * nnir.el (nnir-search-thread): New function to make an nnir group
4351         based on a thread query.
4352
4353         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
4354         of nnir in thread referral.
4355         (gnus-summary-refer-thread): Use it.
4356
4357         * nnimap.el (nnimap-request-thread): Use it.
4358
4359 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4360
4361         * shr.el (shr-tag-comment): Ignore HTML comments.
4362
4363 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
4364
4365         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
4366         argument.
4367         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
4368         Use `nnir-address' to handle server info rather than passing an arg.
4369
4370         * nnimap.el (nnimap-make-thread-query): New utility function to format
4371         an imap thread search query.
4372         (nnimap-request-thread): Use it.
4373
4374         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
4375         right select-method if we are not going back to the group buffer.
4376
4377 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4378
4379         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
4380         enter invalid buffer configurations into the quit form (bug#9107).
4381         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
4382         unplugged/plugged.
4383
4384         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
4385         keep track of which ones are unread (bug#9061).
4386
4387         * gnus.el (gnus-refer-article-method): Allow entering any sexp
4388         (bug#9055).
4389
4390         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
4391         (bug#9041).
4392
4393         * gnus-html.el (mm-util): Require (bug#9073).
4394
4395         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
4396         (gnus-summary-refer-thread): Use it to remove duplicates in the
4397         un-threaded view (bug#9053).
4398         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
4399
4400 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
4401
4402         * nnir.el (nnir-read-server-parm): Use default value from global
4403         variable.  Without this the default search engine parameters aren't
4404         used at all.
4405
4406 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4407
4408         * message.el (message-unique-id): Don't use the undocumented return
4409         value from (random t) (bug#9118).
4410
4411 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4412
4413         * message.el (message-auto-save-directory): If the ~/Mail directory
4414         doesn't exist, use ~ as the auto-save directory (bug#4432).
4415
4416         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
4417         hasn't already been started.
4418
4419 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4420
4421         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
4422
4423         * message.el (message-reply): Work around mysterious bug where
4424         `message-mode' seems to overwrite the locally bound `subject' variable.
4425
4426 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
4427
4428         * nnimap.el (nnimap-request-thread): Ensure search is performed in
4429         correct group.
4430
4431         * gnus-int.el (gnus-request-thread): Add group argument.
4432
4433         * gnus-sum.el (gnus-summary-refer-thread): Use it.
4434
4435 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4436
4437         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
4438
4439         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
4440         renamed to `debbugs-gnu-*'.
4441
4442 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
4443
4444         * plstore.el: Revert the editing feature since it is not urgent.
4445         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
4446         (plstore-mode-decoded): Remove.
4447
4448 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4449
4450         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
4451         isn't very interesting any more, and it leaks potentially secret data.
4452         (gnus-debug): Remove.
4453
4454         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
4455         use of :custom-show.
4456
4457 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
4458
4459         * plstore.el: Add documentation.
4460         (plstore-mode): New mode to edit plstore file.
4461         (plstore-mode-toggle-display, plstore-mode-original)
4462         (plstore-mode-decoded): New command.
4463         (plstore--encode, plstore--decode, plstore--write-contents-functions)
4464         (plstore--insert-buffer, plstore--make): New function.
4465         (plstore-open, plstore-save): Simplify by using them.
4466
4467 2011-07-06  Glenn Morris  <rgm@gnu.org>
4468
4469         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
4470
4471 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4472
4473         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
4474         no longer is much used.
4475         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
4476         Articles".
4477
4478 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
4479
4480         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
4481         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
4482         `notmuch' backend.
4483
4484 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4485
4486         * mm-decode.el (mm-text-html-renderer): Doc fix.
4487
4488         * gnus-msg.el (gnus-bug): Fix the MML tag.
4489
4490         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
4491
4492 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
4493
4494         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
4495         secondary methods if started with `gnus-no-server'.
4496
4497 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
4498
4499         * message.el (message-return-action): Fix typo in docstring.
4500
4501 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4502
4503         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
4504         bug reports at once.
4505
4506         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
4507
4508 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4509
4510         * nndraft.el: Require gnus-group.
4511         (nndraft-request-list): Declare.
4512
4513         * nndraft.el (nndraft-update-unread-articles): Don't show group having
4514         no unread article unless it matches gnus-permanently-visible-groups.
4515
4516         * nndraft.el (nndraft-update-unread-articles): New function.
4517         (nndraft-request-associate-buffer): Use it to update the number of
4518         unread articles for the nndraft groups in the group buffer when saving
4519         or killing a draft message.
4520
4521 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4522
4523         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
4524         systems to binary before writing and reading the mbox files.
4525
4526         * gnus.el (gnus-summary-line-format): Link to the info node for %U
4527         instead of trying to list them all (bug#8978).
4528
4529 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4530
4531         * pop3.el (pop3-open-server): Use :end-of-capability.
4532
4533 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4534
4535         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
4536         the id is always a number.
4537
4538         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
4539
4540         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
4541         debbugs mode, if possible.
4542
4543 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
4544
4545         * auth-source.el (auth-source-token-passphrase-callback-function):
4546         Reindent.
4547         (epg-context-operation): Remove unnecessary autoload.
4548
4549 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4550
4551         * gnus.el (gnus-list-debbugs): New command.
4552
4553         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
4554         mboxstat instead of the maintbox, since the stat seems to be fuller.
4555
4556         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
4557         summary buffers.
4558
4559         * message.el (message-get-reply-headers): Delete all duplicates,
4560         instead of the first.
4561         (message-get-reply-headers): Ensure that we have progress while
4562         deleting duplicates.
4563
4564         * gnus-msg.el (gnus-configure-posting-styles): Get the local
4565         gnus-posting-style value from the summary buffer to make it easier to
4566         make that a per-buffer conf.
4567
4568 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
4569
4570         * nnir.el (nnir-run-imap): Allow halting a search when an article is
4571         found by setting `shortcut' in 'query.
4572         (nnir-request-article): Use `shortcut' setting when requesting article
4573         by Message-ID.
4574
4575 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
4576
4577         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
4578         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
4579         Bring the pseudo-headers back too.
4580
4581 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4582
4583         * auth-source.el (auth-source-token-passphrase-callback-function):
4584         Simplify and remove EPA dependency.
4585
4586 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
4587
4588         * nnir.el (nnir-request-article): Fix error message text.
4589
4590 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4591
4592         * auth-source.el (plstore-delete): Autoload.
4593         (auth-source-plstore-search): Support delete operation.
4594         * plstore.el (plstore-delete): New function.
4595
4596 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4597
4598         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
4599         mark actually existing articles as unread rather than the ones that
4600         active asserts.
4601
4602 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
4603
4604         * nntp.el (nntp-record-command):
4605         * gnus-util.el (gnus-message-with-timestamp-1):
4606         Use format-time-string rather than decoding time stamps by hand.
4607         This is simpler and insulates the code from potential changes to
4608         current-time format.
4609
4610 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4611
4612         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
4613
4614 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4615
4616         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
4617         (plstore-save): Support public key encryption.
4618         (plstore--init-from-buffer): New function.
4619         (plstore-open): Use it; fix error when opening a non-existent file.
4620         (plstore-revert): Use plstore--init-from-buffer.
4621
4622 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4623
4624         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
4625
4626 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4627
4628         * mml2015.el (mml2015-use): Replace string-match-p with string-match
4629         for old Emacsen.
4630
4631 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4632
4633         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
4634         is not fully working.
4635
4636 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4637
4638         * dgnushack.el: Autoload sha1 on XEmacs.
4639
4640         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
4641         quit window configuration.
4642
4643         * auth-source.el (epg-context-set-passphrase-callback):
4644         Remove duplicate autoload.
4645
4646 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4647
4648         * nnir.el (nnir-request-article): Allow requesting articles by
4649         Message-ID with nnimap.
4650
4651         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
4652         current server.
4653
4654 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4655
4656         * auth-source.el: Autoload EPA/EPG functions.
4657         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
4658         changed when EPA/EPG is not available.
4659         (auth-source-backend): Rename "arg" member to "data".
4660         (auth-source-backend-parse, auth-source-plstore-search)
4661         (auth-source-plstore-create): Use it.
4662
4663 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4664
4665         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
4666         `gnus-refer-article-methods'.
4667
4668 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4669
4670         * auth-source.el: Require EPA and EPG.
4671         (auth-source-passphrase-alist): New variable.
4672         (auth-source-passphrase-callback-function)
4673         (auth-source-token-passphrase-callback-function): Callbacks for the
4674         netrc field encryption (GPG tokens).
4675         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
4676         Symmetric encryption and decryption of the netrc GPG tokens.
4677         (auth-source-netrc-normalize): Use them, simplifying the closure.
4678
4679 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4680
4681         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
4682         is available.
4683
4684 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4685
4686         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
4687         non-nil, and `nnimap-split-methods' is nil, use the former.
4688
4689 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4690
4691         * plstore.el (plstore-revert): New function.
4692         (plstore-open): Use it; hide the buffer from user.
4693
4694 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4695
4696         * auth-source.el (auth-source-backend): New member "arg".
4697         (auth-source-backend-parse): Handle new backend 'plstore.
4698         * plstore.el: New file.
4699
4700 2011-06-30  Glenn Morris  <rgm@gnu.org>
4701
4702         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
4703
4704 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4705
4706         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
4707         expiring articles to.
4708
4709         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
4710         variations as ASCII (bug#5458).
4711
4712 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4713
4714         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
4715
4716 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4717
4718         * message.el (message-point-in-header-p): Tweak the function to default
4719         to saying that we're not in the headers if there is no separator at
4720         all.  This makes it possible to use the Message version of `M-q' in
4721         buffers with no headers (bug#7987).
4722         (message-point-in-header-p): Fix last checkin to work with an empty
4723         mail-header-separator, too.
4724
4725         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
4726         again, save the choice via customize.
4727
4728 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4729
4730         * message.el (message-send-mail-function): Add `sendmail-query-once'.
4731
4732         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
4733         ended the connection, bail out before waiting infinitely on a new
4734         connection.
4735
4736 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
4737
4738         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
4739         reports.
4740
4741         * gnus.el (gnus-bug-package): Use "gnus."
4742         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
4743
4744 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4745
4746         * dgnushack.el: Make the timer warning go away on XEmacs.
4747
4748         * gnus-art.el (gnus-article-stop-animations): New function to stop any
4749         animations going on at article exit time.
4750
4751         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
4752         since removing it breaks people upgrading.
4753
4754         * shr.el (shr-put-image): Use the new interface for animating images.
4755         (shr-put-image): Animate for 60 seconds.
4756
4757         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
4758         avoid compiler warnings.
4759
4760         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
4761         error with `find-file-hooks' on Emacs 22.
4762         (with-auth-source-epa-overrides): Ugly hack to Wrap the
4763         `find-file-hook' things in `symbol-value' to avoid compilation warnings
4764         on all architectures.
4765
4766         * spam.el (spam-stat): Require in a normal fashion without binding
4767         `spam-stat-install-hooks' to avoid compilation warnings.
4768
4769         * spam-stat.el (spam-stat-install-hooks): Remove.
4770         (spam-stat-install-hooks): Don't run automatically.
4771
4772 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
4773
4774         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
4775         and keystroke.
4776
4777 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4778
4779         * auth-source.el (auth-source-netrc-cache): Move forward.
4780
4781 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4782
4783         * proto-stream.el (proto-stream-open-starttls): Use
4784         `gnutls-available-p' to see whether we have built-in support.
4785
4786         * auth-source.el (auth-source-netrc-create): Don't query the bits that
4787         we already know.
4788         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
4789         (auth-source-netrc-create): Don't prompt for the stuff we already know.
4790
4791 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4792
4793         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
4794         %S format, since that looks odd.
4795         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
4796         file, especially when saving.
4797
4798 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
4799
4800         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
4801         article found.
4802
4803 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
4804
4805         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
4806         `auth-source-save-secrets' with a more sensitive alist that can be
4807         configured per file.  Experimental, so defaults to 'never.
4808         (auth-source-netrc-create): Use it.  Still experimental code.
4809         (with-auth-source-epa-overrides): Use `find-file-hooks' if
4810         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
4811
4812 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
4813
4814         * auth-source.el (auth-source-save-secrets): New variable to control if
4815         secret tokens should be saved encrypted.
4816         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
4817         to `auth-source-netrc-normalize'.
4818         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
4819         on the EPA variables being defined.
4820         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
4821         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
4822         the lexical-let closure.
4823         (auth-source-netrc-create): Create "gpg:" tokens according to
4824         `auth-source-save-secrets'.
4825
4826 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4827
4828         * gnus-group.el (gnus-group-update-group): Add new argument
4829         `info-unchanged' that stops updating dribble buffer.
4830
4831         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
4832         deletes lines matching to it in dribble buffer.
4833
4834         * gnus-agent.el (gnus-agent-fetch-group-1):
4835         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
4836         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
4837         * gnus-start.el (gnus-group-change-level):
4838         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
4839
4840         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
4841         if newsgroup info is not changed.
4842
4843         * gnus-group.el (gnus-group-get-new-news-this-group):
4844         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
4845         Don't update dribble buffer.
4846
4847 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
4848
4849         * gnus-registry.el (gnus-registry-remove-ignored): New function to
4850         remove entries with groups we ignore.
4851
4852 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4853
4854         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
4855         the underline comes at the bottom.
4856
4857 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
4858
4859         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
4860         `gnus-registry-user-format-function-M' and declare the latter obsolete.
4861         (gnus-registry-article-marks-to-names): Rename from
4862         `gnus-registry-user-format-function-M2'.
4863
4864 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4865
4866         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
4867         ephemeral group.
4868
4869 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4870
4871         * shr.el (shr-browse-image): Copy the URL if called interactively.
4872
4873 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4874
4875         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
4876         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
4877         done, then unselected articles may be marked as read.
4878
4879         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
4880         since not doing this seems to lead to a race condition in pop3-logon.
4881
4882         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
4883         so that the call chain it correct when we call "upwards".
4884
4885         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
4886         in read-only groups.
4887
4888         * gnus-group.el (gnus-group-mark-article-read): Ditto.
4889
4890         * message.el (message-cite-reply-position): Doc string fix.
4891
4892         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
4893         avoid regexp overflow.
4894         (nnimap-transform-split-mail): Ditto.
4895
4896         * pop3.el (pop3-retr): Error out if the server closes the connection.
4897
4898 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4899
4900         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
4901         mm-with-unibyte-current-buffer.  The buffer should not contain any
4902         multibyte chars anyway at this stage.
4903
4904 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4905
4906         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
4907         at the end of lines.
4908
4909 2011-05-29  Julien Danjou  <julien@danjou.info>
4910
4911         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
4912
4913 2011-05-27  Glenn Morris  <rgm@gnu.org>
4914
4915         * gnus-group.el (gnus-bug-group-download-format-alist):
4916         Use the "maintainer" version of debian reports as well.
4917
4918 2011-05-26  Glenn Morris  <rgm@gnu.org>
4919
4920         * gnus-group.el (gnus-bug-group-download-format-alist):
4921         Use the "maintainer" version of debbugs.gnu.org reports.
4922
4923 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4924
4925         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
4926
4927 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4928
4929         * gnus-cus.el (gnus-agent-customize-category):
4930         * gnus-delay.el (gnus-delay-send-queue):
4931         * gnus.el (gnus-other-frame):
4932         Don't quote lambda expressions with `quote'.
4933
4934 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
4935
4936         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
4937         the thread moves us backwards and so we loop forever.
4938
4939 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4940
4941         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
4942         whitespace in base64 data lines.
4943
4944 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
4945
4946         * gnus-registry.el (gnus-registry-user-format-function-M):
4947         Use `mapconcat'.
4948         (gnus-registry-user-format-function-M2): Use to see the full text of
4949         the marks.  Make "," the mark text separator.
4950
4951         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
4952         authentication with auth-source.
4953
4954 2011-05-17  Glenn Morris  <rgm@gnu.org>
4955
4956         * gnus-group.el (gnus-import-other-newsrc-file):
4957         Use insert-file-contents.
4958
4959 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
4960
4961         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
4962         1000 iterations.
4963
4964 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4965
4966         * nntp.el (nntp-open-connection): Check if process-type is available.
4967
4968 2011-05-16  Julien Danjou  <julien@danjou.info>
4969
4970         * shr.el (shr-tag-del): Add support for del tag.
4971
4972 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4973
4974         * gnus-html.el (gnus-html-put-image): Register a displayer.
4975
4976         * shr.el (shr-image-displayer): Don't remove text props from alt text.
4977
4978 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
4979
4980         * registry.el (prune-factor): New initialization parameter defaulting
4981         to 0.1.
4982         (registry-prune-hard): Use it.
4983
4984         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
4985         0.1 expicitly.
4986
4987 2011-05-13  Glenn Morris  <rgm@gnu.org>
4988
4989         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
4990         is bound, since this function requires sendmail.
4991
4992 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
4993
4994         * registry.el (registry-usage-test): Disable pruning test.
4995
4996 2011-05-11  David Engster  <dengste@eml.cc>
4997
4998         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
4999         Bind set-network-process-option for XEmacs.
5000
5001 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
5002
5003         * registry.el (registry-prune-hard-candidates)
5004         (registry-prune-soft-candidates): Helper methods for registry pruning.
5005         (registry-prune): Use them.  Make the sort function optional.
5006
5007 2011-05-10  Jim Meyering  <meyering@redhat.com>
5008
5009         * shr.el (shr-colorize-region): Fix typo "on on -> on".
5010
5011 2011-05-10  Julien Danjou  <julien@danjou.info>
5012
5013         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
5014         symbol and not a list.
5015
5016 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5017
5018         * gnus-art.el (gnus-article-mode): Move binding of
5019         shr-put-image-function here from gnus-article-prepare-display.
5020
5021         * shr.el (shr-put-image-function): New variable.
5022         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
5023         (shr-put-image): Return scaled image.
5024
5025         * gnus-art.el (gnus-shr-put-image): New function.
5026         (gnus-article-prepare-display): Bind shr-put-image-function to it.
5027
5028         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
5029         original ones, as deletable.
5030
5031 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
5032
5033         * nntp.el (nntp-open-connection): Set TCP keepalive option.
5034
5035 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
5036
5037         * registry.el (registry-full): Add convenience method.  Fix logic.
5038         (registry-insert): Use it.  Fix logic here too.
5039
5040         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
5041         `registry-prune' if `registry-full' returns t.
5042         (gnus-registry-handle-action)
5043         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
5044         (gnus-registry-usage-test): Use it.
5045
5046 2011-05-07  Julien Danjou  <julien@danjou.info>
5047
5048         * shr.el (shr-link): Make shr-link inherit from link by default.
5049
5050 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
5051
5052         * shr.el (shr-urlify, shr-link): Fix shr-link face.
5053
5054 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
5055
5056         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
5057         error out because the face is not a list.
5058
5059 2011-05-05  Glenn Morris  <rgm@gnu.org>
5060
5061         * proto-stream.el (gnutls-negotiate): Fix declarations.
5062
5063         * gnus-start.el (gnus-propagate-marks): Declare.
5064
5065 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
5066
5067         * registry.el (registry-reindex): Fix percentage message.
5068
5069         * proto-stream.el (network-stream-open-starttls): Adjust to call
5070         `gnutls-negotiate' with :process and :hostname arguments.
5071
5072 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
5073
5074         * shr.el: Add shr-link face for links.
5075         (shr-urlify): Use it.
5076
5077         * registry.el (registry-insert): Make error message more helpful.
5078
5079 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5080
5081         * gnus-html.el (gnus-html-schedule-image-fetching):
5082         Use url-queue-retrieve, if it exists.
5083
5084         * shr.el (shr-tag-img): Ditto.
5085
5086         * gnus.el: Autoload more gnus-agent functions.
5087
5088         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
5089         agent if we haven't already (bug#8502).
5090
5091         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
5092         into the Agent, too.
5093
5094         * gnus-agent.el (gnus-agent-store-article): New function.
5095
5096         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
5097         and moved from that file for reuse.
5098
5099         * pop3.el (pop3-open-server): Error messages are "-ERR".
5100
5101 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5102
5103         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
5104         (open-tls-stream): Remove superfluous tls/starttls autoloads.
5105
5106 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5107
5108         * gnus.el: No Gnus v0.17 is released.
5109
5110 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5111
5112         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
5113         buffer has moved to a different frame.
5114
5115 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5116
5117         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
5118         to get the conversion from unibyte to multibyte buffers to work on
5119         Emacs 22.
5120
5121         * nntp.el (nntp-request-article): Slight clean-up.
5122
5123 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5124
5125         * shr.el (shr-strike-through): New face.
5126         (shr-tag-s): Use it to provide <s> support.
5127         (shr-tag-s): Remove duplicate definition.
5128
5129 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5130
5131         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
5132         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
5133
5134 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
5135
5136         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
5137         `gnutls-negotiate'.
5138         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
5139
5140 2011-04-23  Glenn Morris  <rgm@gnu.org>
5141
5142         * gnus-sum.el (gnus-extra-headers): Bump :version.
5143
5144 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5145
5146         * shr.el (shr-tag-sup): New function.
5147         (shr-tag-sub): Ditto.
5148
5149 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
5150
5151         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
5152         for the case where `gnus-registry-ignored-groups' is a list of lists,
5153         and don't call `gnus-parameter-registry-ignore' otherwise.
5154
5155 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
5156
5157         * nnimap.el (nnimap-user): New backend variable.
5158         (nnimap-open-connection-1): Use it.
5159         (nnimap-credentials): Accept user parameter so it's explicit what user
5160         name is desired.
5161
5162         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
5163         default.
5164
5165         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
5166         not gnus-registry.el.
5167
5168         * gnus-registry.el: Mention in comments how to modify
5169         `gnus-extra-headers' for proper recipient tracking and that it may
5170         already have To and Cc recently, which it does as of this commit.
5171         (gnus-registry-ignored-groups): Remove defcustom.
5172         Explain why in comments.
5173         (gnus-registry-action): Fix data-header reference to use the extra
5174         headers.  Explain in package commentary how to add To and Cc headers to
5175         the gnus-extra-headers.
5176         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
5177         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
5178         parameter list or a string list in `gnus-registry-ignored-groups'.
5179         Fix logic error.
5180
5181 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5182
5183         * shr.el (shr-expand-url): Protect against null urls.
5184
5185 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5186
5187         * shr.el (shr-base): New binding.
5188         (shr-tag-base): Keep track of <base>.
5189         (shr-expand-url): New function used throughout.
5190
5191 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
5192
5193         * gnus-registry.el
5194         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
5195         (gnus-registry-ignored-groups): New variable.
5196         (gnus-registry-ignore-group-p): Use it.
5197         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
5198         set the destination group to nil (same as delete) if it's ignored.
5199
5200 2011-04-20  David Engster  <dengste@eml.cc>
5201
5202         * tests/gnustest-nntp.el: New file for simple NNTP testing.
5203
5204         * Makefile.in (test-nntp): New rule.
5205         (check): Add it.
5206         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
5207
5208 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5209
5210         * gnus-registry.el (gnus-registry-action)
5211         (gnus-registry-fetch-header-fast):
5212         Don't use mail-header that looks an internal function of mailheader.el.
5213
5214 2011-04-19  Glenn Morris  <rgm@gnu.org>
5215
5216         * time-date.el (time-to-days): Remove unused local variables.
5217
5218 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5219
5220         * gnus-registry.el: Eliminate cl functions.
5221         (gnus-registry-sort-addresses): New function that replaces mapcan.
5222         (gnus-registry-action, gnus-registry-spool-action)
5223         (gnus-registry-split-fancy-with-parent)
5224         (gnus-registry-fetch-recipients-fast): Use it.
5225         (gnus-registry-import-eld): Replace delete* with dolist + delq.
5226
5227         * registry.el (initialize-instance, registry-lookup)
5228         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
5229         (registry-lookup-secondary-value, registry-search, registry-delete)
5230         (registry-insert, registry-reindex, registry-size, registry-prune):
5231         Use eval-and-compile.
5232
5233 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
5234
5235         * registry.el (registry-reindex): New method to recreate the secondary
5236         registry indices.
5237
5238         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
5239         tracked field changes.
5240         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
5241         (gnus-registry-action, gnus-registry-spool-action)
5242         (gnus-registry-handle-action)
5243         (gnus-registry--split-fancy-with-parent-internal)
5244         (gnus-registry-split-fancy-with-parent)
5245         (gnus-registry-register-message-ids): Add recipient tracking on spool,
5246         move, and delete actions, and for fancy splitting with parent.
5247         (gnus-registry-extract-addresses)
5248         (gnus-registry-fetch-recipients-fast)
5249         (gnus-registry-fetch-header-fast): Convenience functions.
5250         (gnus-registry-misc-test): ERT test of
5251         `gnus-registry-extract-addresses'.
5252
5253 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
5254
5255         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5256         Track by subject first, then sender.
5257
5258 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5259
5260         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
5261
5262         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
5263         Lisp.
5264
5265         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
5266         (gnus-draft-send): Use it to avoid popping
5267         up frames from gnus-group-send-queue.
5268
5269 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
5270
5271         * gnus-registry.el: Updated gnus-registry docs.
5272
5273 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
5274
5275         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5276         Fix logic bug.
5277         (gnus-registry-post-process-groups): Fix logging of no results and
5278         quote sender and subject.
5279
5280 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5281
5282         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
5283         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
5284         gnutls-cli are too slow to be done opportunistically.
5285
5286         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
5287         (gnus-read-active-for-groups): Don't try to finish getting stuff where
5288         we had no early-data returned.
5289         (gnus-get-unread-articles): Add a sanity check so that we don't issue
5290         two async commands to the same server at the same time.
5291
5292 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
5293
5294         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
5295
5296 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5297
5298         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
5299         "warning" level.
5300
5301         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
5302         (mm-url-insert-file-contents): Don't set the package names.
5303
5304 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
5305
5306         * gnus-registry.el (gnus-registry-action): Remove properties and
5307         simplify subject in `gnus-registry-handle-action'.
5308         (gnus-registry-spool-action): Get subject and sender from message if
5309         they are not passed in.
5310         (gnus-registry-handle-action): Remove properties and simplify subject
5311         consistently.
5312
5313 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5314
5315         * registry.el: Require CL before using defmacro*.
5316
5317 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5318
5319         * gnus-art.el (article-treat-date): Assume that
5320         gnus-article-date-headers may be a group parameter.
5321
5322 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
5323
5324         * gnus-registry.el (gnus-registry-handle-action): More debugging.
5325
5326         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
5327         interactively so the newsrc file can contain foreign groups too.
5328         Useful for debugging but not much for users.
5329
5330 2011-04-07  David Engster  <dengste@eml.cc>
5331
5332         * registry.el (registry-usage-test): Only do
5333         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
5334         lexical binding.
5335
5336 2011-04-07  David Engster  <dengste@eml.cc>
5337
5338         * Makefile.in (check, test-registry): New rules for test-suite.
5339
5340 2011-04-06  David Engster  <dengste@eml.cc>
5341
5342         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
5343         argument NOERROR for `require', since XEmacs 21.4 does not support it.
5344
5345 2011-04-06  David Engster  <dengste@eml.cc>
5346
5347         * registry.el (initialize-instance): Change :after to :AFTER to be
5348         compatible with old EIEIO version in XEmacs.
5349
5350 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5351
5352         * gnus-registry.el (gnus-registry-post-process-groups)
5353         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
5354         and provide better messaging.
5355
5356 2011-04-06  David Engster  <dengste@eml.cc>
5357
5358         * Makefile.in (fail-on-warning): New rule to compile with warnings as
5359         errors.
5360
5361         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
5362         dgnushack-compile with error-on-warn enabled, and to signal an error if
5363         clean compilation failed.
5364         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
5365         with `byte-compile-error-on-warn'.  Return nil if errors occured.
5366
5367 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5368
5369         * gnus-registry.el: Don't use ERT if it's not available.  Load it
5370         unconditionally anyway, discarding errors.
5371         (gnus-registry-delete-entries): New convenience function.
5372         (gnus-registry-import-eld): Import from old .eld registry.
5373
5374         * registry.el: Don't use ERT if it's not available.  Load it
5375         unconditionally anyway, discarding errors.
5376
5377         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
5378         version from the Claudio Bley GnuTLS patch (extra optional parameters
5379         and host name).
5380
5381 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
5382
5383         * gnus-registry.el (gnus-registry-fixup-registry): New function to
5384         fixup the parameters that can be customized by the user between
5385         save/read cycles.
5386         (gnus-registry-read): Use it.
5387         (gnus-registry-make-db): Use it.
5388         (gnus-registry-spool-action, gnus-registry-handle-action):
5389         Fix messaging.
5390         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
5391         Map references to actual group names with sender and subject tracking.
5392         (gnus-registry-post-process-groups): Use `cond' for better messaging.
5393         (gnus-registry-usage-test): Add subject lookup test.
5394
5395         * registry.el (registry-db, initialize-instance): Set up constructor
5396         instead of :initform arguments for the sake of older Emacsen.
5397         (registry-lookup-breaks-before-lexbind): New method to demonstrate
5398         pre-lexbind merge bug.
5399         (registry-usage-test): Use it.
5400         (initialize-instance, registry-db): Move the non-function initforms
5401         back to the class definition.
5402
5403 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
5404
5405         * registry.el: New library to manage gnus-registry-style data.
5406
5407         * gnus-registry.el: Use it (major rewrite).
5408
5409         * nnregistry.el: Use it.
5410
5411         * spam.el: Use it.
5412
5413 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5414
5415         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
5416         marks on non-selected articles.
5417
5418 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
5419
5420         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
5421         parameter to open-protocol-stream.
5422
5423 2011-04-01  Julien Danjou  <julien@danjou.info>
5424
5425         * mm-view.el (mm-display-inline-fontify): Do not fontify with
5426         fundamental-mode.
5427
5428 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5429
5430         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
5431         servers.
5432
5433 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5434
5435         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
5436         made marks not propagate, again.
5437
5438 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
5439
5440         * proto-stream.el (open-protocol-stream): Bring back `network' type.
5441         Make this the default type.
5442         (proto-stream-open-plain): Rename from proto-stream-open-default.
5443         (open-protocol-stream, proto-stream-open-starttls)
5444         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
5445         with `plain'.
5446
5447         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
5448         value.
5449
5450         * nntp.el (nntp-open-connection-function): Document the fact that some
5451         values are not functions but are instead handled specially.
5452         Recognize nntp-open-plain-stream value.
5453         (nntp-open-connection): Recognize that value.
5454
5455 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5456
5457         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
5458         where it seems to be needed.
5459
5460 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5461
5462         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
5463         stuff.
5464
5465         * gnus-score.el (gnus-score-string): Fix calling convention of
5466         `gnus-simplify-buffer-fuzzy' after last patches.
5467
5468         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
5469         server for articles we didn't get any headers for.  This is a sanity
5470         check.
5471
5472 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
5473
5474         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
5475         new CAPABILITY, use it.
5476
5477 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5478
5479         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
5480         downloading anything.
5481
5482         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
5483
5484 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
5485
5486         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
5487         colors.
5488         (gnus-splash-svg-color-symbols): New function.
5489
5490 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5491
5492         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
5493         instead of using the global gnus-simplify-subject-fuzzy-regexp.
5494         (gnus-simplify-subject-fuzzy): Use the local
5495         gnus-simplify-subject-fuzzy-regex instead of the global one.
5496         This makes using this variable in group parameters work.
5497
5498 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5499
5500         * gnus-registry.el (gnus-registry-unfollowed-groups):
5501         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
5502         archive:sent-YYYY-MM-DD groups).
5503         (gnus-registry-split-fancy-with-parent): Bail out early in sender
5504         tracking if there are more than `gnus-registry-max-track-groups'
5505         matches.
5506
5507 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5508
5509         * message.el (message--yank-original-internal): New function to do the
5510         insertion cleanly inside eval in `message-yank-original'.
5511         (message-yank-original): Use it.
5512
5513 2011-03-29  Julien Danjou  <julien@danjou.info>
5514
5515         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
5516         local variables disabled rather than `normal-mode'.
5517
5518 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
5519
5520         * imap.el (imap-shell-open, imap-process-connection-type):
5521         Use imap-process-connection-type for 'shell' streams as well as
5522         Kerberos, SSL, other subprocesses.
5523
5524 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
5525
5526         * proto-stream.el: Changes preparatory to merging open-protocol-stream
5527         with open-network-stream.
5528         (proto-stream-always-use-starttls): Option removed.
5529         (open-protocol-stream): Return a process object by default.  Provide a
5530         new parameter :return-list specifying a list-type return value, which
5531         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
5532         :type `network' to `try-starttls', and `network-only' to `default'.
5533         Make `default' the default, for compatibility with open-network-stream.
5534         Handle the no-parameter case exactly as open-network-stream, with no
5535         additional stream processing.  Search plists using plist-get.
5536         Explicitly add :end-of-commend parameter if it is missing.
5537         (proto-stream-open-default): Rename from
5538         proto-stream-open-network-only.  Return 'default as the type.
5539         (proto-stream-open-starttls): Rename from proto-stream-open-network.
5540         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
5541         failed.  Always return a list with a (possibly dead) process as the
5542         first element, for compatibility with open-network-stream.
5543         (proto-stream-open-tls): Use plist-get.  Always return a list.
5544         (proto-stream-open-shell): Return `default' as connection type.
5545         (proto-stream-capability-open): Use plist-get.
5546         (proto-stream-eoc): Function deleted.
5547
5548         * nnimap.el (nnimap-stream, nnimap-open-connection)
5549         (nnimap-open-connection-1): Handle renaming of :type parameter for
5550         open-protocol-stream.
5551         (nnimap-open-connection-1): Pass a :return-list parameter
5552         open-protocol-stream to obtain a list return value.  Parse this list
5553         using plist-get.
5554
5555         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
5556         for open-protocol-stream.  Accept open-protocol-stream return value
5557         that is a subprocess object instead of a list.  Handle the case of a
5558         dead returned process.
5559
5560 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
5561
5562         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
5563
5564         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
5565
5566 2011-03-21  Julien Danjou  <julien@danjou.info>
5567
5568         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
5569         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
5570         query.
5571         (mm-inline-text): Render normal text with fontification whenever
5572         possible.
5573
5574         * gnus-sum.el (gnus-summary-save-parts-1):
5575         * gnus-art.el (gnus-article-browse-html-save-cid-content)
5576         (gnus-article-browse-html-parts, gnus-mime-delete-part)
5577         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
5578         Use `mm-handle-filename'.
5579
5580         * mm-util.el (mm-handle-filename): New function, return the filename of
5581         an handle.
5582
5583 2011-03-18  Julien Danjou  <julien@danjou.info>
5584
5585         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
5586         (gnus-buffer-live-p): Check that buffer is not nil.
5587
5588 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5589
5590         * gnus.el: No Gnus v0.15 is released.
5591
5592 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5593
5594         * time-date.el (format-seconds): Use assoc instead of assoc-string to
5595         avoid warning on XEmacs.
5596
5597         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
5598         on XEmacs.
5599
5600         * gnus-art.el: Require mouse, which the build bot seems to say is
5601         needed.
5602
5603         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
5604
5605         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
5606         XEmacs, since it doesn't have url-retrieve-synchronously.
5607
5608         * time-date.el (format-seconds): Use assoc instead of assoc-string,
5609         since assoc-string doesn't exist in XEmacs.
5610
5611 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
5612
5613         * gnus-group.el (gnus-group-list-ticked): New function.
5614         (gnus-group-make-menu-bar): Provide a menu entry for it.
5615         (gnus-group-list-map): Provide a binding for it.
5616
5617 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5618
5619         * shr.el (shr-visit-file): New command.
5620
5621         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
5622
5623 2011-03-17  Bjørn Mork  <bjorn@mork.no>
5624
5625         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
5626         servers.
5627
5628 2011-03-16  Julien Danjou  <julien@danjou.info>
5629
5630         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
5631         inline.
5632
5633         * gnus-art.el (article-hide-list-identifiers):
5634         Use gnus-group-get-list-identifiers.
5635
5636         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
5637         (gnus-summary-remove-list-identifiers):
5638         Use gnus-group-get-list-identifiers to get regexp.
5639         (gnus-select-newsgroup, gnus-summary-insert-subject)
5640         (gnus-summary-insert-articles):
5641         Call gnus-summary-remove-list-identifiers unconditionally.
5642
5643 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5644
5645         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
5646         we're selecting a group with unread articles.
5647
5648         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
5649
5650         * gssapi.el: New file separated out from imap.el to provide a general
5651         Kerberos 5 connection facility for Emacs.
5652
5653         * message.el (message-elide-ellipsis): Document the format spec
5654         ellipsis.
5655
5656 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
5657
5658         * message.el (message-elide-region): Allow the ellipsis to say how many
5659         lines were removed.
5660
5661 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5662
5663         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
5664         window configurations containing buffers that are now dead.
5665
5666         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
5667         parsing to avoid integer overflows.
5668         (nnimap-parse-flags): Simplify the last change.
5669         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
5670         too large for 32-bit Emacsen.
5671
5672 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5673
5674         * auth-source.el (auth-source-netrc-create):
5675         * message.el (message-yank-original): Fix use of `case'.
5676
5677 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
5678
5679         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
5680         XEmacs, which was one character too wide.
5681
5682 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
5683
5684         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
5685         default number of articles to display.
5686         (gnus-articles-to-read): Use pretty names for prompt.
5687
5688 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5689
5690         * gnus-int.el (gnus-open-server): Ditto.
5691
5692         * gnus-start.el (gnus-activate-group): Give a backtrace if
5693         debug-on-quit is set and the user hits `C-g'.
5694         (gnus-read-active-file): Ditto.
5695
5696         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
5697
5698 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
5699
5700         * message.el (message-yank-original): Use cond instead of CL case.
5701
5702 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5703
5704         * auth-source.el (auth-source-netrc-create): Use usual format for the
5705         default in prompts.
5706
5707 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5708
5709         * lpath.el: Fbind read-char-choice for XEmacs.
5710
5711 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
5712
5713         * auth-source.el (auth-source-netrc-create): Show the default in the
5714         prompt when prompting for token creation.
5715
5716 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
5717
5718         * auth-source.el (auth-source-format-prompt): Always convert the value
5719         to a string to avoid evaluating non-string arguments.
5720         (auth-source-netrc-create): Offer default properly, not as initial
5721         content in `read-string'.
5722         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
5723         of line to determine if we've been run before.  If so, don't run again,
5724         but print a trivial message to indicate the cache was hit instead.
5725
5726 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
5727
5728         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
5729         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
5730         The user will have to run `gnus-sync-read' manually and wait for Cloudy
5731         Gnus.
5732
5733 2011-03-11  Julien Danjou  <julien@danjou.info>
5734
5735         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
5736         modified file".
5737
5738 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
5739
5740         * auth-source.el (auth-source-read-char-choice): New function to read a
5741         character choice using `dropdown-list', `read-char-choice', or
5742         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
5743         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
5744         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
5745         (auth-source-netrc-saver): Use it.
5746         (auth-source-pick-first-password): New convenience function.
5747
5748 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
5749
5750         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
5751         parameter in the credentials.
5752         (nnimap-open-connection-1): Use it after a successful login.
5753         (nnimap-credentials): Add IMAP-specific user and password prompt.
5754
5755         * auth-source.el (auth-source-search): Add :require parameter, taking a
5756         list.  Document it and the :save-function return token.  Pass :require
5757         down.  Change the CREATED message from a warning to a debug statement.
5758         (auth-source-search-backends): Pass :require down.
5759         (auth-source-netrc-search): Pass :require down.
5760         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
5761         Change save prompt to indicate all modifications saved here are
5762         deletions.
5763         (auth-source-netrc-create): Take user login name as default in user
5764         prompt.  Move all the save functionality to a lexically bound function
5765         under the :save-function token in the returned list.  Set up clearer
5766         default prompts for user, host, port, and secret.
5767         (auth-source-netrc-saver): New function, intended to be wrapped for
5768         :save-function.
5769
5770 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5771
5772         * shr.el (shr-table-horizontal-line): Change the defaults for the table
5773         lines to be spaces instead.
5774
5775 2011-03-07  Julien Danjou  <julien@danjou.info>
5776
5777         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
5778         (sieve-sasl-auth): Check that auth-source-search did return something,
5779         or just return an empty string.
5780
5781 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5782
5783         * gnus.el (gnus-interactive): Use read-directory-name.
5784
5785         * gnus-uu.el (gnus-uu-decode-uu-and-save)
5786         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
5787         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
5788         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
5789         Likewise.
5790
5791         * gnus-group.el (gnus-group-make-directory-group): Likewise.
5792
5793 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5794
5795         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
5796         onto the list of killed groups, too.  This makes killed nnimap groups,
5797         for instance, more reliably not reappear.
5798
5799         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
5800         the parent.
5801
5802         * gnus-sum.el (gnus-update-read-articles): Fix typo.
5803
5804         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
5805         really have server-side marks.
5806
5807         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
5808         since most backends do not usefully have server-side marks.
5809         (gnus-update-read-articles): Propagate marks to all backends that
5810         really have server-side marks.
5811
5812 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5813
5814         * message.el (message-cite-reply-position, message-cite-style):
5815         New variables.
5816         (message-yank-original): Use the new citation styles.
5817
5818 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
5819
5820         * message.el (message-options): Revert 22da67af (workaround for XEmacs
5821         buffer-local issue); don't mark it buffer-local when running under
5822         XEmacs.
5823
5824 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
5825
5826         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
5827         numbers too big to be `read'.
5828
5829 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
5830
5831         * password-cache.el (password-in-cache-p): Add autoload.
5832
5833         * message.el (message-options): Make buffer-local two ways to attempt
5834         to fix a XEmacs bug.
5835
5836 2011-03-02  Julien Danjou  <julien@danjou.info>
5837
5838         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
5839
5840 2011-03-01  Julien Danjou  <julien@danjou.info>
5841
5842         * gnus-art.el (list-identifier): Add list-identifier as a parameter
5843         group.
5844         (article-hide-list-identifiers): Use list-identifier group parameter.
5845
5846 2011-02-28  Julien Danjou  <julien@danjou.info>
5847
5848         * sieve.el (sieve-buffer-script-name): New local variable to store
5849         sieve script name.
5850         (sieve-edit-script): Store sieve script name.
5851         (sieve-upload): Use sieve script name when uploading.
5852         (sieve-upload): Use substitute-command-keys.
5853         (sieve-edit-script): Use substitute-command-keys.
5854         (sieve-refresh-scriptlist): Use substitute-command-keys.
5855         (sieve-manage-mode-map): Define keymap properly.
5856         (sieve-manage-mode): Do not set mode name manually, change mode-name to
5857         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
5858         Remove commented code about cvs.
5859         (sieve-manage-quit): New function.
5860         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
5861
5862 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5863
5864         * gnus-group.el (gnus-import-other-newsrc-file): New function.
5865
5866 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
5867
5868         * auth-source.el (auth-source-search): Cache empty result sets.
5869
5870         * password-cache.el (password-in-cache-p): Convenience function to
5871         check if a key is in the cache, even if the value is nil.
5872
5873         * auth-source.el (auth-source-save-behavior): New variable to replace
5874         `auth-source-never-create'.
5875         (auth-source-netrc-create): Use it.
5876         (auth-source-never-save): Remove.
5877
5878 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
5879
5880         * nnimap.el (nnimap-stream): Doc fix.
5881         (nnimap-open-connection-1): Reverse the order of the ports to that the
5882         prompted-for port is first.
5883
5884         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
5885         retrieval by the no-group selection.
5886
5887         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
5888         numerical parameters.
5889
5890 2011-02-25  Julien Danjou  <julien@danjou.info>
5891
5892         * gnus-gravatar.el: Use gnus-with-article-buffer.
5893
5894         * gnus-art.el (gnus-with-article-buffer): Check that the
5895         gnus-article-buffer is alive.
5896
5897 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
5898
5899         * auth-source.el (auth-source-creation-prompts): New variable to manage
5900         creation-time prompts.
5901         (auth-source-search): Document it.
5902         (auth-source-format-prompt): Add utility function.
5903         (auth-source-netrc-create): Don't default the user name to
5904         user-login-name.  Use `auth-source-creation-prompts' and some default
5905         prompts for user, host, port, and password (the default generic prompt
5906         remains ugly).
5907         (auth-source-never-save): Add customizable option to never save info.
5908         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
5909         mode excursion.
5910
5911 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5912
5913         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
5914         argument that XEmacs doesn't support.
5915
5916         * dgnushack.el (dgnushack-compile): Exclude color.el from being
5917         compiled for Emacsen having no `libxml-parse-html-region' support.
5918
5919         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
5920
5921         * lpath.el: Bind buffer-save-without-query for XEmacs.
5922
5923 2011-02-23  Julien Danjou  <julien@danjou.info>
5924
5925         * gnus-art.el (article-make-date-line): Ignore errors if time is
5926         invalid and not convertible.
5927         (article-make-date-line): Only add lapsed time if time is not nil.
5928
5929 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
5930
5931         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
5932         `read-char-choice' for backwards compatibility.
5933         (auth-source-netrc-element-or-first): New function to DTRT for
5934         parameter extraction.
5935         (auth-source-netrc-create): Use it and fix multiple parameter print
5936         bug.  Use the default passed from above (given-default) or the
5937         built-in (user-login-name for :user).
5938
5939 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
5940
5941         * gnus-start.el (gnus-dribble-read-file):
5942         Set buffer-save-without-query, since we always want to save the dribble
5943         file, probably.
5944
5945         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
5946         nnimap.
5947
5948         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
5949         -summary- since it's a user-visible variable.
5950
5951         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
5952         first time you use the new Gnus.
5953
5954 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
5955
5956         * auth-source.el: Don't load netrc.el.
5957         (auth-sources): Search ~/.netrc as well by default.
5958         (auth-source-debug): Add 'trivia option for extra output.
5959         (auth-source-do-trivia): Use it.
5960         (auth-source-search): Simplify logic to use
5961         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
5962         appropriate.  Don't keep a running count at this level.  Layer :create
5963         and :delete options appropriately on the first and second passes.
5964         Don't track the backend with the search results.
5965         (auth-source-search-backends): New function to search a list of
5966         backends for a processed spec.
5967         (auth-source-netrc-parse): Cache all netrc files, making
5968         auth-source-netrc-cache an alist keyed by the file name and using the
5969         file mtime as the caching criterion.  Keep the obfuscated data secret
5970         with a lexical bind.
5971         (auth-source-netrc-search): Don't calculate the length of the results
5972         unnecessarily.
5973         (auth-source-search-backends): Fix bug.
5974         (auth-source-netrc-create): Rework prompts.
5975
5976 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
5977
5978         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
5979         Lower case names of search constraints.
5980         (nnir-run-query): Cache and reuse search constraints for all imap
5981         servers.
5982
5983 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
5984
5985         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
5986         after exit.
5987         (gnus-setup-message): Define missing variable from last checkin.
5988
5989         * gnus-sum.el (gnus-summary-show-article): When called with t as the
5990         value, show the raw article.
5991
5992 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5993
5994         * gnus.el: No Gnus v0.13 is released.
5995
5996 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5997
5998         * nnimap.el (nnimap-open-connection-1): Revert last change, since
5999         auth-source now accepts numbers.
6000
6001         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
6002         spec, too.
6003         (auth-source-ensure-strings): New function.
6004
6005         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
6006         (gnus-article-setup-buffer): Always restart the date timer so that user
6007         changes to the frequency is respected.
6008
6009         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
6010         port numbers, so make sure it gets that if nnimap-server-port is
6011         explicit.
6012
6013 2011-02-21  Simon Josefsson  <simon@josefsson.org>
6014
6015         * nnimap.el (nnimap-inbox): Doc fix.
6016
6017 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
6018
6019         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
6020         Autoload.  Add optional arg FRAME, and pass it to color-values.
6021         (color-complement): Caller changed.  Doc fix.
6022         (color-gradient): Rewrite for better clarity and efficiency.
6023
6024 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
6025
6026         * shr-color.el (shr-color->hexadecimal): Use renamed function names
6027         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
6028         color-lab-to-srgb.
6029
6030 2011-02-20  Drew Adams  <drew.adams@oracle.com>
6031
6032         * color.el: First part of merge from hexrgb.el.
6033         (color-rgb-to-hex): Rename from color-rgb->hex.
6034         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
6035         saturation to zero if the value is too small.
6036         (color-rgb-to-hsl): Rename from color-rgb->hsl.
6037         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
6038         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
6039         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
6040         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
6041         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
6042         (color-cie-de2000): Doc fix.
6043
6044 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6045
6046         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
6047         given method as in the group name if we're using an extended method.
6048         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
6049         command, if we're using that, instead of waiting for the beginning.
6050
6051         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
6052         we're sure to get unique server names, and we don't output two async
6053         commands in the same buffer.  This fixes an NNTP hang for some users.
6054
6055 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6056
6057         * gnus.el: No Gnus v0.11 is released.
6058
6059 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6060
6061         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
6062         summary buffer before reading going to the next buffer.  This avoids
6063         putting the point in the group buffer if you `C-g' the command.
6064
6065         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
6066         cache (for now) to make ~/.authinfo.gpg files usable.
6067
6068         * nnfolder.el (copyright-update): Define for the compiler.
6069
6070         * auth-source.el (auth-source-search): Fix unbound variable.
6071
6072 2011-02-19  Glenn Morris  <rgm@gnu.org>
6073
6074         * gnus.el (gnus-meta): Doc fix.
6075
6076 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
6077
6078         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
6079         in case it's not yet loaded.
6080
6081 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
6082
6083         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
6084         line we're waiting for.
6085
6086 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
6087
6088         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
6089         face with line-width greater than zero will cause RET in gnus summary
6090         buffer to scroll down article page-wise because auto vscroll happens,
6091         it should be temporally disabled when doing a scroll-up.
6092
6093 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
6094
6095         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
6096         outputs from the server.
6097
6098 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6099
6100         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
6101         later so that bbdb can hook in easier.
6102
6103 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
6104
6105         * auth-source.el (auth-source-search): Don't try to create credentials
6106         if the caller doesn't want that.
6107         (auth-source-search): If we don't find a match, don't bug out on
6108         non-bound variables.
6109         (auth-source-search): Only ask a single backend to create the
6110         credentials.
6111
6112         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
6113         logging.
6114         (nnimap-credentials): Protect against auth-source-search returning nil.
6115         (nnimap-request-list): Protect against not being able to open the
6116         server.
6117
6118 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
6119
6120         * auth-source.el (auth-source-search): Do a two-phase search, one with
6121         no :create to get the responses from all backends.
6122
6123         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
6124         when getting credentials.
6125
6126         * gnus-util.el (gnus-delete-duplicates): New function.
6127
6128 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
6129
6130         * nnimap.el (nnimap-credentials): Instead of picking the first port as
6131         a creation default, pass the whole port list down.  It will be
6132         completed.
6133
6134         * auth-source.el (auth-source-search): Updated docs to talk about
6135         multiple creation choices.
6136         (auth-source-netrc-create): Accept a list as a value (from the search
6137         parameters) and do completion on that list.  Keep a separate netrc line
6138         with the password obscured for showing the user.
6139
6140         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
6141         first choice to `auth-source-search' so it will be used for entry
6142         creation instead of the server's Gnus-specific name.
6143         (nnimap-credentials): Rely on the auth-source library to select which
6144         port is actually wanted in the new netrc entry, so don't override
6145         `auth-source-creation-defaults'.
6146
6147         * auth-source.el (auth-source-netrc-parse): Use :port instead of
6148         :protocol and accept a missing user, host, or port as a wildcard match.
6149         (auth-source-debug): Default to off.
6150
6151         (auth-source-netrc-search, auth-source-netrc-create)
6152         (auth-source-secrets-search, auth-source-secrets-create)
6153         (auth-source-user-or-password, auth-source-backend, auth-sources)
6154         (auth-source-backend-parse-parameters, auth-source-search): Use :port
6155         instead of :protocol.
6156
6157         * nnimap.el (nnimap-credentials): Pass a port default to
6158         `auth-source-search' in case an entry needs to be created.
6159         (nnimap-open-connection-1): Use :port instead of :protocol.
6160
6161 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6162
6163         * auth-source.el: Bind load-path when loading EIEIO from
6164         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
6165         21.4 doesn't support, to `require'.
6166         (auth-source-secrets-search): Use mm-delete-duplicates instead of
6167         delete-dups that is not available in XEmacs 21.4.
6168
6169 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
6170
6171         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
6172         as EIEIO must also be loaded when auth-source.el is being
6173         byte-compiled.
6174
6175 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6176
6177         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
6178
6179         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
6180
6181         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
6182
6183         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
6184
6185         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
6186
6187         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
6188
6189         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
6190
6191         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
6192         necessary.
6193
6194 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
6195
6196         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
6197         nil means that nnimap doesn't get updated.
6198
6199 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6200
6201         * auth-source.el (auth-source-netrc-create): Return a synthetic search
6202         result when the user doesn't want to write to the file.
6203         (auth-source-netrc-search): Expect a synthetic result and proceed
6204         accordingly.
6205         (auth-source-cache-expiry): New variable to override
6206         `password-cache-expiry'.
6207         (auth-source-remember): Use it.
6208
6209         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
6210         parameter.  Create entry if necessary by using :create t.
6211         (nnimap-open-connection-1): Don't pass `inhibit-create'.
6212
6213 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
6214
6215         * auth-source.el (auth-source-debug): Enable by default and don't
6216         mention the obsolete `auth-source-hide-passwords'.
6217         (auth-source-do-warn): New function to debug unconditionally.
6218         (auth-source-do-debug): Use it.
6219         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
6220         and for Secrets API entries when the secrets.el library is not
6221         available.
6222
6223 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6224
6225         * gnus-sum.el (gnus-propagate-marks): Default to nil.
6226         (gnus-summary-exit): Kill the correct article buffer on exit from a
6227         `C-d' group.
6228
6229         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
6230         gnus-propagate-marks.
6231
6232         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
6233         before killing the buffers so that a non-full window conf gets handled
6234         correctly.
6235         (gnus-summary-exit): Ditto.
6236         (gnus-summary-read-group-1): Ditto.
6237
6238         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
6239         async code again so that we can debug it properly.
6240
6241         * message.el (message-reply): Take an optional switch-buffer parameter
6242         so that Gnus window confs are respected better.
6243
6244 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
6245
6246         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
6247         `plist-get' to accept non-list parameters (XEmacs issue).
6248         Fix docstring.
6249         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
6250         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
6251         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
6252         Login collection is "Login" and not "login".
6253
6254 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6255
6256         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
6257         multiple headers.
6258
6259         * nnimap.el (nnimap-inhibit-logging): New variable.
6260         (nnimap-log-command): Don't log login commands.
6261
6262         * auth-source.el (auth-source-netrc-search): The asserts seem to want
6263         to have more parameters.
6264
6265         * nnimap.el (nnimap-send-command): Mark the command time for each
6266         command, so that we don't get NOOPs stepping on our toes.
6267
6268         * gnus-art.el (article-date-ut): Get the date from the Date header on
6269         `t'.
6270
6271 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6272
6273         * auth-source.el (auth-source-search): Use copy-sequence instead of
6274         the cl.el copy-list.
6275
6276 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6277
6278         * imap.el: Bring it back (revert
6279         84d800cd31de3064f0ed39617d725709a2f8f42f).
6280
6281 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
6282
6283         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
6284         Improve prompt.
6285
6286 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
6287
6288         * gnus-art.el (gnus-article-mode-line-format): Remove the article
6289         washing status from the default format.  It isn't very informative.
6290
6291 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
6292
6293         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
6294         Fix Gcc processing on imap.
6295
6296 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6297
6298         * imap.el: Remove file.  All the functionality is in nnimap.el.
6299
6300 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6301
6302         * message.el (message-bury): Don't pop up a new window when selected
6303         window is dedicated.
6304
6305 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6306
6307         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
6308
6309 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
6310
6311         * sieve-manage.el: Autoload `auth-source-search'.
6312         (sieve-sasl-auth): Use it.
6313
6314 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
6315
6316         * nnimap.el: Autoload `auth-source-forget+'.
6317         (nnimap-open-connection-1): Use it if the connection fails.
6318
6319         * auth-source.el: Require `password-cache'.
6320         (auth-source-hide-passwords, auth-source-cache): Remove and mark
6321         obsolete.
6322         (auth-source-magic): Marker for `password-cache' keys.
6323         (auth-source-do-cache): Update docstring.
6324         (auth-source-search): Use and check cache.
6325         (auth-source-forget-all-cached, auth-source-remember)
6326         (auth-source-recall, auth-source-forget, auth-source-forget+)
6327         (auth-source-specmatchp): Caching support functions.
6328         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
6329         Remove and obsolete.
6330         (auth-source-user-or-password): Remove caching to further discourage
6331         using it.  Always hide passwords.
6332
6333         * password-cache.el (password-cache-remove): Accept secrets that are
6334         not strings.
6335
6336 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
6337
6338         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
6339         code for now, since it doesn't work for all users.
6340
6341 2011-02-09  Julien Danjou  <julien@danjou.info>
6342
6343         * message.el (message-options): Make message-options really buffer
6344         local.
6345
6346 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
6347
6348         * mail-source.el: Autoload `auth-source-search'.
6349         (mail-source-keyword-map): Note order matters.
6350         (mail-source-set-1): Get all the mail-source source values and
6351         defaults and search auth-source on those if needed.  This can all
6352         probably be simplified.
6353
6354         * nnimap.el: Autoload `auth-source-search'.
6355         (nnimap-credentials): Use it.
6356         (nnimap-open-connection-1): Ask for the virtual server and physical
6357         address in one shot.
6358
6359         * nntp.el: Autoload `auth-source-search'.
6360         (nntp-send-authinfo): Use it.  Note TODO.
6361
6362 2011-02-08  Julien Danjou  <julien@danjou.info>
6363
6364         * shr.el (shr-tag-body): Add support for text attribute in body
6365         markups.
6366
6367         * message.el (message-options): Make message-options a local variable.
6368
6369 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
6370
6371         * auth-source.el (auth-source-secrets-search)
6372         (auth-source-user-or-password): Use `append' instead of `nconc'.
6373         (auth-source-user-or-password): Build return list better and protect
6374         against nil :secret.
6375
6376 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
6377
6378         * nnimap.el (nnimap-update-info): Refactor slightly.
6379         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
6380         (nnimap-update-info): Clean up slightly.
6381         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
6382         characters.
6383         (nnimap-process-quirk): Rename function to avoid collision.
6384         (nnimap-update-info): Fix macrology bug-out.
6385         (nnimap-update-info): Simplify split history test.
6386
6387 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
6388
6389         * auth-source.el (top): Require 'eieio unconditionally.
6390         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
6391         (auth-source-secrets-search): Limit search when `max' is greater than
6392         number of results.
6393
6394 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
6395
6396         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
6397         part not returning any data.
6398
6399         * proto-stream.el (open-protocol-stream): Document the return value.
6400
6401 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6402
6403         * auth-source.el (auth-source-secrets-search): Add examples.
6404
6405 2011-02-06  Julien Danjou  <julien@danjou.info>
6406
6407         * message.el (message-setup-1): Handle message-generate-headers-first
6408         set to t.
6409
6410 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6411
6412         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
6413         API with a string "secrets:collection-name" and with 'default.
6414         (auth-source-backend-parse): Parse "secrets:collection-name" and
6415         'default.  Recurse on parses instead of repeating code.  Use the
6416         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
6417         message when ignoring a source.
6418         (auth-source-search): List ignored search keys at the top level.
6419         (auth-source-netrc-create): Use `case' instead of `cond'.
6420         (auth-source-secrets-search): Created with TODOs.
6421         (auth-source-secrets-create): Created with TODOs.
6422         (auth-source-retrieve, auth-source-create, auth-source-delete)
6423         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6424         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6425         (auth-source-user-or-password-sftp)
6426         (auth-source-user-or-password-smtp): Remove.
6427         (auth-source-user-or-password): Deprecated and modified to be a wrapper
6428         around `auth-source-search'.  Not tested thoroughly.
6429
6430 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
6431
6432         * auth-source.el: Bring in assoc and eioeio libraries.
6433         (secrets-enabled): New variable to track the status of the Secrets API.
6434         (auth-source-backend): New EIOEIO class to represent a backend.
6435         (auth-source-creation-defaults): New variable to set prompt defaults
6436         during token creation (see the `auth-source-search' docstring for
6437         details).
6438         (auth-sources): Simplify to allow a simple string as a netrc backend
6439         spec.
6440         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
6441         (auth-source-backend-parse-parameters): Fill in the backend parameters.
6442         (auth-source-search): Main auth-source API entry point.
6443         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
6444         (auth-source-search-collection): Helper function for searching.
6445         (auth-source-netrc-parse, auth-source-netrc-normalize)
6446         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
6447         Supports search, create, and delete.
6448         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
6449         backend stubs.
6450         (auth-source-user-or-password): Call `auth-source-search' but it's not
6451         ready yet.
6452
6453 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
6454
6455         * message.el (message-setup-1): Remove the read-only stuff, since it
6456         doesn't work under XEmacs, for some reason.
6457
6458         * gnus-sum.el (gnus-user-date): Rename back from
6459         gnus-summary-user-date since user code refers to it.
6460
6461         * shr.el (shr-render-td): Store the actual background color used.
6462
6463         * message.el (message-setup-1): Don't bind the constant
6464         -forbidden-properties.
6465         (message-setup-1): Revert previous change, since it needs to bind the
6466         props to insert them.
6467         (message-resend): Allow removing the read-only separator line.
6468
6469 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6470
6471         * nnimap.el (nnimap-request-accept-article): Give an error message if
6472         the APPEND wasn't successful.
6473
6474 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
6475
6476         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
6477         that have no groups.
6478
6479 2011-02-03  Julien Danjou  <julien@danjou.info>
6480
6481         * gnus-draft.el: Remove progn around gnus-draft-setup.
6482
6483 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6484
6485         * gnus-start.el (gnus-read-active-for-groups): This function is never
6486         called with a nil `infos', so clean that up.
6487         (gnus-get-unread-articles): Request active files from primary/secondary
6488         methods that have no groups (yet).
6489
6490 2011-02-03  Julien Danjou  <julien@danjou.info>
6491
6492         * message.el (message-setup-1): Always generate References first.
6493         (message-mail): Return the return value of message-setup, not always t.
6494         (message-setup-1): Insert mail-header-separator with read-only and
6495         intangible properties set.
6496
6497         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
6498         user-date in docstring.
6499
6500         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
6501
6502         * gnus.el (gnus-summary-line-format): Mention &user-date format in
6503         docstring.
6504
6505         * gnus.el (gnus-user-date-format-alist): Change default value.
6506         Use defcustom, with type and group. Move from gnus-util.el.
6507         Rename to gnus-summary-user-date-format-alist.
6508
6509 2011-02-03  Glenn Morris  <rgm@gnu.org>
6510
6511         * nnimap.el (gnus-fetch-headers): Declare.
6512
6513         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
6514
6515 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6516
6517         * message.el (message-forward-make-body-digest-plain)
6518         (message-followup, message-reply): Clean up things noted by Stefan.
6519
6520         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
6521         gnus-article-update-date-headers is nil.
6522         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
6523         it didn't really work with defcustom.
6524         (article-update-date-lapsed): Make sure the window start doesn't move,
6525         either.
6526
6527 2011-02-01  Julien Danjou  <julien@danjou.info>
6528
6529         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
6530         format.
6531
6532         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
6533         standard in Emacs nowadays.
6534
6535         * color.el (color-gradient): Add a color-gradient function.
6536
6537 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6538
6539         * message.el (message-expand-name): Don't trust the return value of
6540         bbdb-complete-name.
6541         (message-check-news-header-syntax): Remove unused var `start'.
6542         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
6543         (message-inhibit-body-encoding): Move to before first use.
6544         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
6545         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
6546         (Organization, Message-ID, Date, mh-previous-window-config):
6547         Defvar the vars using dynamic scoping.
6548
6549 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
6550
6551         * shr.el (shr-render-td): Only do colors at the final rendering.
6552         Should be slightly faster.
6553         (shr-insert-table): Fix up TD background colors when doing the
6554         vertical padding.
6555
6556         * gnus-art.el (article-date-ut): Protect against articles with no Date
6557         header.
6558         (article-update-date-lapsed): Don't use current-column to find the
6559         horizontal position.  It's fragile in the presence of \003 characters.
6560
6561         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
6562
6563 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6564
6565         * gnus-art.el (article-transform-date): Rewrite to still work when
6566         there are several rfc2822 parts.
6567         (article-transform-date): Fix infinite recursion.
6568         (article-date-ut): Replace infinitely many Date headers with a single
6569         one when called interactively.
6570
6571         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
6572         secure manner.
6573
6574         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
6575         move around by not using save-window-excursion.  It seems to work...
6576
6577 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6578
6579         * gnus-art.el (article-make-date-line): Work for user-defined format.
6580
6581 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6582
6583         * nntp.el (nntp-retrieve-group-data-early)
6584         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
6585         fetching functions.
6586
6587         * gnus-start.el (gnus-read-active-for-groups): Read the active files
6588         thoroughly for all backends that have no known groups.  This should
6589         allow new nnml methods to retrieve mail.
6590
6591         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
6592         that Gnus doesn't know exists again.
6593
6594         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
6595         (gnus-treat-date-ut): Ditto.
6596         (gnus-article-update-date-header): Rename.
6597         (gnus-treat-date-local): Remove.
6598         (gnus-treat-date-english): Remove.
6599         (gnus-treat-date-lapsed): Remove.
6600         (gnus-treat-date-combined-lapsed): Remove.
6601         (gnus-treat-date-original): Remove.
6602         (gnus-treat-date-iso8601): Remove.
6603         (gnus-treat-date-user-defined): Remove.
6604         (gnus-article-date-headers): New variable to control all the date
6605         header options.
6606         (article-date-ut): Rewrite to allow using the new way to format date
6607         headers(s).
6608
6609 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
6610
6611         * nnmail.el (nnmail-article-group): Check for a direct fancy split
6612         method.
6613         (nnmail-article-group): A better test for fanciness.
6614
6615         * nnimap.el (nnimap-request-head): Protect against not finding the
6616         article by Message-ID.
6617
6618 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
6619
6620         * gnus-art.el (article-update-date-lapsed): Try a better way to really
6621         keep point at the "same place".
6622
6623 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6624
6625         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
6626         data if the group is inactive.
6627
6628 2011-01-28  Julien Danjou  <julien@danjou.info>
6629
6630         * gnus-win.el: Remove dead function gnus-window-configuration-element.
6631         (gnus-all-windows-visible-p): Remove old compatibility code.
6632         (gnus-window-top-edge): Add docstring.
6633
6634         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
6635
6636 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6637
6638         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
6639         older request-update-info.
6640
6641         * gnus-art.el (article-make-date-line): Limit the length a bit more.
6642
6643 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
6644
6645         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
6646         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
6647
6648 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6649
6650         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
6651         groups.  This makes the nndraft:queue group pop up if it's not already
6652         there.
6653
6654         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
6655         messages" logic, which was reversed.
6656
6657         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
6658         the "same place" even if point is on the line being replaced.
6659         (article-update-date-lapsed): Allow updating both the combined lapsed
6660         and the lapsed headers.
6661         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
6662         (article-make-date-line): Limit the number of segments dynamically to
6663         avoid too-long lines.
6664
6665 2011-01-27  Julien Danjou  <julien@danjou.info>
6666
6667         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
6668         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
6669
6670 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6671
6672         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
6673         Use plist-get instead of the cl function getf.
6674
6675 2011-01-27  Glenn Morris  <rgm@gnu.org>
6676
6677         * gnus-util.el (float-time): Get rid of compiler warning, again.
6678
6679 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6680
6681         * shr.el (shr-put-color): Special-case background colors: Do put them
6682         at the blank parts at the front of the lines.
6683
6684         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
6685         exit hook to nix out all data on readedness on group exit.
6686
6687         * gnus-util.el (float-time): If float-time is bound, always use it on
6688         all Emacsen.  It's unclear why the subrp check was there.
6689         (time-date): Require to make some autoload issues on XEmacs go away.
6690
6691         * shr.el (shr-put-color): Don't do the box padding in tables, since
6692         they're already padded.
6693
6694 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
6695
6696         * gnus-art.el (gnus-article-next-page): When the last line of the
6697         article is displayed, scroll down once more instead of going to the
6698         next article at once.
6699         (article-lapsed-string): Refactor out and allow specifying how many
6700         segments you want.
6701         (gnus-article-setup-buffer): Start updating the lapsed header directly.
6702         (gnus-article-update-lapsed-header): New variable.
6703
6704         * shr.el: Revert change that made headings use different-sized faces.
6705         The Emacs display engine isn't advanced enough that, for instance,
6706         tables can comfortably use differently-sized faces.
6707
6708 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
6709
6710         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
6711         used.
6712         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
6713         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
6714         we're using an encrypted connection.
6715
6716         * proto-stream.el: Alter the interface functions to also return the
6717         actual stream type used: network or tls.
6718
6719 2011-01-25  Julien Danjou  <julien@danjou.info>
6720
6721         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
6722         (mm-display-javascript-inline): New function.
6723
6724         * mm-decode.el (mm-inline-media-tests): Add application/javascript
6725         viewing function.
6726
6727 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6728
6729         * shr.el (shr-expand-newlines): Fix variable name.
6730
6731 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
6732
6733         * shr.el (shr-expand-newlines): Make nested boxes work.
6734
6735 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
6736
6737         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
6738         backgrounds.
6739         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
6740         in a more sensible manner.
6741
6742 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
6743
6744         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
6745         if EPG is loaded.
6746
6747 2011-01-24  Julien Danjou  <julien@danjou.info>
6748
6749         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
6750         tags.
6751
6752 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
6753
6754         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
6755         commands.
6756
6757         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
6758         in the article buffer.
6759         (gnus-gravatar-insert): Use blank space from the current buffer to
6760         avoid breaking text properties.  This makes X-Sent updating work again.
6761
6762         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
6763
6764 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
6765
6766         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
6767         fix the bug in url-http.el instead.
6768
6769         * shr.el (shr-image-fetched): Ditto.
6770
6771         * shr.el (shr-image-fetched): Avoid having point move in the article
6772         buffer.
6773
6774         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
6775         buffer after being called.  It's apparently being killed by url.el, and
6776         killing it made point move to end-of-buffer in a random buffer.
6777
6778         * shr.el (shr-image-fetched): Ditto.
6779
6780 2011-01-23  Julien Danjou  <julien@danjou.info>
6781
6782         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
6783
6784         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
6785         text/x-org.
6786
6787 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6788
6789         * gnus-sum.el (gnus-summary-move-article): Protect against backends
6790         (i.e., nnimap) returning nil as the article number.
6791
6792 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
6793
6794         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
6795         "DelSp" parameter in RFC3676.
6796
6797 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6798
6799         * message.el (message-check-recipients): Display the encoded version of
6800         the bogus address if they differ.
6801
6802         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
6803         after sending.
6804
6805         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6806
6807         * gnus-group.el (gnus-group-refresh-group): New convenience function.
6808
6809         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
6810         group buffer after sending the queue.
6811
6812         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6813
6814 2011-01-22  Julien Danjou  <julien@danjou.info>
6815
6816         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
6817
6818 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6819
6820         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
6821         nested related parts.
6822
6823         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
6824         unexpired articles.  This fixes the regression that led expiry marks to
6825         disappear from nnfolder groups.
6826
6827 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6828
6829         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
6830         Don't confuse the "ret" of "retrograde" with RET.
6831
6832 2011-01-21  Julien Danjou  <julien@danjou.info>
6833
6834         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
6835         than mm-insert-inline.
6836
6837 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6838
6839         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
6840         Widen article buffer.
6841
6842 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6843
6844         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
6845         the temp buffer.
6846         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
6847
6848 2011-01-20  Julien Danjou  <julien@danjou.info>
6849
6850         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
6851
6852         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
6853         than mm-insert-inline to insert inline part: this respect
6854         mm-inline-media-tests displayers.
6855
6856         * mm-view.el (mm-display-shell-script-inline): New function.
6857
6858         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
6859
6860         * mm-uu.el (mm-uu-type-alist): Add org block.
6861         (mm-uu-org-src-code-block-extract): New function.
6862
6863         * mm-view.el (mm-display-org-inline): New function.
6864
6865         * mm-decode.el (mm-automatic-display): Add text/org.
6866
6867         * mailcap.el (mailcap-mime-extensions): Add .org.
6868
6869 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6870
6871         * gnus-art.el (gnus-article-highlight): Remove argument passed to
6872         gnus-article-add-buttons.
6873
6874 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
6875
6876         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
6877         From header with a date and "nobody" as the sender.
6878
6879 2011-01-19  Julien Danjou  <julien@danjou.info>
6880
6881         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
6882         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
6883         if you have the same regexp several times.
6884         (gnus-button-push): Fix matching when regexp is symbol.
6885
6886 2011-01-15  Glenn Morris  <rgm@gnu.org>
6887
6888         * message.el (message-mail): A compose-mail function should
6889         accept headers as strings.
6890
6891 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
6892
6893         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
6894         Add :vert-only tags.
6895         (message-mail): New arg RETURN-ACTION.
6896         (message-return-action): New var.
6897         (message-bury): Use it.
6898         (message-mode): Make it buffer-local.
6899         (message-send-and-exit): Always call message-bury.
6900
6901         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
6902         message-mail.
6903
6904 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6905
6906         * nnimap.el (nnimap-convert-partial-article): Protect against
6907         zero-length body parts.
6908
6909         * mm-decode.el (mm-preferred-alternative-precedence):
6910         Discourage showing empty parts.
6911
6912         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
6913         and stuff if the backend didn't return the article number.  This fixes
6914         an Exchange-related nnimap bug.
6915
6916         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
6917         group window, because it does the wrong thing when a separate frame
6918         displays the group buffer.
6919
6920         * proto-stream.el (open-protocol-stream): Protect against the low-level
6921         transport functions returning nil.
6922
6923 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
6924
6925         * mml2015.el (epg-sub-key-fingerprint): Autoload.
6926         (mml2015-epg-find-usable-secret-key): New function.
6927         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
6928         mml2015-epg-find-usable-key (Bug#7797).
6929         (mml2015-epg-encrypt): Ditto.
6930
6931 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6932
6933         * dgnushack.el (rot13-string): Fix the way to get the argument.
6934
6935 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6936
6937         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
6938
6939 2011-01-03  Glenn Morris  <rgm@gnu.org>
6940
6941         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
6942
6943         * sieve.el (sieve-open-server): Give a more explicit error if
6944         sieve-manage-open returns nil.  (Bug#7720)
6945
6946 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
6947
6948         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
6949
6950 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6951
6952         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
6953         This avoids sending passwords in plain text over non-encrypted
6954         channels.
6955
6956         * shr.el (shr-rescale-image): Display all GIF images as animated images.
6957
6958         * nnimap.el (nnimap-login): Refactored out into own function, and
6959         implement CRAM-MD5.
6960         (nnimap-wait-for-line): Refactored out.
6961
6962         * mm-view.el (mml-smime): Require.
6963
6964 2010-12-20  David Engster  <deng@eml.cc>
6965
6966         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
6967         use EPG to decrypt S/MIME messages instead of openssl.
6968
6969 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6970
6971         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
6972
6973         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
6974         status is the group clearly is unreachable.
6975
6976         * auth-source.el (auth-source-create): Add the optional second
6977         parameter to `local-variable-p' to be compatible with XEmacs.
6978
6979 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
6980
6981         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
6982         work when using a compressed nnml folder.
6983
6984 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6985
6986         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
6987         backends after sanitising on entry, because this never makes sense:
6988         If the articles have gone missing, then the data no longer exists on
6989         the backend, and if they haven't, then Gnus is wrong, and shouldn't
6990         overwrite anything anyway.
6991
6992         * shr.el (shr-insert-document): Bind shr-width dynamically to
6993         window-width if it's nil.
6994
6995 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
6996
6997         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
6998         with the meaning of using the full emacs window width for rendering.
6999
7000 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
7001
7002         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
7003         case when sender is not given.
7004
7005 2010-12-23  Julien Danjou  <julien@danjou.info>
7006
7007         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
7008         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
7009         the addresses, otherwise we might misplaced the gravatar.
7010
7011 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
7012
7013         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
7014         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
7015         obsolete in Emacs.
7016
7017 2010-12-20  Julien Danjou  <julien@danjou.info>
7018
7019         * gnus-util.el (gnus-rescale-image): Revert last change.
7020
7021 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
7022
7023         * binhex.el: Improve commentary (Bug#7482).
7024
7025 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7026
7027         * gnus-group.el (gnus-group-delete-articles): New command.
7028
7029 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7030
7031         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
7032
7033 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7034
7035         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
7036         here, since it's up to the backends to do CRLF removal if their
7037         protocol has it.
7038
7039         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
7040
7041 2010-12-17  Julien Danjou  <julien@danjou.info>
7042
7043         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
7044         they are from file.  Can also scale up.
7045
7046 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7047
7048         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
7049         Restore gnus-use-agent.
7050         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
7051
7052         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
7053
7054 2010-12-17  Julien Danjou  <julien@danjou.info>
7055
7056         * gravatar.el (gravatar-retrieve-synchronously): New function.
7057         (gravatar-get-data): Make more robust.
7058
7059 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7060
7061         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
7062
7063 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7064
7065         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
7066         to really consider the last line.
7067
7068 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
7069
7070         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
7071         list of recipient keys, or use symmetric encryption if not a list.
7072         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
7073         EPA override, replacing the call to `netrc-store-data'.
7074
7075 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
7076
7077         * gnus-srvr.el: Avoid passing nil regexp argument to
7078         delete-matching-lines.
7079
7080 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7081
7082         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
7083         fetching stops when Gnus exits.
7084
7085         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
7086         function.
7087         (nnfolder-request-expire-articles): Save all the buffers after doing
7088         expiry.
7089
7090         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
7091         the last article", since that led to serious performance regressions
7092         when expiring nnml groups.
7093
7094 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
7095
7096         * nnir.el: Improve customizations.
7097
7098 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7099
7100         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
7101
7102         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
7103         group has been killed.
7104         (gnus-group-yank-group): Ditto.
7105
7106         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
7107
7108         * nnimap.el (nnimap-request-update-group-status): New function.
7109
7110         * gnus-int.el (gnus-request-update-group-status): New interface
7111         function.
7112
7113         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
7114         copying read-ness to the backends.
7115
7116         * nnimap.el (nnimap-quirk): New function.
7117         (nnimap-retrieve-group-data-early): Use it.
7118         (nnimap-quirks): New alist.
7119
7120 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7121
7122         * shr.el (shr-insert): Set shr-start after deleting trailing space;
7123         don't delete it within indentation.
7124
7125 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7126
7127         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
7128         previous line.
7129
7130 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7131
7132         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
7133         QRESYNC command by deleting a superfluous space which broke Cyrus
7134         servers.  This change will break other servers that are buggy the other
7135         way around.
7136
7137 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
7138
7139         * spam.el: Reindent and fix long lines.
7140         (spam-copy-or-move-routine): Exclude invalid move destinations.
7141
7142 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
7143
7144         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
7145         installed the registry.
7146
7147 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7148
7149         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
7150
7151 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7152
7153         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
7154         groupname doesn't contain "gmane".
7155
7156 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7157
7158         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
7159         and netrc-bound-and-true-p bindings.
7160         (netrc-parse): Cache the netrc contents.
7161
7162         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
7163         (gnus-1): Don't create the nndrafts group twice.
7164         (gnus-setup-news): There's no need to read the active file here, since
7165         that's done again later on a per-backend basis.
7166         (gnus-start-draft-setup): Make sure that the new group is started out
7167         empty.
7168
7169         * gnus-agent.el (gnus-agentize): Don't create the queue group
7170         automatically on startup.  It'll be created later, if needed.
7171
7172         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
7173         of automatically subscribed groups.
7174         (gnus-auto-subscribed-categories): New variable.
7175         (gnus-matches-options-n): Use it.
7176         (gnus-default-subscribed-newsgroups): Remove unused variable.
7177         (gnus-start-draft-setup): Message a bit less.
7178
7179 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7180
7181         * nnir.el (nnir-run-imap): Return article list in order of increasing
7182         UID.
7183
7184 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7185
7186         * gnus-sum.el (gnus-summary-enter-digest-group):
7187         Mention gnus-auto-select-on-ephemeral-exit.
7188
7189         * proto-stream.el (proto-stream-open-network-only): Fix the calling
7190         convention of the network-only option.
7191
7192 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7193
7194         * proto-stream.el (proto-stream-open-network-only): New function to
7195         have a way to specify non-STARTTLS upgrade connections.
7196
7197 2010-12-10  Julien Danjou  <julien@danjou.info>
7198
7199         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
7200         email address is nil.
7201
7202         * message.el (message-bogus-recipient-p): Set address to "" if nil.
7203
7204 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
7205
7206         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
7207         deletion.
7208         (nnir-run-imap): Only need to parse list once.
7209
7210 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7211
7212         * shr.el (shr-tag-script): Ignore <script>.
7213         (shr-tag-label): Add <label> support.
7214
7215 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7216
7217         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
7218
7219         * shr.el (shr-image-displayer): Work for images lined side by side.
7220
7221 2010-12-08  Robert Pluim  <rpluim@gmail.com>
7222
7223         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
7224         parameter, since XEmacs doesn't accept t as a parameter.
7225
7226 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
7227
7228         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
7229         ids.
7230         (nnir-run-gmane): Simplify groupspec formatting.
7231         (nnir-request-expire-articles): New function.
7232
7233 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7234
7235         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
7236         overflow, possibly.
7237
7238         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
7239         (shr-render-td): Handle td style="" better.
7240         (shr-tag-table): Use the color from the style sheet.
7241         (shr-render-td): Make sure we copy over all the overlays, too.
7242
7243 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
7244
7245         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
7246         (nnir-request-article): Improve article retrieval.
7247
7248 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7249
7250         * mm-util.el (mm-extra-numeric-entities): New variable.
7251
7252         * mm-url.el (mm-url-decode-entities):
7253         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
7254
7255         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
7256
7257 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7258
7259         * message.el: Use completion-at-point.
7260         (message-completion-function): New fun, extracted from message-tab.
7261         (message-mode): Use it for completion-at-point-functions.
7262         (message-tab): Use it and completion-at-point.
7263
7264 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7265
7266         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
7267         character if a non-breakable character follows.
7268
7269 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7270
7271         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
7272         any stream.
7273
7274         * shr.el (shr-tag-font): Colorize the region.
7275         (shr-tag-body): Ditto.
7276         (shr-tag-font): Actually let the styles be inherited instead of
7277         overwriting them.
7278         (shr-tag-font): Get the background color right.
7279         (shr-tag-style): Ignore all <style> tags for the moment.
7280
7281         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
7282         a Message-ID to avoid having nnimap depend on gnus-sum.
7283
7284         * shr.el (shr-descend): Only colorize something if we have a node that
7285         sets colors.
7286
7287 2010-12-06  Julien Danjou  <julien@danjou.info>
7288
7289         * shr.el (shr-render-td): Render td content with shr-descend, so style
7290         will be applied to <td> too.
7291         (shr-colorize-region): Colorize region even if we only have a background.
7292         (shr-tag-body): Fix color and background color inheritance.
7293         Do not recolorize after shr-generic.
7294         (shr-tag-font): Let shr-generic colorize via inheritance.
7295
7296 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7297
7298         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
7299
7300 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
7301
7302         * nnir.el (nnir-request-move-article): Remove obsolete code.
7303
7304 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7305
7306         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
7307
7308 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7309
7310         * gnus-sum.el (gnus-summary-respool-article): The completion function
7311         expects a list instead of an alist.
7312
7313         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
7314         string as the parameter.
7315
7316         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
7317
7318         * shr.el (shr-stylesheet): New dynamic variable for cascading the
7319         styles.
7320         (shr-colorize-region): New function.
7321         (shr-insert-background-overlay): Remove.
7322         (shr-render-td): Background setting should be taken care of on a higher
7323         level.
7324         (shr-tag-body): Use post-hoc colorizations.
7325         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
7326         (shr-put-color-1): Don't overwrite old colors.
7327         (shr-colorize-region): When the background color isn't explicit, use
7328         a fixed background.
7329
7330         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
7331         nnmail variables.
7332
7333 2010-12-05  Bjørn Mork  <bjorn@mork.no>
7334
7335         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
7336         unless necessary.
7337
7338 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
7339
7340         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
7341         server.
7342
7343 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7344
7345         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
7346         so that TAB works.
7347
7348         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
7349         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
7350
7351         * shr.el (shr-urlify): Show the URL before the title to avoid
7352         misleading URLs.
7353
7354 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
7355
7356         * shr.el (shr-urlify): Display the title in <a> tags.
7357
7358 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
7359
7360         * nnir.el (nnir-categorize): Replace mapcar with mapc.
7361
7362 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
7363
7364         * nnir.el: Rearrange code to allow macros to be autoloaded by
7365         gnus-sum.el.
7366         (nnir-retrieve-headers-override-function): Make this variable
7367         customizable.
7368         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
7369
7370         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
7371         from nnir.el.
7372
7373 2010-12-03  Julien Danjou  <julien@danjou.info>
7374
7375         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
7376
7377 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7378
7379         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
7380         allow optional argument `environment'.
7381
7382 2010-12-03  Glenn Morris  <rgm@gnu.org>
7383
7384         * mm-extern.el (message-goto-body): Update declaration.
7385
7386 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7387
7388         * gnus-util.el (gnus-macroexpand-all): New function.
7389
7390         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
7391         instead of macroexpand-all that is unavailable in XEmacs.
7392
7393 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
7394
7395         * nnir.el (nnir-summary-line-format): New variable.
7396         (nnir-mode): Use it.
7397         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
7398         (nnir-article-ids): Reimplement as defsubst.
7399         (nnir-retrieve-headers): Don't mangle the subject header.
7400         (nnir-run-imap): Use 100 as RSV score.
7401         (nnir-run-find-grep): Fix for full server searching.
7402         (nnir-run-gmane): Better restriction to gmane groups.
7403
7404         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
7405         summary buffers.
7406
7407 2010-12-02  Julien Danjou  <julien@danjou.info>
7408
7409         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
7410
7411         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
7412
7413         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
7414         support.
7415
7416 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
7417
7418         * nnir.el: Update to handle the registry better.
7419         (autoload): Silence byte-compiler.
7420         (nnir-open-server): Add a hook for nnir groups.
7421         (nnir-request-move-article): Don't mangle the header.  Better to use
7422         formatting variables (which will be added in the future).
7423         (nnir-registry-action): Update the registry using the original article
7424         group name.
7425         (nnir-mode): Install nnir-specific hooks for updating the registry.
7426
7427         * gnus-sum.el
7428         (gnus-article-original-subject,gnus-newsgroup-original-name):
7429         Remove obsolete variables.
7430         (gnus-summary-move-article): Remove use of obsolete variables.
7431         (gnus-summary-local-variables): Make move and delete hooks local to
7432         summary buffers.
7433
7434 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7435
7436         * rtree.el: New file.
7437
7438 2010-12-01  Julien Danjou  <julien@danjou.info>
7439
7440         * message.el (message-user-organization): Do not use
7441         gnus-local-organization.
7442
7443         * gnus.el: Remove gnus-local-organization.
7444
7445         * gnus-msg.el: Remove nastygram thing.
7446
7447 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
7448
7449         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
7450         funcall.
7451
7452 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7453
7454         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
7455         names.
7456
7457         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
7458         characters.
7459
7460         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
7461         to t of inhibit-read-only since it is inside gnus-with-article-headers.
7462         Suggested by Štěpán Němec <stepnem@gmail.com>.
7463         (gnus-gravatar-transform-address): Use mail-extract-address-components
7464         that supports non-ASCII names rather than mail-header-parse-addresses.
7465
7466 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7467
7468         * proto-stream.el (open-protocol-stream): All starttls connections are
7469         handled by the network handler.
7470
7471 2010-11-30  Julien Danjou  <julien@danjou.info>
7472
7473         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
7474         (nnimap-open-connection-1): Fix PREAUTH.
7475
7476         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
7477
7478 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7479
7480         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
7481         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
7482         (shr-insert): Use them.
7483         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
7484
7485 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7486
7487         * nnir.el (nnir-request-move-article): Bail out if original group
7488         doesn't support article moves.
7489         (nnir-get-active): Improve active list retrieval.
7490
7491 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7492
7493         * shr.el (shr-find-fill-point): Don't break before apostrophes.
7494
7495 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
7496
7497         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
7498         seem to accept strings-with-numbers as port numbers.
7499
7500 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7501
7502         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
7503         change the registry.
7504
7505 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7506
7507         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
7508         delete-dups that is not available in XEmacs 21.4.
7509
7510         * mm-util.el (mm-delete-duplicates): Add comment.
7511
7512 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
7513
7514         * nnir.el (nnir-ignored-newsgroups): New variable.
7515         (nnir-get-active): Use it.
7516
7517 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7518
7519         * proto-stream.el (proto-stream-open-network): Add some comments.
7520
7521         * nntp.el (nntp-open-connection): Provide a :success condition.
7522
7523         * nnimap.el (nnimap-open-connection-1): Ditto.
7524
7525         * proto-stream.el (proto-stream-open-network): See what the response to
7526         the STARTTLS command is.
7527
7528         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
7529         backwards compatibility).
7530         (nnimap-open-connection-1): Really respect nnimap-server-port.
7531
7532         * proto-stream.el (proto-stream-open-network): When doing opportunistic
7533         TLS upgrades we don't really care about the identity of the peer.
7534         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
7535         that what we've checked for.
7536         (proto-stream-always-use-starttls): Only default to t if
7537         open-gnutls-stream exists.
7538         (proto-stream-open-network): If STARTTLS failed, then just open a
7539         normal connection.
7540         (proto-stream-open-network): Wait until the greeting before doing
7541         STARTTLS.
7542
7543         * nntp.el (nntp-open-connection): Report what the connection error is.
7544
7545         * proto-stream.el (open-protocol-stream): Rename from
7546         open-proto-stream.
7547
7548 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7549
7550         * nnimap.el (nnimap-stream): Change default to `undecided'.
7551         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
7552         first, and then network.
7553         (nnimap-open-connection-1): Respect nnimap-server-port.
7554         (nnimap-open-connection): Be more backwards-compatible.
7555
7556         * proto-stream.el (proto-stream-always-use-starttls): New variable.
7557         (proto-stream-open-starttls): De-duplicate the starttls code.
7558         (proto-stream-open-starttls): Folded back into the main function.
7559         (proto-stream-open-network): Fix typo in the gnutls path.
7560         (proto-stream-command): Refactor out.
7561
7562         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
7563
7564         * proto-stream.el (proto-stream-open-starttls): Actually implement the
7565         starttls.el STARTTLS.
7566
7567         * color.el (color-lab->srgb): Fix function call name.
7568
7569         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
7570         if we're using tls.el.
7571         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
7572         built in, then don't try to establish a STARTTLS connection.
7573
7574         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
7575         servers.
7576
7577         * proto-stream.el (open-proto-stream): Use network, not stream.
7578         (open-proto-stream): Add a way to specify what the end of a command is.
7579
7580         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
7581         connections types.
7582         (nntp-open-network-stream): Remove.
7583         (nntp-open-ssl-stream): Remove.
7584         (nntp-open-tls-stream): Remove.
7585         (nntp-ssl-program): Remove.
7586
7587         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
7588
7589 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
7590
7591         * nnir.el: Fix typos.
7592         (nnir-retrieve-headers-override-function): Rename variable to reflect
7593         new semantics.
7594         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
7595         macros.
7596         (nnir-request-article, nnir-request-move-article): Use them.
7597         (nnir-categorize): New function.
7598         (nnir-run-query): Use it.
7599         (nnir-retrieve-headers): Rewrite to batch header retrieval.
7600         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
7601         sorted.
7602         (nnir-group-full-name): Use gnus-group-full-name instead.
7603         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
7604         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
7605
7606 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7607
7608         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
7609
7610         * proto-stream.el: New library to provide protocol-specific
7611         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
7612         protocols.
7613         (open-proto-stream): Complete the documentation.
7614         (proto-stream-open-network): Fix some typos.
7615
7616         * nnimap.el (nnimap-open-connection): Use it.
7617
7618 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
7619
7620         * pop3.el (pop3-open-server): Read server greeting before starting TLS
7621         negotiation.
7622
7623 2010-11-26  Julien Danjou  <julien@danjou.info>
7624
7625         * color.el: Rename various rgb functions to srgb.
7626
7627 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7628
7629         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
7630         names.
7631
7632 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7633
7634         * shr.el (shr-insert): Revert last change.
7635         (shr-find-fill-point): Never leave point being at bol;
7636         relax the kinsoku limitation when rendering tables.
7637
7638 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7639
7640         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
7641         results from -accept-article.
7642
7643         * shr-color.el: Require cl when compiling.
7644
7645         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
7646         checkin.
7647
7648         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
7649
7650         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
7651
7652         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
7653         'add and 'delete to set backend marks.
7654
7655         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
7656
7657         * nnheader.el (nnheader-update-marks-actions): Refactor out.
7658
7659         * nntp.el (nntp-request-set-mark): Use it.
7660
7661         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7662
7663         * nnml.el (nnml-request-set-mark): Ditto.
7664
7665         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
7666         introduces regressions in article selection.
7667         (nnimap-find-uid-response): New function.
7668         (nnimap-request-accept-article): Use the UID returned, if any.
7669         (nnimap-request-move-article): Use the UID returned, if any.
7670         (nnimap-get-groups): Reimplement to work with folded lines.
7671         (nnimap-find-uid-response): The UID is the last element in the list.
7672         (nnimap-request-set-mark): Extend syntax with 'set.
7673
7674         * nnml.el (nnml-request-set-mark): Ditto.
7675
7676         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7677
7678         * nntp.el (nntp-request-set-mark): Ditto.
7679
7680 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7681
7682         * message.el (message-called-interactively-p): A temporary macro.
7683         (message-goto-body): Use it temporarily.
7684
7685 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7686
7687         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
7688         (nnimap-last-response-string): Unfold quoted lines, if they exist.
7689         (nnimap-last-response-string): Fix last unfolding fix.
7690
7691 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7692
7693         * shr.el (shr-insert): Fix the way to fold lines.
7694
7695 2010-11-25  Julien Danjou  <julien@danjou.info>
7696
7697         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
7698
7699         * color.el: Rename from color-lab.el
7700         (color-rgb->hex): Add.
7701         (color-complement): Add.
7702         (color-complement-hex): Add.
7703
7704         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
7705
7706 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7707
7708         * shr-color.el (shr-color-visible): Don't bug out if the color names
7709         don't exist.
7710
7711 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7712
7713         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
7714         assuming that article displaying or another mml-preview may be
7715         interrupted for an error or for the like.
7716
7717         * shr.el (shr-get-background): Fix argument name.
7718
7719 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7720
7721         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
7722
7723         * gnus-sum.el (gnus-summary-include-articles): New function.
7724
7725         * message.el (message-goto-body): called-interactively-p needs a
7726         parameter, so use `any'.
7727
7728         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
7729         clear marks before moving, since they're synced from the Gnus side
7730         first.
7731
7732         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
7733         (gnus-summary-move-article): Copy over all marks before moving, so that
7734         IMAP doesn't think a new article has arrived.
7735
7736 2010-11-24  Julien Danjou  <julien@danjou.info>
7737
7738         * shr.el (shr-insert-background-overlay): Fix typo.
7739         (shr-render-td): Copy the background before rendering.
7740
7741         * shr-color.el (shr-color-visible): Fix docstring.
7742
7743         * shr.el (shr-tag-table): Add bgcolor support.
7744         (shr-render-td): Add bgcolor support.
7745         (shr-get-background): Add.
7746         (shr-insert-foreground-overlay): Use shr-get-background.
7747
7748         * message.el (message-goto-body): Use called-interactively-p.
7749         (message-in-body-p): message-goto-body returns point.
7750
7751 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7752
7753         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
7754         Fixes something or other in Emacs 23, and is backwards compatible.
7755
7756         * message.el (message-goto-body): Remove the <#secure special-casing,
7757         which is too special.
7758
7759         * shr.el (shr-parse-style): Drop !important from styles.
7760
7761 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
7762
7763         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
7764         this function to return incorrect results when calling it with an
7765         explicit article argument different from
7766         (gnus-summary-article-number).
7767
7768 2010-11-24  Julien Danjou  <julien@danjou.info>
7769
7770         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
7771         (shr-tag-body): Add background support.
7772         (shr-descend): Add background support.
7773         (shr-tag-title): Add.
7774
7775         * shr-color.el (shr-color-visible): Really return original background
7776         if fixed.
7777
7778 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7779
7780         * shr.el (shr-color-check): Protect against non-existent color names.
7781
7782 2010-11-24  Julien Danjou  <julien@danjou.info>
7783
7784         * color-lab.el: Require 'cl when compiling.
7785
7786         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
7787
7788         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
7789         matched part.
7790
7791         * color-lab.el: Fix all expt calls to use float type.
7792
7793 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7794
7795         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
7796         expression to shr-color-check as is.
7797
7798         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
7799
7800         * color-lab.el: Add coding cookie.
7801         (float-pi): Use eval-and-compile.
7802
7803         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
7804         compiled for Emacsen having no `libxml-parse-html-region' support.
7805
7806 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7807
7808         * shr.el (shr-insert-color-overlay): Split stuff like
7809         "#444444 !important" to find the real color.
7810         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
7811         parse <font color="red"> entries.
7812
7813 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
7814
7815         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
7816         point when parsing headers.
7817
7818         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
7819         is positioned properly when parsing headers.
7820
7821 2010-11-23  Julien Danjou  <julien@danjou.info>
7822
7823         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
7824
7825         * shr-color.el (shr-color->hexadecimal): Add support for color names.
7826
7827         * shr.el (shr-parse-style): Replace \n with space in style parsing.
7828
7829         * shr-color.el (shr-color-hsl-to-rgb-fractions):
7830         Use shr-color-hue-to-rgb.
7831         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
7832
7833 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7834
7835         * shr.el (shr-color->hexadecimal): Autoload.
7836         (shr-descend): Add color to all tags.
7837
7838 2010-11-22  Julien Danjou  <julien@danjou.info>
7839
7840         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
7841         shr-color->hexadecimal.
7842
7843         * shr-color.el (shr-color->hexadecimal): Add converting functions for
7844         RGB() or HSL() color representation.
7845
7846         * shr.el (shr-tag-font): Add.
7847         (shr-tag-color-check): New function to get better colors.
7848         (shr-tag-insert-color-overlay): Factorize code between tag-font and
7849         tag-span.
7850
7851         * shr-color.el: New file.
7852
7853         * color-lab.el: New file.
7854
7855         * gnus-art.el (gnus-url-mailto): Do not downcase args.
7856
7857 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
7858
7859         * nnir.el: Fix typo in comments.
7860         (nnir-run-imap): Simplify code.  No need to reverse artlist.
7861         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
7862
7863 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7864
7865         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
7866
7867         * nnimap.el (nnimap-get-capabilities): Refactor out.
7868         (nnimap-open-connection): Re-request capabilities after STARTTLS.
7869
7870 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
7871
7872         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
7873         appearing when `mm-uu-hide-markers' is nil.
7874
7875 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7876
7877         * nnimap.el (nnimap-unselect-group): Make into its own function.
7878         (nnimap-request-rename-group): Unselect group before renaming.
7879         This had gotten lost somewhere.
7880         (nnimap-request-accept-article): Keep track of examined groups, and
7881         unselect the group before APPENDing to read-only groups.
7882         (nnimap-request-move-article): Clear flags before moving so that they
7883         can be re-set later.
7884
7885 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7886
7887         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
7888         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
7889
7890 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7891
7892         * gnus-art.el (gnus-mime-display-single):
7893         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
7894         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
7895         parameter.
7896
7897 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7898
7899         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
7900         (shr-table-vertical-line): New variable.
7901         (shr-insert-table): Use it.
7902
7903 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7904
7905         * gnus-html.el (gnus-html-wash-images): Don't display images if
7906         gnus-inhibit-images is non-nil; register displayer for cid images.
7907         (gnus-html-display-image): Work for cid image.
7908         (gnus-html-insert-image): Allow arguments.
7909         (gnus-html-put-image): Inhibit read-only.
7910         (gnus-html-prefetch-images): Don't prefetch images if
7911         gnus-inhibit-images is non-nil.
7912
7913 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7914
7915         * shr.el (shr-put-image): Break lines when inserting big pictures.
7916
7917 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7918
7919         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
7920         sender, thanks Katsumi Yamaoka.
7921
7922 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
7923
7924         * nnir.el (nnir-run-imap): Reverse the article list for each group
7925         rather than the whole list.
7926
7927 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7928
7929         * shr.el (shr-image-displayer): Protect function against non-existent
7930         image source.
7931
7932         * gnus-art.el (gnus-inhibit-images): New user option.
7933         (gnus-mime-display-single): Don't display image if it is non-nil.
7934
7935         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
7936         gnus-inhibit-images.
7937
7938         * shr.el (shr-image-displayer): New function.
7939         (shr-tag-img): Use it.
7940
7941 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7942
7943         * mml2015.el (mml2015-epg-sign): Use From header.
7944
7945 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7946
7947         * gnus-html.el (gnus-html-wash-images): Register a displayer.
7948
7949         * gnus-util.el (gnus-find-text-property-region): Return markers.
7950
7951         * shr.el (shr-tag-img): Put a displayer in the text property.
7952
7953         * gnus-util.el (gnus-find-text-property-region): New utility function.
7954
7955         * gnus-html.el (gnus-html-display-image): Make the alt optional.
7956         (gnus-html-show-images): Remove.
7957
7958         * gnus-art.el (gnus-article-show-images): New, more general function.
7959
7960         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
7961         image url text properties.
7962
7963         * shr.el: Ditto.
7964
7965         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
7966         gnus-agent-auto-agentize-methods is set.  Which it isn't.
7967
7968 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7969
7970         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
7971         work for two or more articles.
7972
7973 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7974
7975         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
7976         divide an image that's in an html article to two or more when washing
7977         non-ASCII characters in alt text of it.
7978
7979 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7980
7981         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
7982         smime-decrypt-region using function argument.
7983         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
7984
7985         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
7986
7987         * smime.el (smime-decrypt-region): Catch it.
7988
7989 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
7990
7991         * smime.el (smime-mode-map): Move initialization into declaration.
7992         (gnus-run-mode-hooks): Don't autoload.
7993         (smime-mode): Use define-derived-mode.
7994
7995 2010-11-11  Glenn Morris  <rgm@gnu.org>
7996
7997         * smime.el (from): Restrict declaration to XEmacs.
7998
7999         * nnir.el (gnus-group-topic-name): Autoload.
8000
8001 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8002
8003         * shr.el (shr-insert): Don't break long line if it is because of
8004         kinsoku-bol characters in the line end.
8005
8006 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
8007
8008         * nnir.el (nnir-request-move-article): Fix to provide original group
8009         and subject.
8010         (nnir-warp-to-article): Don't fail on articles whose headers haven't
8011         been retrieved.
8012
8013         * gnus-sum.el (gnus-summary-move-article): Use original group and
8014         subject for virtual articles such as those in an nnir summary buffer.
8015
8016 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8017
8018         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
8019         least 21.5).
8020
8021         * smime.el (from): Declare it again for XEmacs.
8022
8023 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8024
8025         * message.el (message-resend): Don't disable encoding unless it's
8026         already encoded.
8027
8028         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
8029         low-numbered articles.
8030
8031 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8032
8033         * rfc2047.el (rfc2047-syntax-table): Simplify.
8034
8035         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
8036
8037         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
8038         set-char-table-range for XEmacs.
8039
8040 2010-11-10  Glenn Morris  <rgm@gnu.org>
8041
8042         * time-date.el (time-to-seconds): Always an alias on Emacs,
8043         never a real function.
8044         (with-no-warnings): Remove compat stub, now unused.
8045         (time-less-p): Doc fix.
8046         (time-to-number-of-days): Simplify.
8047
8048         * smime.el (from): Remove unused declaration.
8049
8050         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
8051         (gnus-float-time): On Emacs, always an alias.
8052
8053         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
8054         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
8055
8056 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8057
8058         * dgnushack.el: Don't use ignore-errors in the top level form since it
8059         is unavailable in XEmacs even if cl is loaded.
8060
8061         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
8062
8063 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8064
8065         * shr.el (browse-url-mailto): Autoload.
8066
8067         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
8068
8069         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
8070         regexp doesn't need quoting.
8071
8072 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
8073
8074         * message.el (message-subject-trailing-was-ask-regexp)
8075         (message-subject-trailing-was-regexp): Match was: in addition to was.
8076
8077 2010-11-09  Glenn Morris  <rgm@gnu.org>
8078
8079         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
8080         (nnbabyl-check-mbox): Use point-at-bol.
8081
8082 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8083
8084         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
8085
8086         * message.el (message-mailto): New function.
8087         (message-mailto): Should accept other parameters.
8088         (message-mailto): Remove since it duplicates browse-url-mailto
8089         functionality.
8090
8091 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8092
8093         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
8094         methods.
8095         (gnus-read-active-file): Ditto.
8096
8097         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
8098         ": " from the prompt.
8099         (gnus-group-make-group): Ditto.
8100
8101 2010-11-07  Glenn Morris  <rgm@gnu.org>
8102
8103         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
8104         (gnus-bookmark-kill-line): Use point-at-eol.
8105
8106 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8107
8108         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
8109         asterisks in From header.
8110
8111 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8112
8113         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
8114         string to avoid making the From headers syntactically invalid.
8115
8116         * message.el (message-send-mail): Don't insert courtesy messages if the
8117         message already has List-Post and List-ID messages.
8118
8119 2010-11-06  Glenn Morris  <rgm@gnu.org>
8120
8121         * gnus-art.el (gnus-treat-article): Give dynamic local variables
8122         `condition', `type', `length' a prefix.
8123         (gnus-treat-predicate): Update for above name changes.
8124
8125 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
8126
8127         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
8128         binding.  Handled by `gnus-summary-refer-thread' instead.
8129         (nnir-warp-to-article): New backend function.
8130
8131         * nnimap.el (nnimap-request-thread): Force dependency updating.
8132
8133         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
8134         (gnus-summary-refer-thread): Rework to improve thread-referral.
8135
8136         * gnus-int.el (gnus-warp-to-article): New function.
8137
8138         * gnus-sum.el (gnus-summary-article-map): Bind it.
8139
8140 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
8141
8142         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
8143         gnus-summary-refer-thread.
8144
8145         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
8146         headers.
8147         (gnus-summary-limit-include-thread): Prevent articles in thread from
8148         being cut in gnus-cut-threads.
8149         (gnus-summary-refer-thread): Limit retrieved headers to those in
8150         thread.
8151
8152 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8153
8154         * message.el (message-send-mail): Use the value of
8155         message-courtesy-message from the message buffer.
8156
8157         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
8158
8159         * shr.el (shr-browse-url): Implement mailto: URLs.
8160
8161         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
8162         "raw".
8163
8164         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
8165         if it's already selected.
8166
8167         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
8168
8169 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8170
8171         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
8172         to measure the length and truncate alt text.
8173
8174 2010-11-03  Glenn Morris  <rgm@gnu.org>
8175
8176         * nndiary.el (nndiary-generate-nov-databases-1)
8177         (nndiary-generate-active-info): Rename dynamic variable `files' to
8178         something less generic.
8179
8180 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
8181
8182         * nnir.el (nnir-request-move-article): Call the underlying backend to
8183         move articles from nnir.
8184
8185 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8186
8187         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
8188
8189 2010-11-02  Julien Danjou  <julien@danjou.info>
8190
8191         * nnir.el: Remove wais support.
8192
8193 2010-11-02  Glenn Morris  <rgm@gnu.org>
8194
8195         * gnus-html.el: Reorder requirements to quieten compiler.
8196
8197 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8198
8199         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
8200         properly for XEmacs as well.
8201         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
8202         (gnus-article-natural-long-line-p): Use window-width rather than
8203         frame-width.
8204
8205 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
8206
8207         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
8208         (nnir-read-parms): Don't modify query.
8209         (nnir-run-query): Add ability to search topic on current line.
8210         (nnir-get-active): Clean up.
8211
8212 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8213
8214         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
8215         degenerate articles.
8216
8217         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
8218         (gnus-print-buffer): Just print the buffer as is, without any copying
8219         to a buffer and then re-highlighting.
8220
8221         * nnimap.el (nnimap-request-group): Store the new updated info.
8222         (nnimap-request-group): Select the group when we don't know whether it
8223         exists or not.
8224
8225         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
8226         groups.
8227
8228         * gnus-group.el (gnus-group-find-new-groups): Display all the new
8229         groups.
8230
8231         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
8232         groups.
8233
8234         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
8235         long-lines case by only filling the long lines.
8236
8237         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
8238         (bug #7311).
8239
8240 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8241
8242         * shr.el: No need to declare `declare-function' since shr.el is for
8243         only Emacsen that provide `libxml-parse-html-region'.
8244
8245         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
8246         effective only in a file it is referred to.
8247
8248 2010-11-01  Glenn Morris  <rgm@gnu.org>
8249
8250         * mm-util.el (gnus-completing-read): Autoload.
8251         (mm-read-coding-system): Simplify Emacs definition.
8252
8253         * nnmail.el (gnus-activate-group):
8254         * nnimap.el (gnutls-negotiate):
8255         * nntp.el (netrc-parse): Fix declarations.
8256
8257 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8258
8259         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
8260         string-match-p in Emacs >=23.
8261
8262         * gnus-msg.el (gnus-configure-posting-styles):
8263         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
8264
8265 2010-11-01  Glenn Morris  <rgm@gnu.org>
8266
8267         * nnir.el (declare-function): Add compat stub.
8268         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
8269         (nnir-run-gmane): Require 'mm-url.
8270
8271         * mm-util.el (mm-string-to-multibyte): Simplify.
8272
8273         * shr.el (declare-function): Add compat stub.
8274         (url-cache-create-filename): Declare.
8275         (mm-disable-multibyte, widget-convert-button): Autoload.
8276
8277         * smime.el (ldap-search): Declare.
8278         (smime-cert-by-ldap-1): Require ldap on Emacs.
8279
8280         * nnimap.el: Require nnmail, and gnus-sum when compiling.
8281         (nnimap-keepalive): Use gnus-float-time.
8282
8283         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
8284         (mail-source-delete-crash-box): Use gnus-float-time.
8285
8286         * gnus-dired.el (gnus-completing-read): Autoload.
8287
8288         * mm-view.el (gnus-rescale-image): Autoload.
8289
8290         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
8291
8292         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
8293
8294         * sieve-manage.el: Require 'cl when compiling.
8295
8296         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
8297         (gnus-iswitchb-completing-read): Require iswitchb.
8298         (gnus-select-frame-set-input-focus): Silence compiler.
8299
8300 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8301
8302         * message.el (message-subject-trailing-was-query): Change default to t,
8303         since I think that's what most people want.
8304
8305         * nnimap.el (nnimap-request-accept-article): Erase buffer before
8306         appending for easier debugging.
8307         (nnimap-wait-for-connection): Take a regexp.
8308         (nnimap-request-accept-article): Wait for the continuation line before
8309         sending anything unless we're streaming.
8310
8311         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
8312         leave the header washing to take place.
8313
8314 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8315
8316         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
8317         regular expression match and replace in posting styles.
8318
8319 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
8320
8321         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
8322         an entire server.
8323         (nnir-get-active): New function.
8324         (nnir-run-imap): Use it.
8325         (nnir-run-gmane): Who knew, gmane search returns an article score!
8326
8327         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
8328         server on the current line with nnir.
8329
8330 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8331
8332         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
8333         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
8334         left edge.
8335         (gnus-article-foldable-buffer): Skip past the prefix when determining
8336         raggedness.
8337
8338         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
8339         the raw article, and change `C-u g' to show the article without doing
8340         treatments.
8341
8342         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
8343         on to `gnus-treat-article'.
8344         (gnus-inhibit-article-treatments): New variable.
8345
8346         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
8347
8348         * gnus-art.el (gnus-treatment-function-alist): Have
8349         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
8350         (gnus-treat-fill-long-lines): Change default to fill all text/plain
8351         sections.
8352
8353         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
8354         parameter.
8355         (gnus-article-fill-cited-long-lines): New function.
8356         (gnus-article-fill-cited-article): Allow filling only long sections.
8357
8358         * shr.el (shr-find-fill-point): Don't break lines between punctuation
8359         and non-punctuation (like after the apostrophe in "'We").
8360
8361         * gnus-sum.el (gnus-summary-select-article): Make sure
8362         gnus-original-article-buffer is alive.
8363
8364         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
8365         reflect the order they're in in the digest.
8366
8367         * gnus.el (gnus-group-startup-message): Move point to the start of the
8368         buffer.
8369
8370         * nnimap.el (nnimap-capability): New function.
8371         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
8372         is set.
8373
8374 2010-10-31  David Engster  <dengste@eml.cc>
8375
8376         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
8377         conform with changes to gnus-completing-read.
8378
8379 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8380
8381         * shr.el (shr-tag-img): Output "*" instead of "[img]".
8382
8383 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8384
8385         * nnir.el: Move defvar, defcustom around to keep file organized
8386         and keep byte-compiler quiet.
8387         (nnir-read-parms): Accept search-engine as arg.
8388         (nnir-run-query): Pass search-engine as arg.
8389         (nnir-search-engine): Remove.
8390
8391 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8392
8393         * shr.el (shr-generic): The text nodes should be text, not :text.
8394
8395         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
8396         later in the file.
8397
8398 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8399
8400         * nnir.el: General clean up.  Allow searching with multiple engines.
8401         Allow separate extra-parameters for each engine.
8402         Batch queries when possible.
8403         (nnir-imap-default-search-key,nnir-method-default-engines):
8404         Add customize interface.
8405         (nnir-run-gmane): New engine.
8406         (nnir-engines): Use it.  Qualify all prompts with engine name.
8407         (nnir-search-engine): Remove global variable.
8408         (nnir-run-hyrex): Restore for now.
8409         (nnir-extra-parms,nnir-search-history): New variables.
8410         (gnus-group-make-nnir-group): Use them.
8411         (nnir-group-server): Remove in favor of gnus-group-server.
8412         (nnir-request-group): Avoid searching twice.
8413         (nnir-sort-groups-by-server): New function.
8414
8415 2010-10-30  Julien Danjou  <julien@danjou.info>
8416
8417         * gnus-group.el: Remove gnus-group-fetch-control.
8418
8419         * gnus-start.el (gnus-find-new-newsgroups):
8420         Remove gnus-check-first-time-used.
8421
8422         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
8423
8424 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8425
8426         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
8427         set on groups that don't have \* permanentflags.
8428
8429 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8430
8431         * shr.el (shr-tag-span): Drop colorization of regions since we don't
8432         control the background color.
8433         (shr-tag-img): Ignore very small web bug type images.
8434         (shr-put-image): Add help-echo alt texts to the images.
8435         (shr-tag-video): Show the video poster image.
8436
8437 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8438
8439         * shr.el (shr-table-depth): New variable.
8440         (shr-tag-table-1): Only insert the images after the top-level table.
8441
8442         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
8443
8444         * gnus-util.el (gnus-list-memq-of-list): New function.
8445
8446         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
8447         selected.
8448         (nnimap-unsplittable-articles): New slot.
8449         (nnimap-new-articles): Use it.
8450
8451 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
8452
8453         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
8454         move to the previous line on `M-g'.
8455
8456 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8457
8458         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
8459         *-request-group, which seems unnecessary.
8460
8461         * nnimap.el (nnimap-quote-specials): Function copied over from
8462         imap.el.
8463         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
8464         they support that.  Suggested by Tom Regner.
8465
8466 2010-10-29  Julien Danjou  <julien@danjou.info>
8467
8468         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
8469         defalias.
8470         (gnus-summary-delete-marked-with): Remove obsolete defalias.
8471
8472         * gnus.el: Remove `gnus-nntp-service' variable.
8473         (gnus-secondary-servers): Make obsolete.
8474         (gnus-nntp-server): Make obsolete.
8475
8476         * gnus-start.el (gnus-1): Remove x-splash calls.
8477
8478         * gnus-ems.el (gnus-x-splash): Remove.
8479
8480         * gnus.el (gnus-group-startup-message): Simplify/update code.
8481
8482         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
8483         definition.
8484
8485         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
8486         capability before doing anything.
8487         (gnus-group-insert-group-line): Remove useless
8488         gnus-group-remove-excess-properties.
8489
8490 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8491
8492         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
8493
8494 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8495
8496         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
8497         config after reselecting.
8498
8499 2010-10-28  Julien Danjou  <julien@danjou.info>
8500
8501         * shr.el (shr-put-image): Use point even if only inserting text.
8502         (shr-put-image): Save excursion when inserting alt text on non-graphic
8503         display, so the behavior is the same when we are on a graphic display.
8504
8505         * nnir.el (nnir-run-swish-e): Remove hyrex support.
8506
8507 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8508
8509         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
8510         (gnus-mime-copy-part): Check coding system, not charset.
8511         (gnus-mime-view-part-externally): Never remove part.
8512         (gnus-mime-view-part-internally): Don't remove part here.
8513         (gnus-article-part-wrapper): Make sure MIME tag is visible.
8514         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
8515         multipart/alternative.
8516
8517         * mm-decode.el (mm-display-part): Take optional arg `force'.
8518
8519 2010-10-26  Julien Danjou  <julien@danjou.info>
8520
8521         * gnus-group.el (gnus-group-default-list-level): Add this function to
8522         compute the default list level.
8523         (gnus-group-default-list-level): Add possibility to use a function.
8524
8525 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8526
8527         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
8528
8529         * gnus-group.el (gnus-group-completing-read)
8530         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
8531         gnus-replace-in-string.
8532
8533 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8534
8535         * shr.el (shr-tag-div): Add.
8536
8537         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
8538
8539 2010-10-25  Julien Danjou  <julien@danjou.info>
8540
8541         * gnus-util.el: Remove `gnus-with-local-quit'.
8542
8543         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
8544
8545 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8546
8547         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
8548         the original article buffer.
8549
8550 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8551
8552         * nnimap.el (nnimap-request-head): New function.
8553         (nnimap-request-move-article): Try to be slightly faster by not
8554         requesting the entire message when moving.
8555         (nnimap-transform-headers): Don't bug out on bodiless articles.
8556         (nnimap-send-command): Have no outstanding messages if the IMAP server
8557         doesn't support streaming.
8558         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
8559
8560 2010-10-24  Julien Danjou  <julien@danjou.info>
8561
8562         * message.el (message-default-headers): Fix type.
8563
8564 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8565
8566         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
8567         prefetching images.
8568
8569         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
8570         backend for unknown groups.  This is mainly useful for nnimap groups.
8571
8572         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
8573         group isn't covered by the agent.
8574
8575 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
8576
8577         * nnir.el (nnir-method-default-engines): New variable.
8578         (nnir-run-query): Use it.
8579         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
8580         (gnus-summary-nnir-goto-thread): Change group if needed.
8581
8582         * gnus-group.el (gnus-group-group-map): Add key binding for
8583         gnus-group-make-nnir-group.
8584
8585 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8586
8587         * shr.el (shr-tag-object): Add.
8588
8589         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
8590         original article buffer live.
8591         (gnus-summary-select-article-buffer):
8592         Mention gnus-widen-article-buffer.
8593
8594 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8595
8596         * shr.el (shr-tag-strong): Add.
8597
8598 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8599
8600         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
8601         group names.  They mess up the group buffer badly.
8602
8603         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
8604
8605         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
8606         instead of the summary one.
8607
8608 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8609
8610         * mml.el (mml-preview): Work properly when editing article.
8611
8612         * gnus-start.el (gnus-read-active-file-1): Don't add method to
8613         gnus-have-read-active-file if it's already been in.
8614
8615 2010-10-22  Tom Tromey  <tromey@redhat.com>
8616
8617         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
8618         gnus-group-completing-read.
8619
8620 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8621
8622         * message.el (message-mode-map): Don't bind M-; to comment region, to
8623         allow the global comment-dwim to work.
8624
8625 2010-10-21  Julien Danjou  <julien@danjou.info>
8626
8627         * message.el (message-setup-1): Allow message-default-headers to be a
8628         function.
8629
8630 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8631
8632         * shr.el (shr-tag-table): Simplify.
8633
8634 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8635
8636         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
8637         to avoid trying to snarf invalid stuff.
8638
8639         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
8640
8641         * gnus.el (gnus-message-archive-group): Quote value.
8642         (gnus-message-archive-group): Mark as changed.
8643
8644         * shr.el (shr-add-font): Don't put the font properties on the newline
8645         or the indentation.
8646
8647         * message.el (message-fix-before-sending): Change options when sending
8648         non-printable characters.
8649
8650         * gnus.el (gnus-message-archive-method): Change the default to
8651         monthly outgoing groups.
8652
8653         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
8654         that have gotten new numbers.
8655
8656         * nnimap.el (nnimap-request-replace-article): New function.
8657
8658 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8659
8660         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
8661         (nnrss-request-article): Don't use special html washing code.
8662
8663 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8664
8665         * shr.el (shr-tag-table): Remove useless nconc.
8666
8667 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8668
8669         * gnus-art.el (article-wash-html): Simplify and remove the charset
8670         stuff.  Use the normal html rendering code instead of the special html
8671         washing code.
8672
8673         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
8674         `gnus-w3m' symbols.
8675         (mm-text-html-washer-alist): Remove.
8676
8677         * mm-decode.el (mm-inline-text-html-renderer): Remove.
8678         (mm-inline-media-tests): Remove use.
8679         (mm-text-html-renderer): Change default to the `shr' symbol.
8680
8681         * mm-view.el (mm-inline-text-html): Remove use.
8682
8683         * gnus-art.el (gnus-blocked-images): New function.  Allow the
8684         `gnus-blocked-images' to be a function.
8685         (gnus-article-wash-function): Remove.
8686
8687 2010-10-20  Julien Danjou  <julien@danjou.info>
8688
8689         * spam.el (spam-list-of-processors): Mark as obsolete.
8690
8691         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
8692         (nnimap-insert-partial-structure): Fix boundary detection.
8693
8694 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
8695
8696         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
8697         run file-truename on remote files.  This can be expensive and even
8698         prevent one from editing drafts if some unrelated buffer has a stale
8699         connection.
8700
8701 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8702
8703         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
8704         kinsoku-eol regardless of shr-kinsoku-shorten.
8705         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
8706         (shr-tag-table): Support caption, thead, and tfoot.
8707
8708 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8709
8710         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
8711         lines.
8712         (shr-save-contents): New command and keystroke.
8713
8714         * nndoc.el (nndoc-type-alist): Add git support.
8715         (nndoc-git-type-p): New function.
8716         (nndoc-transform-git-article): Ditto.
8717         (nndoc-transform-git-headers): Ditto.
8718         (nndoc-transform-git-headers): Generate Subject headers.
8719
8720         * shr.el (shr-parse-style): New function.
8721         (shr-tag-span): Ditto.
8722
8723         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
8724         to `G G' to avoid collisions.
8725
8726 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8727
8728         * shr.el: Load kinsoku if necessary.
8729         (shr-kinsoku-shorten): New internal variable.
8730         (shr-find-fill-point): Make kinsoku shorten text line if
8731         shr-kinsoku-shorten is bound to non-nil.
8732         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
8733         shr-indentation too when testing if table is wider than frame width.
8734         (shr-insert-table): Use `string-width' instead of `length' to measure
8735         text width.
8736         (shr-insert-table-ruler): Make sure indentation is done at bol.
8737
8738 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8739
8740         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
8741         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
8742         undecoded network data.
8743
8744 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8745
8746         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
8747         name in the mode line spec so that the mode line menu works
8748         (bug #2431).
8749
8750         * message.el (message-get-reply-headers): If we're fed `to-address',
8751         then always use that.
8752
8753         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
8754         aren't so wide as to need to switch off the edit menu.
8755
8756         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
8757         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
8758
8759         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
8760         `M-g'.
8761         (nnimap-update-info): Update flags/read marks even if \* isn't part of
8762         the permanent marks.
8763
8764 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
8765
8766         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8767         Splitting according to references/in-reply-to obeys the ignore-groups
8768         variable, while splitting by sender and subject do not.
8769
8770 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8771
8772         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
8773         alist, so that we can look for non-Unicode chars.
8774         (article-translate-strings): Allow both character and string maps.
8775
8776 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8777
8778         * shr.el (shr-insert): Don't insert space behind a wide character
8779         categorized as kinsoku-bol, or between characters both categorized as
8780         nospace.
8781
8782 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
8783
8784         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
8785         headers to gnus-newsgroup-headers.
8786
8787 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8788
8789         * shr.el (shr-tag-img): Don't align images -- since we're not
8790         rescaling, this often leads to ugly displays.
8791
8792 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
8793
8794         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
8795         duplicates.
8796
8797 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
8798
8799         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
8800         call.
8801
8802 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8803
8804         * gnus.el: Autoload gnus-html-show-images.
8805
8806         * nnimap.el: Use nnheader-message throughout.
8807
8808         * shr.el (shr-tag-img): Ignore images with no data.
8809
8810 2010-10-15  Julien Danjou  <julien@danjou.info>
8811
8812         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
8813         a possibility to disable format=flow encoding when using hard newlines.
8814
8815 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8816
8817         * shr.el (shr-insert): Remove space inserted before or after a
8818         breakable character or at the beginning or the end of a line.
8819         (shr-find-fill-point): Do kinsoku; find the second best point or give
8820         it up if there's no breakable point.
8821
8822 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8823
8824         * nnimap.el (nnimap-open-connection): Message when opening connection
8825         for debugging purposes.
8826
8827         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
8828         on every setup buffer call to allow this to change from article to
8829         article.
8830
8831         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
8832         buffers where we have a wide table.
8833
8834 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
8835
8836         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
8837         uses *-request-thread.
8838
8839 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8840
8841         * nnimap.el (nnimap-open-connection): Remove %s from openssl
8842         incantation, which is no longer valid.
8843
8844 2010-10-14  Julien Danjou  <julien@danjou.info>
8845
8846         * shr.el: Fix defcustom type (char -> character).
8847
8848 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8849
8850         * nnimap.el (nnimap-open-connection): tls-program should be a list of
8851         programs.
8852
8853 2010-10-14  Julien Danjou  <julien@danjou.info>
8854
8855         * shr.el (shr-tag-a): Use url-link as widget type.
8856
8857         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
8858         `gnus-group-get-icon'.
8859
8860 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8861
8862         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
8863         This should make server editing work better.
8864
8865         * shr.el (shr-find-fill-point): Don't inloop on indented text.
8866
8867         * tls.el (tls-program): Remove spurious %s from openssl.
8868
8869         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
8870         (nnimap-parse-flags): Fix regexp.
8871
8872         * shr.el (shr-find-fill-point): Use a filling algorithm that should
8873         probably work for CJVK text, too.
8874
8875         * nnimap.el (nnimap-extend-tls-programs): Remove.
8876         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
8877
8878         * tls.el (tls-starttls-switches): Remove starttls hack.
8879         (open-tls-stream): Ditto.
8880         (tls-find-starttls-argument): Ditto.
8881
8882 2010-10-13  Julien Danjou  <julien@danjou.info>
8883
8884         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
8885         responses.
8886
8887 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8888
8889         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
8890
8891         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
8892         anything in Emacs.
8893
8894         * shr.el (shr-current-column): Remove buggy and unnecessary function.
8895
8896 2010-10-13  Julien Danjou  <julien@danjou.info>
8897
8898         * shr.el (shr-width): Make shr-width a defcustom with default to
8899         fill-column.
8900         (shr-tag-img): Use shr-width rather than fill-column.
8901
8902 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8903
8904         * dgnushack.el (byte-optimize-apply):
8905         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
8906
8907         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
8908         position when (X-)Faces exist.
8909         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
8910         avatars when called interactively.
8911
8912 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8913
8914         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
8915         gnus-article-x-face-too-ugly is bound.
8916
8917 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8918
8919         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
8920
8921         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
8922         mailbox that doesn't exist.
8923
8924 2010-10-12  Julien Danjou  <julien@danjou.info>
8925
8926         * shr.el (shr-tag-img): Encode URL properly when retrieving.
8927         (shr-get-image-data): Encode URL properly when fetching from cache.
8928         (shr-tag-img): Use aligned-to spaces to align correctly images.
8929
8930         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
8931         before inserting the Gravatar.
8932
8933         * shr.el (shr-tag-img): Add align attribute support for <img>.
8934
8935 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8936
8937         * gnus-gravatar.el (gnus-art): Require.
8938
8939         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
8940         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8941         Remove long obsoleted functions.
8942
8943 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8944
8945         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
8946
8947         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
8948
8949         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
8950         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
8951         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
8952         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
8953         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
8954         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
8955         * sieve-manage.el, smime.el, spam.el:
8956         Fix comment for declare-function.
8957
8958 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8959
8960         * nnimap.el (nnimap-request-rename-group): Select group read-only
8961         before renaming it.
8962
8963         * shr.el (shr-insert): Fix up the white space only regexp.
8964
8965         * nnimap.el (nnimap-transform-split-mail): Not all articles have
8966         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
8967
8968         * shr.el (shr-current-column): New function.
8969         (shr-find-fill-point): New function.
8970
8971 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8972
8973         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
8974         numbers.
8975
8976 2010-10-11  Julien Danjou  <julien@danjou.info>
8977
8978         * shr.el (shr-hr-line): Add.
8979         (shr-tag-hr): Use shr-hr-line to specify which character to use to
8980         display hr lines.
8981         (shr-max-columns): Do not change state to nil if we just inserting
8982         spaces.
8983
8984 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8985
8986         * gnus-topic.el (gnus-topic-read-group): If after the last group,
8987         select the last group.
8988
8989 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
8990
8991         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
8992
8993 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
8994
8995         * dig.el (dig-mode-map): Declare and define in one step.
8996
8997 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8998
8999         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
9000         for Gnus.
9001         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
9002         (nnimap-update-qresync-info): Mark \Seen articles as read.
9003
9004         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
9005         non-variable, too.
9006
9007         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
9008         available.
9009         (nnimap-update-info): Rely more on the current active than the param
9010         active to avoid marking articles as read too much.
9011
9012         * auth-source.el (auth-source-create): Use (user-login-name) for the
9013         user name default.
9014
9015         * nnimap.el (nnimap-update-info): If the server doesn't return any
9016         useful info, just use the previous info.
9017         (nnimap-update-info): Prefer old info over start-article.
9018         (nnimap-update-qresync-info): Finish implementing QRESYNC.
9019
9020 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
9021
9022         * nnir.el (autoload): Clean up autoloads.
9023         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
9024         Use key rather than value.
9025         (nnir-imap-search-other): New variable.
9026         (nnir-read-parm): Use it.
9027         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
9028         (gnus-summary-nnir-goto-thread): Modify to work with imap.
9029
9030 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9031
9032         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
9033         the process, too.
9034
9035 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9036
9037         * spam.el (gnus-summary-mode-map): Bind to "$".
9038         Suggested by Russ Allbery.
9039
9040         * shr.el: Rework the way things are indented by <li> slightly.
9041
9042         * gnus.el (gnus-group-set-parameter): Fix typo.
9043
9044         * nnimap.el: Start implementing QRESYNC support.
9045
9046 2010-10-09  Julien Danjou  <julien@danjou.info>
9047
9048         * nnir.el (nnir-engines): Fix too many arguments.
9049
9050 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9051
9052         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
9053         group is the "last", so that the backends like nnfolder actually save
9054         their folders.
9055
9056         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
9057         try to use that for the tls stream.
9058         (nnimap-retrieve-group-data-early): Rework the marks code to heed
9059         UIDVALIDITY and find out which groups are read-only and not.
9060         (nnimap-get-flags): Use the same marks parsing code as the rest of
9061         nnimap.
9062
9063 2010-10-09  Julien Danjou  <julien@danjou.info>
9064
9065         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
9066
9067         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
9068         retrieving gravatars.
9069
9070         * shr.el (shr-table-corner): Add.
9071         (shr-table-line): Add.
9072         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
9073
9074 2010-10-08  Julien Danjou  <julien@danjou.info>
9075
9076         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
9077
9078 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
9079
9080         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
9081
9082         * gnus-sum.el (gnus-mark-article-as-unread)
9083         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
9084         (gnus-summary-set-bookmark): Use it.
9085
9086         * gnus-msg.el (gnus-setup-message): Use it.
9087
9088         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9089
9090         * gnus.el (gnus-group-remove-parameter): Use it.
9091
9092         * gnus-group.el (gnus-group-make-web-group): Use it.
9093
9094         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9095
9096         * nnregistry.el: Update docs to mention manual.
9097
9098         * gnus-registry.el: Update docs to mention nnregistry.el.
9099         (gnus-registry-initialize): Don't install nnregistry refer method
9100         automatically.
9101         (gnus-registry-install-nnregistry): Remove it.
9102
9103 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9104
9105         * shr.el (shr-insert): Don't insert double spaces.
9106
9107 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9108
9109         * gnus-gravatar.el (gnus-treat-from-gravatar)
9110         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
9111         called interactively.
9112
9113         * gnus-art.el (gnus-mime-view-part-externally)
9114         (gnus-mime-view-part-internally): Make predicate function passed to
9115         gnus-mime-view-part-as-type assume argument is a mime type, not a list
9116         of a mime type.
9117
9118         * shr.el (shr-table-widths): Don't use cl function `reduce'.
9119
9120 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9121
9122         * shr.el (require): Require cl when compiling.
9123         (shr-tag-hr): New function.
9124
9125         * nnimap.el (nnimap-update-info): Remove double setting of high.
9126         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
9127         This makes nnimap work properly on Courier again.
9128
9129         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
9130         the variable for backwards compatibility.
9131
9132         * mm-decode.el (mm-save-part): If given a non-directory result, expand
9133         the file name before using to avoid setting mm-default-directory to
9134         nil.
9135
9136         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
9137         bidning gnus-agent variables.
9138
9139         * shr.el (shr-render-td): Use a cache for the table rendering function
9140         to avoid getting an exponential rendering behavior in nested tables.
9141         (shr-insert): Rework the line-breaking algorithm.
9142         (shr-insert): Don't leave trailing spaces.
9143         (shr-insert-table): Also insert empty TDs.
9144         (shr-tag-blockquote): Ensure paragraphs after </ul>.
9145
9146 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9147
9148         * gnus-sum.el (gnus-number): Rename from `number'.
9149         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
9150         (gnus-summary-limit-children): Update uses correspondingly.
9151
9152 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9153
9154         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
9155         (gnus-gravatar-transform-address): Don't show avatars of people of
9156         which mail addresses match gnus-gravatar-too-ugly.
9157
9158 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9159
9160         * shr.el (shr-table-widths): Expand TD elements to fill available
9161         space.
9162
9163 2010-10-07  Julien Danjou  <julien@danjou.info>
9164
9165         * nnimap.el (nnimap-request-rename-group): Add this method.
9166
9167 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9168
9169         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
9170         name from XEmacs' function-arglist.
9171
9172         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
9173         gravatar under XEmacs.
9174
9175 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
9176
9177         * auth-source.el: Update docs with TODO items.
9178
9179         * gnus-sync.el: Update docs to explain state and plans.
9180
9181         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
9182         Hooks for mark updates.
9183         (gnus-request-set-mark, gnus-request-update-mark): Use them.
9184
9185         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
9186         hooks with arguments, which is needed for mark update hooks.
9187
9188 2010-10-06  Julien Danjou  <julien@danjou.info>
9189
9190         * gnus.el (gnus-expand-group-parameter): Only return and act on what
9191         was matched.
9192
9193         * sieve-manage.el: Update example in `Commentary'.
9194
9195         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
9196
9197         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
9198         not 2000.
9199         (sieve-manage-authenticate): Re-add function.
9200
9201 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9202
9203         * shr.el (shr-insert): Get 'space transition right.
9204         (shr-render-td): Only delete space at the end of the TD.
9205
9206         * nnimap.el (nnimap-open-connection): Prepare to support
9207         open-gnutls-stream.
9208
9209         * shr.el: Rearrange function order to be more logical.
9210
9211 2010-10-06  Julien Danjou  <julien@danjou.info>
9212
9213         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
9214         (nnrss-discover-feed): Remove 404 URL in docstring.
9215
9216         * nnir.el: Fix Swish-E URL.
9217         Fix Namazu URL.
9218
9219         * message.el (message-change-subject): Remove 404 URL in a comment.
9220
9221 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9222
9223         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
9224         called interactively.
9225
9226         * gnus-util.el (gnus-remove-if): Allow hash table.
9227         (gnus-remove-if-not): New function.
9228
9229         * gnus-art.el (gnus-mime-view-part-as-type):
9230         * gnus-score.el (gnus-summary-score-effect):
9231         * gnus-sum.el (gnus-read-move-group-name):
9232         Replace remove-if-not with gnus-remove-if-not.
9233
9234         * gnus-group.el (gnus-group-completing-read):
9235         Regard collection as a hash table if it is not a list.
9236
9237 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9238
9239         * shr.el (shr-render-td): Allow blank/missing <TD>s.
9240
9241         * shr.el: Document the table-rendering algorithm.
9242
9243 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9244
9245         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
9246         for Emacsen having no `libxml-parse-html-region' support.
9247
9248 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9249
9250         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
9251         invalid URLs.
9252
9253         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
9254         line-broken.
9255         (shr-tag-img): Ignore image fetching errors.
9256         (shr-overlays-in-region): Compute overlay positions correctly.
9257
9258         * mm-decode.el (mm-shr): Require shr.
9259
9260         * gnus-art.el (gnus-blocked-images): Move variable here.
9261
9262         * shr.el (shr-insert-table): Bind free variable.
9263
9264         * mm-decode.el (mm-shr): Bind shr-content-function.
9265
9266         * shr.el (shr-content-function): New variable.
9267
9268         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
9269         added for symmetry.
9270
9271         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
9272
9273         * gnus-group.el (gnus-group-make-group): Doc fix.
9274
9275         * nnimap.el (nnimap-request-newgroups): Return success.
9276
9277         * shr.el (shr-find-elements): New function.
9278         (shr-tag-table): Put all the images after the table.
9279         (shr-tag-table): Really inhibit images inside the table.
9280         (shr-collect-overlays): Copy over overlays from the TD elements to the
9281         main document.
9282
9283         * mm-decode.el (mm-shr): Bind shr-blocked-images to
9284         gnus-blocked-images.
9285
9286 2010-10-05  Julien Danjou  <julien@danjou.info>
9287
9288         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
9289
9290         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
9291         (gnus-html-maximum-image-size): Add this function.
9292         (gnus-html-put-image): Use gnus-html-maximum-image-size.
9293
9294         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
9295         server-value of the capability is nil.
9296
9297 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9298
9299         * shr.el (shr-tag-em): Add <EM> tag.
9300
9301 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
9302
9303         * sieve-manage.el (sieve-manage-default-stream): Make default stream
9304         customizable.
9305
9306         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
9307         handing broken links to browse-url.
9308
9309 2010-10-05  Julien Danjou  <julien@danjou.info>
9310
9311         * gnus-util.el (gnus-emacs-completing-read)
9312         (gnus-iswitchb-completing-read): Use autoload rather than require.
9313
9314 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9315
9316         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
9317         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
9318         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
9319         iswitchb-temp-buflist for XEmacs.
9320
9321         * gnus-util.el (gnus-completing-read-function): Exclude
9322         gnus-icompleting-read and gnus-ido-completing-read from candidates for
9323         XEmacs since iswitchb.el is very old and ido.el is unavailable in
9324         XEmacs.
9325
9326         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
9327         not to use `delete-dups' that is unavailable in XEmacs 21.4.
9328
9329         * gnus-html.el: Don't require help-fns under XEmacs.
9330         (gnus-html-schedule-image-fetching): Work for XEmacs.
9331
9332         * mm-decode.el (mm-shr): Decode contents by charset.
9333
9334 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9335
9336         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
9337         unknown.
9338
9339         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
9340         (shr-get-image-data): Ensure against the cache file missing.
9341
9342         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
9343         for data.
9344
9345         * spam-report.el (spam-report-url-ping-plain): Don't query about
9346         killing the process.
9347
9348         * shr.el (shr-render-td): Protect against too-wide text.
9349
9350 2010-10-04  Julien Danjou  <julien@danjou.info>
9351
9352         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
9353         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
9354
9355         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
9356         retrieved.
9357
9358 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9359
9360         * shr.el (browse-url): Require.
9361         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
9362         lines.
9363         (shr-show-alt-text, shr-browse-image): New commands.
9364         (shr-browse-url, shr-copy-url): New commands.
9365
9366         * gnus-sum.el (gnus-widen-article-window): New variable.
9367         (gnus-summary-select-article-buffer): Use it.
9368
9369         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
9370         without @ signs.
9371
9372 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9373
9374         * nnir.el (nnir-run-imap): Remove spurious space in search string.
9375
9376 2010-10-04  Julien Danjou  <julien@danjou.info>
9377
9378         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
9379         for XEmacs.
9380
9381 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9382
9383         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
9384
9385         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
9386         (nnimap-close-server): Implement.
9387
9388         * dgnushack.el (iswitchb): Require to shut up the compiler.
9389
9390         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
9391         (shr-insert): Tweak line breaking.
9392         (shr-insert): Handle <pre> better.
9393         (shr-tag-li): Get <li> indentation right.
9394         (shr-tag-li): Get <li> indentation even righter.
9395         (shr-tag-blockquote): Ensure paragraph start.
9396         (shr-make-table): Tweak table generation.
9397         (shr-make-table): Fix typo.
9398
9399         * shr.el: Implement table rendering.
9400
9401 2010-10-04  Julien Danjou  <julien@danjou.info>
9402
9403         * gnus-html.el (gnus-html-put-image): Fix resize image code.
9404
9405 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9406
9407         * shr.el (shr-insert): Use string anchors instead of line anchors.
9408
9409 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9410
9411         * shr.el: Add headings.
9412         (shr-ensure-paragraph): Actually work.
9413         (shr-tag-li): Make <ul> prettier.
9414         (shr-insert): Get white space at the beginning/end of elements right.
9415         (shr-tag-p): Collapse subsequent <p>s.
9416         (shr-ensure-paragraph): Don't insert double line feeds after blank
9417         lines.
9418         (shr-insert): \t is also space.
9419         (shr-tag-s): Fix "s" tag name function.
9420         (shr-tag-s): Fix face prop name.
9421
9422 2010-10-03  Julien Danjou  <julien@danjou.info>
9423
9424         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
9425
9426         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
9427         gnus-window-inside-pixel-edges.
9428
9429         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
9430         gnus-ems.
9431
9432         * mm-view.el (mm-inline-image-emacs): Support image resizing.
9433
9434         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
9435         function.
9436
9437         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
9438         resize choice.
9439
9440 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9441
9442         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
9443         beginning of the buffer.
9444
9445         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
9446         article buffer again.
9447
9448         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
9449
9450         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
9451         when it's at the start of the buffer.
9452
9453         * shr.el (shr-tag-blockquote): Convert name.
9454         (shr-rescale-image): Use the right image-size variant.
9455
9456         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
9457         buffer isn't shown, then select the current article first instead of
9458         bugging out.
9459         (gnus-summary-select-article-buffer): Show both the article and summary
9460         buffers again.
9461
9462         * shr.el (shr-fontize-cont): Protect against regions with no text.
9463         Rename tag functions to shr-tag-* for enhanced security.
9464         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
9465
9466 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
9467
9468         * shr.el (shr-insert):
9469         * pop3.el (pop3-movemail):
9470         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
9471         loaded.
9472
9473 2010-10-03  Glenn Morris  <rgm@gnu.org>
9474
9475         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
9476
9477         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
9478
9479         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
9480
9481         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
9482
9483         * gnus-util.el (gnus-make-local-hook): Simplify.
9484
9485 2010-10-02  Julien Danjou  <julien@danjou.info>
9486
9487         * gnus-util.el (gnus-iswitchb-completing-read): New function.
9488         (gnus-ido-completing-read): New function.
9489         (gnus-emacs-completing-read): New function.
9490         (gnus-completing-read): Use gnus-completing-read-function.
9491         Add gnus-completing-read-function.
9492
9493 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9494
9495         * shr.el (shr-insert-document): Autoload.
9496         (shr-img): Be silent.
9497         (shr-insert): Add a newline after every picture before text.
9498         (shr-add-font): Use overlays for combining faces.
9499         (shr-insert): Pass upwards the text start point.
9500
9501         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
9502         possible.
9503         (mm-shr): New function.
9504
9505 2010-10-02  Julien Danjou  <julien@danjou.info>
9506
9507         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
9508         should go backward.
9509
9510 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
9511
9512         * shr.el (shr): Fix typo in provide call.
9513
9514 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9515
9516         * shr.el: New file.
9517
9518         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
9519
9520         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
9521         completing read.
9522
9523 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9524
9525         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
9526         we're being queried about.  Suggested by Dan Jacobson.
9527
9528         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
9529         Suggested by Jason Eisner.
9530
9531         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
9532         table, too.  Suggested by Stefan Wiens.
9533         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
9534         the table unnecessary.  Suggested by Stefan Wiens.
9535
9536         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
9537         longer needed, and probably doesn't work either, as pointed out by
9538         Stefan Wiens.
9539         (gnus-summary-exit): Remove call to the clearing function.
9540         (gnus-summary-exit-no-update): Ditto.
9541
9542         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
9543         instead of gnus-eval-in-buffer-window to avoid popping up frames.
9544         Reported by Stefan Monnier.
9545         (gnus-summary-save-in-rmail): Ditto.
9546
9547         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
9548         article buffer, instead of both the article buffer and the summary
9549         buffer.  Sort of suggested by Dan Jacobson.
9550
9551         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
9552
9553         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
9554         Suggested by Dan Jacobson.
9555
9556         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
9557         documentation clearer.
9558
9559         * message.el (message-shorten-references): Comment on the number "21".
9560         Suggested by Stefan Monnier.
9561
9562         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
9563         Suggested by Dan Jacobson.
9564
9565         * gnus.el (gnus-large-newsgroup):
9566         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
9567
9568         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
9569         externalize attachments.  Bug reported by Steve Wen.
9570
9571         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
9572         really message anything to the user.
9573
9574         * nnmail.el (nnmail-article-group): Allow using the fancy split method
9575         directly.
9576
9577         * nnimap.el (nnimap-request-group): Low higher than high to signal no
9578         messages in empty groups.
9579
9580 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
9581
9582         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
9583         non-UIDNEXT group.
9584
9585 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9586
9587         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
9588         not the value from the collection.
9589
9590         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
9591         values.  This sometimes happens on some groups that have no info.
9592         (nnimap-request-newgroups): New function.
9593
9594 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
9595
9596         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
9597         check into `gnus-registry-initialize'.
9598         (gnus-registry-initialize): Ditto.
9599         Fix and extend header docs.
9600
9601 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9602
9603         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
9604         regexp backtrace overflows.
9605
9606         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
9607         for starttls that tls.el implements; i.e. openssl.
9608
9609         * tls.el (tls-starttls-switches): Give up on using starttls with
9610         gnutls-cli.
9611         (tls-program): Add --insecure to be consistent with the defaults from
9612         openssl s_client.  Now all three commands are insecure.
9613
9614 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9615
9616         * lpath.el: Bind completion-styles-alist for XEmacs.
9617
9618         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
9619         (gravatar-create-image): New function that's an alias to
9620         gnus-xmas-create-image, gnus-create-image, or create-image.
9621         (gravatar-data->image): Use it.
9622
9623 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
9624
9625         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
9626         install the nnregistry refer method.
9627         (gnus-registry-install-hooks): Use it.
9628         (gnus-registry-unfollowed-groups): Add nnmairix to the default
9629         unfollowed groups.
9630
9631 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
9632
9633         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
9634         expanding threads.
9635
9636 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9637
9638         * nnir.el: Use the server names without suffixes (bug #7009).
9639
9640         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
9641         unencrypted to STARTTLS, if possible.
9642
9643 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9644
9645         * message.el (message-ignored-supersedes-headers): Strip Injection-*
9646         headers before superseding.
9647
9648 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9649
9650         * nnrss.el (nnrss-use-local): Add documentation.
9651
9652         * nnimap.el (nnimap-extend-tls-programs): New function.
9653         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
9654         (nnimap-wait-for-connection): Accept the greeting from the stupid
9655         output from openssl s_client -starttls, too.
9656
9657         * tls.el (tls-starttls-switches): New variable.
9658         (tls-find-starttls-argument): Use it.
9659         (open-tls-stream): Ditto.
9660
9661         * netrc.el (netrc-credentials): Return the value of the "default" entry.
9662         (netrc-machine): Ditto.
9663
9664         * nnimap.el (nnimap-find-article-by-message-id): Really return the
9665         article number.
9666         (nnimap-split-fancy): New variable.
9667         (nnimap-split-incoming-mail): Use it.
9668
9669         * nntp.el (nntp-server-list-active-group): Document.
9670
9671         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
9672         SELECT to get the message-id.
9673
9674         * mail-source.el (mail-sources): Remove webmail support.
9675         (defvar): Ditto.
9676         (mail-source-fetcher-alist): Ditto.
9677         (mail-source-fetch-webmail): Remove.
9678
9679         * webmail.el: Remove -- doesn't seem relevant any more.
9680
9681         * gnus.el: Fix up make-obsolete-variable declarations throughout.
9682
9683         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
9684         the \r.
9685
9686 2010-09-30  Julien Danjou  <julien@danjou.info>
9687
9688         * gnus-agent.el (gnus-agent-add-group): Fix call to
9689         gnus-completing-read.
9690
9691 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9692
9693         * nndoc.el (nndoc-retrieve-groups): New function.
9694
9695         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
9696         `default', use nnmail-split-methods.
9697         (nnimap-request-article): Downcase the NILs so that they are nil.
9698
9699         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
9700         symbol.
9701
9702         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
9703         code, since if the user has requested network, that's what they ought
9704         to get.
9705         (nnimap-request-set-mark): Erase the buffer before issuing commands.
9706         (nnimap-split-rule): Mark as obsolete.
9707
9708         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
9709         New variable.
9710
9711         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
9712         correct slot, too.
9713
9714 2010-09-29  Julien Danjou  <julien@danjou.info>
9715
9716         * gnus.el (gnus-local-domain): Declare variable obsolete.
9717
9718         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
9719         Fix history computing.
9720         (gnus-ido-completing-read): Require ido.
9721
9722 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9723
9724         * gnus-registry.el: Don't prompt on load, which makes it impossible to
9725         build Gnus.
9726
9727         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
9728         when interpreting the structures.
9729         (nnimap-request-accept-article): Add \r\n to the lines to make this
9730         work with Cyrus.
9731
9732         * nndraft.el (nndraft-request-expire-articles): Use the group name
9733         instead if "nndraft".  Fix found by Nils Ackermann.
9734
9735 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
9736
9737         * nnregistry.el: Add.
9738
9739 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9740
9741         * nnmail.el (group, group-art-list, group-art):
9742         Remove unneeded directives.
9743
9744 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9745
9746         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
9747         (mm-mime-charset):
9748         * rfc2047.el (rfc2047-syntax-table):
9749         * utf7.el (utf7-utf-16-coding-system): Comment fix.
9750
9751         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
9752         rather than `insert-file-contents' and `eval-region'.
9753
9754         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
9755         construction.
9756
9757         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
9758
9759         * time-date.el: No need to require cl for Emacs 21.
9760
9761 2010-09-29  Julien Danjou  <julien@danjou.info>
9762
9763         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
9764         replacement of `gnus-gravatar-relief' to mimic
9765         `gnus-faces-properties-alist'.
9766         Add :version property.
9767
9768 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9769
9770         * mail-source.el (mail-source-report-new-mail):
9771         * message.el (message-default-mail-headers):
9772         * mm-decode.el (mm-valid-image-format-p): Comment fix.
9773
9774         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
9775
9776 2010-09-28  Julien Danjou  <julien@danjou.info>
9777
9778         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
9779         mail-address contains the same string as real-name.
9780
9781         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
9782         non-blank in header, otherwise it'll get stripped.
9783
9784         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
9785         real-name, and then for mail address rather than doing : or , search.
9786
9787 2010-09-27  Julien Danjou  <julien@danjou.info>
9788
9789         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
9790         right completing-read function.
9791         (gnus-use-ido): New variable
9792         (gnus-completing-read-with-default): Remove.
9793         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
9794         (gnus-agent-add-group):
9795         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
9796         * mm-view.el (mm-view-pkcs7-decrypt):
9797         * mm-util.el (mm-codepage-setup):
9798         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
9799         * mml-smime.el (mml-smime-openssl-sign-query):
9800         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
9801         (mml-insert-multipart):
9802         * gnus-msg.el (gnus-summary-yank-message):
9803         * gnus-int.el (gnus-start-news-server):
9804         * mm-decode.el (mm-interactively-view-part):
9805         * gnus-dired.el (gnus-dired-attach):
9806         * gnus.el (gnus-read-method):
9807         * gnus-bookmark.el (gnus-bookmark-jump):
9808         * gnus-art.el (gnus-mime-view-part-as-type)
9809         (gnus-mime-action-on-part, gnus-article-encrypt-body):
9810         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
9811         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
9812         * nnmairix.el (nnmairix-create-server-and-default-group)
9813         (nnmairix-update-groups, nnmairix-get-server)
9814         (nnmairix-backend-to-server, nnmairix-goto-original-article)
9815         (nnmairix-get-group-from-file-path):
9816         * nnrss.el (nnrss-find-rss-via-syndic8):
9817         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
9818         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
9819         (gnus-group-browse-foreign-server):
9820         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
9821         (gnus-summary-execute-command, gnus-summary-respool-article)
9822         (gnus-read-move-group-name):
9823         * gnus-score.el (gnus-summary-increase-score)
9824         (gnus-summary-score-effect):
9825         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
9826
9827 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9828
9829         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
9830         x-focus-frame.
9831
9832         * nnimap.el (auth-source-forget-user-or-password)
9833         (auth-source-user-or-password): Autoload.
9834
9835         * message.el (message-from-style, message-interactive)
9836         (message-cite-prefix-regexp, message-sendmail-envelope-from)
9837         (message-yank-prefix, message-indentation-spaces, message-signature)
9838         (message-signature-file): Add comment.
9839
9840 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9841
9842         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
9843         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
9844         new articles.
9845
9846         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
9847         parts.
9848         (nnimap-request-article): Work with the t setting, too.
9849
9850         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
9851         that you don't get flashes of other buffers.
9852         (gnus-summary-show-complete-article): Intern before setting.
9853
9854 2010-09-27  David Engster  <dengste@eml.cc>
9855
9856         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
9857         well as HEADERS.
9858         (nnmairix-retrieve-headers): Provide new argument for the above.
9859
9860 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9861
9862         * gnus-sum.el (gnus-summary-move-article): Don't alter
9863         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
9864         group.
9865
9866         * nnimap.el (nnimap-update-info): Don't destructively alter active.
9867
9868         * message.el (message-cite-prefix-regexp): Revert my last edit.
9869
9870         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
9871         variable instead of the Gnus variable.
9872
9873         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
9874
9875         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
9876
9877         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
9878         since some servers don't like it.
9879         (nnimap-open-connection): Forget credentials if the server says the
9880         password was wrong.
9881         (nnimap-parse-line): Protect against invalid data.
9882
9883         * gnus-sum.el (gnus-summary-move-article): Add comment.
9884         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
9885         nothing alters it while scanning for new messages.
9886
9887         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
9888         which may or may not help.
9889         (nnimap-open-connection): If we're doing a stream connection, and then
9890         discover we're on a STARTTLS-capable server, then open a STARTTLS
9891         connection instead.
9892
9893 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9894
9895         * nnimap.el (utf7): Require.
9896
9897         * message.el (message-cite-prefix-regexp): Remove "}" from citation
9898         prefix.
9899
9900 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
9901
9902         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
9903
9904 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9905
9906         * nnimap.el (nnimap-request-accept-article): Message the error on
9907         error.
9908
9909 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9910
9911         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
9912
9913 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9914
9915         * nndoc.el (nndoc-request-list): Return success always.
9916
9917         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
9918         `fetch-old' -- we only want to fetch the articles we've requested.
9919         The rest are in the agent, probably.
9920         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
9921         disappeared server" to something low.  It's not important.
9922
9923         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
9924         arrived before the FETCH data.
9925
9926         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
9927         target here, because we don't know the Gnus name of the group.
9928
9929         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
9930         for the correct group.
9931
9932         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
9933
9934         * gnus.el (gnus): Give a final warning after startup.
9935
9936         * gnus-util.el (gnus-action-message-log): New variable.
9937         (gnus-message): Use it.
9938         (gnus-final-warning): New function.
9939
9940         * nnimap.el (nnimap-open-connection): Record the greeting.
9941         (nnimap): Add greeting.
9942
9943 2010-09-26  Julien Danjou  <julien@danjou.info>
9944
9945         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
9946         arguments.
9947         (gnus-html-wash-images): Fix spec computing to include start/end.
9948
9949         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
9950
9951 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9952
9953         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
9954         deletion.
9955         (nnimap-retrieve-headers): Don't select the group, because that's
9956         already done by nnimap-possibly-change-group.
9957
9958         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
9959         (gnus-picon-transform-address): Use it.
9960
9961         * mail-source.el (mail-source-value): Revert previous patch.
9962
9963         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
9964         on failure.
9965         (nnimap-open-connection): Look up both virtual and physical server name
9966         credentials.
9967
9968         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
9969
9970 2009-02-07  Dave Love  <fx@gnu.org>
9971
9972         * tls.el (open-tls-stream): Don't query killing process.
9973
9974 2009-02-08  Dave Love  <fx@gnu.org>
9975
9976         * gnus-win.el (gnus-window-to-buffer-helper)
9977         (gnus-all-windows-visible-p): Function needn't be a symbol.
9978
9979         * mail-source.el (mail-source-value): Function needn't be a symbol.
9980
9981 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9982
9983         * message.el (message-cite-prefix-regexp): Remove } from the cite
9984         prefix.
9985
9986         * gnus-art.el (gnus-treatment-function-alist): Do picons before
9987         highlight again, so that the highlight is correct.
9988
9989         * gnus-picon.el (gnus-picon): Remove again.
9990         (gnus-picon-create-glyph): Set the background XPM color explicitly.
9991
9992         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
9993         doing the header highlightling, so that the background color of the
9994         picon is correct.
9995
9996         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
9997         (gnus-picon): Ditto.
9998         (gnus-picon): Reinstate.  The background color for picons is white.
9999         (gnus-picon-insert-glyph): Make the background white.
10000
10001         * nnml.el (nnml-open-nov): Don't return dead buffers.
10002
10003         * auth-source.el (auth-source-create): Query the user for whether to
10004         store the credentials.
10005
10006         * netrc.el (netrc-store-data): New function.
10007
10008         * auth-source.el (auth-source-user-or-password): Use the existing auth
10009         sources, if any, for creation.
10010
10011         * gnus.el (gnus-group-fast-parameter): Return the last matching
10012         parameter instead of the first matching parameter.
10013
10014 2010-09-26  Julien Danjou  <julien@danjou.info>
10015
10016         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
10017
10018 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10019
10020         * mml2015.el (mml2015-use): Remove gpg support.
10021
10022         * mml1991.el (mml1991-function-alist): Remove gpg function.
10023         (mml1991-gpg-sign): Remove.
10024
10025 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
10026
10027         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
10028         (gnus-browse-unsubscribe-current-group): Document it.
10029         (gnus-browse-unsubscribe-group): Use it.
10030
10031 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10032
10033         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
10034         address to the To list for easier response.
10035
10036         * gnus.el (gnus-play-startup-jingle): Remove.
10037         (gnus-splash): Don't play jingle.
10038         (gnus): Silence gnus-load message.
10039
10040         * gnus-art.el (gnus-treat-play-sounds): Remove.
10041
10042         * gnus.el (gnus-play-jingle): Remove audio support.
10043
10044         * gnus-cus.el (gnus-score-customize): Remove audio reference.
10045
10046         * earcon.el: Remove -- no users.
10047
10048         * gnus-audio.el: Remove -- no users of this package.
10049
10050         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
10051
10052         * gnus-start.el (gnus-setup-news): Remove nocem support.
10053
10054         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
10055
10056         * gnus.el (gnus-use-nocem): Remove.
10057
10058         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
10059         Remove.
10060
10061         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
10062         uses NoCeM any more.
10063
10064         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
10065         (gnus-button-ctan-handler): Ditto.
10066         (gnus-button-handle-ctan-bogus-regexp): Ditto.
10067         (gnus-button-ctan-directory-regexp): Ditto.
10068         (gnus-button-handle-ctan): Ditto.
10069         (gnus-button-tex-level): Ditto.
10070         (gnus-button-alist): Remove CTAN stuff.
10071
10072 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10073
10074         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
10075         nnimap-streaming test.
10076
10077         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
10078         servers twice.
10079
10080         * nnimap.el (nnimap-open-connection): Add more error reporting when
10081         nnimap fails early.
10082
10083         * nnheader.el (nnheader-get-report-string): New function.
10084         (nnheader-get-report): Use it.
10085
10086         * gnus-int.el (gnus-check-server): Say what the error was when opening
10087         failed.
10088
10089         * nnimap.el (nnimap-wait-for-response): Search further when we're not
10090         using streaming.
10091
10092 2010-09-25  Julien Danjou  <julien@danjou.info>
10093
10094         * gnus-html.el (gnus-html-rescale-image): Use our defalias
10095         gnus-window-inside-pixel-edges.
10096
10097 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10098
10099         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
10100
10101         * mm-decode.el (mm-save-part): Allow saving to other directories the
10102         normal Emacs way.
10103
10104         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
10105         Suggested by Jay Berkenbilt.
10106
10107         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
10108         there isn't a single byte.
10109
10110         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
10111         just do it.  It doesn't really seem to matter what the user responds
10112         here, I think, so it's just a confusing question.
10113
10114         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
10115         non-streaming case.
10116
10117         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
10118         (gnus-article-encrypt-body): Use it.
10119
10120         * gnus-sum.el (gnus-summary-show-complete-article): New command and
10121         keystroke.
10122
10123         * nnimap.el (nnimap-find-wanted-parts-1):
10124         Use gnus-fetch-partial-articles.
10125
10126         * gnus-art.el (gnus-fetch-partial-articles): New variable.
10127
10128         * nnimap.el (nnimap-insert-partial-structure): New function.
10129         (nnimap-get-partial-article): New function.
10130         (nnimap-request-article): Use it.
10131         (nnimap-wait-for-response): Return whether the wait was successful.
10132         (nnimap-finish-retrieve-group-infos): Don't do anything if the
10133         retrieval wasn't successful.
10134         (nnimap-retrieve-group-data-early): Allow throttling servers.
10135         (nnimap-streaming): New variable.
10136         (nnimap-fetch-partial-articles): Remove.
10137
10138         * mm-decode.el (mm-with-part): Protect against killed buffers.
10139
10140         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
10141         for prettier summary display.
10142
10143 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
10144
10145         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
10146
10147 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10148
10149         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
10150         apparently third-party libraries depend on it.
10151
10152         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
10153         before starting negotiation.
10154
10155         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
10156         privacy reasons.
10157         (gnus-treat-mail-gravatar): Ditto.
10158
10159         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
10160         buffer when inserting images.  Inserting text into the headers, for
10161         instance, can make them invalid.
10162
10163 2010-09-25  Julien Danjou  <julien@danjou.info>
10164
10165         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
10166         variables.
10167
10168         * nnheader.el: Remove useless variables news-reply-yank-from and
10169         news-reply-yank-message-id.
10170
10171         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
10172         variables.
10173
10174         * mml1991.el: Remove useless mml1991-verbose.
10175
10176         * gnus.el: Remove useless variable gnus-use-generic-from.
10177         Remove obsolete variable gnus-topic-indentation.
10178
10179         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
10180
10181         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
10182
10183         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
10184
10185         * gnus-group.el: Remove useless gnus-group-icon-cache.
10186         Remove useless gnus-ephemeral-group-server.
10187
10188         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
10189
10190         * mml2015.el: Remove useless mml2015-verbose.
10191
10192         * mml-smime.el: Remove useless mml-smime-verbose.
10193
10194         * gnus.el: Remove useless gnus-local-domain.
10195
10196         * gnus-gravatar.el (gnus-gravatar-transform-address):
10197         Use gnus-gravatar-size.
10198
10199         * gnus-art.el: Remove useless gnus-treat-translate.
10200
10201 2010-09-24  Julien Danjou  <julien@danjou.info>
10202
10203         * gnus-sum.el: Add support for Gravatars.
10204
10205         * gnus-art.el: Add support for Gravatars.
10206
10207         * gnus-gravatar.el: Add this file.
10208
10209         * gravatar.el: Add this file.
10210
10211 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10212
10213         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
10214
10215         * gnus-group.el (gnus-group-fetch-faq): Remove.
10216
10217         * gnus.el (gnus-group-faq-directory): Remove.
10218
10219         * gnus-group.el (gnus-group-fetch-charter): Remove.
10220
10221         * gnus.el (gnus-group-charter-alist): Remove.
10222
10223         * gnus-group.el (gnus-group-archive-directory): Remove.
10224         (gnus-group-recent-archive-directory): Ditto.
10225         (gnus-group-make-archive-group): Remove.
10226
10227         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
10228
10229         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
10230         use the same article number for all the cached articles.
10231
10232         * nnimap.el (nnimap-command): Register the last command time so
10233         that we can use it for idling NOOPs.
10234         (nnimap-open-connection): Start the keeplive timer.
10235         (nnimap-make-process-buffer): Store all the process buffers.
10236         (nnimap-keepalive): New function.
10237
10238         * starttls.el (starttls-open-stream): Add autoload cookie.
10239
10240 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10241
10242         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
10243         handling.
10244
10245 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10246
10247         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
10248         its data structures.
10249
10250         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
10251         instead of the cl.el copy-list.
10252         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
10253         equalp.
10254
10255 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10256
10257         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
10258         and tool-bar-local-item-from-menu.
10259
10260         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
10261         mode-line-highlight face for Emacs.
10262
10263         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
10264         loading gnus-sum.elc; fix comment for canlock-verify.
10265         (gnus-article-jump-to-part): Use read-number.
10266         (gnus-insert-mime-button, gnus-insert-mime-security-button):
10267         Remove Emacs pre-21 compatible code for help-echo.
10268         (gnus-article-next-page-1): No need to adjust the number of lines.
10269         (gnus-article-describe-bindings): Always use help-buffer.
10270
10271         * gnus-audio.el (gnus-audio-inline-sound):
10272         * gnus-cus.el (gnus-custom-mode):
10273         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
10274
10275         * gnus-sum.el (gnus-remove-overlays): Doc fix.
10276
10277         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
10278         compatible code.
10279
10280 2010-09-24  Glenn Morris  <rgm@gnu.org>
10281
10282         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
10283         visiting the fcc file in rmail-mode.
10284
10285         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
10286
10287 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10288
10289         * nnir.el: Silence the byte compiler.
10290
10291         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
10292         alias to browse-url-url-encode-chars if any.
10293         (gnus-html-encode-url): Use it.
10294
10295 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10296
10297         * gnus-start.el (gnus-use-backend-marks): New variable.
10298         (gnus-get-unread-articles-in-group): Use it.
10299
10300         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
10301         makeover.
10302
10303 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10304
10305         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
10306
10307 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10308
10309         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
10310         Remove.
10311         (gnus-setup-news-hook):
10312         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
10313
10314         * gnus-int.el (gnus-request-update-info): Protect against backends not
10315         having the function.
10316
10317         * nnimap.el (nnimap-stream): Mention starttls.
10318         (nnimap-open-connection): Add starttls support.
10319
10320 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10321
10322         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
10323
10324 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10325
10326         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
10327         BODYSTRUCTUREs.
10328         (nnimap-transform-headers): Unfold quoted {42} headers.
10329
10330         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
10331         the info.
10332         (gnus-get-unread-articles): Only call updatep on backends that support
10333         it.
10334
10335         * nnweb.el (nnweb-request-update-info): NOOP.
10336
10337         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
10338
10339         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
10340         since it only deals with marks.
10341
10342         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
10343         gnus-request-marks, and make a new gnus-request-update-info.
10344
10345         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
10346         the active instead of the high number, which is usually too low.
10347
10348 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
10349
10350         * netrc.el (netrc-parse): Remove encrypt.el mentions.
10351         * encrypt.el: Remove.
10352
10353 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10354
10355         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
10356         server in symbolic form.
10357
10358         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
10359
10360 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10361
10362         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
10363         (nnimap-update-info): Fix up code slightly.
10364
10365         * gnus-int.el (gnus-open-server): Add tracing for performance
10366         debugging.
10367
10368         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
10369         (gnus-group-insert-group-line): Pass the real group name so that it
10370         gets the right data.
10371
10372         * gnus-start.el (gnus-get-unread-articles): Don't have
10373         `gnus-get-unread-articles-in-group' update info, since that can be
10374         really slow and doesn't seem to be needed?
10375
10376 2010-09-22  Dan Christensen  <jdc@uwo.ca>
10377
10378         * time-date.el (date-to-time): Try using parse-time-string first before
10379         using the slower timezone-make-date-arpa-standard.
10380
10381 2010-09-22  Julien Danjou  <julien@danjou.info>
10382
10383         * gnus-group.el (gnus-group-insert-group-line):
10384         Call gnus-group-highlight-line.
10385         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
10386         default hook list.
10387         (gnus-group-update-eval-form): Add new function.
10388         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
10389         (gnus-group-get-icon): Use gnus-group-update-eval-form.
10390
10391 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10392
10393         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
10394         immediate, then expire all articles.
10395         (nnimap-update-info): Fix off-by-one errors.
10396         (nnimap-flags-to-marks): Would return no marks lists for group with no
10397         flags.  Instead return the other data.
10398
10399 2010-09-22  Julien Danjou  <julien@danjou.info>
10400
10401         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
10402         Only return an icon.
10403         (gnus-group-insert-group-line): Compute icon to return.
10404
10405         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
10406         (gnus-html-image-fetched): Only cache if
10407         gnus-html-image-automatic-caching is set.
10408         (gnus-html-image-fetched): Check for errors.
10409
10410 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10411
10412         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
10413         once per method on `g'.  This ensures that backends like nnfolder don't
10414         open all their folders.
10415
10416         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
10417         (nnimap-request-list): Nix out group in the correct buffer.
10418         (nnimap-parse-flags): Implement by using `read' instead of
10419         hand-parsing.
10420         (nnimap-flags-to-marks): Pass on permanent-flags.
10421         (nnimap-make-process-buffer): Record the server name.
10422         (nnimap-parse-flags): Fix typo.
10423         (nnimap-request-scan): Run split on the server in general, not just a
10424         single group.
10425
10426         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
10427         parameter, and propagate this downwards.
10428
10429         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
10430         since EXAMINE changes it on the server.
10431
10432         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
10433         this command might take a while.
10434
10435 2010-09-22  Julien Danjou  <julien@danjou.info>
10436
10437         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
10438         harmful if you have 2 images side-by-side, they can't be properly
10439         update on text deletion.  Using text-property is safer here.
10440         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
10441         data.
10442
10443 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10444
10445         * nnimap.el (nnimap-expunge-inbox): Remove.
10446         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
10447         (nnimap-expunge): Flip default to t.
10448
10449         * gnus.el (gnus-method-to-server): Don't push things to the cache
10450         unless it's unique.
10451         (gnus-server-to-method): Ditto.
10452
10453 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10454
10455         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
10456
10457 2010-09-22  Julien Danjou  <julien@danjou.info>
10458
10459         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
10460         get the start of data.
10461         (gnus-html-encode-url): Add this function to encode special chars in
10462         URL.
10463         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
10464         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
10465
10466         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
10467         default.
10468         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
10469
10470         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
10471         images alt-text.
10472         (gnus-html-put-image): Put alt-text as help-echo.
10473
10474 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10475
10476         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
10477         * mm-util.el (mm-decompress-buffer):
10478         * nnir.el (nnir-run-find-grep):
10479         * pop3.el (pop3-list): Use 3rd arg of split-string.
10480
10481         * time-date.el (format-seconds): Comment fix.
10482
10483         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
10484         and byte-optimize-form-code-walker.
10485         (dgnushack-make-auto-load): Don't advise make-autoload.
10486
10487         * lpath.el: Remove Emacs 21 stuff.
10488
10489 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10490
10491         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
10492         outside the active range.  Suggested by Dan Christensen.
10493
10494         * gnus-start.el (gnus-get-unread-articles): Get the extended method
10495         slightly later to avoid double-getting it.
10496
10497         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
10498         previous patch.
10499
10500         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
10501
10502 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
10503
10504         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
10505
10506 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10507
10508         * gnus-int.el (gnus-open-server): Give a better error message in the
10509         "go offline" case.
10510
10511         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
10512         marks for nnimap, which is seldom the right thing to do.
10513
10514         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
10515         (gnus-same-method-different-name): New function.
10516
10517         * nnimap.el (parse-time): Require.
10518
10519         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
10520         method in the presence of many similar methods.
10521
10522         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
10523
10524         * nnimap.el (nnimap-find-expired-articles): Don't refer to
10525         nnml-inhibit-expiry.
10526
10527         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
10528         find out whether methods are equal.
10529
10530         * nnimap.el (nnimap-find-expired-articles): New function.
10531         (nnimap-process-expiry-targets): New function.
10532         (nnimap-request-move-article): Request the article before looking at
10533         what the Message-ID is.  Fix found by Andrew Cohen.
10534         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
10535
10536         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
10537         for oldness in addition to being a predicate.
10538
10539         * nnimap.el (nnimap-request-group): When we have zero articles, return
10540         the right data to Gnus.
10541         (nnimap-request-expire-articles): Only delete articles immediately if
10542         the target is 'delete.
10543
10544         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
10545         method, this would bug out.
10546
10547         * gnus-group.el (gnus-group-expunge-group): Rename from
10548         gnus-group-nnimap-expunge, and implemented as a normal interface
10549         function.
10550
10551         * gnus-int.el (gnus-request-expunge-group): New function.
10552
10553         * nnimap.el (nnimap-request-create-group): Implement.
10554         (nnimap-request-expunge-group): New function.
10555
10556 2010-09-21  Julien Danjou  <julien@danjou.info>
10557
10558         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
10559         (gnus-html-cache-expired): Add new function.
10560         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
10561         wethever we should display image for fetch it.
10562         Compute alt-text earlier to pass it to the fetching function too.
10563         (gnus-html-schedule-image-fetching): Change function argument to only
10564         get one image at a time, not a list.
10565         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
10566         cache.
10567         (gnus-html-get-image-data): New function to retrieve image data from
10568         cache.
10569         (gnus-html-put-image): Change buffer argument to use image data rather
10570         than file, and place image above region rather than inserting a new
10571         one.  Do not take alt-text as argument, since it's useless now: we place
10572         the image above alt-text.
10573         (gnus-html-prune-cache): Remove.
10574         (gnus-html-show-images): Start to fetch image when we find one, do not
10575         push into a temporary list.
10576         (gnus-html-prefetch-images): Only fetch image if they have expired.
10577         (gnus-html-browse-image): Fix, use 'gnus-image-url.
10578         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
10579
10580 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10581
10582         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
10583
10584 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10585
10586         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
10587         spec inser "*" if the group isn't active instead of 0.
10588
10589         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
10590         opening the server.
10591         (nnimap-request-delete-group): Implement group deletion.
10592         (nnimap-transform-headers): Return the size of the entire message in
10593         the Bytes header, not just the size of the first part.
10594         (nnimap-request-move-article): When moving an article from nnimap,
10595         request the article first so the accepting form has an article to
10596         accept.  Reported by Dan Christensen.
10597         (nnimap-command): Make sure that the error message doesn't error out.
10598
10599 2010-09-20  David Edmondson  <dme@dme.org>
10600
10601         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
10602         we haven't requested anything.
10603
10604 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10605
10606         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
10607         "".  Fix found by Andrew Cohen.
10608
10609         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
10610         instead of -encode-string.
10611
10612 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10613
10614         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
10615
10616         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
10617         by mm-subst-char-in-string.
10618
10619 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10620
10621         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
10622         waiting for the connection string.
10623
10624         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
10625         arriving.
10626
10627         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
10628         bogus characters.  This allows selecting certain Gmail groups.
10629
10630         * nnimap.el (nnimap-find-wanted-parts-1): New function.
10631         (nnimap-fetch-partial-articles): New variable.
10632         (nnimap-open-connection): When looking for credentials, also use the
10633         nnimap-server-port.
10634         (nnimap-request-article): Return the group/article number, so that Gnus
10635         `^' works as expected.
10636         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
10637
10638         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
10639         comments.
10640         (gnus-methods-sloppily-equal): New function.
10641         (gnus): When using the development version of Gnus, load the gnus-load
10642         file.
10643
10644         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
10645         `gnus-open-server' on each method before trying to scan them etc.
10646         This ensures that all the backend parameters are set correctly.
10647
10648         * nnimap.el (nnimap-authenticator): New variable.
10649         (nnimap-open-connection): Allow anonymous login.
10650         (nnimap-transform-headers): The chars header is called Chars not Bytes.
10651         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
10652
10653         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
10654         patch, found by Knut Anders Hatlen.
10655
10656 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
10657
10658         * gnus-agent.el (gnus-agent-batch-confirmation)
10659         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
10660         to gnus-message.
10661         * gnus-art.el (gnus-article-describe-briefly): Likewise.
10662         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
10663         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
10664         * gnus-int.el (gnus-open-server): Likewise.
10665         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
10666         (gnus-score-check-syntax): Likewise.
10667         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
10668         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
10669         Likewise.
10670         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
10671
10672 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10673
10674         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
10675         calling conventions so that prefetch doesn't bug out.
10676
10677 2010-09-19  Julien Danjou  <julien@danjou.info>
10678
10679         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
10680         rather than `subst-char-in-region' in order to be able to replace ASCII
10681         char by UTF-8 ones.
10682
10683         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
10684         than curl.
10685         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
10686         the right URL and ALT text on images.
10687         (gnus-html-wash-tags): Fix tag case.
10688         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
10689         (gnus-article-html): Add -o display_ins_del=2 option.
10690         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
10691
10692 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10693
10694         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
10695         the extra mail headers, which sometimes seem to happen for unknown
10696         reasons.
10697
10698         * mail-parse.el (mail-header-encode-parameter): Define as
10699         rfc2045-encode-string instead of as rfc2231-encode-string, since some
10700         (or most, perhaps?) mail readers don't understand the latter, but do
10701         understand the former.
10702
10703         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
10704         to nil, so that no methods are automatically agentized.  I think this
10705         is probably what most users want.
10706
10707         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
10708         from url-retrieve, for instance about invalid URLs.
10709
10710         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
10711         groups that have no articles.
10712         (nnimap-request-article): Check that we really got an article when we
10713         requested one.
10714
10715         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
10716         doesn't exist.
10717
10718         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
10719         nntp buffer so the agent can save it.
10720         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
10721         that CRLF doesn't get translated to \n.
10722         (nnimap-open-connection): Don't make 'shell commands only send \n.
10723
10724 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10725
10726         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
10727         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
10728         Update var name.
10729         (nnml-generate-nov-file): Use dolist.
10730         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
10731         Use with-current-buffer.
10732
10733 2010-09-18  Julien Danjou  <julien@danjou.info>
10734
10735         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
10736         parallel.
10737
10738 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10739
10740         * nnimap.el (nnimap-update-info): When doing partial marks update, get
10741         the range update right.
10742         (nnimap-request-group): Don't make `M-g' bug out on group with no
10743         marks.
10744         (nnoo): Require, so that other packages can require nnimap.
10745         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
10746         command we're looking for.  This helps when the server sends more
10747         responses after we've gotten everything we expected.
10748         (nnimap): Add a `newlinep' field to keep track of end-of-line
10749         conventions.
10750         Don't send CRLF to things that don't want it.
10751         (nnimap-request-accept-article): Ditto.
10752
10753 2010-09-18  Julien Danjou  <julien@danjou.info>
10754
10755         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
10756         than curl to retrieve images.
10757
10758 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10759
10760         * nnimap.el (nnimap-update-info): Extend the info so that we can set
10761         the marks.
10762         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
10763         (nnimap-wait-for-connection): New function.
10764         (nnimap-open-connection): If we have PREAUTH, don't query for login
10765         credentials.
10766         (nnimap-update-info): Fix off-by-one error when concatenating ranges
10767         when doing a partial update.
10768
10769 2010-09-18  Julien Danjou  <julien@danjou.info>
10770
10771         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
10772         tags.
10773
10774 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10775
10776         * nnimap.el (nnimap-credentials): New function.
10777         (nnimap-open-connection): Use the new function to look for credentials
10778         also on the numeric equivalents of "imap" and "imaps".
10779
10780         * gnus-start.el (gnus-activate-group): Send the info to
10781         gnus-request-group.
10782
10783         * nnimap.el (nnimap-request-group): Have the "check" version of the
10784         function parse flags and update the info, so that a `M-g' get a total
10785         resync of all flags from the group.
10786
10787         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
10788         to allow backends to alter the info on group selection.  Also alter all
10789         the backend -request-group functions to take the parameter.
10790
10791         * nnimap.el (nnimap-store-info): New function.
10792         (nnimap-update-info): Store the info for later usage.
10793         (nnimap-request-group): Use the stored info for the dont-check case, so
10794         that we don't retrieve all marks when we enter a group.
10795
10796         * nnimap.el: Use deffoo instead of defun for interface functions.
10797
10798         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
10799         update the group info.  This makes the nndraft groups, for instance, go
10800         back to their old behavior.
10801
10802         * gnus-sum.el (gnus-select-newsgroup): Indent.
10803
10804         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
10805         in.
10806         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
10807         nothing.
10808
10809         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
10810         from methods that are denied.
10811
10812         * gnus-int.el (gnus-method-denied-p): New function.
10813
10814         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
10815         store the password instead of netrc.
10816         (nnimap-open-connection): Don't error out when we can't make a
10817         connections.
10818
10819         * auth-source.el (auth-source-create): In the password prompt, say what
10820         we're querying for.  Also prompt for user name if that hasn't been
10821         given.
10822
10823         * nnimap.el (nnimap-with-process-buffer): Remove.
10824
10825 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10826
10827         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
10828         method when we're reading from the agent.
10829
10830         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
10831
10832         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
10833         that's probably most useful for users.
10834
10835         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
10836         "failed" all the time.
10837
10838         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
10839         ...)) with (with-current-buffer ... ).
10840
10841         * nntp.el (nntp-open-server): Return whether the open was successful or
10842         not.
10843
10844         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
10845         select an unread unseen article first.
10846
10847         * nnimap.el (nnimap-open-connection): If the user doesn't have a
10848         /etc/services, supply some sensible port defaults.
10849
10850         * dgnushack.el: Define netrc-credentials.
10851
10852 2010-09-17  Julien Danjou  <julien@danjou.info>
10853
10854         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
10855
10856 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10857
10858         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
10859         doesn't have any parameters.
10860
10861 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10862
10863         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
10864         only upcased checks.
10865
10866         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
10867
10868         * nnimap.el (nnimap-open-shell-stream): New function.
10869         (nnimap-open-connection): Use it.
10870         (nnimap-transform-headers): Get the number of lines in each message.
10871         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
10872         number of lines.
10873         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
10874         problem.
10875
10876         * utf7.el (utf7-encode): Autoload.
10877
10878         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
10879         to allow the mail splitting to not return a default group.  This is
10880         useful for nnimap, which will leave unmatched mail in the inbox.
10881
10882         * nnimap.el: Rewritten.
10883
10884         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
10885         nnimap usage.
10886
10887         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
10888         if the move is internal, so that nnimap can do fast internal moves.
10889
10890         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
10891         data.
10892         (gnus-read-active-for-groups): Support finishing the early retrieval of
10893         data.
10894
10895         * gnus-range.el (gnus-range-nconcat): New function.
10896
10897         * gnus-int.el (gnus-finish-retrieve-group-infos)
10898         (gnus-retrieve-group-data-early): New functions.
10899
10900 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10901
10902         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
10903         (nnrss-retrieve-groups):
10904         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
10905         (pop3-quit): Use with-current-buffer.
10906
10907 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10908
10909         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
10910         instead of nnheader-accept-process-output.
10911
10912         * dgnushack.el (dgnushack-compile): Add comment.
10913
10914         * lpath.el: No need to fbind propertize for XEmacs 21.4.
10915
10916         * gnus-html.el (gnus-html-schedule-image-fetching)
10917         (gnus-html-prefetch-images): Replace process-kill-without-query by
10918         gnus-set-process-query-on-exit-flag.
10919
10920 2010-09-16  Romain Francoise  <romain@orebokech.com>
10921
10922         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
10923
10924 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10925
10926         * gnus-registry.el (gnus-registry-install-shortcuts): The second
10927         parameter to unintern is mandatory-ish in Emacs 24.
10928
10929         * gnus-html.el (gnus-html-schedule-image-fetching)
10930         (gnus-html-prefetch-images): Check for curl before using it.
10931
10932         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
10933         depend on curl, which isn't essential.
10934
10935         * imap.el: Revert back to version
10936         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
10937         seem problematic.
10938
10939 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10940
10941         * gnus-registry.el (gnus-registry-install-shortcuts):
10942         Explicitly pass `obarray' to `unintern' to avoid a warning.
10943
10944 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10945
10946         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
10947         change.
10948
10949         * nnrss.el (nnrss-request-list): Remove this function and related
10950         functions, including the moreover stuff.
10951
10952 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10953
10954         * nnrss.el (nnrss-retrieve-groups): New function.
10955
10956 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10957
10958         * .dir-locals.el: Add no-byte-compile cookie.
10959
10960 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10961
10962         * time-date.el (format-seconds): Comment fix.
10963
10964         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
10965         for back end that doesn't support request-scan.
10966
10967 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10968
10969         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
10970         then do request scans from the backends.
10971
10972         * netrc.el (netrc-credentials): New conveniency function.
10973
10974         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
10975         avoid running a hook per line, since this takes a lot of time,
10976         profiling shows.
10977         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
10978         directly if gnus-visual-p is true.
10979
10980 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10981
10982         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
10983         groups; replace mapcar with dolist which is a bit faster; pass groups
10984         info to gnus-read-active-file-1.
10985         (gnus-read-active-file-1): Scan only specified groups if the new
10986         optional arg `infos' is given.
10987
10988 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10989
10990         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
10991
10992         * pop3.el (pop3-movemail): Remove.
10993         (pop3-streaming-movemail): Rename to pop3-movemail.
10994
10995         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
10996         don't restrict end-tag searches to the end of the line.
10997
10998 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10999
11000         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
11001         articles of every unchecked group to t, which means unknown since the
11002         server has never been opened.
11003
11004 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11005
11006         * gnus-html.el (gnus-html-show-alt-text): New command.
11007         (gnus-html-browse-image): Ditto.
11008         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
11009         to browse the image directly.
11010         (gnus-html-wash-tags): Search for images first, so that <a><img> works
11011         better.
11012
11013         * gnus-async.el (gnus-async-article-callback):
11014         Call `gnus-html-prefetch-images' unconditionally.
11015
11016         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
11017         before feeding URLs to curl.
11018
11019 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11020
11021         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
11022         internal images as deletable by `W D D'.
11023
11024         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
11025         (gnus-async-article-callback): Fix typo.
11026
11027 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11028
11029         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
11030         current line to work around bugs in the output from w3m.
11031
11032         * gnus-async.el (gnus-async-article-callback): Always prefetch images
11033         for groups that want that.
11034
11035         * nntp.el (nntp-wait-for-string): Supply a timeout for
11036         accept-process-output to ensure progress.
11037
11038         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
11039         level to get unread articles from, then use that for foreign groups,
11040         too.
11041
11042         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
11043         confuses the rest of the function.
11044
11045         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
11046         for the methods that support -retrieve-groups, too.
11047
11048         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
11049
11050 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11051
11052         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
11053         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
11054
11055         * pop3.el: Require cl when compiling.
11056         (pop3-number-of-responses): Search for "+OK", not "+OK ".
11057
11058 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11059
11060         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
11061         that aren't going to be activated.
11062         (gnus-get-unread-articles): Fix up the last commit.
11063
11064         * gnus-html.el (gnus-article-html): Allow calling without specifying
11065         the handle.  In that case, dissect the buffer first.
11066
11067         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
11068
11069         * nnimap.el (nnimap-open-connection): Revert the change that would look
11070         into authinfo for imaps instead of imap.
11071
11072         * gnus-start.el (gnus-activate-group): Take an optional parameter to
11073         say that you don't want to call gnus-request-group with don-check, but
11074         do check the reponse.  This is for virtual groups only.
11075         (gnus-get-unread-articles): Count the archive groups as secondary, so
11076         that they're activated the same way as before.
11077
11078         * imap.el (imap-message-map): Removed optional buffer parameter, since
11079         no callers use it.
11080         (imap-message-get): Ditto.
11081         (imap-message-put): Ditto.
11082         (imap-mailbox-map): Ditto.
11083         (imap-mailbox-put): Ditto.
11084         (imap-mailbox-get): Ditto.
11085         (imap-mailbox-get): Revert last change for this function.
11086
11087         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
11088         case-insensitively.
11089         (nnimap-debug): Remove.
11090
11091         * net/imap.el (imap-fetch-safe): Remove function, and alter all
11092         callers to use `imap-fetch' instead.  According to the comments, this
11093         should be safe, since all other IMAP clients use the 1:* syntax.
11094         (imap-enable-exchange-bug-workaround): Remove.
11095         (imap-debug): Remove -- doesn't seem very useful.
11096
11097         * mail-source.el (mail-source-fetch): Don't message if we're fetching
11098         mail from a file, and the file doesn't exist.
11099
11100         * imap.el (imap-log): New convenience function used throughout instead
11101         of repeating the same code all over the place.
11102
11103         * pop3.el (pop3-streaming-movemail): Return t for success.
11104
11105         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
11106         .authinfo if we're using ssl connection.
11107
11108         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
11109         already have if we're in a main Gnus `g' run.
11110
11111         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
11112
11113 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11114
11115         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
11116
11117         * nnmh.el (nnmh-request-list-1): Bind `file'.
11118
11119         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
11120         alias to set-process-query-on-exit-flag or process-kill-without-query.
11121         (pop3-open-server): Use it.
11122
11123 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11124
11125         * mail-source.el (mail-source-delete-crash-box): Always move the crash
11126         box to the Incoming file.  Fixes mistake in previous checkin.
11127
11128         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
11129         request loop (for debugging purposes) removed.
11130
11131         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
11132         culprit is more visible.
11133         (nnml-save-incremental-nov, nnml-open-incremental-nov)
11134         (nnml-add-incremental-nov): New functions to do "incremental" nov
11135         updates, where we just append to the end of the existing nov files
11136         without reading/writing them in full.
11137
11138         * mail-source.el (mail-source-delete-crash-box): Really only check the
11139         incoming files once in a while.
11140
11141         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
11142
11143         * mail-source.el (mail-source-delete-crash-box): Only check the
11144         incoming files for deletion once per day to save a lot of file
11145         accesses.
11146
11147         * pop3.el (pop3-logon): Fix up unbound variable typo.
11148
11149         * mail-source.el (pop3-streaming-movemail): Autoload.
11150
11151         * pop3.el (pop3-streaming-movemail):
11152         Respect pop3-leave-mail-on-server.
11153
11154         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
11155         retrieval.
11156
11157         * pop3.el (pop3-process-filter): Remove unused function.
11158         (pop3-streaming-movemail, pop3-send-streaming-command)
11159         (pop3-wait-for-messages, pop3-write-to-file)
11160         (pop3-number-of-responses): New functions for streaming pop3
11161         retrieval.
11162
11163         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
11164         come from no known methods.
11165         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
11166         list.
11167
11168         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
11169         message sizes.
11170         (pop3-movemail): Use erase-buffer instead of looping and deleting
11171         regions, which seems rather odd.
11172
11173         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
11174         file once per `g' run.
11175
11176         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
11177         directories.  This makes the draft queue directory work.
11178
11179         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
11180         data from the backends, so that we only request the list of groups from
11181         each method once.  This should speed things up considerably.
11182
11183         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
11184         detect that it's not implemented.
11185
11186         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
11187         we actually do recurse down into the tree, but don't stat all leaf
11188         nodes.
11189
11190         * gnus-html.el (gnus-html-show-images): If there are no images to show,
11191         then say so instead of bugging out.
11192
11193         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
11194         files exist before trying to read them.
11195
11196         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
11197         around <pre_int>.
11198
11199         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
11200
11201         * nnmh.el (nnmh-request-list-1): Optimize for speed.
11202
11203 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11204
11205         * mm-util.el (mm-image-load-path): Just return the image directories,
11206         not all directories in the path in addition to the image directories.
11207         (mm-image-load-path): Maintain a cache of the image directories so that
11208         the `g' command in Gnus doesn't have to stat dozens of directories each
11209         time.
11210
11211         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
11212         (gnus-html-wash-tags): Add a new `i' command to insert images.
11213         (gnus-html-insert-image): New command and keystroke.
11214         (gnus-html-redisplay-with-images): New command and keystroke.
11215         (gnus-html-show-images): Rename command.
11216         (gnus-html-wash-tags): Remove more white space before <pre_int> image
11217         spacers.
11218         (gnus-html-wash-tags): Decode entities at the end, so that entities
11219         inside the tags don't mess up the rest of the "parsing".
11220
11221         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
11222         so that nnimap methods aren't agentized by default.  There's apparently
11223         many problems related to agent/imap behavior.
11224
11225         * gnus-art.el (gnus-article-copy-string): New command and key binding.
11226
11227         * gnus-html.el: Doc fix.
11228
11229 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11230
11231         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
11232         specifier-spec-list for Emacs 21.
11233
11234         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
11235         glyph-width and glyph-height instead of display-graphic-p and
11236         image-size; make avoidance of displaying small images work for XEmacs.
11237
11238         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
11239         for XEmacs.
11240
11241         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
11242         of symbol that holds plist data.
11243         (gnus-process-plist): Remove plist of process after getting it.
11244
11245 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11246
11247         * message.el (message-generate-hashcash): Change default to
11248         'opportunistic if hashcash is installed.
11249
11250         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
11251         (gnus-html-put-image): Only call image-size once, since it's somewhat
11252         time-consuming on remote X servers.
11253
11254 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11255
11256         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
11257         type on data, not a file name.
11258
11259         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
11260         window-pixel-edges for Emacs 21.
11261
11262         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
11263         decoded contents.
11264         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
11265
11266 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11267
11268         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
11269         group line format, since it isn't very interesting.
11270
11271         * gnus-agent.el (gnus-agent-short-article),
11272         (gnus-agent-long-article): Increase values for these two variables,
11273         since most people are likely to have more network connection and
11274         storage than before.
11275
11276         * gnus.el (gnus-refer-article-method): Change default to 'current.
11277         When referring an article, the common behavior is to refer it from the
11278         current select method, not the native select method.  The chances of
11279         the native select method having the message in question is rather slim
11280         these days.
11281
11282         * gnus-sum.el (gnus-auto-select-subject): Change default to
11283         `unseen-or-unread'.  I think it's likely that most people want to
11284         select an unseen article over a previously seen, but unread one.
11285
11286         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
11287         means that in the article buffer none of the minor mode elements will
11288         be shown, usually, and this is not desirable in most cases.
11289
11290         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
11291         that commands like `d' (and the like) go to the next line in the
11292         buffer, instead of the next unread article.  I think this is the
11293         behavior that is most natural for most users.
11294         (gnus-single-article-buffer): Change default to nil, so that people can
11295         have as many article buffers open as they have summary buffer.  I think
11296         this is the most natural way for the groups to behave.
11297
11298         * message.el (message-generate-new-buffers): Change default to
11299         `unsent', so that all new message buffers start their names with the
11300         string "*unsent", and it's easier to find the buffers if you move from
11301         them.
11302
11303 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11304
11305         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
11306         small.  They're probably tracking images.
11307         (gnus-html-wash-tags): Remove all <pre_int> place holders.
11308         (gnus-html-rescale-image): Yet another try at getting the image sizing
11309         right.
11310
11311         * nntp.el (nntp-request-set-mark): Refuse to do marks if
11312         nntp-marks-file-name is nil.
11313
11314 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11315
11316         * gnus-html.el (gnus-html-wash-tags)
11317         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
11318         Better logging.
11319
11320 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11321
11322         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
11323
11324         * gnus-html.el (gnus-html-wash-tags): Check the value of
11325         gnus-blocked-images in the summary buffer.
11326
11327 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11328
11329         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
11330
11331 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11332
11333         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
11334         like "a", it seems like.
11335         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
11336         since it needs to be picked from the correct buffer.
11337
11338         * nnwfm.el: Remove.
11339
11340         * nnlistserv.el: Remove.
11341
11342 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11343
11344         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
11345         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
11346
11347 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11348
11349         * nnkiboze.el: Remove.
11350
11351         * nndb.el: Remove.
11352
11353         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
11354         alt text.
11355         (gnus-html-rescale-image): Try to get the rescaling logic right for
11356         images that are just wide and not tall.
11357
11358         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
11359         overshadow variable bindings.
11360
11361 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11362
11363         * gnus-html.el (gnus-html-wash-tags)
11364         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
11365         Add extra logging.
11366
11367 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11368
11369         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
11370         (gnus-max-image-proportion): New variable.
11371         (gnus-html-rescale-image): New function.
11372         (gnus-html-put-image): Rescale images.
11373
11374 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
11375
11376         Fix up some byte-compiler warnings.
11377         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
11378         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
11379         (gnus-article-fill-cited-article, gnus-article-hide-citation)
11380         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
11381         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
11382         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
11383         (gnus-group-update-group): Use save-excursion and with-current-buffer.
11384
11385 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11386
11387         * gnus-html.el (gnus-article-html): Decode contents by charset.
11388
11389 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11390
11391         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
11392         (gnus-html-frame-width, gnus-blocked-images):
11393         * message.el (message-prune-recipient-rules): Add custom version.
11394         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
11395
11396         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
11397         functions.
11398
11399         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
11400         gnus-process-get.
11401
11402 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
11403
11404         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
11405         instead of lsub directly.
11406
11407 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11408
11409         * nnwarchive.el: Remove.
11410
11411         * gnus-soup.el: Remove.
11412
11413         * nnsoup.el: Remove.
11414
11415         * nnultimate.el: Remove.
11416
11417         * gnus-html.el (gnus-blocked-images): New variable.
11418
11419         * message.el (message-prune-recipients): New function.
11420         (message-prune-recipient-rules): New variable.
11421
11422         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
11423         guess whether a long line is natural text or not.
11424
11425         * gnus-html.el (gnus-html-schedule-image-fetching):
11426         Use gnus-process-plist and friends for compatibility.
11427
11428 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
11429
11430         * gnus-html.el: Require packages that define macros used in this file.
11431         (gnus-article-mouse-face): Declare to silence byte-compiler.
11432         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
11433         process-get.
11434         (gnus-html-put-image): Use plist-get to avoid getf.
11435         (gnus-html-prefetch-images): Use with-current-buffer.
11436
11437 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11438
11439         * gnus-ems.el: Provide compatibility functions for
11440         gnus-set-process-plist.
11441
11442         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
11443         header-line-format for XEmacs 21.4.
11444
11445         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
11446         * gnus.el (gnus-valid-select-methods):
11447         * message.el (message-send-mail-partially-limit):
11448         * mm-decode.el (mm-text-html-renderer):
11449         * mml.el (mml-insert-mime-headers-always):
11450         * smiley.el (smiley-regexp-alist): Bump custom version.
11451
11452 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11453
11454         * gnus-html.el: Require mm-url.
11455         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
11456         with the url to `url'.
11457         (gnus-html-wash-tags): Support cid: URLs/images.
11458
11459 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11460
11461         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
11462         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
11463         bindings, as they aren't useful at all.  `w' is moved to `W w'.
11464
11465         * gnus-move.el: Remove file, since it doesn't really work.
11466
11467         * gnus-html.el (gnus-article-html): Tell w3m that the input is
11468         UTF-8.  This seems to fix problems with some German web feeds.
11469
11470         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
11471         at the top so that the proper colors are applied.
11472
11473         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
11474         don't have dots in their names.
11475
11476         * gnus-art.el (gnus-article-view-part): Doc fix.
11477
11478         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
11479         XEmacs-compatible.
11480         (gnus-html-put-image): Don't do images on non-graphic displays.
11481
11482         * nnslashdot.el: Remove this unused backend.
11483
11484         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
11485         actions.
11486         (gnus-undo-register-1): Revert last change.
11487
11488         * gnus-group.el (gnus-group-completing-read): Protect against not
11489         having completion-styles bound.
11490
11491         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
11492         make broken recipients happier.
11493
11494         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
11495
11496         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
11497         point parameter.
11498
11499         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
11500
11501         * gnus-group.el (gnus-group-completing-read): Add 'substring to
11502         completion-styles for group selection.
11503
11504 2009-02-04  Andreas Schwab  <schwab@suse.de>
11505
11506         * gnus-score.el (gnus-score-string): Fix regex for matching extra
11507         headers and regexp-quote the match if necessary.
11508
11509 2009-03-24  Miles Bader  <miles@gnu.org>
11510
11511         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
11512         the blinking smiley.
11513
11514 2009-03-24  Simon Josefsson  <simon@josefsson.org>
11515
11516         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
11517         blink smiley.
11518
11519 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11520
11521         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
11522         where the dribbel file lives exists.
11523
11524         * message.el (message-send-mail-partially-limit): Change the default to
11525         nil, since most people don't want this.
11526
11527         * mm-url.el (mm-url-decode-entities): Also decode entities like
11528         &#x3212.
11529
11530 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
11531
11532         * gnus-sum.el (gnus-summary-idna-message):
11533         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
11534         Hyperlink urls in docstrings with URL `...'.
11535
11536 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
11537
11538         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
11539         functions.
11540
11541 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11542
11543         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
11544         say what the mouseover text should be.
11545
11546         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
11547         version of the mm-w3m-safe-url-regexp variable to only download images
11548         in the groups where we want that to happen.
11549
11550         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
11551
11552         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
11553         easier debugging.
11554         (gnus-article-beginning-of-window): Add kludge to allow spacing past
11555         big pictures in the article buffer.
11556
11557         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
11558         gnus-article-html.
11559         (mm-text-html-renderer): gnus-article-html needs curl in addition to
11560         w3m.
11561
11562         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
11563
11564 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11565
11566         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
11567         which doesn't exist.
11568
11569         * message.el (message-inhibit-ecomplete): New variable to allow some
11570         function to inhibit ecomplete address storage.
11571         (message-resend): Disable ecomplete message storage when resending
11572         messages.
11573
11574         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
11575
11576 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11577
11578         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
11579         Save excursion while copying, moving, and deleting articles in order to
11580         prevent the cursor from jumping to unforeseen place.
11581
11582 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11583
11584         * lpath.el: No need to bind bookmark-current-buffer,
11585         bookmark-yank-point and bookmark-make-record-function.
11586
11587 2010-08-17  Glenn Morris  <rgm@gnu.org>
11588
11589         * gnus-sync.el: Require gnus components whose functions are used.
11590
11591         * gnus-art.el (bookmark-make-record-function):
11592         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
11593         Declare for compiler.
11594
11595         * mm-url.el (mml-compute-boundary): Autoload.
11596
11597 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11598
11599         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
11600
11601 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
11602
11603         Typo fix "hoo4a" -> "hook".
11604
11605         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
11606
11607 2010-08-14  Glenn Morris  <rgm@gnu.org>
11608
11609         * gnus-sync.el (gnus-sync): Fix defgroup version.
11610
11611 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
11612
11613         Doc fixes and keep unknown groups (ammended for nunion bug fix).
11614
11615         * gnus-sync.el: Fix docs.
11616         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
11617         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
11618
11619 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11620
11621         Optimizations for gnus-sync.el.
11622
11623         * gnus-sync.el: Add docs about gnus-sync-backend
11624         possibilities.
11625         (gnus-sync-save): Remove unnecessary message.
11626         (gnus-sync-read): Optimize and show what groups were skipped.
11627
11628 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11629
11630         Minor bug fixes for gnus-sync.el.
11631
11632         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
11633         Don't read the sync on get-new-news.
11634
11635         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
11636         quiet.
11637
11638         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
11639         (fix typo).
11640
11641 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
11642
11643         Make saving and restoring of hidden threads work with overlays.
11644         Patch applied by Ted Zlatanov.
11645
11646         * gnus-sum.el (gnus-hidden-threads-configuration)
11647         (gnus-restore-hidden-threads-configuration): Update to deal with text
11648         properties, rather than searching for a magic character.
11649
11650 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11651
11652         New gnus-sync.el library for synchronization of marks.
11653
11654         * gnus-sync.el: New library for synchronization of marks.
11655
11656         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
11657         renamed from `gnus-registry-grep-in-list'.
11658
11659         * gnus-registry.el (gnus-registry-follow-group-p):
11660         Use `gnus-grep-in-list'.
11661
11662         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
11663
11664 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11665
11666         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
11667         determining charset of text fails.
11668
11669 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11670
11671         * nnmail.el (nnmail-get-new-mail-1): Revert.
11672
11673         * nnml.el (nnml-active-number): Make sure names of newly created groups
11674         in nnml-group-alist are encoded.
11675
11676 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11677
11678         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
11679         containing non-ASCII characters in active file for nnml back end.
11680
11681 2010-07-24  David Engster  <dengste@eml.cc>
11682
11683         * mml-smime.el (mml-smime-epg-verify): Also accept the older
11684         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
11685
11686 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
11687
11688         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
11689         tag (Bug#6654).
11690
11691 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11692
11693         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
11694         the article buffer, not the summary buffer.
11695
11696 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11697
11698         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
11699         Emacs 23 as well.
11700
11701 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11702
11703         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
11704         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
11705
11706 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11707
11708         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
11709         Patch applied by Karl Fogel.
11710
11711         * gnus-sum.el (gnus-summary-bookmark-make-record):
11712         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
11713
11714 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11715
11716         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
11717         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
11718         C-w still not working correctly from Article buffers; Thierry's
11719         patch to fix that will be applied after this.
11720
11721         * gnus-art.el (bookmark-make-record-function): New local variable.
11722
11723         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
11724         article buffer.
11725         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
11726
11727 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
11728
11729         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
11730         on changes in bookmark.el.
11731
11732 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11733
11734         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
11735         `no-log' instead of message not to log prompt string.
11736
11737 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
11738
11739         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
11740         the *other* type of HTML form submission.
11741
11742 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
11743
11744         * auth-source.el (auth-source-pick): If choice does not contain a
11745         questioned keyword, set the check to t.
11746
11747 2010-06-12  Romain Francoise  <romain@orebokech.com>
11748
11749         * gnus-util.el (gnus-date-get-time): Move up before first use.
11750
11751 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11752
11753         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
11754         (gnus-article-edit-part): Bind it to make last part that is substituted
11755         or deleted visible.
11756         (gnus-mime-display-single): Buttonize part of which id equals to
11757         gnus-mime-buttonized-part-id.
11758
11759 2010-06-10  Dan Christensen  <jdc@uwo.ca>
11760
11761         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
11762         (gnus-dd-mmm): Use gnus-date-get-time.
11763         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
11764         simplify logic.
11765         (gnus-summary-limit-to-age): Use gnus-date-get-time.
11766         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
11767
11768 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
11769
11770         * auth-source.el (top): Autoload `secrets-list-collections',
11771         `secrets-create-item', `secrets-delete-item'.
11772         (auth-sources): Fix tag string.
11773         (auth-get-source, auth-source-retrieve, auth-source-create)
11774         (auth-source-delete): New defuns.
11775         (auth-source-pick): Rewrite in order to avoid 2 passes.
11776         (auth-source-forget-user-or-password): New parameter USERNAME.
11777         (auth-source-user-or-password): New parameters CREATE-MISSING and
11778         DELETE-EXISTING.  Retrieve password interactively, if needed.
11779
11780 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
11781
11782         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
11783         deleting unused directories when gnus-expert-user is t.
11784
11785 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11786
11787         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
11788         for each temp file when gnus-article-browse-delete-temp is ask.
11789
11790 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11791
11792         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
11793         Replace Lisp calls to delete-backward-char by calls to delete-char.
11794
11795 2010-05-20  Kevin Ryde  <user42@zip.com.au>
11796
11797         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
11798
11799 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
11800
11801         * password-cache.el (password-cache-remove): Fix docstring.
11802
11803 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11804
11805         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
11806         article unless decoding article to be saved.
11807
11808 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11809
11810         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
11811         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
11812         generated within the mm-with-unibyte-current-buffer macro.
11813
11814 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11815
11816         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
11817         to nil when we're in a mml-preview buffer and no group is selected.
11818
11819 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
11820
11821         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
11822         when catching the `C-g'.  Reported by "Leo".
11823
11824 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11825
11826         * message.el (message-forward-make-body-plain)
11827         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
11828         multibyte-string-p.
11829
11830         * lpath.el: Revert.
11831
11832 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11833
11834         * message.el (message-forward-make-body-mml): Assume original message
11835         is multibyte string; error on unibyte.
11836         (message-forward-make-body-plain): Ditto; don't add excessive newline
11837         in body end.
11838
11839         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
11840
11841 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
11842
11843         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
11844         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
11845
11846 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11847
11848         * mm-extern.el (mm-extern-url): Don't use
11849         mm-with-unibyte-current-buffer.
11850         (mm-extern-cache-contents): Use with-current-buffer instead of
11851         save-excursion + set-buffer.
11852
11853 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11854
11855         * mm-util.el (mm-emacs-mule): Remove.
11856
11857 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
11858
11859         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
11860         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
11861         change.
11862
11863 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11864
11865         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
11866         bind the default value of enable-multibyte-characters to nil.
11867
11868 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11869
11870         * message.el (message-forward-make-body-plain)
11871         (message-forward-make-body-mml):
11872         Don't use mm-with-unibyte-current-buffer.
11873
11874 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11875
11876         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
11877
11878 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
11879
11880         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
11881         (Bug#5592).
11882
11883 2010-05-07  Julien Danjou  <julien@danjou.info>
11884
11885         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
11886         it to mm-pipe-part.
11887
11888         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
11889         it is given.
11890
11891 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11892
11893         * binhex.el (binhex-decode-region-internal):
11894         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
11895         (dns-query):
11896         * nnweb.el (nnweb-gmane-search):
11897         * pgg-parse.el (pgg-parse-armor):
11898         * pgg.el (pgg-verify-region):
11899         * sha1.el (sha1-string-external):
11900         * uudecode.el (uudecode-decode-region-internal):
11901         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
11902         XEmacs.
11903
11904         * gnus-art.el (gnus-article-browse-html-parts):
11905         * gnus-group.el (gnus-read-ephemeral-gmane-group):
11906         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
11907         make-temp-file.
11908
11909         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
11910         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
11911         compiling.
11912
11913         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
11914         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
11915         XEmacs when compiling.
11916
11917         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
11918         gnus-pick-mode-off-hook for XEmacs when compiling.
11919         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
11920         gnus-binary-mode-off-hook for XEmacs when compiling.
11921
11922         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
11923         Return nil if char-charset is not available.
11924
11925         * imap.el (imap-disable-multibyte)
11926         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
11927         macros.
11928
11929         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
11930         instead of encode-coding-string.
11931
11932         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
11933         'xemacs) instead of mm-emacs-mule to switch function definitions.
11934         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
11935
11936         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
11937         bind temporary-file-directory for XEmacs;
11938         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
11939         timer-set-function for XEmacs 21.4 and SXEmacs;
11940         bind timer-list for XEmacs 21.4 and SXEmacs;
11941         fbind char-charset and find-charset-region for non-Mule XEmacs;
11942         fbind decode-coding-region, decode-coding-string, detect-coding-region,
11943         encode-coding-region and encode-coding-string for XEmacs having no
11944         file-coding feature.
11945
11946 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
11947
11948         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
11949
11950 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11951
11952         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
11953         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
11954
11955 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
11956
11957         * mm-util.el (mm-decompress-buffer): Use `delete-file';
11958         alias `jka-compr-delete-temp-file' no longer exists.
11959
11960 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11961
11962         Use define-minor-mode in Gnus where applicable.
11963         * mml.el (mml-mode): Use define-minor-mode.
11964         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
11965         (gnus-undo-mode): Use define-minor-mode.
11966         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
11967         (gnus-dead-summary-mode): Use define-minor-mode.
11968         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
11969         Initialize in declaration.
11970         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
11971         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
11972         (gnus-mailing-list-mode): Use define-minor-mode.
11973         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
11974         (gnus-draft-mode): Use define-minor-mode.
11975         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
11976         (gnus-dired-mode): Use define-minor-mode.
11977
11978 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
11979
11980         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
11981         handles on recursive mml-to-mime translation and check them for
11982         boundary delimiter collisions.  Reported by Greg Troxel.
11983
11984 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11985
11986         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
11987
11988 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11989
11990         * mm-util.el (mm-find-buffer-file-coding-system):
11991         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
11992
11993 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
11994
11995         * message.el (message-generate-headers): Record insertion of optional
11996         headers as well.  Otherwise the check to prevent repeated insertion of
11997         optional headers is a no-op.
11998
11999 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
12000
12001         * smime.el: Don't mention CVS.
12002
12003         * nnrss.el (nnrss-fetch): Don't mention CVS.
12004
12005         * nnir.el: Don't mention CVS.
12006
12007 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12008
12009         * gnus-sum.el (gnus-summary-bookmark-make-record):
12010         Add `location' field.
12011
12012 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12013
12014         * lpath.el: Fbind bookmark-default-handler,
12015         bookmark-get-bookmark-record, bookmark-make-record-default,
12016         bookmark-prop-get for Emacs <23 and XEmacs.
12017
12018 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12019
12020         * gnus-sum.el: Add bookmark declarations to silence the compiler.
12021         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
12022         Use with-current-buffer to silence the byte-compiler.
12023         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
12024         bother to require `gnus'.
12025         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
12026
12027 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12028
12029         * gnus-sum.el (gnus-summary-bookmark-make-record)
12030         (gnus-summary-bookmark-jump): New functions.
12031         (gnus-summary-mode): Setup bookmark support.
12032
12033 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
12034
12035         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
12036         if set.
12037
12038 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12039
12040         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
12041         gnus-article-browse-html-save-cid-image; make it work recursively for
12042         forwarded messages as well.
12043         (gnus-article-browse-html-parts): Work when prefix arg is given.
12044         (gnus-article-browse-html-article): Doc fix.
12045
12046 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
12047
12048         * message.el (message-default-mail-headers):
12049         (message-default-headers): Carry the value mail-default-headers over
12050         into message-default-mail-headers, rather than message-default-headers.
12051
12052 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
12053
12054         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
12055         charset.
12056
12057         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
12058         charset into the <meta> tag when the article is encoded to utf-8.
12059
12060 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12061
12062         * gnus-art.el (gnus-article-browse-delete-temp-files):
12063         Delete directories as well.
12064         (gnus-article-browse-html-parts): Work for images that do not specify
12065         file names; delete temp directory when quitting; insert header at the
12066         right place; use file: scheme for image files.
12067
12068 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
12069
12070         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
12071         (gnus-article-browse-html-parts): Use it to make temporary cid image
12072         files in addition to html file so that browser may display them.
12073
12074 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12075
12076         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
12077
12078 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
12079
12080         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
12081
12082 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
12083
12084         * auth-source.el (auth-sources): Change default to be simpler.
12085         Explain about Secret Service API sources.  Improve Customize options.
12086         (auth-source-pick): Change to accept any number of search parameters.
12087         Implement fallbacks iteratively, not recursively.  Add scoring on the
12088         second pass and sort by score.  Call Secret Service API when needed.
12089         (auth-source-user-or-password): Use it.  Call Secret Service API
12090         directly when needed to get the user name and the password.
12091
12092 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
12093
12094         * message.el (message-interactive): Doc fix.
12095         (message-qmail-inject-args): Reflow.
12096         (message-kill-to-signature): Fix typo in docstring.
12097
12098         * smiley.el (smiley-buffer): Fix typo in docstring.
12099
12100 2010-03-24  Glenn Morris  <rgm@gnu.org>
12101
12102         * mail-source.el (gnus-message): Declare.
12103         (mail-source-delete-old-incoming): Require gnus-util.
12104
12105 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12106
12107         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
12108
12109         * message.el (ecomplete-setup): Autoload it for Emacs <23.
12110
12111         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
12112         password-cache's default if it is not bound.
12113         (mml-secure-passphrase-cache-expiry): Default to 16 that is
12114         password-cache-expiry's default if it is not bound.
12115
12116         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
12117         available in Emacs 21.
12118
12119         * lpath.el: Suppress compiler warnings for:
12120         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
12121         XEmacs;
12122         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
12123         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
12124         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
12125
12126 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
12127
12128         * auth-source.el (auth-sources): Fix up definition so extra parameters
12129         are always inline.
12130
12131 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
12132
12133         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
12134         wasn't updated after mismatch.  Clear cached mailbox info correctly
12135         when uidvalidity changes.
12136         (nnimap-group-prefixed-name): New function to avoid some code
12137         duplication.
12138         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
12139         (nnimap-request-group): Use it.
12140         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
12141         (nnimap-update-unseen): Significantly improved speed of Gnus startup
12142         with many imap folders.  This is done by caching the group status from
12143         the imap server persistently in a group parameter `imap-status'.  (This
12144         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
12145         but not persistently, so every Gnus startup was still very slow.)
12146
12147 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
12148
12149         * assistant.el (assistant-render-text): Run `widget-setup' and don't
12150         delete the extra newline.  Otherwise editing of :string and :number
12151         types don't work.
12152
12153 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12154
12155         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
12156         secrets.el dependency.
12157         (auth-sources): Add optional user name.  Add secrets.el configuration
12158         choice (unused right now).
12159
12160 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12161
12162         * gnus-sum.el (gnus-summary-make-menu-bar):
12163         Let `gnus-registry-install-shortcuts' fill in the functions.
12164
12165         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
12166         warnings.
12167         (gnus-registry-misc-menus): Variable to hold registry mark menus.
12168         (gnus-registry-install-shortcuts): Populate and use it in a
12169         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
12170
12171 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
12172
12173         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
12174         In-place substitutions for the group name encoding/decoding.
12175         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
12176         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
12177         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
12178         (nnimap-update-unseen, nnimap-request-list)
12179         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
12180         (nnimap-request-set-mark, nnimap-split-to-groups)
12181         (nnimap-split-articles, nnimap-request-newgroups)
12182         (nnimap-request-create-group, nnimap-request-accept-article)
12183         (nnimap-request-delete-group, nnimap-request-rename-group)
12184         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
12185         `encoded-mbx' for consistency.
12186         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
12187         variable `imap-current-mailbox'.
12188
12189         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
12190         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
12191
12192 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
12193
12194         * pop3.el (pop3-display-message-size-flag): Display message size byte
12195         counts during POP3 download.
12196         (pop3-movemail): Use it.
12197         (pop3-list): Implement listing of available messages.
12198
12199 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
12200
12201         * nnir.el (nnir-get-article-nov-override-function): New function to
12202         override the normal NOV retrieval.
12203         (nnir-retrieve-headers): Use it.
12204
12205 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
12206
12207         * auth-source.el (netrc-machine-user-or-password): Autoload.
12208
12209 2010-03-19  Glenn Morris  <rgm@gnu.org>
12210
12211         Stop message.el from loading about 40 libraries it doesn't always need.
12212         The general approach is to autoload rather than require, and to
12213         require in the specific functions rather than the file.  (Bug#5642)
12214
12215         * gmm-utils.el: Don't require wid-edit.
12216         (widget-create-child-value, widget-convert, widget-default-get):
12217         Autoload.
12218
12219         * gnus-util.el: Don't require time-date, netrc.
12220         (message-fetch-field, gnus-group-name-decode): Declare rather than
12221         autoloading.
12222         (gnus-fetch-field): Require message.
12223         (gnus-decode-newsgroups): Require gnus-group.
12224
12225         * ietf-drums.el: Don't require time-date.
12226
12227         * message.el: Don't require hashcash, canlock, ecomplete.
12228         Do require mail-utils.  Require nnheader only when compiling.
12229         (smtpmail-default-smtp-server): Remove declaration.
12230         (message-send-mail-function): Check smtpmail-default-smtp-server
12231         is bound rather than requiring smtpmail.
12232         (message-auto-save-directory, message-insert-signature):
12233         Use expand-file-name rather than nnheader-concat.
12234         (nnheader-insert-file-contents): Autoload.
12235         (hashcash-wait-async): Declare.
12236         (message-send-mail): Only call gnus-setup-posting-charset if
12237         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
12238         (message-send-mail-with-sendmail): Require sendmail.
12239         (canlock-password, canlock-password-for-verify): Declare.
12240         (message-canlock-password): Require canlock.
12241         (nnheader-get-report): Autoload.
12242         (gnus-setup-posting-charset): Declare.
12243         (message-send-news): Require gnus-msg.
12244         (message-make-references, message-make-in-reply-to): Use mail-header-id
12245         rather than the alias mail-header-message-id.
12246         (ecomplete-add-item, ecomplete-save): Declare.
12247         (message-put-addresses-in-ecomplete): Require ecomplete.
12248         (ecomplete-display-matches): Autoload.
12249
12250         * mm-decode.el: Don't require mailcap, gnus-util.
12251         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
12252         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
12253         Autoload.
12254         (mailcap-mime-extensions): Declare.
12255
12256         * mm-encode.el: Don't require mailcap.
12257         (mailcap-extension-to-mime): Autoload.
12258
12259         * mml-sec.el: Don't require password-cache.
12260
12261         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
12262         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
12263         (mml-minibuffer-read-type): Require mailcap.
12264         (mml-preview): Require gnus-msg.
12265
12266         * mml1991.el: Require password-cache.
12267         (password-cache-expiry): Remove declaration.
12268
12269         * mml2015.el: Require password-cache.
12270         (password-cache-expiry): Remove declaration.
12271
12272         * nneething.el (mailcap): Require mailcap.
12273
12274         * nnheader.el (declare-function): Add compatibility stub.
12275         (message-remove-header): Declare rather than autoload.
12276         (nnheader-replace-header): Require message.
12277
12278         * nnimap.el (declare-function): Add compatibility stub.
12279         (netrc-parse, netrc-machine-user-or-password): Declare.
12280         (nnimap-open-connection): Require netrc.
12281
12282         * nntp.el (declare-function): Add compatibility stub.
12283         (netrc-parse, netrc-machine, netrc-get): Declare.
12284         (nntp-send-authinfo): Require netrc.
12285
12286         * rfc2047.el: Don't require qp.
12287         (quoted-printable-encode-region, quoted-printable-decode-string):
12288         Autoload.
12289
12290         * sieve-mode.el: Don't require easymenu.
12291         (easy-menu-add-item): Autoload it.
12292
12293         * spam-stat.el (time-to-number-of-days): Autoload it.
12294
12295 2010-03-19  Glenn Morris  <rgm@gnu.org>
12296
12297         * password-cache.el (password-cache, password-cache-expiry): Autoload.
12298
12299 2010-03-18  Glenn Morris  <rgm@gnu.org>
12300
12301         * hashcash.el (declare-function): Remove duplicate definition.
12302
12303 2010-03-17  Kevin Ryde  <user42@zip.com.au>
12304
12305         * mml.el (mml-read-tag): Unquote values with `read' to reverse
12306         prin1 in mml-insert-tag (just stripping the quotes gave wrong
12307         value if any backslash escapes).
12308
12309 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12310
12311         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
12312         if it is available.  (bug#5647)
12313
12314         * lpath.el: Suppress compiler warning for coding-system-from-name for
12315         Emacs 21 and XEmacs.
12316
12317 2010-03-14  Juri Linkov  <juri@jurta.org>
12318
12319         * hmac-def.el:
12320         * hmac-md5.el:
12321         * netrc.el: Fix keywords.
12322
12323 2010-02-26  Glenn Morris  <rgm@gnu.org>
12324
12325         * message.el (message-send-mail-function): Change the default, so that
12326         it inherits from a customized send-mail-function.  (Bug#5643)
12327
12328 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12329
12330         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
12331         shell-command-to-string signals an error (bug#5299).
12332
12333 2010-02-24  Glenn Morris  <rgm@gnu.org>
12334
12335         * message.el (message-smtpmail-send-it)
12336         (message-send-mail-with-mailclient): Doc fixes.
12337
12338 2010-02-16  Glenn Morris  <rgm@gnu.org>
12339
12340         * message.el (message-default-mail-headers): Change the default value
12341         to ease the transition from mail-mode to message-mode.  (Bug#5555)
12342
12343 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12344
12345         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
12346         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
12347
12348 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
12349
12350         * time-date.el (date-to-time): Doc fix (Bug#5408).
12351
12352 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
12353
12354         * message.el (message-mail): Just pass yank-action on to message-setup.
12355         (message-setup): Handle (FUN . ARGS) form of yank-action.
12356         (message-with-reply-buffer, message-widen-reply)
12357         (message-yank-original): Handle non-buffer values of
12358         message-reply-buffer (Bug#4080).
12359         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
12360
12361 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
12362
12363         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
12364         Fix typo in docstring.
12365
12366 2010-01-08  Jason Rumney  <jasonr@gnu.org>
12367
12368         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
12369         response.
12370
12371 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12372
12373         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
12374
12375         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12376
12377         * message.el (message-check-news-header-syntax): Protect against a
12378         string that `rfc822-addresses' returns when parsing fails.
12379
12380 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12381
12382         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
12383         (gnus-previous-char-property-change): New functions.
12384
12385         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
12386
12387 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
12388
12389         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
12390         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
12391
12392 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
12393
12394         * message.el (message-exchange-point-and-mark): Rework last change to
12395         avoid using optional arg of exchange-point-and-mark, for backward
12396         compatibility.
12397
12398 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
12399
12400         * message.el (message-exchange-point-and-mark):
12401         Call exchange-point-and-mark with an argument rather than setting
12402         mark-active by hand (Bug#5175).
12403
12404 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12405
12406         * nntp.el (nntp-service-to-port): Work for service expressed with
12407         numeric string; replace [:digit:] with [0-9] for XEmacs.
12408
12409 2009-12-17  Glenn Morris  <rgm@gnu.org>
12410
12411         * gnus-group.el (gnus-bug-group-download-format-alist):
12412         Change emacs entry to debbugs.gnu.org.  Bump :version.
12413
12414 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12415
12416         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
12417
12418 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
12419
12420         * message.el (message-info): Explain why we use `Info-goto-node'.
12421
12422 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12423
12424         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
12425
12426 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12427
12428         * message.el (message-completion-in-region): New compatibility function.
12429         (message-expand-group): Use it.
12430
12431 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12432
12433         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
12434         with no unread article should be listed if the 2nd arg `predicate' is
12435         given.
12436
12437 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12438
12439         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
12440
12441 2009-11-29  Juri Linkov  <juri@jurta.org>
12442
12443         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
12444         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
12445         on `gnus-recenter'.  (Bug#4698, Bug#4981)
12446
12447 2009-11-26  Kevin Ryde  <user42@zip.com.au>
12448
12449         * sha1.el (sha1-string-external): default-directory "/" in case
12450         otherwise non-existent.  process-connection-type pipe for touch of
12451         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
12452
12453 2009-11-25  Kevin Ryde  <user42@zip.com.au>
12454
12455         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
12456         it's comms related and sgml-mode.el has "comm" on that basis too.
12457
12458 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12459
12460         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
12461         containing tspecial characters if they have been already quoted.
12462
12463 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
12464
12465         * dns-mode.el (auto-mode-alist): Purecopy string.
12466
12467 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12468
12469         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
12470
12471 2009-10-24  Glenn Morris  <rgm@gnu.org>
12472
12473         * gnus-art.el (help-xref-stack-item): Define for compiler.
12474
12475 2009-10-21  Kevin Ryde  <user42@zip.com.au>
12476
12477         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
12478
12479 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12480
12481         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
12482
12483 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12484
12485         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
12486         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
12487
12488 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12489
12490         * gnus.el (gnus-overlay-get): New alias to overlay-get.
12491         (gnus-overlays-in): New alias to overlays-in.
12492
12493         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
12494         gnus-overlay-get, and gnus-delete-overlay.
12495         (gnus-summary-show-thread): Make it work as well for systems in which
12496         next-single-char-property-change is not available.
12497         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
12498
12499         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
12500         (gnus-overlay-get): New alias to extent-property.
12501         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
12502
12503         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
12504         SXEmacs.
12505
12506         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
12507         SXEmacs.
12508
12509 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
12510
12511         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
12512
12513 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
12514
12515         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
12516         and XEmacs that don't have `remove-overlays'.
12517
12518 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12519
12520         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
12521         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
12522         selective display.  Use overlays instead.
12523
12524 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
12525
12526         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
12527
12528 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
12529
12530         * spam-stat.el (spam-stat-load): Fix typo in message.
12531
12532 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
12533
12534         * dig.el (dig-invoke): Fix typo in docstring.
12535         (query-dig): Reflow docstring.
12536
12537 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
12538
12539         * gnus-art.el (gnus-article-encrypt-body):
12540         * message.el (message-check-recipients):
12541         * mm-util.el (mm-codepage-setup):
12542         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
12543         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
12544
12545 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
12546
12547         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
12548         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
12549         keys from the menu if mm-{sign,encrypt}-option is 'guided.
12550         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
12551         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
12552
12553 2009-09-21  Kevin Ryde  <user42@zip.com.au>
12554
12555         * dig.el: Add "Keywords: comm", as per net-utils.el.
12556
12557 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12558
12559         * dig.el (dig-mode): Use define-derived-mode.
12560
12561 2009-09-19  Glenn Morris  <rgm@gnu.org>
12562
12563         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
12564
12565 2009-09-18  Glenn Morris  <rgm@gnu.org>
12566
12567         * gnus-diary.el (gnus-diary-check-message):
12568         * message.el (message-insert-formatted-citation-line):
12569         * nnbabyl.el (top-level):
12570         * nndiary.el (nndiary-schedule):
12571         Fix typos in condition-case handlers.
12572
12573 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12574
12575         * gnus-art.el (gnus-article-edit-part): Work for the buffer
12576         configuration that provides the sole article window in a frame;
12577         position point correctly after deleting a part.
12578
12579 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
12580
12581         * spam.el (spam-unregister-on-reregister): Add boolean variable.
12582         (spam-resolve-registrations-routine): Use it to unregister articles
12583         that change status.
12584
12585 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12586
12587         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
12588         with XEmacs.
12589         (parse-time-string-chars): Use it.
12590
12591 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
12592
12593         * imap.el (imap-interactive-login): Better messages.
12594         (imap-open): Fix bug with renamed buffer on reconnect.
12595         (imap-authenticate): Add buffer-local imap-last-authenticator variable
12596         for easier debugging and cleaner code.  On successful (guessed based on
12597         server capabilities) secondary authentication, set imap-state
12598         correctly.
12599         (imap-last-authenticator): Define imap-last-authenticator as a variable
12600         to avoid warnings.
12601
12602 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12603
12604         * nnrss.el (nnrss-request-article): Remove binding of
12605         default-enable-multibyte-characters that has gotten needless by
12606         the 2007-07-13 change in rfc2047-encode-message-header.
12607
12608         * mml.el (mml-insert-multipart): Error on the message header.
12609         (mml-insert-part): Error on the message header; position point at
12610         the end of a MIME tag.
12611
12612 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12613
12614         * time-date.el (autoload): Expand define-obsolete-function-alias into
12615         defalias and make-obsolete for old Emacsen that Gnus supports.
12616         (with-no-warnings): Define it for old Emacsen.
12617         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
12618         is available.
12619         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
12620         float-time is available; suppress compile warning for time-to-seconds.
12621
12622         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
12623         (gnus-float-time): Alias to float-time if it exists.
12624
12625         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
12626         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
12627         float-time is available; suppress compile warning for time-to-seconds.
12628
12629         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
12630         XEmacs.
12631
12632 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
12633
12634         * imap.el (imap-message-map): Docstring fix.
12635
12636 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12637
12638         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
12639         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
12640         Add the optional argument `encoding' that overrides the default.
12641
12642         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
12643         mm-encode-buffer.
12644
12645 2009-09-04  Glenn Morris  <rgm@gnu.org>
12646
12647         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
12648         mm-disable-multibyte, rather than default-enable-multibyte-characters.
12649         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
12650         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
12651         * mm-util.el (mm-with-unibyte-current-buffer)
12652         (mm-find-buffer-file-coding-system):
12653         * yenc.el (yenc-decode-region): Use default-value rather than
12654         default-enable-multibyte-characters.
12655
12656 2009-09-03  Glenn Morris  <rgm@gnu.org>
12657
12658         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
12659         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
12660         than default-enable-multibyte-characters.
12661
12662 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
12663
12664         * gnus-art.el (gnus-article-read-summary-keys):
12665         Fix gnus-buffer-configuration's value temporarily used.
12666
12667 2009-09-02  Glenn Morris  <rgm@gnu.org>
12668
12669         * gnus-util.el (gnus-float-time): New function.
12670         * gnus-delay.el (gnus-delay-article):
12671         * gnus-sum.el (gnus-thread-latest-date):
12672         * gnus-util.el (gnus-user-date): Use gnus-float-time.
12673         * nnspool.el (nnspool-request-newgroups):
12674         Use gnus-float-time rather than time-to-seconds.
12675         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
12676
12677         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
12678         (gnus-header-subject-face, gnus-header-newsgroups-face)
12679         (gnus-header-name-face, gnus-header-content-face):
12680         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
12681         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
12682         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
12683         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
12684         (gnus-cite-face-11):
12685         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
12686         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12687         (gnus-server-closed-face, gnus-server-denied-face)
12688         (gnus-server-offline-face):
12689         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
12690         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
12691         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
12692         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
12693         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
12694         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
12695         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
12696         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
12697         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
12698         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
12699         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
12700         (gnus-summary-selected-face, gnus-summary-cancelled-face)
12701         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
12702         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
12703         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
12704         (gnus-summary-high-undownloaded-face)
12705         (gnus-summary-low-undownloaded-face)
12706         (gnus-summary-normal-undownloaded-face)
12707         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
12708         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
12709         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
12710         (gnus-splash-face):
12711         * message.el (message-header-to-face, message-header-cc-face)
12712         (message-header-subject-face, message-header-newsgroups-face)
12713         (message-header-other-face, message-header-name-face)
12714         (message-header-xheader-face, message-separator-face)
12715         (message-cited-text-face, message-mml-face):
12716         * sieve-mode.el (sieve-control-commands-face)
12717         (sieve-action-commands-face, sieve-test-commands-face)
12718         (sieve-tagged-arguments-face):
12719         * spam.el (spam-face):
12720         Mark face aliases with "-face" in the name as obsolete.
12721
12722 2009-09-01  Glenn Morris  <rgm@gnu.org>
12723
12724         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
12725         than goto-line.
12726
12727 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12728
12729         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
12730         Don't move point if the command is invoked inside the message header.
12731
12732 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12733
12734         * imap.el (imap-send-command): Simplify.
12735         (imap-wait-for-tag): point-max -> buffer-size.
12736
12737 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12738
12739         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
12740         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
12741         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
12742         * nnir.el (nnir-swish-e-index-file):
12743         * gnus-sum.el (gnus-summary-delete-marked-as-read)
12744         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
12745         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
12746         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
12747         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
12748         (gnus-treat-display-xface): Add Emacs version of obsolescence.
12749
12750 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12751
12752         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
12753         Don't save excursion.
12754
12755 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12756
12757         * nnheader.el (nnheader-find-file-noselect):
12758         * mm-util.el (mm-insert-file-contents):
12759         Use (default-value 'major-mode) instead of default-major-mode.
12760
12761 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
12762
12763         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
12764
12765 2009-08-26  Glenn Morris  <rgm@gnu.org>
12766
12767         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
12768         than placing in files.el.
12769
12770 2009-08-25  Glenn Morris  <rgm@gnu.org>
12771
12772         * nnir.el (top-level): Don't require cl at run-time.
12773         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
12774         Replace cl-function substitute with gnus-replace-in-string.
12775         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
12776         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
12777         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
12778         simplified expansions.
12779
12780 2009-08-25  Kevin Ryde  <user42@zip.com.au>
12781
12782         * dig.el (dig): Add autoload cookie.
12783
12784 2009-08-22  Glenn Morris  <rgm@gnu.org>
12785
12786         * gnus-art.el (gnus-button-patch): Use forward-line rather than
12787         goto-line.
12788
12789 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
12790
12791         * parse-time.el (parse-time-string-chars): Save match data.
12792
12793 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
12794
12795         * parse-time.el (parse-time-string-chars): Compute using character
12796         classes, to handle non-ascii characters (Bug#3190).
12797
12798 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12799
12800         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
12801
12802         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
12803         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
12804         (gnus-mm-display-part, gnus-mime-display-single)
12805         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
12806         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
12807
12808         * gnus-sum.el
12809         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
12810         (gnus-summary-move-article): Add expirable mark to articles copied or
12811         moved to group that has auto-expire turned on if the option is non-nil.
12812
12813 2009-07-24  Glenn Morris  <rgm@gnu.org>
12814
12815         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
12816         Fix typo.  (Bug#3903)
12817
12818 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12819
12820         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
12821         gnus-article-read-summary-keys rather than gnus-summary-edit-article
12822         that should not be used for draft articles.
12823         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
12824         that has no concern in minor mode keys.
12825         (gnus-article-summary-command, gnus-article-summary-command-nosave):
12826         Abolish.
12827
12828 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12829
12830         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
12831         article without making inquiry to a user for unknown encoding.
12832
12833         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
12834         (nnmaildir--scan): Assume i-node and device number that file-attributes
12835         returns might be cons-cell.
12836
12837         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
12838
12839         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
12840
12841 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
12842
12843         * auth-source.el: Remove docs now in auth.texi.  Don't use
12844         `gnus-message' for logging.  Add new variables `auth-source-debug' and
12845         `auth-source-hide-passwords' and use them.
12846
12847 2009-07-15  Glenn Morris  <rgm@gnu.org>
12848
12849         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
12850
12851 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12852
12853         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
12854         excessive whitespace from the default values of title and description.
12855
12856 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12857
12858         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
12859         mail-fetch-field to fetch Content-Description header in order to
12860         exclude newlines.
12861
12862 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
12863
12864         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
12865         format used by GnuPG 2.0.11.
12866
12867 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12868
12869         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
12870         to deleted part.
12871
12872 2009-05-30  David Engster  <dengste@eml.cc>
12873
12874         * nnmairix.el: Remove old documentation in the commentary block.
12875         (nnmairix-request-group): Do not update active file for nnml back ends.
12876         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
12877         end so that overview files are ignored.
12878         (nnmairix-update-groups): Make updating the groups more robust by using
12879         marks.
12880         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
12881         with dollar characters in message-id.
12882
12883 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
12884
12885         * spam.el: Use dns-query instead of query-dns.  Was renamed on
12886         2008-12-25 in dns.el.
12887
12888 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12889
12890         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
12891         could happen if the text is only composed of spaces and/or tabs.
12892
12893 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
12894
12895         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
12896         when sending a queued message to avoid extra mml tags.
12897
12898 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12899
12900         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
12901
12902 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12903
12904         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
12905         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
12906         rmail-toggle-header for XEmacs;
12907         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
12908
12909 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12910
12911         * gnus-dired.el: Remove autoload for gnus-setup-message.
12912         (gnus-dired-attach): Fake this-command value to prevent Gnus from
12913         displaying Gnus logo; always use compose-mail.
12914
12915 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12916
12917         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
12918
12919 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12920
12921         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
12922         (gnus-nocem-issuers): List currently active issuers; fix custom type.
12923         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
12924         available.
12925         (gnus-nocem-epg-verify): New function.
12926
12927 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
12928
12929         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
12930
12931 2009-02-15  Glenn Morris  <rgm@gnu.org>
12932
12933         * gnus-util.el (rmail-insert-rmail-file-header)
12934         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
12935         autoloads.
12936         (rmail-default-rmail-file): Remove unnecessary declaration.
12937         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
12938
12939 2009-02-14  Glenn Morris  <rgm@gnu.org>
12940
12941         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
12942         variable (only used in gnus-util, which declares it anyway).
12943         (rmail-output-to-rmail-file): Remove autoload of deleted function,
12944         which was only needed by gnus-art (changed to not use it any more).
12945         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
12946         only used in gnus-util, which autoloads it itself.
12947         (rmail-update-summary): Fix autoload.
12948
12949         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
12950         rather than rmail-output-to-rmail-file.
12951
12952 2009-02-07  Glenn Morris  <rgm@gnu.org>
12953
12954         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
12955         autoload of function that no longer exists.
12956         (rmail-toggle-header): Declare.
12957         (message-forward-rmail-make-body): Handle mbox Rmail.
12958
12959 2009-01-31  Glenn Morris  <rgm@gnu.org>
12960
12961         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
12962         2009-01-09 change.
12963
12964 2009-01-31  Dave Love  <fx@gnu.org>
12965
12966         * imap.el (imap-fetch-safe): Bind debug-on-error.
12967         (imap-debug): Add imap-fetch-safe.
12968
12969 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
12970
12971         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
12972         (auth-source-forget-all-cached): New convenience function.
12973         (auth-source-user-or-password): Accept list of modes or a single mode.
12974
12975         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
12976         auth-source modes.
12977
12978         * netrc.el (netrc-machine-user-or-password): Use list of
12979         auth-source modes.
12980
12981         * nnimap.el (nnimap-open-connection): Use list of
12982         auth-source modes.
12983
12984         * nntp.el (nntp-send-authinfo): Use list of
12985         auth-source modes.
12986
12987 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12988
12989         * auth-source.el: Update docs to reflect epa-file-enable is to be used
12990         now.
12991
12992 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12993
12994         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
12995         coding system in XEmacs; add a workaround for XEmacs.
12996
12997         * lpath.el: Fbind coding-system-aliasee.
12998
12999 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13000
13001         * mm-util.el (mm-coding-system-priorities): Protect against nil value
13002         of current-language-environment.
13003
13004 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
13005
13006         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
13007         available at runtime.
13008
13009 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13010
13011         * gnus-art.el (article-date-ut): Fix end point of narrowing.
13012
13013 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
13014
13015         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
13016         the greatest positive fixnum value doesn't work under an XEmacs with
13017         bignum support; use the most-positive-fixnum constant instead,
13018         available since Emacs 21.1 with cl and XEmacs 21.1.
13019
13020 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13021
13022         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
13023         XEmacs gets not to work.
13024
13025 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13026
13027         * mm-util.el (mm-coding-system-priorities): Allow the value like
13028         "Japanese (UTF-8)" of current-language-environment.
13029
13030 2009-01-09  Glenn Morris  <rgm@gnu.org>
13031
13032         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
13033         with last-command-event.
13034
13035 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13036
13037         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
13038         in the doc string.
13039
13040         * message.el (message-fix-before-sending): Amend comment.
13041
13042 2009-01-08  Dave Love  <fx@gnu.org>
13043
13044         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
13045
13046 2009-01-07  David Engster  <dengste@eml.cc>
13047
13048         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
13049         simplified server definitions by converting it via
13050         gnus-server-to-method.
13051
13052 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13053
13054         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
13055         parameter's operands.
13056
13057 2009-01-06  David Engster  <dengste@eml.cc>
13058
13059         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
13060         primary select method (for gnus-group-mark-article-as-read).
13061
13062 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
13063
13064         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
13065         `(gnus)Face', not `(gnus)X-Face'.
13066
13067 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13068
13069         * mm-util.el (mm-ucs-to-char): New function.
13070
13071         * mm-url.el (mm-url-decode-entities): Use it.
13072
13073         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
13074         unicode-to-char.
13075
13076 2009-01-05  Dave Love  <fx@gnu.org>
13077
13078         * time-date.el: Require cl for `declare'.
13079
13080 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13081
13082         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
13083         Dave Love.
13084
13085 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13086
13087         * message.el (message-fix-before-sending): Add `eight-bit' to
13088         illegible-text check.
13089
13090 2009-01-03  Michael Olson  <mwolson@gnu.org>
13091
13092         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
13093         `headers' is nil.  This can occur if the IMAP server does not have
13094         permissions to read messages from a folder, but can write new messages
13095         to the folder.
13096         (nnimap-request-article-part): Do not insert `data' if it is nil.
13097
13098         * imap.el (imap-parse-fetch): Courier can insert spurious blank
13099         characters which will confuse `read', so skip past them.
13100
13101 2009-01-01  Dave Love  <fx@gnu.org>
13102
13103         * imap.el (imap-string-to-integer): Fix typo.
13104         (imap-fetch-safe): New function.
13105         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
13106
13107         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
13108
13109         * imap.el (imap-process-connection-type, imap-debug, imap-open):
13110         (imap-parse-greeting): Fix doc strings.
13111         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
13112         (imap-parse-flag-list): Make messages unique.
13113         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
13114
13115         * nnimap.el: Fix author email.
13116         (nnimap-split-rule): Add FIXME comment.
13117         (nnimap-debug): Fix doc string.
13118
13119 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13120
13121         * dns.el (dns-set-servers): Check "Address".  Fix typo.
13122
13123 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
13124
13125         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
13126         nslookup if resolv.conf isn't available.
13127         (dns-query): Rename from query-dns.
13128         (dns-query-cached): Rename from query-dns-cached.
13129
13130 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13131
13132         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
13133         overlay-arrow-position and overlay-arrow-string buffer-local; no need
13134         to check if those variables exist (first appeared in Emacs 18.50).
13135
13136 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13137
13138         * mm-util.el (mm-line-number-at-pos): New function.
13139
13140         * spam-report.el (spam-report-process-queue): Use it.
13141
13142 2008-12-24  David Engster  <dengste@eml.cc>
13143
13144         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
13145         parameters that haven't existed as variables as buffer-local variables.
13146
13147 2008-12-23  Dave Love  <fx@gnu.org>
13148
13149         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
13150         cadar.
13151
13152         * sieve-manage.el (sieve-manage-starttls-p): Rename from
13153         imap-starttls-p.
13154         (sieve-manage-starttls-open): Rename from imap-starttls-open.
13155
13156 2008-12-22  Dave Love  <fx@gnu.org>
13157
13158         * imap.el: Fix author email.  Doc fixes.
13159         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
13160         reply.
13161
13162 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
13163
13164         * spam-report.el (spam-report-gmane-max-requests): New constant.
13165         (spam-report-gmane-wait): New variable.
13166         (spam-report-gmane-ham, spam-report-gmane-spam)
13167         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
13168         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
13169         the server.
13170
13171         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
13172         Add explanations.
13173
13174         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
13175         nnheader-accept-process-output and nnheader-read-timeout if available.
13176         (pop3-movemail): Use it.
13177
13178         * message.el (message-check-news-body-syntax): Fix signature check if
13179         there's an attachment.
13180
13181 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13182
13183         * mm-util.el: Add comments to the mm- emulating functions.
13184
13185 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
13186
13187         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
13188         Reported by Stephen Berman <stephen.berman@gmx.net>.
13189
13190 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13191
13192         * mm-util.el (mm-substring-no-properties): New function.
13193         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
13194         (mm-special-display-p): Enable those lambda forms to be byte compiled.
13195         (mm-string-to-multibyte): Doc fix.
13196
13197         * mml.el (mml-attach-file): Use mm-substring-no-properties.
13198
13199 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13200
13201         * mml.el (mml-attach-file): Strip text properties from file name.
13202         (Bug#1574)
13203
13204 2008-12-16  Glenn Morris  <rgm@gnu.org>
13205
13206         * mm-util.el (mm-charset-override-alist): Declare for compiler.
13207
13208 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13209
13210         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
13211         knows since the charset specified might be a bogus alias that
13212         mm-charset-synonym-alist provides.
13213
13214 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13215
13216         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
13217         "ISO_8859-1".
13218
13219         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
13220
13221 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13222
13223         * mm-util.el (mm-charset-eval-alist):
13224         Define it before mm-charset-to-coding-system.
13225         (mm-charset-to-coding-system): Add optional argument `silent';
13226         define it before mm-charset-override-alist.
13227         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
13228         default value if it can be used in Emacs currently running;
13229         silence mm-charset-to-coding-system.
13230
13231 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13232
13233         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
13234         `allow-override' which says whether to use `mm-charset-override-alist'.
13235         (rfc2047-decode-encoded-words): Use it.
13236
13237         * mm-util.el (mm-charset-override-alist): Fix custom type;
13238         add `(gb2312 . gbk)' to choices.
13239
13240 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13241
13242         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
13243         fast.
13244
13245         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13246
13247         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
13248
13249 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
13250
13251         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
13252         on links.
13253
13254         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13255
13256 2008-12-03  Lute Kamstra  <lute@gnu.org>
13257
13258         * sha1.el: Remove leading * from docstrings of defcustoms,
13259         deffaces, defconsts and defuns.
13260
13261 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13262
13263         * message.el (message-idna-to-ascii-rhs-1): Protect against local
13264         users' addresses that don't have domain parts.
13265         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
13266         rather than message-narrow-to-head since there will be the message
13267         header separator.
13268
13269 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13270
13271         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
13272         since the result is inserted in a unibyte buffer anyway.
13273         (nnimap-demule-use-string-to-multibyte): Remove.
13274         (nnimap-demule): Alias it to mm-string-to-multibyte.
13275
13276 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
13277
13278         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
13279         variable for debugging bug#464 and bug#1174.
13280         (nnimap-demule): Use it.
13281
13282 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13283
13284         * gnus-score.el (gnus-score-find-trace): Handle default score in total
13285         score calculation correctly.
13286
13287 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13288
13289         * message.el (message-send-mail): Just set the buffer to unibyte
13290         rather than use mm-with-unibyte-current-buffer which does a lot more.
13291         (message-send-mail-partially): Don't bother with
13292         mm-with-unibyte-current-buffer since it's already been made unibyte by
13293         message-send-mail.
13294
13295 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
13296
13297         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
13298
13299 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
13300
13301         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
13302
13303 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13304
13305         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
13306         require itself and to remove `with-no-warnings'.
13307
13308 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
13309
13310         * starttls.el (starttls-any-program-available): Get the name of the
13311         available TLS layer program.
13312         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
13313         well as the host name in the "opening" message.
13314
13315         * auth-source.el (auth-source-cache, auth-source-do-cache)
13316         (auth-source-user-or-password): Cache passwords and logins by default,
13317         allow override with `auth-source-do-cache'.
13318         (auth-source-forget-user-or-password): Allow users to remove cache
13319         entries if needed.
13320
13321 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
13322
13323         * md4.el (md4-buffer): Fix typo in docstring.
13324         (md4, md4-64): Doc fixes.
13325         (md4-pack-int32): Reflow docstring.
13326
13327 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13328
13329         * ietf-drums.el (ietf-drums-remove-comments): Localize second
13330         condition-case to only the forward-sexp call.
13331
13332 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13333
13334         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
13335         quotes contained.  Make it more robust regardless by an extra
13336         condition-case wrapper.
13337
13338 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13339
13340         * lpath.el: No need to fbind codepage-setup for Emacs 23.
13341
13342 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13343
13344         * nnml.el (nnml-request-expire-articles): Check if the function set to
13345         `nnmail-expiry-target' returns the symbol `delete'.
13346
13347         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
13348
13349         * nnmail.el (nnmail-expiry-target): Fix custom type.
13350
13351 2008-10-02  Glenn Morris  <rgm@gnu.org>
13352
13353         * mm-util.el (mm-codepage-setup): Tweak codepage error.
13354         Silence compiler warning.
13355
13356 2008-10-01  Magnus Henoch  <mange@freemail.hu>
13357
13358         * tls.el (open-tls-stream): Show the actual command being
13359         executed, instead of the format string.
13360
13361 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13362
13363         * lpath.el: Fbind codepage-setup for Emacs 23.
13364
13365 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
13366
13367         * mml.el (mml-menu): Don't assume mml2015 is bound.
13368
13369 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13370
13371         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
13372         exists.
13373
13374 2008-09-27  Glenn Morris  <rgm@gnu.org>
13375
13376         * gnus-util.el (mail-header-remove-comments): Autoload it.
13377
13378 2008-09-27  Andreas Schwab  <schwab@suse.de>
13379
13380         * gnus-util.el (gnus-split-references): Strip comments.
13381         (gnus-parent-id): Likewise.
13382
13383 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
13384
13385         * message.el (message-confirm-send): Fix version.
13386
13387 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13388
13389         * message.el (message-idna-to-ascii-rhs-1): Use
13390         mail-extract-address-components rather than mail-header-parse-addresses
13391         that is an alias by default to ietf-drums-parse-addresses that does not
13392         support non-ASCII names in headers' contents.
13393
13394 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13395
13396         * message.el (message-confirm-send): Fix variable documentation to
13397         avoid the "y/n" wording.
13398
13399 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
13400
13401         * message.el (message-set-auto-save-file-name): Save to a different
13402         filename so multiple messages (especially drafts) can be recovered.
13403
13404 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
13405
13406         * message.el (message-confirm-send): Add appropriate version.
13407
13408 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
13409
13410         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
13411         defvar.
13412
13413 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
13414
13415         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
13416         (mm-pkcs7-enveloped-magic): Ditto.
13417
13418 2008-09-17  Simon Josefsson  <simon@josefsson.org>
13419
13420         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
13421         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
13422
13423 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
13424
13425         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
13426         default, it's better.
13427
13428 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
13429
13430         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
13431         summary line gnus-number property and ignore them (with a warning
13432         message).
13433
13434 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13435
13436         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
13437         macro caddr in the interactive form since it won't be expanded.
13438
13439 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13440
13441         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
13442         `charset'; fix name of function called recursively.
13443         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
13444
13445 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13446
13447         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
13448         (gnus-mime-set-charset-parameters): New function.
13449         (gnus-mime-view-part-as-charset): Use it to correctly display part
13450         specifying wrong charset.
13451
13452 2008-09-08  David Engster  <dengste@eml.cc>
13453
13454         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
13455         in completing-read for back end server.
13456
13457 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
13458
13459         * message.el (message-confirm-send): New variable to confirm sending a
13460         message.
13461         (message-send): Use it.
13462
13463 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
13464
13465         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
13466
13467 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13468
13469         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
13470
13471 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
13472
13473         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
13474         prevent tracking too many groups.
13475         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
13476         Use it.
13477
13478 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
13479
13480         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
13481         moving point to the bottom of the window in order to avoid recentering.
13482
13483 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13484
13485         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
13486
13487         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
13488         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
13489         (gnus-article-beginning-of-window): Fix calculation.
13490
13491 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13492
13493         * gnus-msg.el (gnus-summary-supersede-article)
13494         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
13495         value of gnus-newsgroup-charset to decode non-MIME encoded text in
13496         message header.
13497
13498 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
13499
13500         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
13501         pending output coming after the status change.
13502
13503 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
13504
13505         * message.el:
13506         * gnus-start.el:
13507         * gnus-registry.el: Remove VMS support.
13508
13509 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13510
13511         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
13512         macro.
13513         (rfc2104-hash): Use it.
13514
13515 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
13516
13517         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
13518         (gnus-summary-sort-by-most-recent-date): New commands.
13519         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
13520         and menu entries.
13521
13522 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13523
13524         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
13525         don't redisplay article for raw contents; remove plural articles stuff.
13526
13527         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
13528         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
13529         on gnus-summary-save-article; display results properly.
13530
13531 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13532
13533         * lpath.el: No need to fbind ns-focus-frame.
13534
13535 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13536
13537         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
13538
13539 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13540
13541         * gnus-art.el (gnus-summary-save-in-pipe):
13542         Consider gnus-save-all-headers.
13543
13544 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
13545
13546         * gnus-util.el (ns-focus-frame): Remove declaration.
13547         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
13548         like x.
13549
13550 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
13551
13552         * rfc2104.el (rfc2104-zero): Delete defconst.
13553         (rfc2104-hex-alist): Likewise.
13554         (rfc2104-hex-to-int): Delete func.
13555         (rfc2104-hexstring-to-bitstring): Likewise.
13556         (rfc2104-nybbles): New defconst.
13557         (rfc2104-hash): Rewrite for speed.
13558
13559 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13560
13561         * tls.el (open-tls-stream): Make it work with the 2nd argument
13562         BUFFER that is a string but does not exist as a buffer object, as
13563         mentioned in the doc-string.
13564
13565 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13566
13567         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
13568         SXEmacs.
13569
13570 2008-07-16  Glenn Morris  <rgm@gnu.org>
13571
13572         * gnus-util.el (ns-focus-frame): Declare for compiler.
13573
13574 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13575
13576         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
13577         set as a group parameter.
13578         (gnus-summary-save-in-pipe): Work when it is called independently.
13579         (gnus-summary-pipe-to-muttprint): Don't modify
13580         gnus-summary-pipe-output-default-command.
13581
13582 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13583
13584         * message.el (message-send-mail-with-sendmail):
13585         Display the error message.
13586
13587 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13588
13589         * gnus-art.el (gnus-default-article-saver):
13590         Add gnus-summary-save-in-pipe to choices.
13591         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
13592         gnus-summary-pipe-output-default-command as the default command.
13593         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
13594         instead of gnus-last-shell-command.
13595
13596         * gnus-sum.el (gnus-summary-pipe-output-default-command):
13597         New user option.
13598         (gnus-summary-muttprint-program): Mention the value will be changed.
13599         (gnus-summary-save-article): Force showing of all headers.
13600         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
13601
13602 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
13603
13604         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
13605
13606 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
13607
13608         * nnimap.el (nnimap-id):
13609         * sieve-manage.el (sieve-manage-open): Doc fixes.
13610
13611 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
13612
13613         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
13614         if available.
13615
13616 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13617
13618         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
13619
13620         * nnkiboze.el (nnkiboze-generate-group):
13621         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
13622
13623         * nnmairix.el: Require CL.
13624
13625 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13626
13627         * dgnushack.el: Autoload get-display-table and put-display-table for
13628         XEmacs 21.5.
13629
13630         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
13631         21.4 and SXEmacs.
13632
13633 2008-06-15  David Engster  <dengste@eml.cc>
13634
13635         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
13636
13637 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
13638
13639         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
13640         New macros that expand to an `aset'/`aref' call under Emacs, and to a
13641         runtime choice under XEmacs.
13642
13643         * gnus-sum.el (gnus-summary-set-display-table):
13644         Use `gnus-put-display-table', `gnus-get-display-table',
13645         `gnus-set-display-table' for the display table, instead of `aset'.
13646
13647         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
13648         Use `gnus-put-display-table', `gnus-get-display-table',
13649         `gnus-set-display-table' for the display table.
13650
13651 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
13652
13653         * nnmairix.el: Add autoloads.
13654
13655 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
13656
13657         * nnmairix.el (nnmairix-delete-recreate-group)
13658         (nnmairix-update-and-clear-marks): Fix error messages.
13659
13660 2008-06-14  David Engster  <dengste@eml.cc>
13661
13662         * nnmairix.el: Upgrade to version 0.6.
13663         (nnmairix-group-toggle-propmarks-this-group)
13664         (nnmairix-group-toggle-readmarks-this-group)
13665         (nnmairix-group-delete-recreate-this-group)
13666         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
13667         (nnmairix-remove-tick-mark-original-article): New commands.
13668         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
13669         (nnmairix-propagate-marks-to-nnmairix-groups)
13670         (nnmairix-only-use-registry, nnmairix-allowfast-default)
13671         (nnmairix-marks-cache, nnmairix-version-output): New variables.
13672         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
13673         functions needed for marks propagation and manipulation of read marks.
13674         (nnmairix-update-groups): New function.
13675         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
13676         (nnmairix-determine-original-group-from-registry)
13677         (nnmairix-determine-original-group-from-path)
13678         (nnmairix-get-group-from-file-path, nnmairix-map-range)
13679         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
13680         New helper functions.
13681         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
13682         keystrokes for new commands.
13683         (nnmairix-delete-and-create-on-change): Doc string cleanup.
13684         (nnmairix-request-group): Check allow-fast group parameter.
13685         (nnmairix-request-create-group): Set allow-fast group parameter if
13686         nnmairix-allowfast-default is set.
13687         (nnmairix-close-group): Propagate marks upon closing if needed.
13688         (nnmairix-group-toggle-threads-this-group): Use new.
13689         nnmairix-group-toggle-parameter helper function.
13690         (nnmairix-search): Better check for empty search result.
13691         (nnmairix-goto-original-article): Use new helper functions for
13692         determining original article.
13693         (nnmairix-show-original-article): Make sure message-id is in brackets.
13694         (nnmairix-call-mairix-binary): Change variable name.
13695         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
13696         helper function.
13697         (nnmairix-widget-toggle-activate): Fix doc string.
13698
13699 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13700
13701         * nnir.el: Require edmacro when compiling with XEmacs.
13702         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
13703         available in Emacs 21.
13704
13705 2008-06-11  Glenn Morris  <rgm@gnu.org>
13706
13707         * gnus-util.el (x-focus-frame):
13708         * gnus.el (image-size):
13709         * mm-decode.el (image-size): Declare.
13710
13711         * gnus-picon.el (declare-function): Add compat definition.
13712         (image-size): Declare.
13713
13714         * gnus-group.el (tool-bar-map):
13715         * gnus-sum.el (tool-bar-map): Define for compiler.
13716
13717         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
13718
13719         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
13720
13721         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
13722         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
13723         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
13724         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
13725         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
13726         * sieve-manage.el, spam-report.el, spam.el:
13727         Remove unnecessary eval-and-compile of autoloads.
13728
13729 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
13730
13731         * auth-source.el: Precise Tramp doc.
13732
13733 2008-06-07  Glenn Morris  <rgm@gnu.org>
13734
13735         * nnmairix.el: Remove unnecessary eval-when-compile.
13736
13737 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13738
13739         * lpath.el: Fbind propertize for XEmacs 21.4.
13740
13741 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
13742
13743         * nnir.el: Move here from ../contrib.
13744
13745 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13746
13747         * gnus-util.el (gnus-read-shell-command): New function.
13748         * mm-decode.el (mm-pipe-part):
13749         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
13750
13751 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13752
13753         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
13754
13755 2008-06-03  Glenn Morris  <rgm@gnu.org>
13756
13757         * pop3.el (nnheader-accept-process-output): Autoload it.
13758
13759 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13760
13761         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
13762         are not 2-digit hexadecimal characters that follow `%'s.
13763
13764 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13765
13766         * message.el (message-bogus-recipient-p): Fix type in doc string.
13767         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
13768         (message-bogus-addresses): Rename from message-bogus-address-regexp.
13769         Improve custom options.
13770         (message-bogus-recipient-p): Adjust accordingly.
13771
13772 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
13773
13774         * parse-time.el (parse-time-months, parse-time-weekdays): Add
13775         long-form month and day names.
13776
13777 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13778
13779         * dgnushack.el: Autoload debug, eudc-expand-inline and
13780         pgg-snarf-keys-region for XEmacs.
13781
13782         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
13783
13784         * nnmairix.el: Require edmacro when compiling with XEmacs.
13785
13786 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
13787
13788         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
13789         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
13790
13791 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
13792
13793         * auth-source.el: Add more docs.
13794
13795         * netrc.el (netrc-machine): Always match if the port is not given.
13796
13797 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13798
13799         * nnheader.el (nnheader-read-timeout): Change the default timeout from
13800         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
13801         retrieval faster in some cases, but might make CPU usage larger.
13802         If this has any bad side effects, we might revert this change.
13803
13804         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
13805         seems to make mail retrieval much, much faster.
13806         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
13807         unconditionally.
13808
13809         * gnus-draft.el (gnus-group-send-queue):
13810         Bind message-send-mail-partially-limit to nil to avoid being prompted.
13811
13812 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
13813
13814         * mml.el (mml-attach-buffer): Prompt for `disposition'.
13815
13816         * message.el (message-bogus-address-regexp): Fix and improve custom
13817         type.
13818         (message-setup-hook): Add message-check-recipients as custom option.
13819
13820 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
13821
13822         * message.el (message-cite-function): Remove bogus autoload which crept
13823         in during merge from v5-10.
13824
13825 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
13826
13827         * nnimap.el (nnimap-open-connection): Fix login/password bug.
13828
13829         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
13830
13831         * auth-source.el: Preliminary Tramp docs.
13832         (auth-sources): Change the default auth-sources to use
13833         EPA .gpg files.
13834
13835 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
13836
13837         * nntp.el: Autoload `auth-source-user-or-password'.
13838         (nntp-send-authinfo): Use it.
13839
13840         * nnimap.el: Autoload `auth-source-user-or-password'.
13841         (nnimap-open-connection): Use it.
13842
13843         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
13844         for the gnus-message function.
13845         (auth-source-user-or-password): Use it.
13846
13847 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
13848
13849         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
13850         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
13851         (rfc2104-hash): Use it.
13852
13853 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
13854
13855         * gnus-art.el (gnus-article-toggle-truncate-lines):
13856         Don't use `iff' in docstring.
13857
13858 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
13859
13860         * gnus-registry.el: Adjusted copyright dates and added a keyword.
13861
13862         * gnus-util.el (gnus-extract-address-component-name)
13863         (gnus-extract-address-component-email): Convenience functions around
13864         `gnus-extract-address-components'.
13865
13866         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13867         Use `gnus-extract-address-component-email' to fix bug of comparing full
13868         sender name to `user-mail-address'.
13869
13870 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
13871
13872         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
13873         catch/throw to optimize.
13874         (gnus-registry-find-keywords): Just use member to find a keyword.
13875
13876 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13877
13878         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
13879         is current before calling gnus-server-prepare.
13880         (gnus-server-setup-buffer, gnus-server-update-server)
13881         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
13882
13883 2008-05-04  Juri Linkov  <juri@jurta.org>
13884
13885         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
13886         (mailcap-file-default-commands): Use mailcap-replace-in-string
13887         instead of replace-regexp-in-string, and mailcap-delete-duplicates
13888         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
13889
13890 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
13891
13892         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
13893
13894 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13895
13896         * gnus.el: Bump version to 0.11.
13897
13898 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13899
13900         * gnus.el: No Gnus v0.10 is released.
13901
13902 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13903
13904         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
13905         hooks.
13906         (gnus-update-read-articles): Speed up non-marks-using users.
13907         (gnus-use-marks): Define gnus-use-marks.
13908         (gnus-propagate-marks): Rename variable to something more sensible.
13909
13910 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
13911
13912         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
13913         (gmm-image-load-path-for-library): Fix typos in docstrings.
13914         (gmm-message): Reflow docstring.
13915
13916 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
13917
13918         * mail-source.el (mail-source-set-1, mail-source-bind):
13919         Move auth-source code out of the macro to clean it up and fix bugs.
13920
13921 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
13922
13923         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
13924         by sender if it's equal to user-mail-address, it's likely to be
13925         useless.
13926
13927         * mail-source.el (mail-source-bind): Don't use user or password if they
13928         are not bound.  Unintern them if they are nil.  Don't use server unless
13929         it's bound, and default it to empty string otherwise.
13930
13931 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
13932
13933         * mail-source.el: Load auth-source.el.
13934         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
13935         get user name or password, if auth-sources is set up.
13936
13937         * gnus-registry.el (gnus-registry-split-strategy): New variable for
13938         strategy of splitting with parent.
13939         (gnus-registry-split-fancy-with-parent)
13940         (gnus-registry-post-process-groups): Use it and fix prior
13941         bug (returning a list as the split result).
13942
13943         * auth-source.el (auth-sources): Remove server parameter.
13944         (auth-source-pick, auth-source-user-or-password)
13945         (auth-source-user-or-password-imap)
13946         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13947         (auth-source-user-or-password-sftp)
13948         (auth-source-user-or-password-smtp): Remove server parameter.
13949
13950 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
13951
13952         * smime.el (smime-sign-region, smime-encrypt-region)
13953         (smime-decrypt-region):
13954         Remove redundant calls to `generate-new-buffer-name'.
13955
13956 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
13957
13958         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
13959         Don't use QP for message/rfc822.
13960         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
13961
13962 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13963
13964         * sieve-manage.el (sieve-string-bytes): Remove.
13965         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
13966         correct byte-length only if the process's coding-system is the same as
13967         the one used internally by Emacs to represent strings.
13968
13969 2008-04-22  Juri Linkov  <juri@jurta.org>
13970
13971         * mailcap.el (mailcap-file-default-commands): New function.
13972
13973 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13974
13975         * message.el (message-signature-separator, message-cite-function):
13976         Change custom version.
13977
13978 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
13979
13980         * tls.el (tls-program): Add -ign_eof argument to call the openssl
13981         commands.
13982         (tls-checktrust): Ditto.
13983
13984 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13985
13986         * mm-decode.el (mm-display-external): Make temp file read-only.
13987
13988 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13989
13990         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
13991         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
13992         `C-c C-f d'.
13993
13994 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
13995
13996         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
13997
13998 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13999
14000         * gnus.el: Bump version to 0.9.
14001
14002 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
14003
14004         * gnus.el: No Gnus v0.8 is released.
14005
14006 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14007
14008         * mail-source.el (mail-source-value):
14009         Prefer fboundp to functionp so it works with macros as well.
14010
14011 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14012
14013         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14014         Fix last change in case the element is not even a symbol.
14015
14016 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14017
14018         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14019         Prefer fboundp to functionp so it works with macros as well.
14020
14021 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
14022
14023         * auth-source.el: Add docs.
14024         (auth-sources): Modify format to support server.
14025         (auth-source-pick, auth-source-user-or-password)
14026         (auth-source-user-or-password-imap)
14027         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14028         (auth-source-user-or-password-sftp)
14029         (auth-source-user-or-password-smtp): Add server parameter.
14030
14031 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
14032
14033         * gnus-registry.el: Initialize the registry when gnus-registry-install
14034         is t.
14035
14036 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14037
14038         * compface.el (uncompface): Make buffer unibyte.
14039
14040 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14041
14042         * mail-source.el (mail-source-value):
14043         Prefer fboundp to functionp so it works with macros as well.
14044
14045 2008-04-05  Glenn Morris  <rgm@gnu.org>
14046
14047         * gnus-ems.el (mm-disable-multibyte): Autoload it.
14048
14049 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14050
14051         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
14052         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
14053
14054         * nnheader.el (nnheader-init-server-buffer): Change buffer's
14055         multibyteness after rather than before erasing it.
14056
14057         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
14058         mm-with-multibyte.
14059         (gnus-request-article-this-buffer): Make sure the proper decoding is
14060         used if gnus-original-article-buffer happens to be unibyte.
14061
14062         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
14063         default-enable-multibyte-characters.
14064
14065         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
14066         default-enable-multibyte-characters.
14067
14068         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
14069
14070         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
14071
14072 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14073
14074         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14075         Fix last change in case the element is not even a symbol.
14076
14077 2008-04-02  Simon Josefsson  <simon@josefsson.org>
14078
14079         * imap.el (imap-enable-exchange-bug-workaround): New variable.
14080         (imap-message-copyuid-1): Use it.
14081         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
14082         J. Williams in
14083         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
14084
14085         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
14086         imap-enable-exchange-bug-workaround.
14087         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
14088
14089 2008-04-01  Simon Josefsson  <simon@josefsson.org>
14090
14091         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
14092         a 100 byte status-checks into a 2-3MB transfer for each group.
14093         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
14094         to enable bug workaround or not.
14095         (nnimap-find-minmax-uid): Only enable workaround conditionally.
14096
14097 2008-03-31  Glenn Morris  <rgm@gnu.org>
14098
14099         * message.el (mml2015-use): Declare for compiler.
14100         (message-info): Require mml2015 when appropriate.
14101
14102 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14103
14104         * Makefile.in (EMACS_COMP): Quote directory name that might contain
14105         whitespace.
14106
14107 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14108
14109         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
14110         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
14111         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
14112         (nntp-service-to-port): New function.
14113         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
14114         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
14115         (nntp-open-netcat-stream): New function.
14116         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
14117
14118 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
14119
14120         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
14121
14122 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14123
14124         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
14125
14126 2008-03-28  Magnus Henoch  <mange@freemail.hu>
14127
14128         * dns.el (dns-write): Use set-buffer-multibyte.
14129
14130 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
14131
14132         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
14133
14134 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14135
14136         * message.el (message-signature-separator): Change default.
14137         Improve custom type.
14138         (message-cite-function): Change default to
14139         message-cite-original-without-signature.
14140
14141         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
14142         toggle.
14143
14144         * message.el (message-check-news-body-syntax): Fix signature check.
14145         (message-setup-1): Mark buffer as unmodified _after_ running
14146         message-setup-hook and handling message-alternative-emails.
14147         (message-shorten-references): Be more strict when building list of
14148         valid references to comply with GNKSA.
14149
14150         * gnus-group.el (gnus-read-ephemeral-bug-group)
14151         (gnus-read-ephemeral-debian-bug-group)
14152         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
14153
14154         * message.el (message-info): Don't use booleanp which isn't supported
14155         in Emacs 21 and XEmacs.
14156
14157 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
14158
14159         * gnus-group.el (gnus-gmane-group-download-format): Rename from
14160         gnus-group-gmane-group-download-format.
14161         (gnus-group-read-ephemeral-gmane-group): Rename from
14162         gnus-group-read-ephemeral-gmane-group.
14163         (gnus-read-ephemeral-gmane-group-url): Rename from
14164         gnus-group-read-ephemeral-gmane-group-url.
14165         (gnus-bug-group-download-format-alist): New variable.
14166         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
14167         (gnus-read-ephemeral-emacs-bug-group): New commands.
14168
14169 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14170
14171         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
14172         (gnus-visible-headers): Improve custom type.
14173
14174 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14175
14176         * mml.el (mml-menu): Add workarounds for XEmacs.
14177
14178         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
14179         X-Boundary header.
14180
14181         * message.el (message-simplify-recipients): Fix previous commit.
14182
14183 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14184
14185         * mm-util.el (mm-set-buffer-multibyte): New function.
14186         * mm-decode.el (mm-copy-to-buffer): Use it.
14187
14188         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14189         Prefer fboundp to functionp so it works with macros as well.
14190
14191 2008-03-19  Glenn Morris  <rgm@gnu.org>
14192
14193         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
14194         Accidentally removed in the sync process with Emacs.
14195
14196 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
14197
14198         * message.el (message-alter-recipients-discard-bogus-full-name):
14199         New function.
14200         (message-alter-recipients-function): New variable.
14201         (message-get-reply-headers): Use it.
14202         (message-replace-header): New helper function.
14203         (message-recipients-without-full-name): New variable.
14204         (message-simplify-recipients): New command.
14205
14206         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
14207
14208         * message.el (message-info): Handle EasyPG manual.
14209
14210         * mml.el (mml-menu): Add entry for EasyPG.
14211
14212 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
14213
14214         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
14215         parameter.
14216
14217         * message.el (message-disassociate-draft): Specify drafts group name
14218         fully.
14219
14220 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
14221
14222         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14223         Eliminate unnecessary duplicates from the match list.
14224
14225 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14226
14227         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
14228
14229         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
14230
14231         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
14232         args of `how-many' of which the XEmacs version doesn't take; declare
14233         Info-index-next as function.
14234
14235 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14236
14237         * gnus-score.el (gnus-score-headers): Fix handling of
14238         gnus-inhibit-slow-scoring.
14239
14240         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
14241         string.
14242         (gnus-button-url-regexp): Improve handling of parenthesis.
14243         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
14244         (gnus-button-handle-info-keystrokes): Handle index entries.
14245
14246 2008-03-15  Glenn Morris  <rgm@gnu.org>
14247
14248         * parse-time.el (parse-time-string): Simplify.
14249
14250 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14251
14252         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
14253         Incoming* files.
14254
14255 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
14256
14257         * auth-source.el (auth-sources): Rename from auth-source-choices.
14258         (auth-source-pick): Use it.
14259
14260 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14261
14262         * binhex.el (binhex-decode-region-internal):
14263         * uudecode.el (uudecode-decode-region-internal):
14264         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
14265         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
14266         setting default-enable-multibyte-characters.
14267
14268 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
14269
14270         * auth-source.el (auth-source-protocols)
14271         (auth-source-protocols-customize, auth-source-choices): Add and
14272         modified variable customizations and defaults.
14273         (auth-source-pick, auth-source-user-or-password)
14274         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
14275         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14276         (auth-source-user-or-password-sftp)
14277         (auth-source-user-or-password-smtp): Use new variables and provide an
14278         interface to netrc.el.
14279
14280 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14281
14282         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
14283         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
14284         Make sure the nntp port to specify is a string.
14285
14286 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14287
14288         * nntp.el: Use with-current-buffer.
14289         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
14290         dubious mm-with-unibyte-current-buffer.
14291         (nntp-with-open-group-function): New function extracted from
14292         nntp-with-open-group macro.
14293         (nntp-with-open-group): Use the function, so it's easier to debug.
14294         Add indentation and debugging info.
14295         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
14296         Recommend the use of the netcat alternatives.
14297
14298         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
14299         Avoid mm-string-as-multibyte as well.
14300
14301         * nnweb.el (nnweb-insert-html):
14302         Remove use of nnheader-string-as-multibyte.
14303
14304         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
14305         (nnheader-string-as-multibyte): Remove.
14306
14307         * mm-view.el: Use inhibit-read-only.
14308         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
14309         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
14310         or unibyte-string.
14311
14312         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
14313         (mm-uu-yenc-extract): Use with-current-buffer.
14314
14315         * gnus-soup.el (gnus-soup-send-packet): Don't use
14316         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
14317
14318         * nnmh.el: Use with-current-buffer.
14319         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
14320         mm-string-as-multibyte on the output of mm-encode-coding-string.
14321
14322         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
14323         (nnimap-request-move-article): Use with-current-buffer.
14324
14325         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
14326         inserting the handle-buffer's text, so the implicit multibyte->unibyte
14327         conversion uses string-make-unibyte rather than string-as-unibyte.
14328
14329         * gnus-msg.el: Use with-current-buffer.
14330
14331         * message.el (message-ignored-resent-headers): Add "Delivered-To".
14332
14333 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
14334
14335         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
14336         string for caching if it is 'PIN.
14337
14338 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14339
14340         * lpath.el: Consider the case without Emacs/W3.
14341
14342 2008-03-08  Glenn Morris  <rgm@gnu.org>
14343
14344         * time-date.el (date-to-time, time-subtract, time-add)
14345         (safe-date-to-time): Doc fixes.
14346
14347 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14348
14349         * mail-source.el (mail-source-delete-old-incoming-confirm):
14350         Change default to nil.
14351         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
14352
14353 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14354
14355         * lpath.el: Rearrange.
14356
14357         * gnus-art.el (gnus-narrow-to-page): Position point properly.
14358         (gnus-article-goto-prev-page): Work for articles having ^L's.
14359
14360         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
14361
14362         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
14363
14364 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
14365
14366         * gnus-bookmark.el: Adjust for renames in bookmark.el.
14367         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
14368         (gnus-bookmark-jump): Adjust some variable names.
14369
14370 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
14371
14372         * auth-source.el: New package.
14373         (auth-source-choices): Add customization entry point variable.
14374
14375         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
14376         bug.
14377
14378 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
14379
14380         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
14381         (gnus-registry-initialize, gnus-registry-install-p): Use it.
14382         (gnus-registry-install-shortcuts): Rename from
14383         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
14384         the `gnus-registry-mark-map' keymap dynamically from
14385         `gnus-registry-marks'.  The generated functions update the summary line
14386         when a registry mark is added or deleted, and will call
14387         `gnus-registry-install-p' (see the comments in the code).
14388         (gnus-registry-user-format-function-M): Use concat intelligently.
14389
14390         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
14391         the registry mark functions.
14392
14393 2008-03-05  Glenn Morris  <rgm@gnu.org>
14394
14395         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
14396         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
14397         gnus-art.
14398         (top-level): No need to load own source when compiling.
14399
14400 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
14401
14402         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
14403         Suggested by <chris.anderton@zetnet.co.uk>.
14404
14405 2008-03-04  Glenn Morris  <rgm@gnu.org>
14406
14407         * gnus-sum.el (top-level): No need to require gnus when compiling,
14408         since unconditionally required near start of file.
14409         (gnus-summary-display-while-building): Move definition before use.
14410
14411 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
14412
14413         * gnus-registry.el (gnus-registry-user-format-function-M):
14414         Add formatting function.
14415
14416 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
14417
14418         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
14419         with plists.
14420         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
14421         Use new format.
14422
14423 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14424
14425         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
14426         `where-is-internal' that returns a range of key sequences.
14427
14428 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14429
14430         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
14431
14432         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
14433         (gnus-summary-jump-to-group): Consider windows on other displayed
14434         frames as well.  Similar changes might be needed elsewhere, but that's
14435         the one I've bumped into during my use.
14436
14437         * nndoc.el (nndoc-oe-dbx-type-p):
14438         * gnus-msg.el (gnus-debug):
14439         * gnus-group.el (gnus-update-group-mark-positions):
14440         Use mm-string-to-multibyte.
14441
14442 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14443
14444         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
14445         doesn't handle NotDashEscaped.
14446
14447         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
14448         (mml-dnd-attach-options): Fix typo in custom choice.
14449
14450         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
14451         Change nndoc-article-type to mbox.
14452         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
14453
14454         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
14455         to nil, instead of html2text.
14456
14457         * imap.el (imap-debug): Add `imap-ping-server'.
14458
14459         * gnus-bookmark.el: Add FIXMEs.
14460
14461         * message.el (message-form-letter-separator)
14462         (message-send-form-letter-delay): New variables.
14463         (message-send-form-letter): Use them.  New command to send form
14464         letters.  Requested by Uwe Siart.
14465         (message-send-mail-function): Doc fix.  Add "Other" custom option.
14466
14467 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14468
14469         * Update copyright years.
14470
14471 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14472
14473         Sync from EMACS_22_BASE.
14474
14475         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
14476
14477 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
14478
14479         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
14480         empty author.
14481
14482 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
14483
14484         * gnus-registry.el (gnus-registry-marks): Add variable for
14485         customization of marks and their appearance.
14486         (gnus-registry-read-mark): Use it.
14487         (gnus-registry-do-marks): Add utility function to loop through
14488         `gnus-registry-marks'.
14489         (gnus-registry-install-shortcuts-and-menus): Add function to install
14490         shortcuts and menus.
14491         (gnus-registry-initialize): Use it.
14492         (gnus-registry-default-mark): Clarify documentation.
14493
14494 2008-02-29  Glenn Morris  <rgm@gnu.org>
14495
14496         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
14497         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
14498         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
14499         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
14500         Change defcustom :version from 23.0 to 23.1.
14501
14502 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
14503
14504         * gnus-registry.el (gnus-registry-follow-group-p)
14505         (gnus-registry-post-process-groups): Add functions to aid registry
14506         splitting and improve logging.  Clarify behavior in function
14507         documentation.
14508         (gnus-registry-split-fancy-with-parent): Use them.
14509
14510 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14511
14512         * gnus-art.el: Use with-current-buffer.
14513
14514 2008-02-27  David Engster  <dengste@eml.cc>
14515
14516         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
14517         Express real group name in the response.
14518
14519 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14520
14521         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
14522         (nnmairix-last-server, nnmairix-current-server): Defvar them.
14523         (nnmairix-goto-original-article): Defvar gnus-registry-install and
14524         autoload gnus-registry-fetch-group when compiling.
14525         (nnmairix-request-group-with-article-number-correction):
14526         Remove unreferenced argument passed to nnmairix-call-backend.
14527
14528 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14529
14530         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
14531         (mm-uu-extract): Improve face for low color ttys.
14532         Reported by Sascha Wilde.
14533
14534 2008-02-27  Glenn Morris  <rgm@gnu.org>
14535
14536         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
14537         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
14538         variables to defconsts.  Convert comments to doc-strings.
14539         (nnmairix-last-server, nnmairix-current-server): Convert from free
14540         variables to defvars.  Convert comments to doc-strings.
14541         (gnus-registry-fetch-group): Autoload.
14542         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
14543         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
14544         (nnmairix-widget-build-editable-fields): Use car cddr rather than
14545         caddr.
14546         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
14547         nnmairix-request-group-with-article-number-correction call.
14548         (nnmairix-fast, nnmairix-group): New, less general names, for free
14549         variables passed from nnmairix-request-group to
14550         nnmairix-request-group-with-article-number-correction.  Declare.
14551         (nnmairix-request-group-with-article-number-correction):
14552         Use nnmairix-fast, nnmairix-group rather than fast, group.
14553
14554 2008-02-26  David Engster  <dengste@eml.cc>
14555
14556         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
14557         version 0.5.
14558
14559 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
14560
14561         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
14562         instead of making an extra function call.  Don't add the current group
14563         to articles only when they have the group.  Use
14564         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
14565         Reported by David <de_bb@arcor.de>.
14566
14567 2008-02-24  Miles Bader  <miles@gnu.org>
14568
14569         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
14570         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
14571         (mm-find-mime-charset-region):
14572         * mm-bodies.el (mm-encode-body):
14573         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
14574
14575 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14576
14577         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
14578         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
14579
14580 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
14581
14582         * mail-source.el (mail-source-delete-incoming): Change default.
14583         Supplement doc string.
14584
14585         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
14586
14587 2008-02-14  Glenn Morris  <rgm@gnu.org>
14588
14589         * time-date.el (format-seconds): New function.
14590
14591 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14592
14593         * nnmail.el (nnmail-message-id-cache-file): Derive from
14594         `gnus-home-directory'.
14595
14596 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
14597
14598         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
14599         Document negative prefix.
14600
14601         * gnus-group.el (gnus-group-read-group): Document negative prefix.
14602
14603 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14604
14605         * message.el (message-unsent-separator): Add the Exim bounce
14606         separator.
14607
14608 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
14609
14610         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
14611         list.
14612         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
14613         recipient/signer list.
14614
14615 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14616
14617         * Makefile.in (datarootdir): Define.
14618         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
14619         name that might contain whitespace.
14620
14621 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14622
14623         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
14624         fbound (Emacs 23 unicode), signal an error.
14625
14626 2008-02-08  Glenn Morris  <rgm@gnu.org>
14627
14628         * gnus-art.el (pgg-display-output-buffer): Declare as function.
14629
14630 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
14631
14632         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
14633         ports to the calls to `netrc-machine-user-or-password' in addition to
14634         "imap" and "imaps".
14635
14636 2008-02-01  Zhang Wei  <id.brep@gmail.com>
14637
14638         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
14639
14640         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
14641
14642 2008-02-01  Kenichi Handa  <handa@m17n.org>
14643
14644         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
14645         rfc2104-hexstring-to-bitstring and changed to return a byte list.
14646         (rfc2104-hash): Convert the result of concat to unibyte string.
14647
14648 2008-02-01  Dave Love  <fx@gnu.org>
14649
14650         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
14651         coding-system-for-read.
14652         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
14653
14654 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
14655
14656         * gnus.el (gnus-group-startup-message): Add `find-image' call before
14657         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
14658         <hanche@math.ntnu.no>.
14659
14660 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14661
14662         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
14663
14664         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
14665
14666 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
14667
14668         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
14669         * message.el (message-beginning-of-line): Use featurep instead of bound
14670         tests in order to resolve conditionals at compile time.
14671
14672 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
14673
14674         * mail-source.el (mail-sources): Add `group' choice.
14675
14676         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
14677         parameter `in-group' to control into which group the articles go.
14678         Add treatment of `group' mail-source.
14679
14680 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14681
14682         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
14683
14684         * mm-decode.el (mm-dissect-buffer): Decode description.
14685
14686         * mml.el (mml-to-mime): Encode message header first.
14687
14688 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14689
14690         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
14691         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
14692
14693         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
14694         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
14695
14696 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
14697
14698         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
14699
14700 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14701
14702         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
14703         prefix keys.
14704         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
14705         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
14706         gnus-xmas.el.
14707
14708         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
14709         (gnus-xmas-article-describe-bindings): New function.
14710         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
14711         gnus-xmas-article-describe-bindings.
14712
14713         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
14714
14715 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14716
14717         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
14718         Add new variables for article mark management.
14719         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
14720         list of extra data entries which, when present, will indicate that the
14721         article ID should not be trimmed from the registry.
14722         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
14723         functions.
14724         (gnus-registry-read-mark): New function to read a mark name from the
14725         user.
14726         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
14727         (gnus-registry-set-article-mark-internal): New functions to add and
14728         remove marks.
14729         (gnus-registry-get-article-marks): New function to show the marks for
14730         an article, or retrieve them for further use.
14731
14732 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14733
14734         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
14735         keys when no argument is given.
14736
14737 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
14738
14739         * imap.el (imap-ping-server): New variable.
14740         (imap-opened): On add extra ping if imap-ping-server is non-nil.
14741         (imap-ping-server): Minor doc string fixes.
14742
14743 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
14744
14745         * imap.el (imap-ping-server): New function.
14746         (imap-opened): Call imap-ping-server.
14747
14748 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14749
14750         * gnus-sum.el (gnus-article-sort-by-random)
14751         (gnus-thread-sort-by-random): Fix doc strings.
14752         Reported by jidanni@jidanni.org.
14753
14754 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14755
14756         * gnus-art.el (gnus-article-describe-bindings): New function.
14757         (gnus-article-read-summary-keys): Use it.
14758         (gnus-article-mode-map): Bind `C-h b' to it.
14759
14760 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14761
14762         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
14763         XEmacs.
14764         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14765         Protect against non-character events.
14766
14767         * lpath.el: Fbind map-keymap for Emacs 21.
14768
14769 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
14770
14771         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
14772         New command.
14773         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
14774         instead of END.  Change name of the temp file.
14775         (gnus-group-gmane-group-download-format): Add doc string.  Make it
14776         customizable.
14777
14778 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14779
14780         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
14781         bind `S W' to gnus-article-wide-reply-with-original; set default
14782         binding to gnus-article-read-summary-send-keys.
14783         (gnus-article-read-summary-keys): Fix the order of keys; display
14784         continuation keys correctly in the echo area; describe bindings
14785         correctly when keys end with `C-h'.
14786         (gnus-article-read-summary-send-keys): New function.
14787         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14788         Work for gnus-article-read-summary-send-keys; display continuation keys
14789         correctly in the echo area.
14790         (gnus-article-reply-with-original): Ignore prefix argument.
14791         (gnus-article-wide-reply-with-original): New function.
14792
14793         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
14794         Emacs 21.
14795
14796 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14797
14798         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
14799         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
14800
14801 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
14802
14803         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
14804         (gnus-group-read-ephemeral-gmane-group): New command.
14805
14806 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
14807
14808         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
14809
14810 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14811
14812         * message.el (message-send-mail-function): Increase custom version.
14813
14814         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
14815         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
14816
14817 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
14818
14819         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
14820         for the cases where imap-authenticate is called with a nil buffer
14821         parameter.
14822
14823 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14824
14825         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
14826         html parts correctly; support forwarded messages.
14827         (gnus-article-browse-html-article): Remove work buffers.
14828
14829         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
14830         compiling.
14831         (netrc-bound-and-true-p): New macro.
14832         (netrc-parse): Use it instead of bound-and-true-p that is not available
14833         in XEmacs 21.4.
14834
14835 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
14836
14837         * gnus-registry.el (gnus-registry-mark-article)
14838         (gnus-registry-article-marks): Add functionality to mark articles
14839         through the Gnus registry.
14840
14841         * encrypt.el: Clarify documentation for the new pgg method.
14842         (encrypt-file-alist): Add PGG option.
14843         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
14844         functionality.  Abstract password key and messaging to external
14845         functions.
14846         (encrypt-password-key, encrypt-get-passphrase-if-needed)
14847         (encrypt-message-method-and-cipher): Add new convenience external
14848         functions.
14849         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
14850         (encrypt-pgg-process-buffer): Add PGG functionality glue.
14851
14852         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
14853         (netrc-parse): Use encrypt-file-alist to determine if
14854         encrypt-find-model or encrypt-insert-file-contents should be used.
14855
14856         * encrypt.el: Clarify documentation.  Load password-cache or
14857         password, whichever one is found first, instead of autoloading.
14858
14859 2007-12-19  Glenn Morris  <rgm@gnu.org>
14860
14861         * mml.el (message-options-set, message-narrow-to-head)
14862         (message-in-body-p, message-mail-p, message-encode-message-body):
14863         Autoload.
14864         (message-remove-header, message-narrow-to-headers-or-head)
14865         (message-subscribed-p, message-make-mail-followup-to)
14866         (message-position-on-field, message-news-p)
14867         (message-options-set-recipient, message-generate-headers)
14868         (message-sort-headers): Declare as functions.
14869
14870 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14871
14872         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
14873         convention in doc string.
14874
14875 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14876
14877         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
14878         title to html parts.
14879         (gnus-article-browse-html-article): Pass message header to it.
14880
14881         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
14882
14883 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
14884
14885         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
14886         or password compatible with XEmacs.
14887
14888 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14889
14890         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
14891         format document.
14892         (gnus-mime-delete-part): Don't write description line if empty.
14893         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
14894
14895 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
14896
14897         * gnus-sum.el (gnus-summary-mark-unread-as-read)
14898         (gnus-summary-mark-read-and-unread-as-read)
14899         (gnus-summary-mark-current-read-and-unread-as-read)
14900         (gnus-summary-mark-unread-as-ticked): Doc fix.
14901         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
14902
14903 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14904
14905         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
14906         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14907
14908 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14909
14910         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
14911         yes-or-no-p.
14912
14913 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14914
14915         * mm-decode.el (mm-add-meta-html-tag): New function.
14916         (mm-save-part-to-file, mm-pipe-part): Use it.
14917
14918         * gnus-art.el (gnus-article-browse-delete-temp-files):
14919         Use gnus-y-or-n-p instead of y-or-n-p.
14920         (gnus-article-browse-html-parts): Work with message/external-body; use
14921         mm-add-meta-html-tag.
14922
14923 2007-12-11  Glenn Morris  <rgm@gnu.org>
14924
14925         * gnus-cache.el: Require gnus-sum not just when compiling.
14926
14927         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
14928
14929         * gnus-int.el (gnus-server-opened, gnus-status-message):
14930         Move definitions before use.
14931
14932         * mm-decode.el: Require gnus-util.
14933         (mm-remove-part): Only call delete-annotation on XEmacs.
14934
14935         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
14936
14937         * nnmail.el: Require gnus-int.
14938
14939         * spam.el: Move `require's before `eval-when-compile's.
14940
14941         * gnus-ems.el (gnus-alive-p):
14942         * gnus-fun.el (message-goto-eoh):
14943         * gnus-util.el (gnus-group-name-decode):
14944         * mail-source.el (gnus-compress-sequence):
14945         * message.el (Info-goto-node, format-spec):
14946         * mm-bodies.el (message-options-get):
14947         * mm-decode.el (mm-view-pkcs7):
14948         * mm-util.el (gmm-write-region):
14949         * mml-smime.el (mml-compute-boundary)
14950         (gnus-completing-read-with-default):
14951         * mml.el (widget-button-press, gnus-make-hashtable):
14952         * mml1991.el (mm-decode-content-transfer-encoding)
14953         (mm-encode-content-transfer-encoding)
14954         (message-options-get, message-options-set):
14955         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
14956         * nnfolder.el (gnus-request-group):
14957         * nnheader.el (ietf-drums-unfold-fws):
14958         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
14959         * smime.el (gnus-run-mode-hooks):
14960         * spam-stat.el (gnus-message): Autoload.
14961
14962         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
14963         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
14964         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
14965         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
14966         Add declare-function compatibility definition.
14967
14968         * gnus-cache.el (nnvirtual-find-group-art):
14969         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
14970         (gnus-add-image, gnus-add-wash-type):
14971         * gnus-group.el (nnkiboze-score-file):
14972         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
14973         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
14974         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
14975         (message-tokenize-header, gnus-get-buffer-create)
14976         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
14977         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
14978         * gnus.el (gnus-group-decoded-name):
14979         * mail-source.el (imap-capability):
14980         * mm-bodies.el (message-options-set):
14981         * mm-decode.el (gnus-configure-windows):
14982         * mm-extern.el (message-goto-body):
14983         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
14984         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
14985         (epg-sub-key-validity, message-options-set):
14986         * mml.el (widget-event-point, gnus-configure-windows):
14987         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
14988         * mml2015.el (epg-check-configuration, epg-configuration)
14989         (message-options-set):
14990         * nndb.el (nndb-request-article):
14991         * nnfolder.el (gnus-request-create-group):
14992         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
14993         * nnmaildir.el (gnus-group-mark-article-read):
14994         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
14995         * rfc1843.el (message-fetch-field):
14996         * spam.el (gnus-extract-address-components):
14997         Declare as functions.
14998
14999 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15000
15001         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
15002
15003         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
15004
15005         * lpath.el: Fbind run-mode-hooks for Emacs 21;
15006         bind show-trailing-whitespace for XEmacs.
15007
15008 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15009
15010         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
15011         new no-op macro for backward compatibility.
15012
15013         * imap.el (imap-string-to-integer): New function.
15014
15015 2007-12-09  Glenn Morris  <rgm@gnu.org>
15016
15017         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
15018
15019         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
15020         * message.el, mm-view.el, sieve-manage.el, smime.el:
15021         Add declare-function compatibility definition.
15022
15023         * gnus-art.el (w3-region, w3m-region, Info-menu):
15024         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
15025         * gnus-sum.el (gnus-get-predicate):
15026         * gnus-util.el (mm-append-to-file, w32-focus-frame):
15027         * message.el (mail-abbrev-in-expansion-header-p):
15028         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
15029         (w3m-detect-meta-charset, w3m-region):
15030         * sieve-manage.el (password-read, password-cache-add)
15031         (password-cache-remove):
15032         * smime.el (password-read-and-add): Declare as functions.
15033
15034 2007-12-08  David Kastrup  <dak@gnu.org>
15035
15036         * gnus-sum.el (gnus-summary-simplify-subject-query):
15037         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
15038         `message'.
15039
15040 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15041
15042         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
15043         it to bind idna-program, installation-directory, defined-colors, and
15044         face-attribute for XEmacs of the version that compiles defcustom forms.
15045
15046 2007-12-07  Glenn Morris  <rgm@gnu.org>
15047
15048         * gnus-art.el (article-make-date-line): Revert previous change.
15049
15050 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15051
15052         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
15053
15054 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
15055
15056         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
15057         Call gnus-add-to-range ranges only once with a prepared article-list.
15058
15059 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
15060
15061         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
15062         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
15063         group names with backslashes.
15064         Reported by Tassilo Horn <tassilo@member.fsf.org>.
15065
15066 2007-12-06  Deepak Goel  <deego3@gmail.com>
15067
15068         * gnus-art.el (article-make-date-line):
15069         * gnus-start.el (gnus-load):
15070         * pop3.el (pop3-read-response): Fix buggy call to `error'.
15071
15072 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15073
15074         * gnus-art.el (gnus-use-idna):
15075         * gnus-start.el (gnus-site-init-file):
15076         * message.el (message-use-idna):
15077         * mm-uu.el (mm-uu-hide-markers):
15078         * smiley.el (smiley-style): Revert changes that suppress warnings.
15079
15080 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15081
15082         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
15083         specify charset to html source.
15084         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15085
15086 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15087
15088         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
15089         idna-program in order to suppress byte compile warning issued by XEmacs
15090         that came to byte compile the default value section of defcustom forms
15091         recently.
15092
15093         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
15094         value of installation-directory.
15095
15096         * message.el (message-use-idna): Don't directly refer to the value of
15097         idna-program.
15098
15099         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
15100
15101         * smiley.el (smiley-style): Don't directly call face-attribute.
15102
15103 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
15104
15105         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
15106
15107         * gnus-dired.el: Reduce Gnus dependencies.
15108         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
15109         Don't require.  Use autoloads instead.
15110         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
15111         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
15112         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
15113         (gnus-dired-mode): Adjust doc string.
15114         (gnus-dired-mail-mode): New variable.
15115         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
15116         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
15117         (gnus-dired-mail-buffers): New function.  Return mail or message
15118         composition buffers.
15119         (gnus-dired-attach): Use it.
15120         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
15121         NO-DECODE.
15122         (gnus-dired-print): Use `gnus-print-buffer' depending on
15123         `gnus-dired-mail-mode'.
15124
15125 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15126
15127         * rfc2047.el (rfc2047-encoded-word-regexp)
15128         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
15129         explaining what regexp patterns are for.
15130
15131 2007-12-04  Glenn Morris  <rgm@gnu.org>
15132
15133         * password.el: Move to password-cache.el.
15134
15135         * mml1991.el (password-read, password-cache-add, password-cache-remove):
15136         * mml2015.el (password-read, password-cache-add, password-cache-remove):
15137         * mml-smime.el (password-read, password-cache-add)
15138         (password-cache-remove):
15139         No need to autoload, since mml-sec requires password.
15140
15141         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
15142         * message.el (gnus-extract-address-components):
15143         * mml-smime.el (gnus-extract-address-components): Define for compiler.
15144
15145         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
15146         password.
15147
15148 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
15149
15150         * mailcap.el: Reduce dependencies.
15151         (mail-header-parse-content-type): Autoload.
15152         (mailcap-delete-duplicates): New alias.
15153         (mailcap-mime-info): Add optional argument NO-DECODE.
15154         (mailcap-mime-types): Use mailcap-delete-duplicates.
15155
15156         * message.el (message-ignored-supersedes-headers): Add "X-ID".
15157
15158 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
15159
15160         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
15161         (imap-parse-status): Upcase status-att for servers that sends them
15162         lower-case (e.g., MS Exchange 2007).
15163
15164 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15165
15166         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
15167         function.
15168
15169         * gnus-uu.el (gnus-uu-decode-yenc): New command.
15170         (gnus-uu-yenc-article): New function.
15171
15172         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
15173
15174         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
15175
15176 2007-12-02  Glenn Morris  <rgm@gnu.org>
15177
15178         * binhex.el (binhex): New custom group.
15179         (binhex-decoder-program, binhex-decoder-switches)
15180         (binhex-use-external): Move to the binhex custom group.
15181
15182         * uudecode.el (uudecode): New custom group.
15183         (uudecode-decoder-program, uudecode-decoder-switches)
15184         (uudecode-use-external): Move to the uudecode custom group.
15185
15186         * netrc.el (top-level): Don't load `encrypt' features.
15187         (netrc-parse): Don't use encrypt.
15188         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
15189
15190         * encrypt.el: Remove file.
15191
15192 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
15193
15194         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
15195         matches on patches.
15196
15197         * gnus-art.el (gnus-article-browse-html-article):
15198         Mention `mm-text-html-renderer' in the doc string.
15199
15200         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
15201         string.  Add comments.
15202
15203         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
15204         if rhs is ASCII.
15205
15206 2007-12-01  Glenn Morris  <rgm@gnu.org>
15207
15208         * mail-source.el (top-level): Require format-spec before
15209         eval-when-compile.
15210
15211 2007-11-30  Glenn Morris  <rgm@gnu.org>
15212
15213         * encrypt.el: Require password, rather than autoloading password-read.
15214
15215 2007-11-29  Glenn Morris  <rgm@gnu.org>
15216
15217         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
15218         (sasl-make-client, sasl-next-step, sasl-step-data)
15219         (sasl-step-set-data): Declare as functions.
15220
15221 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
15222
15223         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
15224
15225 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
15226
15227         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
15228         certs should be verified and what is to be done in the event of a
15229         verification failure.
15230
15231         * gnus.el (gnus-method-to-server): Add an optional parameter so the
15232         caller can indicate whether the cache should be disregarded for this
15233         call.  This way the result of the call is reproducible at all times and
15234         can be considered a canonical server name for the supplied method.
15235         (gnus-agent-method-p): Canonicalize server names by pushing their
15236         method through `gnus-method-to-server' using the no-cache argument.
15237
15238         * gnus-srvr.el (gnus-server-insert-server-line):
15239         Call `gnus-method-to-server' with `no-cache' argument.
15240
15241         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
15242         gnus-agent-possibly-synchronize-flags as this should be called when the
15243         server is actually being opened.
15244         (gnus-agent-possibly-synchronize-flags)
15245         (gnus-agent-possibly-synchronize-flags-server): Move check for the
15246         flags file of an agentized server to the latter function.
15247
15248         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
15249         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
15250         after a connection has been established successfully.
15251
15252 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15253
15254         * gnus-art.el (article-display-face): Force to display face if called
15255         interactively; check if gnus-article-x-face-too-ugly matches author.
15256         (article-display-x-face): Display face even if From header is missing
15257         as article-display-face does.
15258
15259 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
15260
15261         * hashcash.el (message-narrow-to-headers-or-head)
15262         (message-fetch-field, message-goto-eoh)
15263         (message-narrow-to-headers): Declare as functions.
15264
15265 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
15266
15267         * mail-source.el (mail-sources): Default to fetch from file for
15268         compatibility with default of nnmail-spool-file.
15269
15270 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15271
15272         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
15273         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
15274         to look for encoded word that should be encoded again.
15275         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
15276         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
15277         encoding pattern.
15278         (rfc2047-decode-region): Switch strict regexp and loose one according
15279         to rfc2047-allow-irregular-q-encoded-words.
15280
15281 2007-11-25  Romain Francoise  <romain@orebokech.com>
15282
15283         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
15284
15285 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15286
15287         * tls.el (tls-program): Provide more custom choices from
15288         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
15289         (tls-process-connection-type, tls-success): Remove "*" in doc string.
15290
15291 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15292
15293         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
15294         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
15295
15296         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
15297         `nnmail-spool-file'.
15298
15299         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
15300         `nnmail-spool-file'.
15301
15302         * gnus-move.el (gnus-change-server): Ditto.
15303
15304         * gnus-kill.el (gnus-batch-score): Ditto.
15305
15306         * gnus-cache.el (gnus-jog-cache): Ditto.
15307
15308         * gnus-msg.el (gnus-summary-reply):
15309         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
15310
15311 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15312
15313         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
15314         version.  Minor improvement to doc strings.
15315         (tls-program): Add comment.
15316
15317 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
15318
15319         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
15320         (tls-checktrust): New variable.  Check if GNU TLS complained about a
15321         mismatch between the hostname provided in the certificate and the name
15322         of the host connnecting to.
15323         (open-tls-stream): Use them.  Check certificates against trusted root
15324         certificates.
15325
15326 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15327
15328         * gnus-cache.el (gnus-cache-generate-nov-databases):
15329         Use nnml-generate-nov-databases-directory instead of
15330         nnml-generate-nov-databases-1.
15331
15332 2007-11-24  Glenn Morris  <rgm@gnu.org>
15333
15334         * message.el (message-tool-bar-retro): Update for rename
15335         mail_send.xpm->mail-send.xpm.
15336
15337 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
15338
15339         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
15340         `smime-ldap-search' for Emacs 22 and up.
15341
15342 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15343
15344         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
15345
15346         * message.el (message-send-mail-function): Fix error convention.
15347         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
15348         (message-widen-reply, message-send-mail, message-talkative-question)
15349         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
15350         (message-clone-locals, message-send-news): Use with-current-buffer.
15351         (message-insert-or-toggle-importance): Remove unused var `valid'.
15352         (message-make-references): Remove unused var `new-references'.
15353         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
15354
15355 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
15356
15357         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
15358         (spam-split-symbolic-return-positive): Reflow docstring.
15359         (spam-backends, spam-summary-exit-behavior)
15360         (spam-mark-ham-unread-before-move-from-spam-group)
15361         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
15362         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
15363         (spam-clear-cache, spam-backend-check, spam-install-backend)
15364         (spam-install-statistical-backend, spam-list-of-processors)
15365         (spam-group-processor-p, spam-split, spam-bogofilter-score)
15366         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
15367         (spam-check-crm114, spam-initialize, spam-unload-hook):
15368         Fix typos in docstrings.
15369
15370 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15371
15372         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
15373         been checked if they have never been read and those group levels are
15374         higher than the one that a user specified.
15375
15376 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15377
15378         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
15379         foreign groups unless a group level is specified by a user.
15380         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
15381
15382 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
15383
15384         * message.el (message-send-mail-function): Require sendmail.
15385
15386 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
15387
15388         * message.el (message-send-mail-function): Check for smtpmail too.
15389
15390         * utf7.el (utf7-encode, utf7-decode): Use coding system
15391         `utf-7'/`utf-7-imap' from utf-7.el' if available.
15392
15393         * message.el (message-send-mail-function): New function.
15394         (message-send-mail-function): Set default using
15395         message-send-mail-function.  Adjust doc string.
15396         (message-send-mail-with-mailclient): New function.
15397
15398 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
15399
15400         * smime.el (from):
15401         * rfc2047.el (message-posting-charset):
15402         * qp.el (mm-use-ultra-safe-encoding):
15403         * pop3.el (parse-time-months):
15404         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
15405         * nnml.el (files):
15406         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
15407         (jka-compr-compression-info-list, ange-ftp-path-format)
15408         (efs-path-regexp):
15409         * nndiary.el (files):
15410         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
15411         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
15412         (epg-digest-algorithm-alist, inhibit-redisplay)
15413         (password-cache-expiry):
15414         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
15415         (pgg-output-buffer, password-cache-expiry):
15416         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
15417         (efs-path-regexp):
15418         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
15419         (inhibit-redisplay):
15420         * mm-uu.el (file-name, start-point, end-point, entry)
15421         (gnus-newsgroup-name, gnus-newsgroup-charset):
15422         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
15423         (latin-unity-ucs-list):
15424         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
15425         (mm-uu-binhex-decode-function):
15426         * message.el (gnus-message-group-art, gnus-list-identifiers)
15427         (rmail-enable-mime-composing, gnus-local-organization)
15428         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
15429         (gnus-read-active-file, facemenu-add-face-function)
15430         (facemenu-remove-face-function, gnus-article-decoded-p)
15431         (tool-bar-mode):
15432         * mail-source.el (display-time-mail-function):
15433         * gnus-util.el (nnmail-pathname-coding-system)
15434         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
15435         (gnus-original-article-buffer, gnus-user-agent)
15436         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
15437         (xemacs-codename, sxemacs-codename, emacs-program-version):
15438         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
15439         * gnus-start.el (gnus-agent-covered-methods)
15440         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
15441         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
15442         (gnus-newsgroup-headers, gnus-group-list-mode)
15443         (gnus-group-mark-positions, gnus-newsgroup-data)
15444         (gnus-newsgroup-unreads, nnoo-state-alist)
15445         (gnus-current-select-method, mail-sources)
15446         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
15447         (nnmail-spool-file, gnus-cache-active-hashtb):
15448         * gnus-mh.el (mh-lib-progs):
15449         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
15450         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
15451         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
15452         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
15453         (gnus-group-buffer):
15454         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
15455         (font-lock-set-defaults):
15456         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
15457         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
15458         (gnus-summary-post-menu, total-parts, type, condition, length):
15459         * gnus-agent.el (gnus-agent-read-agentview):
15460         * flow-fill.el (show-trailing-whitespace):
15461         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
15462         eval-and-compile wrappers for byte compiler pacifiers.
15463
15464         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
15465         (mm-display-inline-fontify): Check for featurep 'xemacs not
15466         extent-list.
15467
15468         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
15469         itimer-list.
15470         (mm-create-image-xemacs): Only do something for XEmacs.
15471         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
15472
15473         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
15474
15475         * gnus-registry.el (gnus-adaptive-word-syntax-table):
15476         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
15477
15478 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
15479
15480         * nnimap.el (nnimap-split-download-body):
15481         * gnus-demon.el (gnus-demon):
15482         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
15483
15484 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15485
15486         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
15487         New macros.
15488         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
15489         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
15490         copy data from unibyte buffer to multibyte current buffer.
15491         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
15492         to copy data from unibyte current buffer to multibyte buffer.
15493         (nntp-make-process-buffer): Make process buffer unibyte.
15494
15495         * pop3.el (pop3-open-server): Fix typo in Lisp code.
15496
15497 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
15498
15499         * pop3.el (pop3-open-server): Accept and process data more robustly at
15500         connection start to avoid spurious "POP SSL connection failed" errors.
15501
15502 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15503
15504         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
15505         read group names.
15506
15507 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
15508
15509         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
15510
15511 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15512
15513         * nnmail.el (nnmail-parse-active): Make group names unibyte.
15514         (nnmail-save-active): Use a unibyte buffer when saving active file,
15515         which may contain non-ASCII group names.
15516
15517         * nnml.el (nnml-request-group): Decode group names in messages.
15518
15519 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
15520
15521         * message.el (message-citation-line-function)
15522         (message-insert-formatted-citation-line): Fix spelling of
15523         `message-insert-formated-citation-line'.
15524
15525 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
15526
15527         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
15528
15529 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15530
15531         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
15532         nnmail-pathname-coding-system.
15533
15534         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
15535         that a user enters; decode group names in messages.
15536
15537         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
15538
15539 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15540
15541         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
15542
15543         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
15544
15545         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
15546         risky local variable.
15547
15548         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
15549
15550 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
15551
15552         * encrypt.el: Improve documentation to fix function name typo.
15553         Reported by Daiki Ueno <ueno@unixuser.org>.
15554
15555 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15556
15557         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
15558         even if the point is not in the last page of an article.
15559         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
15560         back to the previous page.
15561
15562 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
15563
15564         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
15565
15566 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15567
15568         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
15569
15570 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15571
15572         * message.el (message-check-news-body-syntax):
15573         Avoid mm-string-as-multibyte.
15574         (message-hide-headers): Don't assume (point-min)==1.
15575
15576 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15577
15578         * message.el (message-remove-blank-cited-lines): Fix if remove is
15579         given.
15580         (message-bogus-address-regexp): New variable.
15581         (message-bogus-recipient-p): New function.
15582         (message-check-recipients): New command.
15583         (message-syntax-checks): Add `bogus-recipient'.
15584         (message-fix-before-sending): Add `bogus-recipient'.
15585
15586         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
15587         (gnus-treat-body-boundary): Don't test window-system.
15588
15589 2007-10-28  Leo Liu  <sdl.web@gmail.com>
15590
15591         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
15592
15593 2007-10-28  Miles Bader  <miles@gnu.org>
15594
15595         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
15596         at compile-time too.
15597
15598 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15599
15600         * gnus-msg.el (gnus-message-setup-hook):
15601         Add `message-remove-blank-cited-lines' to options.
15602
15603 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15604
15605         * message.el (message-remove-blank-cited-lines): New function.
15606         Suggested by Karl Plästerer.
15607
15608 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15609
15610         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
15611         mapc.
15612
15613         * imap.el (imap-open): Replace mapcar called for effect with mapc.
15614         (top-level): Use mapc to set functions to be traced for debugging.
15615
15616         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
15617         called for effect with while loop.
15618
15619         * message.el (message-talkative-question): Replace mapcar called for
15620         effect with mapc.
15621
15622         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
15623         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
15624         called for effect with dolist.
15625
15626         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
15627
15628         * nndiary.el: Use dolist instead of mapcar to add diary headers to
15629         gnus-extra-headers and nnmail-extra-headers.
15630
15631         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
15632         called for effect with dolist.
15633         (top-level): Use mapc to set functions to be traced for debugging.
15634
15635         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
15636         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
15637         dolist.
15638
15639         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
15640         Replace mapcar called for effect with mapc.
15641         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
15642         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
15643         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
15644         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
15645
15646         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
15647         remove-if that's a cl function.
15648
15649         * webmail.el (webmail-debug): Replace mapcar called for effect with
15650         dolist.
15651
15652         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
15653         with mapc.
15654
15655 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15656
15657         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
15658         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
15659         with while loop.
15660
15661         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
15662         functions from article-* functions.
15663         (gnus-multi-decode-header): Replace mapcar called for effect with
15664         dolist.
15665
15666         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
15667         (gnus-bookmark-show-details): Replace mapcar called for effect with
15668         while loop.
15669
15670         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
15671         called for effect with while loop.
15672
15673         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
15674         with dolist.
15675
15676         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15677         Replace mapcar called for effect with dolist.
15678
15679         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
15680
15681         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
15682         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
15683         Replace mapcar called for effect with dolist.
15684         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
15685         mapc.
15686
15687         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
15688         Replace mapcar called for effect with dolist.
15689         (gnus-topic-list): Replace mapcar called for effect with mapc.
15690
15691         * gnus.el: Use mapc instead of mapcar to add autoloads.
15692
15693 2007-10-23  Richard Stallman  <rms@gnu.org>
15694
15695         * gnus-group.el (gnus-group-highlight): Mark as risky.
15696
15697 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15698
15699         * gnus.el (gnus-server-to-method): Return method found first in
15700         gnus-newsrc-alist.
15701
15702         * gnus-art.el (gnus-article-highlight-signature)
15703         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
15704         button overlay without the front stickiness.
15705
15706 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
15707
15708         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
15709         overview buffer needed a catch to receive its throw.
15710         (gnus-agent-flush-cache): Declare as interactive to make this function
15711         easier to use.
15712
15713 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
15714
15715         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
15716         `next-line'.
15717
15718 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15719
15720         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
15721         exclude address matching message-dont-reply-to-names.
15722
15723 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15724
15725         * gnus-util.el (gnus-string<): New function.
15726
15727         * gnus-sum.el (gnus-article-sort-by-author)
15728         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
15729
15730 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15731
15732         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
15733         the frame-focus tag is set in gnus-buffer-configuration.
15734
15735 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15736
15737         * gnus-art.el (gnus-article-add-button): Make a button overlay without
15738         the front stickiness.
15739
15740 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15741
15742         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
15743         url pattern; remove duplicate one.
15744         (gnus-article-extend-url-button): New function.
15745         (gnus-article-add-buttons): Use it.
15746         (gnus-button-push): Use concatenated url that it makes.
15747
15748 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
15749
15750         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
15751
15752 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
15753
15754         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
15755         Don't hardcode point-min==1.
15756
15757 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
15758
15759         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
15760         Fix comment about "iso8859-1".
15761
15762 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
15763
15764         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
15765         ones returned from the verify-function.
15766
15767         * mm-uu.el (mm-uu-pgp-signed-extract-1):
15768         Call mml2015-extract-cleartext-signature if extraction failed.
15769
15770 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
15771
15772         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
15773         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
15774         failed.
15775
15776 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15777
15778         * Relicense "GPLv2 or later" files to "GPLv3 or later".
15779
15780 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
15781
15782         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
15783         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
15784         recommends to use EasyPG instead of PGG.
15785
15786         * pgg.el: Revert to revision 6.23.2.16.
15787
15788         * pgg-def.el: Revert to revision 6.6.2.14.
15789
15790         * pgg-gpg.el: Revert to revision 6.23.2.34.
15791
15792 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
15793
15794         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
15795         to mark a thread as expirable.  Add variable `hide' to handle hiding of
15796         thread for both the null and zero (kill/expire thread) universal prefix
15797         cases.
15798         (gnus-summary-expire-thread): Add new function to expire a thread,
15799         using gnus-summary-kill-thread.
15800         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
15801         shortcuts for gnus-summary-expire-thread.
15802         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
15803         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
15804
15805 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
15806
15807         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
15808         extras value, so an extras entry can be deleted.
15809         (gnus-registry-delete-extra-entry): Use it.
15810         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
15811         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
15812         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
15813         storage through the gnus-registry, and provide an appropriate API for
15814         it.
15815
15816 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15817
15818         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
15819         Suggested by Leo <sdl.web@gmail.com>.
15820
15821         * gnus.el: Do.
15822
15823 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15824
15825         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
15826         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
15827
15828         * gnus-agent.el (gnus-agent-fetch-headers): Do.
15829
15830         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15831         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
15832
15833 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15834
15835         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
15836         newline.
15837         (nnmbox-request-accept-article): Don't change article in source buffer;
15838         narrow to header to use message-fetch-field rather than
15839         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
15840         (nnmbox-request-replace-article): Quote lines that'll be misidentified
15841         as delimiters; make sure article ends with newline.
15842         (nnmbox-delete-mail): Correct last position of article to be deleted;
15843         ignore X-Gnus-Newsgroup header in article body.
15844         (nnmbox-save-mail): Quote lines looking like delimiters at the right
15845         positions; make sure article ends with newline.
15846
15847         * message.el (message-display-abbrev): Don't infloop when a user
15848         inserts SPC in the beginning of header.
15849
15850         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
15851         coding-system-for-read and coding-system-for-write for XEmacs having no
15852         file-coding feature.
15853
15854         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
15855
15856 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
15857
15858         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
15859         list of groups not followed by default.  Fix type to be regexp.
15860         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
15861
15862 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
15863
15864         * hmac-def.el (define-hmac-function): Switch from old-style to
15865         new-style backquotes.
15866
15867         * md4.el (md4-make-step): Likewise.
15868
15869 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15870
15871         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
15872         raw-text coding system when saving .newsrc file, which may contain
15873         non-ASCII group names.
15874
15875 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15876
15877         * gnus-cus.el (gnus-score-extra): New widget.
15878         (gnus-score-extra-convert): New function.
15879         (gnus-score-customize): Use it for Extra.
15880
15881 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
15882
15883         * mml2015.el (mml2015-extract-cleartext-signature): New function.
15884         (mml2015-mailcrypt-clear-verify): Use it.
15885         (mml2015-gpg-clear-verify): Use it.
15886         (mml2015-pgg-clear-verify): Use it.
15887         (mml2015-epg-clear-verify): Replace the current part with the output
15888         from GnuPG; don't extract the plaintext by itself.
15889
15890         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
15891         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
15892         mml2015-clear-verify-function; don't touch the armor headers or
15893         dash-escaped text here.
15894
15895 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15896
15897         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
15898         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
15899         parts, or application/octet-stream as a last resort.
15900         (gnus-mime-view-part-as-type): Don't toggle display.
15901         (gnus-mime-view-part-as-charset): Don't turn off display before
15902         querying charset.
15903
15904         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
15905         stuff to undisplayer function in Emacs.
15906         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
15907
15908         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
15909         text/calendar parts.
15910
15911 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15912
15913         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
15914         decoding text/calendar parts.
15915
15916         * message.el (message-forward-make-body-mime): Always mark body as
15917         having no illegible text; remove signed-or-encrypted argument.
15918         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
15919
15920         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
15921         (mml-generate-mime-1): Don't encode body if it is specified to be in
15922         raw form; don't make buffer be unibyte when inserting multibyte string.
15923
15924 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
15925
15926         * sha1.el: Fix up comment style.
15927         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
15928         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
15929
15930         * hex-util.el: Fix up comment style.
15931         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
15932
15933         * gnus-salt.el: Use with-current-buffer.
15934         (gnus-pick-setup-message): Fix long-standing typo.
15935
15936 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15937
15938         * imap.el (imap-logout-timeout): New variable.
15939         (imap-logout, imap-logout-wait): New functions.
15940         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
15941
15942         * nnimap.el (nnimap-logout-timeout): New server variable.
15943         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
15944         nnimap-logout-timeout.
15945
15946         * gnus-art.el (gnus-article-summary-command-nosave)
15947         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
15948
15949 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15950
15951         * gnus.el (gnus-maximum-newsgroup): New variable.
15952
15953         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
15954         according to gnus-maximum-newsgroup.
15955
15956         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15957         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
15958         Limit the range of articles according to gnus-maximum-newsgroup.
15959
15960 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
15961
15962         * gnus-art.el (gnus-sticky-article): Fix problems described in
15963         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
15964         Don't perform gnus-configure-windows here; reuse existing sticky
15965         article buffer.
15966
15967         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
15968         it doesn't exist in gnus-article-mode.
15969
15970 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15971
15972         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
15973         (gnus-agent-decoded-group-name): New function.
15974         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
15975         (gnus-agent-expire-group-1): Use it; decode group name in messages.
15976
15977 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
15978
15979         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
15980         Add binding for gnus-sticky-article.
15981         (gnus-summary-exit): Don't kill sticky article buffers.
15982
15983         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
15984         article buffer.
15985         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
15986         (gnus-kill-sticky-article-buffers): New commands.
15987
15988 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15989
15990         * nntp.el (nntp-xref-number-is-evil): New server variable.
15991         (nntp-find-group-and-number): If it is non-nil, don't trust article
15992         numbers in the Xref header.
15993
15994 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15995
15996         * gnus-agent.el (gnus-agent-read-group): New function.
15997         (gnus-agent-flush-group, gnus-agent-expire-group)
15998         (gnus-agent-regenerate-group): Use it.
15999         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
16000         nnmail-pathname-coding-system.
16001
16002 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16003
16004         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
16005
16006         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
16007         that are unread as unread, and also as selected so that information of
16008         marks having been changed by a user may be updated when exiting group.
16009
16010 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16011
16012         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
16013
16014 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16015
16016         * gnus-art.el (gnus-mime-display-single): Pass part number that is
16017         calculated ignoring signature parts to gnus-treat-article.
16018
16019 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16020
16021         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
16022         a point here in order to keep the window start.
16023         (gnus-insert-mime-security-button): Make a button overlay without the
16024         front stickiness.
16025         (gnus-mime-display-security): Goto the end of a button.
16026
16027         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
16028
16029 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16030
16031         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
16032         group-name-at-point.
16033         (gnus-group-completing-read): New function that offers decoded
16034         non-ASCII group names for completion.
16035         (gnus-fetch-group, gnus-group-read-ephemeral-group)
16036         (gnus-group-jump-to-group, gnus-group-make-group-simple)
16037         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
16038         (gnus-group-fetch-control): Use it.
16039         (gnus-fetch-group): Use group-name-at-point for the initial value
16040         rather than the default value; use gnus-alive-p.
16041
16042         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
16043         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
16044         (gnus-summary-post-news): Use gnus-group-completing-read.
16045
16046         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
16047         (gnus-read-move-group-name): Decode group name for completion.
16048
16049 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
16050
16051         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
16052         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
16053         Yamaoka slightly modified the code).
16054
16055 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16056
16057         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
16058         (nnmail-split-incoming): Bind it.
16059
16060         * nnml.el (nnml-group-name-charset): New function.
16061         (nnml-decoded-group-name): Use it; don't decode group name if
16062         nnmail-group-names-not-encoded-p is non-nil.
16063         (nnml-encoded-group-name): New function.
16064         (nnml-group-pathname): Inline nnml-decoded-group-name.
16065         (nnml-request-expire-articles): Decode group name in message.
16066         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
16067         nnmail-pathname-coding-system.
16068         (nnml-save-mail, nnml-active-number): Work with decoded group names and
16069         not decoded ones according to nnmail-group-names-not-encoded-p.
16070         (nnml-generate-active-info): Use nnml-encoded-group-name.
16071
16072 2007-08-08  Glenn Morris  <rgm@gnu.org>
16073
16074         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
16075         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
16076         doc-strings and comments.
16077
16078 2007-07-25  Glenn Morris  <rgm@gnu.org>
16079
16080         * Relicense all FSF files to GPLv3 or later.
16081
16082 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16083
16084         * gnus-sum.el (gnus-summary-move-article):
16085         Make gnus-summary-respool-article work.
16086
16087 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
16088
16089         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
16090         string.
16091
16092 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
16093
16094         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
16095         that should be ignored when comparing distant RSS articles with local
16096         ones.
16097         (nnrss-make-hash-index): New function.  Create a hash index according
16098         to the ignored fields.
16099         (nnrss-check-group): Use it.
16100
16101 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16102
16103         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
16104
16105         * gnus-art.el (article-decode-group-name): Decode Xref header too.
16106
16107         * gnus-group.el (gnus-group-make-group): Encode group name here unless
16108         the new optional argument ENCODED is non-nil.
16109         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
16110         coding system for encoding group name.
16111         (gnus-group-make-rss-group): Pass un-encoded group name to
16112         gnus-group-make-group.
16113         (gnus-group-set-info): Tell gnus-group-make-group that group name is
16114         encoded.
16115
16116         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
16117         Encode group name to which articles are moved or copied.
16118         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
16119         coding system for encoding Newsgroup, Followup-To and Xref headers.
16120
16121         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
16122         marks; use nnheader-file-coding-system to write a file.
16123         (nnagent-retrieve-headers): Bind file-name-coding-system to
16124         nnmail-pathname-coding-system.
16125
16126         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
16127
16128         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
16129         (nnml-request-article, nnml-request-create-group)
16130         (nnml-request-rename-group, nnml-find-id)
16131         (nnml-possibly-change-directory, nnml-possibly-create-directory)
16132         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
16133         (nnml-save-marks): Use nnml-group-pathname instead of
16134         nnmail-group-pathname.
16135
16136         (nnml-request-create-group, nnml-request-expire-articles)
16137         (nnml-request-move-article, nnml-request-delete-group)
16138         (nnml-deletable-article-p, nnml-possibly-create-directory)
16139         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
16140         (nnml-open-marks): Bind file-name-coding-system to
16141         nnmail-pathname-coding-system.
16142
16143         (nnml-request-article): Pass server argument to nnml-find-group-number.
16144         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
16145         Pass server argument to nnml-possibly-create-directory.
16146         (nnml-request-accept-article): Pass server argument to
16147         nnml-active-number and nnml-save-mail.
16148         (nnml-find-group-number): Pass server argument to nnml-find-id.
16149         (nnml-request-update-info): Pass server argument to
16150         nnml-marks-changed-p.
16151
16152         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
16153         (nnml-save-mail, nnml-active-number): Add server argument.
16154
16155         (nnml-request-delete-group): Warn if group is missing.
16156         (nnml-get-nov-buffer): Decode group name.
16157         (nnml-generate-active-info): Encode group name.
16158         (nnml-open-marks): Decode group name in messages.
16159
16160 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16161
16162         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
16163         if it is not specified.
16164         (gnus-article-pipe-part, gnus-article-save-part)
16165         (gnus-article-interactively-view-part, gnus-article-copy-part)
16166         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
16167         (gnus-article-inline-part, gnus-article-save-part-and-strip)
16168         (gnus-article-replace-part, gnus-article-delete-part)
16169         (gnus-article-view-part-as-type): Pass raw prefix argument to
16170         gnus-article-part-wrapper.
16171
16172 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16173
16174         * gnus-agent.el (gnus-agent-save-active):
16175         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
16176
16177         * gnus-cache.el (gnus-cache-save-buffers)
16178         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
16179         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
16180         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
16181         (gnus-cache-braid-nov, gnus-cache-braid-heads)
16182         (gnus-cache-generate-active, gnus-cache-rename-group)
16183         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
16184         (gnus-cache-update-overview-total-fetched-for):
16185         Bind file-name-coding-system to nnmail-pathname-coding-system.
16186         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
16187         New variables.
16188         (gnus-cache-decoded-group-name): New function.
16189         (gnus-cache-file-name): Use it.
16190         (gnus-cache-generate-active): Use non-decoded group name for active.
16191
16192         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
16193         right place.
16194         (gnus-write-active-file): Don't break non-ASCII group names.
16195
16196         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
16197         nnmail-pathname-coding-system.
16198
16199         * lpath.el: Bind default-file-name-coding-system,
16200         file-name-coding-system and language-info-alist for XEmacs.
16201
16202         * gnus-uu.el (gnus-uu-decode-save): Typo.
16203
16204 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16205
16206         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
16207
16208 2007-07-14  David Kastrup  <dak@gnu.org>
16209
16210         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
16211         finishing actions if we did not edit the article.
16212
16213 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16214
16215         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
16216         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
16217         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
16218         (gnus-agent-flush-group, gnus-agent-flush-cache)
16219         (gnus-agent-fetch-headers, gnus-agent-load-alist)
16220         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
16221         (gnus-agent-retrieve-headers, gnus-agent-request-article)
16222         (gnus-agent-regenerate-group)
16223         (gnus-agent-update-files-total-fetched-for)
16224         (gnus-agent-update-view-total-fetched-for):
16225         Bind file-name-coding-system to nnmail-pathname-coding-system.
16226         (gnus-agent-group-pathname): Don't encode file names by
16227         nnmail-pathname-coding-system.
16228         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
16229         coding-system-for-write instead of buffer-file-coding-system to
16230         gnus-agent-file-coding-system.
16231
16232         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
16233         Decode group name.
16234
16235         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
16236
16237         * gnus-start.el (gnus-update-active-hashtb-from-killed)
16238         (gnus-read-newsrc-el-file): Make group names unibyte.
16239
16240         * nnmail.el (nnmail-group-pathname): Don't encode file names by
16241         nnmail-pathname-coding-system.
16242
16243         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
16244         (nnrss-request-delete-group): Bind file-name-coding-system to
16245         nnmail-pathname-coding-system.
16246         (nnrss-read-server-data, nnrss-read-group-data):
16247         Bind file-name-coding-system correctly.
16248         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
16249
16250         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
16251         (nntp-server-to-method-cache): New variable.
16252         (nntp-group-pathname): New function that decodes non-ASCII group names.
16253         (nntp-possibly-create-directory, nntp-marks-changed-p)
16254         (nntp-save-marks, nntp-open-marks): Use it.
16255         (nntp-possibly-create-directory, nntp-open-marks):
16256         Bind file-name-coding-system to nnmail-pathname-coding-system.
16257         (nntp-open-marks): Decode group names when bootstrapping marks.
16258
16259         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
16260         Newsgroups and Followup-To headers.
16261
16262 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16263
16264         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16265         (gnus-server-closed-face, gnus-server-denied-face)
16266         (gnus-server-offline-face): Remove variable.
16267         (gnus-server-font-lock-keywords): Use faces that are not aliases.
16268
16269         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
16270         of modifying message-stack directly for XEmacs.
16271
16272         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
16273         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
16274         if the coding-system argument is nil for XEmacs.
16275
16276         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
16277         mm-charset-override-alist.
16278
16279         * rfc2047.el: Don't require base64; require rfc2045 for the function
16280         rfc2045-encode-string.
16281         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
16282         to quote the parameter value.
16283
16284 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16285
16286         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
16287         form in gnus-group-name-charset-method-alist.
16288
16289         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
16290         overrides the default layout edit-form.
16291
16292         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
16293
16294         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
16295
16296 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16297
16298         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
16299         as unfetched articles.
16300
16301 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
16302
16303         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
16304
16305 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16306
16307         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
16308         original back end that keeps marks in the local system.
16309
16310 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16311
16312         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
16313         arg of pop-to-buffer for XEmacs.
16314         (gnus-article-read-summary-keys): Ditto; don't restore window
16315         configuration if summary command ends up with neither article buffer
16316         nor summary buffer; describe bindings if summary keys end with C-h.
16317
16318 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16319
16320         * message.el (message-fix-before-sending): Skip raw message part to be
16321         forwarded while checking illegible text.
16322         (message-forward-make-body-mime, message-forward-make-body):
16323         Mark signed or encrypted raw message as having no illegible text.
16324
16325 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16326
16327         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
16328         (gnus-message-with-timestamp-1): New macro.
16329         (gnus-message-with-timestamp): New function.
16330         (gnus-message): Use them.
16331
16332         * nnheader.el (nnheader-message): Use them.
16333
16334 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
16335
16336         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
16337         .newsrc.eld file.
16338
16339 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16340
16341         * gnus-agent.el (gnus-agent-fetch-headers)
16342         (gnus-agent-retrieve-headers):
16343         Bind gnus-decode-encoded-address-function to identity.
16344
16345         * nntp.el (nntp-send-xover-command): Recognize an xover command is
16346         available also when the server returns simply a dot.
16347
16348         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
16349
16350 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16351
16352         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
16353
16354 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16355
16356         * gnus-ems.el (gnus-x-splash): Make it work.
16357
16358         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
16359         from being used.
16360
16361         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
16362
16363 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16364
16365         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
16366         4th and the 5th arguments.
16367
16368         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
16369         the front stickiness.
16370         (gnus-article-summary-command-nosave): Correct the order of the
16371         arguments passed to pop-to-buffer.
16372         (gnus-article-read-summary-keys): Ditto; make it work properly when the
16373         summary command ends up with the article buffer.
16374
16375         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
16376         the same faces.
16377
16378 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
16379
16380         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
16381
16382 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
16383
16384         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
16385         * gnus-sum.el (gnus-summary-highlight):
16386         * pgg.el (pgg-sign-region, pgg-sign):
16387         * mail-source.el (mail-source-delete-old-incoming-confirm):
16388         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
16389
16390 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16391
16392         * gnus-art.el (gnus-mime-view-part-externally)
16393         (gnus-mime-view-part-internally): Fix predicate function passed to
16394         completing-read.
16395
16396         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
16397
16398         * gnus.el (gnus-update-message-archive-method): Add :version.
16399
16400 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16401
16402         * gnus.el (gnus-update-message-archive-method): New variable.
16403
16404         * gnus-start.el (gnus-setup-news): Update saved "archive" method
16405         according to gnus-message-archive-method if
16406         gnus-update-message-archive-method is non-nil.
16407
16408 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16409
16410         * gnus-sum.el (gnus-summary-limit-to-address): New function.
16411         Suggested by Loic Dachary <loic@dachary.org>.
16412         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16413
16414 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16415
16416         * message.el (message-pop-to-buffer): Add switch-function argument.
16417         (message-mail): Pass switch-function argument to it.
16418
16419 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
16420
16421         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
16422         Improve doc string.
16423
16424 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16425
16426         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
16427         (gnus-header-content):
16428         * gnus-cite.el (gnus-cite-10):
16429         * gnus-srvr.el (gnus-server-closed):
16430         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
16431         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
16432         (gnus-group-mail-3-empty, gnus-group-mail-low)
16433         (gnus-group-mail-low-empty, gnus-splash):
16434         * message.el (message-header-to, message-header-cc)
16435         (message-header-subject, message-header-other, message-header-name)
16436         (message-header-xheader, message-separator, message-cited-text)
16437         (message-mml): Lighten colors of faces used for dark background.
16438
16439 2007-05-24  Simon Josefsson  <simon@josefsson.org>
16440
16441         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
16442         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
16443
16444 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16445
16446         * message.el (message-narrow-to-headers-or-head):
16447         Ignore mail-header-separator in the body.
16448
16449 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16450
16451         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
16452         same as window size.
16453
16454 2007-05-22  Kevin Ryde  <user42@zip.com.au>
16455
16456         * message.el (message-font-lock-keywords): Use message-header-xheader
16457         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
16458         ahead of the anything pattern, to get it recognized.
16459
16460 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16461
16462         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
16463         spam.el loads uses it in the compiled defadvice form.
16464
16465 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
16466
16467         * gnus-sum.el (gnus-articles-to-read)
16468         (gnus-summary-insert-old-articles): Don't truncate group name for
16469         `read-string'.
16470
16471         * gnus-util.el (gnus-limit-string): Delete this function.
16472
16473         * gnus-sum.el (gnus-simplify-subject-fully):
16474         Use `truncate-string-to-width' instead.
16475
16476 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
16477
16478         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
16479         Tell if, on summary exit, the next group has to be selected.
16480         (gnus-summary-exit): Use it.
16481
16482 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
16483
16484         * gnus-art.el (gnus-article-mode): Fix comment about displaying
16485         non-break space.
16486
16487 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16488
16489         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
16490         Check if group is not a directory.
16491         (nnfolder-request-expire-articles): Don't delete articles if the target
16492         group is not available.
16493
16494         * nnml.el (nnml-request-create-group): Properly check if group is not a
16495         file.
16496         (nnml-request-expire-articles): Don't delete articles if the target
16497         group is not available.
16498
16499         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16500         Don't quote characters that are within parentheses.
16501
16502 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16503
16504         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
16505         (gnus-handle-ephemeral-exit): Select article according to it.
16506
16507 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16508
16509         * message.el (message-insert-formated-citation-line): Remove newline.
16510         (message-citation-line-format): Add final \n here so that the user can
16511         avoid a blank line.
16512
16513 2007-05-03  Dan Christensen  <jdc@uwo.ca>
16514
16515         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
16516         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
16517         Update lanl/arXiv support.
16518
16519 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16520
16521         * gnus.el: Bump version number.
16522
16523 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16524
16525         * gnus.el (gnus-version-number): Bump version.
16526
16527 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16528
16529         * gnus.el: No Gnus v0.6 is released.
16530
16531 2007-04-27  Didier Verna  <didier@xemacs.org>
16532
16533         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
16534         * gmm-utils.el (gmm-regexp-concat): ... here.
16535         * message.el: Don't require 'gnus-util.
16536         (message-dont-reply-to-names): Handle name change above.
16537         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
16538
16539 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16540
16541         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
16542         since the initial value varies according to the system.
16543
16544 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16545
16546         * mm-util.el (mm-charset-synonym-alist): Defcustom.
16547
16548 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
16549
16550         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
16551
16552 2007-04-24  Didier Verna  <didier@xemacs.org>
16553
16554         Improve the type of gnus-ignored-from-addresses.
16555         * gnus-util.el (gnus-orify-regexp): New function.
16556         * message.el (gnus-util): Require it.
16557         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
16558         * gnus-sum.el (gnus-ignored-from-addresses): New function.
16559         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
16560
16561 2007-04-24  Didier Verna  <didier@xemacs.org>
16562
16563         * gnus-sum.el:
16564         * gnus-utils.el: Fix some trailing whitespaces.
16565
16566 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16567
16568         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
16569         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
16570         article's Message-ID; refer parent article in summary buffer.
16571
16572         * message.el (message-bounce): Call mime-to-mml.
16573
16574         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
16575         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
16576         optimize and/or forms properly.
16577
16578 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
16579
16580         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
16581         URL.
16582
16583 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16584
16585         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
16586
16587 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16588
16589         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
16590         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
16591         displayed of multipart/alternative part if it is invoked from summary
16592         buffer.
16593
16594         * mm-view.el (mm-inline-text-html-render-with-w3m)
16595         (mm-inline-text-html-render-with-w3m-standalone)
16596         (mm-inline-render-with-function): Use mail-parse-charset by default.
16597
16598 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
16599
16600         * parse-time.el (parse-time-string-chars): Check if CHAR
16601         is less than the length of parse-time-syntax.
16602
16603 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16604
16605         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
16606         from gnus-newsgroup-processable.
16607
16608 2007-04-16  Didier Verna  <didier@xemacs.org>
16609
16610         * gnus-msg.el (gnus-configure-posting-styles):
16611         Handle message-signature-directory properly with :file syntax.
16612         Reported by "Leo".
16613
16614 2007-04-11  Didier Verna  <didier@xemacs.org>
16615
16616         New user option: message-signature-directory.
16617         * gnus-msg.el (gnus-configure-posting-styles): Support it.
16618         * message.el (message-insert-signature): Ditto.
16619         * message.el (message-signature-file): Doc update.
16620         * message.el (message-signature-directory): New.
16621
16622 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16623
16624         * gnus-msg.el (gnus-inews-yank-articles):
16625         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
16626
16627 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16628
16629         * message.el (message-yank-original): Make sure cited text ends with
16630         newline; don't exchange point and mark.
16631
16632 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
16633
16634         * tls.el (open-tls-stream): Properly handle case where there
16635         is no associated buffer.
16636
16637 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
16638
16639         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
16640         message-yank-original, make sure (< mark TEXT point).
16641
16642 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16643
16644         * message.el (message-fill-column): New variable.
16645         (message-mode): Use it.  Add comment on a possible new hook.
16646
16647         * nnmail.el (nnmail-spool-file): Mark as obsolete.
16648         (nnmail-get-new-mail): Reformat.
16649
16650         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
16651
16652         * gmm-utils.el: Fix Commentary.
16653         (gmm-tool-bar-from-list): Fix typo in doc string.
16654
16655 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
16656
16657         * message.el (message-yank-original): Don't switch point and mark
16658         unnecessarily to put point and mark as documented.
16659
16660 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16661
16662         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
16663         from the message heads.
16664
16665 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
16666
16667         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
16668         article buffer does not have a window.  This may not be the best
16669         solution but is certainly better than setting the start of the null,
16670         that is the current, window.
16671
16672 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
16673
16674         * gnus-draft.el (gnus-draft-setup-hook): New hook.
16675         (gnus-draft-setup): Run it.
16676
16677         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
16678         gnus-score-fast-scoring.  Allow regexp.
16679         (gnus-score-headers): Use it.
16680
16681         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
16682         XEmacs.
16683
16684         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
16685         string.
16686         (gnus-button-alist): Also catch `<f1> k ...'.
16687         (gnus-treat-display-x-face): Fix doc string.
16688
16689 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16690
16691         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
16692         evaluation of gnus-extended-version to ensure correct generation of the
16693         User-Agent header when message-generate-headers-first is used.
16694
16695 2007-03-24  Simon Josefsson  <simon@josefsson.org>
16696
16697         * hashcash.el (hashcash-generate-payment-async): Don't crash if
16698         hashcash-path is nil.  Don't call callback with incorrect number of
16699         parameters if val is 0.
16700
16701 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16702
16703         * message.el (message-required-news-headers):
16704         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
16705
16706 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
16707
16708         * tls.el (open-tls-stream): In handshake-waiting loop,
16709         don't wait more if there is output available to process.
16710
16711 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
16712
16713         * tls.el (tls-program): Doc fix.
16714
16715 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16716
16717         * message.el (message-generate-new-buffers): Change the meaning of the
16718         nil value; add `standard' to the choices; treat t as `unique'; improve
16719         doc string.
16720         (gnus-select-frame-set-input-focus): Autoload.
16721         (message-buffer-name): Search for the existing message buffer if
16722         message-generate-new-buffers is nil or `standard'; treat the value t of
16723         message-generate-new-buffers as `unique'.
16724         (message-pop-to-buffer): Raise the frame already displaying the message
16725         buffer; clear the echo area after querying.
16726         (message-setup): Pass the `continue' argument to compose-mail.
16727         (message-mail): Prefer `switch-function' if it is given; search for the
16728         existing message buffer if the `continue' argument is non-nil; pass
16729         continue and switch-function arguments to compose-mail by way of
16730         message-setup.
16731         (message-mail-other-window): Adjust argument of message-setup.
16732         (message-mail-other-frame): Ditto.
16733
16734 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16735
16736         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
16737         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
16738         to turn font-lock on when turning gnus-message-citation-mode on.
16739
16740 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
16741
16742         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
16743         (mml-smime-function-alist): New variable; add epg as the backend.
16744         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
16745         mml-smime- functions instead.
16746         * mm-view.el: Require smime.
16747
16748 2007-03-05  Didier Verna  <didier@xemacs.org>
16749
16750         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
16751         instead of just inheritance for posting styles.
16752         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
16753
16754 2007-02-24  Chris Moore  <dooglus@gmail.com>
16755
16756         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
16757         * pgg-pgp.el (pgg-pgp-encrypt-region):
16758         * pgg-gpg.el (pgg-gpg-encrypt-region):
16759         Check pgg-encrypt-for-me if no other recipients.
16760
16761 2007-02-24  John Paul Wallington  <jpw@pobox.com>
16762
16763         * tls.el (tls-certtool-program): Fix custom type.
16764
16765 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16766
16767         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
16768         and point-at-eol instead of line-(beginning|end)-position.
16769
16770         * assistant.el (assistant-parse-buffer): Ditto.
16771
16772         * netrc.el (netrc-parse-services): Ditto.
16773
16774 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
16775
16776         * mml2015.el (mml2015-epg-find-usable-key): New function.
16777         (mml2015-epg-sign): Use it.
16778         (mml2015-epg-encrypt): Use it.
16779
16780 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16781
16782         * message.el (message-make-in-reply-to): Quote name containing
16783         non-ASCII characters.  It will make the RFC2047 encoder cause an error
16784         if there are special characters.  Reported by NAKAJI Hiroyuki
16785         <nakaji@jp.freebsd.org>.
16786
16787 2007-02-27  Didier Verna  <didier@xemacs.org>
16788
16789         Include the group parameters as well as the topic ones in the
16790         inheritance filter process.
16791         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
16792         argument GROUP-PARAMS-LIST.
16793         * gnus-topic.el (gnus-group-topic-parameters): Use it.
16794
16795 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16796
16797         * nntp.el (nntp-never-echoes-commands)
16798         (nntp-open-connection-functions-never-echo-commands): New variables.
16799         (nntp-send-command): Use them.
16800
16801 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
16802
16803         * mml2015.el (mml2015-epg-verify): Simplify.
16804
16805 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16806
16807         * mml.el (mml-content-disposition-alist): New user option.
16808         (mml-content-disposition): New function.
16809         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
16810         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
16811
16812 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
16813
16814         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
16815         verification.
16816
16817 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16818
16819         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
16820         articles posted in the last 24 hours.
16821
16822 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
16823
16824         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
16825
16826 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
16827
16828         * nntp.el (nntp-send-command): Don't wait for echoes when
16829         nntp-open-ssl-stream is used.
16830
16831 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16832
16833         * gnus-cite.el (gnus-test-font-lock-add-keywords)
16834         (gnus-message-add-citation-keywords)
16835         (gnus-message-remove-citation-keywords): Remove.
16836         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
16837         directly, make the variables in font-lock-defaults buffer-local, add
16838         gnus-message-citation-keywords to them and then update the value of
16839         font-lock-keywords.
16840
16841 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16842
16843         * message.el (message-cite-original-1): Don't call
16844         gnus-article-highlight-citation.
16845
16846         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
16847         citations; fix line count.
16848
16849 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16850
16851         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
16852         (gnus-message-add-citation-keywords)
16853         (gnus-message-remove-citation-keywords): Use it; fix the emulating
16854         versions of font-lock-add-keywords and font-lock-remove-keywords to
16855         work with XEmacs correctly.
16856
16857 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16858
16859         * gnus-cite.el (gnus-cite-face-list): Set the values of
16860         gnus-message-max-citation-depth and gnus-message-citation-keywords.
16861         (gnus-message-max-citation-depth): Use defvar rather than defconst.
16862         (gnus-message-cite-prefix-regexp): New variable.
16863         (gnus-message-search-citation-line): Use it; protect against long
16864         citation prefix; fill match data with nil rather than 0 for XEmacs; set
16865         the 0th match data for Emacs.
16866         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
16867         (gnus-message-add-citation-keywords): Append keywords rather than
16868         prepending; emulate font-lock-add-keywords if it is not available.
16869         (gnus-message-remove-citation-keywords):
16870         Emulate font-lock-remove-keywords if it is not available.
16871
16872         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
16873
16874         * message.el (message-cite-prefix-regexp): Set the value of
16875         gnus-message-cite-prefix-regexp.
16876
16877 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16878
16879         * nnweb.el (nnweb-google-parse-1): Update parser.
16880
16881 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
16882
16883         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
16884
16885 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16886
16887         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16888         regexp.
16889
16890 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16891
16892         * uudecode.el (uudecode-string-to-multibyte): New function emulating
16893         string-to-multibyte.
16894         (uudecode-decode-region-internal): Use it.
16895
16896         * lpath.el: Fbind string-as-multibyte for XEmacs.
16897
16898 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16899
16900         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
16901         Fix custom choice.
16902
16903         * gnus-art.el (gnus-signature-limit): Fix custom choice.
16904
16905 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
16906
16907         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
16908
16909         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
16910         `write-region' to respect `mm-inhibit-file-name-handlers'.
16911
16912 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
16913
16914         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
16915         Use gnus-home-directory instead of "~/" or "$HOME".
16916
16917 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
16918
16919         * encrypt.el (encrypt-insert-file-contents): Add better prompt
16920         to mention filename.
16921         Add comments at beginning regarding usage.
16922         (encrypt-write-file-contents): Change interactive so a string is
16923         acceptable.  If the file has no associated model, show an error instead
16924         of a nonsense prompt.
16925
16926 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16927
16928         * spam.el (spam-bsfilter-ham-switch): Fix typo.
16929         Thanks to Yoshihiko Yamada for kind notification of this typo.
16930
16931 2007-01-12  Kenichi Handa  <handa@m17n.org>
16932
16933         * uudecode.el (uudecode-decode-region-internal): Make it work in a
16934         multibyte buffer.
16935
16936 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16937
16938         * gnus-score.el (gnus-score-fast-scoring): New variable.
16939         (gnus-score-headers): Use it.
16940
16941         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
16942
16943         * message.el (message-cite-original-1):
16944         Call gnus-article-highlight-citation if requested.
16945         (message-make-from): Allow name and address as optional arguments.
16946
16947         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
16948
16949         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
16950         bugs to doc string.
16951         (gnus-button-alist): Add mid\\|message-id.
16952         (gnus-button-fetch-group): Extend for use in
16953         `browse-url-browser-function'.
16954         (gnus-button-url-regexp): Try to catch paired parentheses like in
16955         Wikipedia URLs.
16956
16957         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
16958         Suggested by Simon Krahnke <overlord@gmx.li>.
16959
16960 2007-01-13  Romain Francoise  <romain@orebokech.com>
16961
16962         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
16963         Update copyright.
16964
16965 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
16966
16967         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
16968
16969 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
16970
16971         * gnus-registry.el (gnus-registry-unfollowed-groups)
16972         (gnus-registry-split-fancy-with-parent): Fix documentation.
16973
16974 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16975
16976         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
16977         from nnweb groups.
16978
16979 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16980
16981         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
16982         Xref urls.  Erase buffer before requesting head.
16983
16984         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16985
16986 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
16987
16988         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
16989         customizable.
16990
16991 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
16992
16993         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
16994         no signing key is found.
16995         (mml2015-epg-encrypt): Ask user whether to skip or abort if
16996         no encrypting and/or signing key is found.
16997
16998 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16999
17000         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
17001
17002 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17003
17004         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
17005         headers read from disk with the ones newly found in the current search.
17006         This should no longer cause problems, because the article numbers in
17007         Gmane's `nov.php' output are ignored since the previous change.
17008
17009 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17010
17011         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
17012
17013 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17014
17015         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
17016         replace-regexp-in-string; bind url-version; fbind display-images-p and
17017         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
17018         find-face and set-itimer-function for Emacs; bind itimer-list for
17019         Emacs.
17020
17021         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17022
17023 2007-01-01  Romain Francoise  <romain@orebokech.com>
17024
17025         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
17026
17027 2006-12-31  Steve Youngs  <steve@sxemacs.org>
17028
17029         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
17030         `define-minor-mode' macro definition expanded properly.
17031         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
17032         exclude it there.
17033
17034         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
17035         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
17036         `fboundp' test.
17037         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
17038         This is OK to autoload in (S)XEmacs now.
17039
17040 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17041
17042         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
17043         keystroke.
17044         (gnus-summary-limit-to-singletons): Fix typo.
17045
17046         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
17047         else fails.
17048
17049 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17050
17051         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
17052         docstring.
17053
17054         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
17055         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
17056         (gnus-summary-insert-dormant-articles): Fix typo in message.
17057
17058 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
17059
17060         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
17061         nil for XEmacs.
17062         (gnus-message-citation-mode): Don't autoload in XEmacs.
17063
17064         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
17065
17066 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
17067
17068         * nnimap.el (nnimap-expunge-search-string):
17069         Mention nnimap-search-uids-not-since-is-evil in docstring.
17070
17071 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
17072
17073         * spam.el: Revert to make-obsolete-variable because
17074         define-obsolete-variable-alias is not supported in Emacs 21.
17075
17076         * spam.el (spam-ifile-path, spam-ifile-database-path)
17077         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
17078         make-obsolete-variable.
17079         (spam-bsfilter-path, spam-bsfilter-program)
17080         (spam-spamassassin-path, spam-spamassassin-program)
17081         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
17082         Don't use "path" inappropriately.
17083         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
17084         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
17085         variable names.
17086
17087 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
17088
17089         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
17090         summary buffer.
17091
17092         * password.el (password-cache-remove): Use clear-string to burn
17093         password, if available.
17094
17095 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17096
17097         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
17098
17099         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
17100
17101         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
17102         (gnus-message-highlight-citation): Move defcustom here from
17103         gnus-cite.el.
17104         (gnus-message-citation-mode): Autoload.
17105
17106         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
17107         checks to make it compile with XEmacs.
17108         (gnus-message-citation-mode): New minor mode.
17109         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
17110         (gnus-message-highlight-citation): New variables.
17111         (gnus-message-search-citation-line)
17112         (gnus-message-add-citation-keywords)
17113         (gnus-message-remove-citation-keywords)
17114         (turn-on-gnus-message-citation-mode)
17115         (turn-off-gnus-message-citation-mode): New functions.
17116
17117 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
17118
17119         * gnus-cite.el: Enable highlighting of different citation levels in
17120         message-mode.
17121
17122 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17123
17124         * message.el (message-make-fqdn): Fix comment.
17125         (message-bogus-system-names): Add ".local".
17126
17127         * spam.el (spam-ifile-path, spam-ifile-program)
17128         (spam-ifile-database-path, spam-ifile-database)
17129         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
17130         Don't use "path" inappropriately.
17131         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
17132         strings.
17133         (spam-check-ifile, spam-ifile-register-with-ifile)
17134         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
17135         Use new variable names.
17136
17137         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
17138         (gnus-treat-display-smileys): Simplify using
17139         gnus-image-type-available-p.
17140
17141         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
17142         available.
17143
17144         * gnus-xmas.el (gnus-xmas-image-type-available-p):
17145         Use `display-images-p' if available.
17146
17147 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17148
17149         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
17150         one after turning on the buffer's multibyteness instead of decoding
17151         them directly in the unibyte buffer that causes unexpected conversion
17152         in Emacs 23 (unicode).
17153
17154 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17155
17156         * message.el (message-generate-hashcash): Fix custom type.
17157
17158 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
17159
17160         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
17161
17162 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
17163
17164         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
17165         disconnect icons.  Add help text.
17166
17167 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
17168
17169         * spam.el (spam-extra-header-to-number): CRM114 spam score is
17170         negated to be consistent with the others we handle.
17171
17172 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17173
17174         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
17175         version of gnus-summary-buffer to something, so that we can use two
17176         article buffers at the same time.
17177
17178 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
17179
17180         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
17181         trigger all the extra headers.
17182         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
17183         sorting.
17184
17185 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17186
17187         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
17188         solid groups.
17189
17190 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
17191
17192         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
17193
17194 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
17195
17196         * legacy-gnus-agent.el: Add Copyright notice.
17197
17198 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
17199
17200         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
17201
17202 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17203
17204         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
17205
17206         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
17207         to make it work reliably in CVS Emacs.
17208         (gnus-summary-limit-strange-charsets-predicate)
17209         (gnus-summary-limit-to-predicate): New functions.
17210
17211 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
17212
17213         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
17214         specifying array size.
17215         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
17216         array if it is too small.
17217         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
17218         (gnus-sort-threads-loop): New function.
17219
17220 2006-12-06  Chris Moore  <dooglus@gmail.com>
17221
17222         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
17223         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
17224
17225 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
17226
17227         * mm-url.el (mm-url-predefined-programs): Call curl with correct
17228         options.
17229
17230 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17231
17232         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
17233         DOS-ing the recipient.
17234
17235         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
17236         the headers when creating the mapping to avoid mismappings.
17237         (nnweb-gmane-create-mapping): Always nix out old mapping.
17238
17239 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17240
17241         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
17242         and mm-verify-option to never.
17243
17244 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17245
17246         * message.el (message-signed-or-encrypted-p): New function.
17247         (message-forward-make-body): Use it.
17248
17249         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
17250         Replace encode-coding-string with mm-encode-coding-string.
17251
17252 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17253
17254         * nneething.el (nneething-decode-file-name):
17255         Replace decode-coding-string with mm-decode-coding-string.
17256
17257         * gnus-int.el (gnus-open-server): Say failed server's name.
17258
17259 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
17260
17261         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
17262         strings to a single string.  Quote `errors-file-name'.
17263         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
17264         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
17265         Adjust calls.  Use `shell-quote-argument'.
17266
17267 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
17268
17269         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
17270         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
17271
17272         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
17273         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
17274         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
17275         (gnus-group-make-directory-group, gnus-group-transpose-groups):
17276         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
17277         (gnus-subscribe-newsgroup, gnus-1):
17278         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
17279         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
17280         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
17281         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
17282
17283 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17284
17285         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
17286         keystroke.
17287         (gnus-summary-limit-to-bodies): Implement headersp.
17288
17289 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17290
17291         * dns.el (query-dns): Protect against "Process dns deleted" strings.
17292
17293 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17294
17295         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
17296
17297 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17298
17299         * message.el (message-generate-hashcash): Expand range of values to
17300         include `opportunistic'.
17301         (message-send-mail): Use it.
17302
17303 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17304
17305         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
17306         and comment it.
17307
17308         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
17309
17310 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
17311
17312         * gnus-util.el (gnus-extract-address-components): Improve comment.
17313
17314 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17315
17316         * gnus-util.el (gnus-extract-address-components): Work with address in
17317         which the name portion contains @.
17318
17319         * lpath.el: Fbind custom-autoload.
17320
17321 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17322
17323         * gnus.el (gnus-start): Move custom group up.
17324         (gnus-select-method): Don't autoload, but make it available for
17325         `customize-variable'.
17326         (gnus-getenv-nntpserver): Don't autoload.
17327
17328 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
17329
17330         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
17331
17332 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17333
17334         * message.el (message-sendmail-extra-arguments): New variable.
17335         (message-send-mail-with-sendmail): Use it.
17336
17337 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17338
17339         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
17340         mm-with-unibyte-current-buffer to make string unibyte.
17341
17342         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
17343         mm-string-as-multibyte.
17344
17345 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
17346
17347         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
17348         Reported by Werner Koch <wk@gnupg.org>.
17349
17350 2006-11-14  Daiki Ueno  <ueno@p360>
17351
17352         * mml2015.el: Autoload epa-select-keys when compiling.
17353
17354 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17355
17356         * mml2015.el (mml2015-epg-sign): Save the signing keys in
17357         message-options.
17358         (mml2015-epg-encrypt): Save the recipient keys in message-options.
17359
17360 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17361
17362         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
17363         EasyPG (< 0.0.6).
17364         (mml2015-always-trust): New user option.
17365         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
17366         prompt.
17367
17368 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17369
17370         * nntp.el (nntp-authinfo-force): New variable.
17371         (nntp-send-authinfo): Use it.
17372
17373 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
17374
17375         * message.el (message-strip-subject-encoded-words): Allow _not_ to
17376         decode encoded words.  Improve prompt.  Add comment about forwarding.
17377         (message-replacement-char): Move up.
17378
17379 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
17380
17381         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
17382         instead of gnus-intersection because arguments of gnus-sorted-nunion
17383         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
17384
17385 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
17386
17387         * message.el (message-strip-subject-encoded-words): Reformat prompt.
17388         (message-simplify-subject-functions):
17389         Enable message-strip-subject-encoded-words by default.
17390
17391 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
17392
17393         * message.el (message-strip-subject-encoded-words): New function.
17394         (message-simplify-subject-functions): New variable.
17395         (message-simplify-subject): Use it.  Fix typo in doc string.
17396         Support message-strip-subject-encoded-words.
17397
17398 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
17399
17400         * gnus-diary.el (gnus-diary-delay-format-function):
17401         * nndiary.el (nndiary-reminders):
17402         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
17403
17404 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17405
17406         * gnus-art.el (article-hide-boring-headers): Fetch date from
17407         gnus-original-article-buffer to avoid problems with localized date
17408         strings.
17409
17410 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17411
17412         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
17413
17414 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
17415
17416         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17417         New variables.
17418         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17419         (mm-charset-synonym-alist): Move some entries to
17420         mm-codepage-iso-8859-list.
17421         (mm-charset-synonym-alist, mm-charset-override-alist):
17422         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17423
17424 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17425
17426         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
17427
17428 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17429
17430         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
17431         with Emacs 21 and XEmacs.
17432
17433 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
17434
17435         * spam.el (spam-parse-address): New function for better parsing,
17436         catching errors, etc.
17437         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
17438
17439 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17440
17441         * mm-view.el: Add interactive arg to html2text autoload.
17442
17443 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17444
17445         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
17446
17447 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
17448
17449         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17450         New variables.
17451         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17452         (mm-charset-synonym-alist): Move some entries to
17453         mm-codepage-iso-8859-list.
17454
17455         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
17456
17457 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
17458
17459         * message.el (message-citation-line-format)
17460         (message-insert-formated-citation-line): Fix implementation of %E, %N
17461         and %n according to the doc string.
17462
17463 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
17464
17465         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17466         Use car-safe to avoid bad parses.
17467
17468 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17469
17470         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
17471         names.
17472
17473         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
17474
17475 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17476
17477         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
17478         header.
17479
17480         * message.el (message-draft-headers): Add Date.
17481         (message-headers-to-generate): Fix typo in docstring.
17482
17483         * nndraft.el (nndraft-required-headers): New variable.
17484         (nndraft-generate-headers): Use it.
17485
17486         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
17487
17488 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
17489
17490         * gnus-registry.el (gnus-registry-wash-for-keywords)
17491         (gnus-registry-find-keywords): New functions to allow easy searching of
17492         articles that are in the registry.
17493
17494 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
17495
17496         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17497         Use ietf-drums-parse-address instead of gnus-extract-address-components.
17498         Reported by Damien Elmes <damien@repose.cx>.
17499
17500 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17501
17502         * gnus.el (gnus-mime): Remove unused custom group.
17503
17504 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17505
17506         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
17507         "blank line" when searching for end of armor headers.
17508
17509 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17510
17511         * gmm-utils.el (gmm-write-region): Fix variable name.
17512
17513 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17514
17515         * gmm-utils.el (gmm-write-region): New function based on compatibility
17516         code from `mm-make-temp-file'.
17517
17518         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
17519
17520         * nnmaildir.el (nnmaildir--update-nov)
17521         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
17522         Use `gmm-write-region'.
17523
17524 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17525
17526         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
17527         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17528
17529         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
17530
17531         * message.el (message-replacement-char): New variable.
17532         (message-fix-before-sending): Use it.
17533         (message-simplify-subject): New function to remove duplicate code.
17534         (message-reply, message-followup): Use it.
17535
17536         * gnus-sum.el (gnus-summary-make-menu-bar):
17537         Clarify gnus-summary-limit-to-articles.
17538
17539 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17540
17541         * gnus-util.el (gnus-with-local-quit): New macro.
17542
17543         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
17544
17545 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
17546
17547         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
17548         ignore non-string data.
17549
17550 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17551
17552         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
17553         non-string data (needs to be done in the registry too).
17554
17555 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17556
17557         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
17558         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
17559         (gnus-registry-split-fancy-with-parent)
17560         (gnus-registry-fetch-simplified-message-subject-fast)
17561         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
17562         Remove text properties on ingress into the registry and when it's saved.
17563         (gnus-registry-clean-empty-function): Fix bug with cleaning the
17564         registry from entries with no groups.
17565
17566 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17567
17568         * gnus-util.el (gnus-string-remove-all-properties): Add utility
17569         function to remove string properties.
17570
17571 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17572
17573         * gmm-utils.el (gmm): Adjust custom version.
17574
17575         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
17576         Adjust custom version.
17577
17578         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
17579
17580 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17581
17582         * gnus-art.el (gnus-insert-prev-page-button)
17583         (gnus-insert-next-page-button): Simplify.  Reformat.
17584
17585 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
17586
17587         * gnus-art.el (gnus-insert-prev-page-button)
17588         (gnus-insert-next-page-button): Apply gnus-article-button-face.
17589
17590 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
17591
17592         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
17593
17594 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
17595
17596         * gnus-art.el (gnus-insert-mime-button)
17597         (gnus-insert-mime-security-button):
17598         Apply gnus-article-button-face to MIME and security buttons.
17599
17600 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
17601
17602         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
17603         readable.
17604
17605 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17606
17607         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
17608
17609 2006-09-20  Steve Youngs  <steve@sxemacs.org>
17610
17611         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
17612         `browse-url-of-file' instead of `browse-url'.
17613
17614 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17615
17616         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17617         regexp.  Articles containing quotation were cut prematurely.
17618
17619 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17620
17621         * message.el (message-cite-original-1): Use nobody by default for the
17622         value of From header.
17623         (message-reply): Ditto.
17624
17625 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
17626
17627         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
17628         to the gnus-info.  This fixes a bug of inline-PGP message verification.
17629         Reported by Michael Piotrowski <mxp@dynalabs.de>.
17630
17631 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
17632
17633         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
17634         mails in the doc string.  Add some URLs in comment.
17635         (pop3-movemail): Warn about pop3-leave-mail-on-server.
17636
17637 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17638
17639         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
17640         backslashes handling and the way to find boundaries of quoted strings.
17641
17642 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
17643
17644         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
17645         mml1991-encrypt-to-self is set and mml1991-signers is not set.
17646         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
17647         mml2015-encrypt-to-self is set and mml2015-signers is not set.
17648
17649 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17650
17651         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
17652         doc string.
17653         (gnus-button-regexp, gnus-button-last): Remove unused variables.
17654
17655 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17656
17657         * lpath.el: Fbind epg-check-configuration.
17658
17659 2006-09-06  Simon Josefsson  <jas@extundo.com>
17660
17661         * mml2015.el (mml2015-use): Doc fix, mention epg.
17662
17663 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
17664
17665         * mml2015.el (mml2015-use): Default to epg, if available.
17666
17667 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
17668
17669         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
17670         message-sender.
17671         (mml1991-epg-encrypt): Ditto.
17672         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
17673         message-sender.
17674         (mml2015-epg-encrypt): Ditto.
17675
17676 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
17677
17678         * message.el (message-send-mail-with-sendmail): Look for sendmail in
17679         several common directories.
17680
17681 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
17682
17683         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
17684         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
17685
17686 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17687
17688         * gnus-art.el (article-decode-encoded-words): Make it fast.
17689
17690 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17691
17692         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
17693
17694         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
17695         in quoted string into `\'.
17696
17697 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17698
17699         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17700         Use standard-syntax-table.
17701
17702 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17703
17704         * gnus-art.el (gnus-decode-address-function): New variable.
17705         (article-decode-encoded-words): Use it to decode headers which are
17706         assumed to contain addresses.
17707         (gnus-mime-delete-part): Remove useless `or'.
17708
17709         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
17710         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
17711         (gnus-nov-parse-line): Use it to decode From header.
17712         (gnus-get-newsgroup-headers): Ditto.
17713         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
17714
17715         * mail-parse.el (mail-decode-encoded-address-region): New alias.
17716         (mail-decode-encoded-address-string): New alias.
17717
17718         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17719         New function.
17720         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
17721         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
17722         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
17723         (rfc2047-decode-string): Ditto.
17724         (rfc2047-decode-address-region): New function.
17725         (rfc2047-decode-address-string): New function.
17726
17727 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
17728
17729         * message.el (message-caesar-buffer-body): Allow rotating headers.
17730
17731         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
17732
17733         * message.el (message-insert-formated-citation-line): Fix %f.
17734         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
17735
17736 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17737
17738         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
17739         (gnus-bookmark-mouse-available-p): New macro.
17740         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
17741         (gnus-bookmark-bmenu-show-infos): Use it.
17742         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
17743         (gnus-bookmark-bmenu-hide-infos): Ditto.
17744         (gnus-bookmark-remove-properties): New function.
17745         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
17746         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
17747         (gnus-bookmark-write-file): Bind coding-system-for-write.
17748         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
17749         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
17750         group before selecting it.
17751         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
17752         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
17753         quit-window if it is not available; use gnus-mouse-2 and bind it to
17754         gnus-bookmark-bmenu-select-by-mouse.
17755         (gnus-bookmark-show-details): Remove unused variable `details-list'.
17756         (gnus-bookmark-bmenu-select-by-mouse): New function.
17757
17758 2006-08-13  Romain Francoise  <romain@orebokech.com>
17759
17760         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
17761         space.
17762
17763 2006-08-10  Romain Francoise  <romain@orebokech.com>
17764
17765         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
17766         (dns-mode-soa-auto-increment-serial): New user option.
17767         (dns-mode-soa-maybe-increment-serial): New function.
17768         (dns-mode): Add the latter to `write-contents-functions'.
17769
17770 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17771
17772         * compface.el (uncompface): Use binary rather than raw-text-unix.
17773
17774 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17775
17776         * compface.el (uncompface): Make sure the eol conversion doesn't take
17777         place when communicating with the external programs.
17778         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17779
17780 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17781
17782         * nnheader.el (nnheader-insert-head): Fix typo in comment.
17783
17784 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17785
17786         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17787         Make it more robust by parsing author and date independently.
17788
17789 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17790
17791         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
17792
17793 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
17794
17795         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
17796         first matching secret key.
17797         (mml2015-epg-encrypt): Ditto.
17798
17799         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
17800         first matching secret key.
17801         (mml1991-epg-encrypt): Ditto.
17802
17803         * mml2015.el (mml2015-encrypt-to-self): New user option.
17804         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
17805         mml2015-epg-encrypt-to-self is set.
17806
17807         * mml1991.el (mml1991-encrypt-to-self): New variable.
17808         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
17809         mml1991-epg-encrypt-to-self is set.
17810
17811         * mml2015.el (mml2015-signers): New user option.
17812         (mml2015-epg-sign): Reflect the value of mml2015-signers.
17813         (mml2015-epg-encrypt): Allow to select signing keys.
17814
17815         * mml1991.el (mml1991-signers): New variable.
17816         (mml1991-epg-sign): Reflect the value of mml1991-signers.
17817         (mml1991-epg-encrypt): Allow to select signing keys.
17818
17819 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17820
17821         * nnheader.el (nnheader-insert-head): Make it work even if the file
17822         uses CRLF for the line-break code.
17823
17824 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
17825
17826         * mml2015.el: Require mml-sec instead of password.
17827         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
17828         (mml2015-cache-passphrase): Inherit the default value from
17829         mml-secure-cache-passphrase.
17830         (mml2015-passphrase-cache-expiry): Inherit the default value from
17831         mml-secure-passphrase-cache-expiry.
17832
17833         * mml1991.el: Require mml-sec instead of password.
17834         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
17835         (mml1991-cache-passphrase): Inherit the default value from
17836         mml-secure-cache-passphrase.
17837         (mml1991-passphrase-cache-expiry): Inherit the default value from
17838         mml-secure-passphrase-cache-expiry.
17839
17840         * mml-sec.el: Require password.
17841         (mml-secure-verbose): New user option.
17842         (mml-secure-cache-passphrase): New user option.
17843         (mml-secure-passphrase-cache-expiry): New user option.
17844
17845 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
17846             Andreas Vögele  <andreas@altroot.de>   (tiny change)
17847
17848         * pgg-def.el (pgg-truncate-key-identifier):
17849         Truncate the key ID to 8 letters from the end.
17850
17851 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17852
17853         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
17854         workaround for the url package included with Emacs.
17855
17856         * nnweb.el (nnweb-google-create-mapping): Update regexp.
17857
17858 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17859
17860         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
17861         correctly.  This fixes a bug caused by the 2006-05-12 change.
17862
17863 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
17864
17865         * nnmail.el (nnmail-article-group): If splitting raises an error, give
17866         some information about the error when saying that the `bogus' mail
17867         group will be used.
17868
17869 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
17870
17871         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
17872         string.
17873
17874 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
17875
17876         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
17877
17878 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17879
17880         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
17881
17882 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17883
17884         * mml1991.el (mml1991-function-alist): Add epg.
17885         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
17886         (mml1991-epg-encrypt): New functions.
17887
17888 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17889
17890         * mml2015.el (mml2015-verbose): New variable.
17891         (mml2015-cache-passphrase): Ditto.
17892         (mml2015-passphrase-cache-expiry): Ditto.
17893         (mml2015-function-alist): Add epg.
17894         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
17895         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
17896         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
17897         New functions.
17898
17899 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17900
17901         * message.el (message-cite-original-1): Preserve region when removing
17902         quoted text due to X-No-Archive in order to avoid bogus attribution
17903         when citing multiple messages.
17904
17905 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17906
17907         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
17908         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
17909
17910 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
17911
17912         * gnus-diary.el (gnus-user-format-function-d)
17913         (gnus-user-format-function-D): Autoload.
17914
17915         * imap.el (Commentary): Fix typo.
17916
17917         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
17918         2006-04-22 contribution.
17919
17920 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17921
17922         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
17923         It didn't really fix the bogosity I'm seeing with solid web groups.
17924
17925 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17926
17927         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
17928         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
17929         created using server names.  If we use the feature without declaring
17930         it, Gnus does not properly manage server and group state.
17931
17932         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
17933         bound.
17934
17935 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17936
17937         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
17938         looking up the method using GROUP's prefix before inventing a new one.
17939         It is used on killed/unknown groups in various places where returning
17940         an all-new method isn't expected by the caller.
17941
17942         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
17943         and match semantics of gnus-group-real-prefix.
17944
17945 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
17946
17947         * nnmail.el (nnmail-broken-references-mailers): New variable.
17948         (nnmail-ignore-broken-references): New function generalizing
17949         nnmail-fix-eudora-headers.
17950         (nnmail-fix-eudora-headers): Now obsolete.
17951
17952         * gnus-art.el (gnus-button-handle-custom):
17953         Support `customize-apropos*'.
17954
17955 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17956
17957         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
17958
17959         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
17960         articles.
17961
17962 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
17963
17964         * message.el (message-cite-reply-above): New variable.
17965         (message-yank-original): Use it.
17966
17967 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17968
17969         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
17970
17971 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
17972
17973         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
17974         as read.
17975
17976         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
17977
17978 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
17979
17980         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
17981         (gnus-bookmark-default-file): Use gnus-directory.
17982         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
17983         Remove "*" in doc string.
17984         (gnus-bookmark-write-file): Simplify.
17985         (gnus-bookmark-maybe-sort-alist): Use `when'.
17986         (gnus-bookmark-get-bookmark): Fix typo in doc string.
17987         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
17988         Add FIXME about Emacs 21 and XEmacs compatibility.
17989         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
17990         compatibility.
17991         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
17992         compatibility.
17993         (gnus-bookmark-menu-heading): Fix version.
17994
17995 2006-06-19  Bastien Guerry  <bzg@altern.org>
17996
17997         * gnus-bookmark.el: New file.
17998
17999 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18000
18001         * message.el (message-syntax-checks): Doc fix.
18002
18003 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18004
18005         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
18006         unsubscribed groups as if they were killed ones.  It causes duplicate
18007         entries in gnus-newsrc-alist.
18008
18009 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18010
18011         * message.el (message-syntax-checks): Doc fix.
18012         (message-send-mail): Add check for continuation headers.
18013         (message-check-news-header-syntax): Fix regexp used to check for
18014         continuation headers.
18015
18016 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18017
18018         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
18019
18020 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
18021
18022         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
18023
18024 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18025
18026         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
18027         default-truncate-lines.
18028
18029 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18030
18031         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
18032         to fill the utf-8 entry.
18033
18034         * lpath.el: Fbind unicode-precedence-list.
18035
18036 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18037
18038         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18039
18040 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
18041
18042         * gnus-agent.el (directory-files-and-attributes): Move all the way
18043         forward (the third and final move).
18044         (gnus-agent-read-agentview): Trap reconstruction errors due to
18045         nonexistent directory.  Handle by returning nil.
18046
18047 2006-05-30  Didier Verna  <didier@xemacs.org>
18048
18049         * message.el (message-dont-reply-to-names): Update the custom type.
18050         * message.el (message-dont-reply-to-names): New defsubst: potentially
18051         convert a list of regexps into a single one.
18052         * message.el (message-get-reply-headers): Use it.
18053         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
18054
18055 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18056
18057         * gnus-agent.el (directory-files-and-attributes): Move forward.
18058
18059 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
18060
18061         * gnus-ml.el (gnus-mailing-list-subscribe)
18062         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
18063         (gnus-mailing-list-message): Fix doc strings.
18064
18065 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18066
18067         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
18068         of doing it manually.
18069
18070 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
18071
18072         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
18073         comment.
18074
18075 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
18076
18077         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
18078         (gnus-agent-read-agentview): Fix handling of end-of-file error.
18079         (gnus-agent-read-local): All symbols allocated in my-obarray.
18080         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
18081         (gnus-agent-regenerate-group): Check numeric names to see if they are
18082         messages or groups.
18083         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
18084         better way of do this...)
18085
18086         * gnus-cache.el (gnus-agent-total-fetched-for):
18087         Ignore 'dummy.group' (there should be a better way of do this...)
18088
18089 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18090
18091         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
18092         (gnus-saved-headers): Ditto.
18093         (gnus-default-article-saver): Mention functions may have properties.
18094         (gnus-article-save): Override gnus-save-all-headers and
18095         gnus-saved-headers by :headers property which saver function may have.
18096         (gnus-summary-save-in-file): Add :headers property.
18097         (gnus-summary-write-to-file): Ditto.
18098
18099         * gnus-sum.el (gnus-summary-save-article): Bind
18100         gnus-prompt-before-saving to t when saving many articles in a file;
18101         always show all headers.
18102
18103         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
18104
18105 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
18106
18107         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
18108         marks.
18109
18110         * message.el (message-indent-citation): Add optional arguments to allow
18111         using it outside of message buffers.
18112
18113         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
18114         (gnus-article-treat-unfold-headers): Use it.
18115         (gnus-article-truncate-lines): New variable.
18116         (gnus-article-mode): Use it.
18117         (gnus-article-toggle-truncate-lines): New function.
18118
18119         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
18120         Add gnus-article-toggle-truncate-lines.
18121
18122         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
18123         coding system in XEmacs, use binary.
18124
18125 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18126
18127         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
18128         after-load-alist.
18129
18130         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
18131         this function should save decoded articles.
18132         (gnus-summary-write-to-file): Use property to specify this function
18133         should save decoded articles and specify gnus-summary-save-in-file
18134         should be used to save articles other than the first one when saving
18135         many articles.
18136         (gnus-summary-save-body-in-file): Use property to specify this
18137         function should save decoded articles.
18138         (gnus-summary-write-body-to-file): Use property to specify this
18139         function should save decoded articles and specify
18140         gnus-summary-save-body-in-file should be used to save articles other
18141         than the first one when saving many articles.
18142
18143         * gnus-sum.el (gnus-summary-save-article): Simplify.
18144
18145 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18146
18147         * gnus-art.el (gnus-default-article-saver):
18148         Add gnus-summary-write-body-to-file.
18149         (gnus-article-save-coding-system): Don't use coding system object
18150         in XEmacs.
18151         (gnus-read-save-file-name): Add optional `dir-var' argument which
18152         specifies directory in which files are saved; work even if optional
18153         `variable' argument is not specified.
18154         (gnus-summary-write-to-file): Read file name.
18155         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
18156         (gnus-summary-write-body-to-file): New function.
18157
18158         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
18159         (gnus-summary-local-variables): Add it.
18160         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
18161         (gnus-summary-save-article): Remove optional `decode' argument;
18162         determine whether to decode articles by the value of
18163         gnus-default-article-saver; when saving many files using
18164         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
18165         it first and use gnus-summary-save-in-file or
18166         gnus-summary-save-body-in-file thereafter unless
18167         gnus-prompt-before-saving is always; move point to article which
18168         will be saved.
18169         (gnus-summary-save-article-file): Revert.
18170         (gnus-summary-write-article-file): Revert.
18171         (gnus-summary-save-article-body-file): Revert.
18172         (gnus-summary-write-article-body-file): New function.
18173
18174 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18175
18176         * gnus-art.el (gnus-default-article-saver): Doc fix.
18177         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
18178         from gnus-summary-save-article-coding-system, and default to a
18179         certain coding system.
18180         (gnus-output-to-file): Add coding cookie and encode text according
18181         to gnus-article-save-coding-system; don't use mm-append-to-file.
18182
18183         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
18184         gnus-art.el and rename to gnus-article-save-coding-system.
18185         (gnus-summary-save-article): Require gnus-art; don't show all
18186         headers if it decodes articles; don't add coding cookie here;
18187         don't bind mm-text-coding-system-for-write.
18188         (gnus-summary-save-article-file): Save decoded articles.
18189         (gnus-summary-write-article-file): When saving many files, use
18190         gnus-summary-write-to-file first and gnus-summary-save-in-file
18191         thereafter unless gnus-prompt-before-saving is always.
18192         (gnus-summary-save-article-body-file): Save decoded articles.
18193
18194         * lpath.el: Fbind select-safe-coding-system for XEmacs.
18195
18196 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18197
18198         * nnrss.el (nnrss-check-group): Bind hash-index.
18199
18200 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
18201
18202         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
18203         its hash index.  Store this hash in `nnrss-group-data'.
18204         (nnrss-read-group-data): Update accordingly.
18205
18206 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18207
18208         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
18209         entry.
18210
18211         * gnus-sum.el (gnus-summary-make-menu-bar):
18212         Add gnus-article-browse-html-article.
18213
18214 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
18215
18216         * gnus-sum.el (gnus-summary-mime-map):
18217         Add gnus-article-browse-html-article.
18218
18219         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
18220
18221 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18222
18223         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
18224         suitable coding systems in customize.
18225
18226 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
18227
18228         * mail-source.el (mail-sources): Fix custom type.
18229
18230 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18231
18232         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
18233         (gnus-summary-expire-articles-now): Shorten prompt.
18234
18235         * gmm-utils.el (wid-edit): Require.
18236         (defun-gmm): Rename from `gmm-defun-compat'.
18237         (gmm-image-search-load-path): Use it.
18238         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
18239
18240 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18241
18242         * gnus-sum.el (gnus-summary-save-article-coding-system):
18243         New variable.
18244         (gnus-summary-save-article): Add optional `decode' argument.
18245         If it is set and gnus-summary-save-article-coding-system is non-nil,
18246         save decoded article.
18247         (gnus-summary-write-article-file): Save decoded article if
18248         gnus-summary-save-article-coding-system is non-nil.
18249
18250         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
18251         type.
18252
18253 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18254
18255         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
18256
18257 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18258
18259         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
18260         first to test gnus-single-article-buffer which may be buffer-local.
18261
18262         * gnus-sum.el (gnus-summary-setup-buffer):
18263         Make gnus-single-article-buffer buffer-local and nil in ephemeral
18264         group; make gnus-article-buffer, gnus-article-current, and
18265         gnus-original-article-buffer always buffer-local.
18266         (gnus-summary-exit): Kill article buffer belonging to ephemeral
18267         group.
18268         (gnus-handle-ephemeral-exit): Don't move to next summary line.
18269
18270 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
18271
18272         * nnml.el (nnml-request-compact-group): Compressed files might not
18273         have .gz extension.
18274
18275 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
18276
18277         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
18278         (mm-copy-to-buffer): Use with-current-buffer.
18279         (mm-display-part): Simplify.
18280         (mm-inlinable-p): Add optional arg `type'.
18281
18282 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18283
18284         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
18285         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
18286         Try harder to show the attachment internally or externally using
18287         gnus-mime-view-part-as-type.
18288
18289 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
18290
18291         * message.el (message-from-style, message-signature-separator)
18292         (message-user-organization-file, message-send-mail-function)
18293         (message-citation-line-function, message-yank-prefix)
18294         (message-indent-citation-function, message-signature)
18295         (message-signature-file, message-signature-insert-empty-line):
18296         Remove autoloads.
18297
18298         * gnus-art.el (gnus-buttonized-mime-types):
18299         Remove "multipart/signed".  Revert 2006-04-26 change.
18300
18301 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18302
18303         * gnus.el (gnus-version-number): Bump version.
18304
18305 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18306
18307         * gnus.el: No Gnus v0.5 is released.
18308
18309 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18310
18311         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
18312         fetching articles by message-id.
18313
18314 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18315
18316         * message.el (hashcash): Require hashcash as normal.
18317
18318         * ecomplete.el (ecomplete-highlight-match-line):
18319         Use point-at-eol.
18320         (ecomplete-highlight-match-line): Use `highlight', because that
18321         face exists in both Emacs and XEmacs.
18322
18323         * message.el (message-display-abbrev): Use point-at-bol.
18324
18325         * mail-source.el: Don't require timer/timer-funcs.
18326
18327         * gnus-async.el: Ditto.
18328
18329         * password.el: Ditto.
18330
18331         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
18332
18333         * mm-url.el: Ditto.
18334
18335         * gnus-xmas.el: Don't require timer-funcs.
18336
18337         * mm-util.el: Require timer/timer-funcs.
18338
18339 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18340
18341         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
18342         Close.
18343
18344 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18345
18346         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
18347         unibyte after clear-decrypt function runs.
18348
18349         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
18350         returns as a unibyte string.
18351
18352 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18353
18354         * lpath.el: Revert.
18355
18356         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
18357         (pgg-gpg-process-sentinel): Revert.
18358
18359         * pgg-pgp.el (pgg-pgp-process-region): Revert.
18360         (pgg-pgp-lookup-key): Revert.
18361
18362         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
18363         (pgg-pgp5-lookup-key): Revert.
18364
18365         * pgg.el (pgg-fetch-key): Revert.
18366
18367 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18368
18369         * lpath.el: Fbind string-as-multibyte for XEmacs.
18370
18371         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
18372         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
18373         (mml1991-pgg-encrypt): Ditto.
18374
18375         * pgg-gpg.el (pgg-string-to-multibyte): New function.
18376         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
18377         a multibyte buffer.
18378
18379         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
18380         (pgg-pgp-lookup-key): Ditto.
18381
18382         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
18383         (pgg-pgp5-lookup-key): Ditto.
18384
18385         * pgg.el (pgg-fetch-key): Ditto.
18386
18387 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
18388
18389         * message.el (message-user-organization-file): Check several
18390         locations of the organization file.
18391
18392         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
18393         Add gnus-article-view-part-as-type.
18394
18395         * gnus-art.el (gnus-article-view-part-as-type): New function.
18396
18397         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
18398         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
18399
18400         * mml.el: Simplify autoload.
18401         (mml-mode): defvar dnd-protocol-alist instead of using
18402         symbol-value.
18403         (mml-default-directory): New variable.
18404         (mml-minibuffer-read-file): Use it.
18405         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
18406
18407         * message.el (message-citation-line-format): New variable.
18408         (message-insert-formated-citation-line): New function.
18409         (message-citation-line-function):
18410         Add `message-insert-formated-citation-line' to custom type.
18411
18412         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
18413         to doc string.
18414
18415         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
18416         depending on mm-verify-option.
18417
18418 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18419
18420         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
18421         binding pgg-* variables; reimplement the section which prevents
18422         MIME header from being signed.
18423         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
18424         pgg-text-mode; remove a blank line at the top of body.
18425
18426         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
18427         lines at the top of body; use gnus-newsgroup-charset if there's no
18428         Charset header.
18429
18430 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18431
18432         * message.el (message-self-insert-commands): Doc fix.
18433
18434         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
18435         (mm-uu-pgp-encrypted-test): Ditto.
18436         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
18437         between header and body; return application/pgp-encrypted handle
18438         if decryption failed; decode decrypted body by charset.
18439
18440         * mm-decode.el (mm-automatic-display): Don't make application/pgp
18441         element match to application/pgp-*.
18442
18443 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18444
18445         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
18446         HTML.
18447
18448 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18449
18450         * mail-source.el (mail-source-call-script): Message the error
18451         string.
18452
18453 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18454
18455         * gnus-util.el (gnus-byte-compile): Use it.
18456
18457 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
18458
18459         * gnus-util.el (kill-empty-logs): New function.
18460
18461 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18462
18463         * message.el (message-mail-alias-type): Doc fix.
18464         (message-mail-alias-type-p): New function.
18465         (message-send): Use it.
18466         (message-mode): Ditto.
18467         (message-strip-forbidden-properties): Ditto.
18468
18469         * ecomplete.el (ecomplete-database-file-coding-system):
18470         New variable.
18471         (ecomplete-save): Use it.
18472         (ecomplete-setup): Use it.
18473
18474 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18475
18476         * message.el (message-self-insert-commands): New variable.
18477         (message-strip-forbidden-properties): Use it.
18478
18479 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18480
18481         * message.el (message-put-addresses-in-ecomplete): Use a regexp
18482         that doesn't make XEmacs choke.
18483
18484 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
18485
18486         * gnus-util.el (gnus-replace-in-string):
18487         Prefer replace-regexp-in-string over of replace-in-string.
18488
18489 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18490
18491         * gnus-util.el (gnus-select-frame-set-input-focus):
18492         Use select-frame-set-input-focus if it is available in XEmacs; use
18493         definition defined in Emacs 22 for old Emacsen.
18494
18495         * dgnushack.el: Autoload unmorse-region for XEmacs.
18496
18497         * lpath.el: Bind cursor-in-non-selected-windows and
18498         select-frame-set-input-focus for XEmacs.
18499
18500 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18501
18502         * mm-view.el (mm-inline-text): Use equal instead of equalp.
18503
18504 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
18505
18506         * gnus-registry.el (gnus-registry-cache-save): Remove text
18507         properties when saving via the temp buffer.
18508
18509 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18510
18511         * message.el (message-generate-hashcash): Honor custom type.
18512
18513 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18514
18515         * message.el (message-generate-hashcash): Default to non-nil when
18516         hashcash is found.
18517
18518         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
18519         (gnus-refer-thread-limit): Increase default to 500.
18520
18521         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
18522
18523         * flow-fill.el (fill-flowed): Allow delete-space.
18524
18525 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18526
18527         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18528         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
18529         Remove autoloads.
18530
18531 2006-04-18  Simon Josefsson  <jas@extundo.com>
18532
18533         * message.el (message-generate-hashcash): Default to.
18534
18535 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18536
18537         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18538         concatenating segments rather than before concatenating them.
18539
18540 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
18541
18542         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
18543
18544 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18545
18546         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
18547
18548         * message.el (message-forward-make-body-plain):
18549         Allow message-forward-ignored-headers to be a list.
18550         (message-remove-ignored-headers): Factor out into function.
18551         (message-forward-make-body-mml): Use it.
18552
18553         * imap.el (imap-quote-specials): New function.
18554         (imap-login-auth): Quote specials.
18555
18556         * rfc2231.el (rfc2231-parse-string): Remove dead code.
18557         (rfc2231-parse-string): Allow concatanation of parameters that
18558         aren't contiguous.  The test case is
18559           (mail-header-parse-content-type "message/external-body;
18560             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
18561             access-type=LOCAL-FILE;
18562             name*1*=plugh%2fhello-sailor%2fbing.pdf")
18563
18564 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
18565
18566         * nntp.el (nntp-accept-process-output): Return the value of
18567         `nnheader-accept-process-output'.
18568
18569 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18570
18571         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
18572         (gnus-button-alist): Recognize more diff formats.
18573         (gnus-button-patch): Strip directory.
18574
18575 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
18576
18577         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
18578         Emacs 22 when setting focus.
18579
18580 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18581
18582         * gnus-art.el (gnus-article-treat-types): Do treatment of
18583         text/x-verbatim parts.
18584         (gnus-button-patch): New command.
18585
18586         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
18587         addresses that contain invalid characters.
18588
18589 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18590
18591         * message.el (message-put-addresses-in-ecomplete):
18592         Use gnus-replace-in-string.
18593         (message-is-yours-p): Use the more correct
18594         mail-header-parse-address instead of
18595         mail-extract-address-components.
18596         (message-put-addresses-in-ecomplete): Fix typo.
18597
18598         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
18599         keystroke.
18600
18601         * gnus-art.el (gnus-treatment-function-alist): Change order of
18602         newsgroups/generic header folding to avoid double-folding.
18603
18604         * message.el (message-hidden-headers): Add X-Draft-From.
18605
18606         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
18607         New command.
18608         (gnus-summary-repeat-search-article-backward): New command.
18609
18610         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
18611         groups in the parent topic.
18612
18613 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
18614
18615         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
18616         (spam-extra-header-to-number): Return the CRM114 number as a
18617         number instead of a string.
18618
18619 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18620
18621         * gnus-art.el (gnus-face-properties-alist): Move here from
18622         gnus-fun.
18623
18624         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
18625
18626 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18627
18628         * message.el (message-strip-forbidden-properties): Only display on
18629         self-insert-command.
18630
18631         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
18632         reindent.
18633         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
18634
18635 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
18636
18637         * smiley.el (smiley-style): Fix typo.
18638
18639 2006-03-23  Kenichi Handa  <handa@m17n.org>
18640
18641         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
18642         instead of set-buffer-multibyte.
18643
18644 2006-03-23  Kenichi Handa  <handa@m17n.org>
18645
18646         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
18647         buffer and then decode the buffer text if necessary.
18648         (rfc2231-encode-string): Be sure to work on multibyte buffer at
18649         first, and after mm-encode-body, change the buffer to unibyte.
18650
18651 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18652
18653         * hashcash.el (hashcash-insert-payment-async-2):
18654         Use message-goto-eoh instead of doing it manually.
18655         (mail-add-payment): Use message-narrow-to-header instead of trying
18656         to do the same itself.
18657
18658         * message.el (message-hidden-headers): Add Face.
18659
18660         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
18661         reparenting code.
18662         (gnus-summary-reparent-children): Refactored out code.
18663         (gnus-summary-thread-map): New keystroke.
18664         (gnus-summary-reparent-children): Make into command.
18665
18666         * smiley.el (smiley-style): Default to `medium' if using a large
18667         font.
18668
18669         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
18670         does it itself.
18671
18672         * message.el (message-point-in-header-p): Simplify definition.
18673
18674 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18675
18676         * nnagent.el (nnagent-request-set-mark): Silence log file
18677         writing.
18678         (nnagent-request-set-mark): Use write-region instead of
18679         append-to-file.
18680
18681         * gnus-sum.el (gnus-read-header): Fudge article number if using a
18682         strange select method.
18683
18684         * ecomplete.el (ecomplete-display-matches): Get highlightling
18685         right.
18686         (ecomplete-display-matches): Use literals.
18687         (ecomplete-display-matches): Disable message logging.
18688
18689         * message.el (message-display-abbrev): Small optimization.
18690
18691         * ecomplete.el (ecomplete-display-matches): Allow automatic
18692         display.
18693
18694         * message.el (message-strip-forbidden-properties):
18695         Display abbrevs.
18696         (message-display-abbrev): Get automatic display right.
18697
18698         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
18699         keystrokes.
18700
18701 2006-04-13  Romain Francoise  <romain@orebokech.com>
18702
18703         TODO: Backport to v5-10!
18704
18705         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
18706         Move here (and rename) from gnus-registry.el.
18707
18708         * gnus-registry.el: Require gnus-util.
18709         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
18710
18711 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18712
18713         * gnus-group.el (gnus-group-catchup-current):
18714         Change if-then-else-if-then-else into cond.
18715         (gnus-group-catchup): Indent.
18716         (group-name-at-point): New function.
18717         (gnus-fetch-group): Provide default from thing at point.
18718
18719 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18720
18721         * message.el (message-display-abbrev): Fix regexp.
18722
18723         * ecomplete.el (ecomplete-highlight-match-line):
18724         Reimplement choosing.
18725         (ecomplete-highlight-match-line): Fix up code rewrite, remove
18726         dead variables.
18727
18728         * message.el (message-newline-and-indent): Remove debugging.
18729         (message-display-abbrev): Use new implementation.
18730
18731 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
18732
18733         * gnus-art.el (gnus-article-mode):
18734         Set cursor-in-non-selected-windows to nil.
18735
18736         * smiley.el: Revert previous change.
18737         (smiley-data-directory): defvar it before using it in the
18738         defcustom of `smiley-style'.
18739
18740 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18741
18742         * message.el (message-newline-and-indent): New function.
18743
18744         * ecomplete.el: Implement more bits.
18745
18746         * message.el (message-put-addresses-in-ecomplete): Clean up the
18747         string.
18748
18749         * ecomplete.el (ecomplete-add-item): Chop off decimals.
18750
18751         * gnus-sum.el (gnus-summary-save-parts):
18752         Bind gnus-summary-save-parts-counter and use it to make unique file
18753         names.
18754
18755         * gnus-art.el (gnus-ignored-headers): Add some more headers.
18756
18757         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
18758         parameter to say whether to actually parse the individual
18759         addresses.
18760
18761         * message.el (message-put-addresses-in-ecomplete): New function.
18762         (ecomplete): Require.
18763         (message-mail-alias-type): Add ecomplete as an option.
18764
18765 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
18766
18767         * flow-fill.el (fill-flowed): Remove trailing space from blank
18768         quoted lines.
18769
18770 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18771
18772         * smiley.el (smiley-style): Move definition later to avoid a
18773         compilation warning.
18774
18775 2006-04-12  Kenichi Handa  <handa@m17n.org>
18776
18777         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
18778         buffer and then decode the buffer text if necessary.
18779         (rfc2231-encode-string): Be sure to work on multibyte buffer at
18780         first, and after mm-encode-body, change the buffer to unibyte.
18781         Use mm-disable-multibyte instead of set-buffer-multibyte.
18782
18783 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18784
18785         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
18786         Content-Type header instead of Content-Disposition header.
18787         (gnus-mime-inline-part): Ditto.
18788         (gnus-mime-view-part-as-charset): Ignore charset that the part
18789         specifies.
18790
18791         * mm-decode.el (mm-display-part): Work with external parts and
18792         usual parts similarly.
18793
18794         * mm-extern.el (mm-inline-external-body): Use mm-display-part
18795         instead of gnus-display-mime.
18796
18797         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
18798         instead of with-temp-buffer.
18799
18800         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
18801         tag to summarized topics part in order to encode non-ASCII text.
18802
18803 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18804
18805         * smiley.el (smiley-style): New variable.
18806         (smiley-directory): New function.
18807         (smiley-data-directory): Derive from `smiley-style' using
18808         `smiley-directory'.
18809         (smiley-regexp-alist): Add new entries.
18810
18811         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
18812         (gnus-article-browse-delete-temp): Add :version.
18813
18814 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
18815
18816         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
18817         the sieve region.
18818
18819 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18820
18821         * gnus.el (gnus-version-number): Bump version.
18822
18823 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18824
18825         * gnus.el: No Gnus v0.4 is released.
18826
18827 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18828
18829         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
18830         layout.
18831
18832         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
18833         unknown charset.
18834
18835         * message.el (message-header-synonyms): Add Original-To to the
18836         default.
18837
18838         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
18839         optional parameter.
18840
18841 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
18842
18843         * gnus-fun.el (gnus): Require it for gnus-directory.
18844
18845 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18846
18847         * gnus-fun.el (gnus-face-properties-alist): Add :version.
18848
18849 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18850
18851         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
18852
18853 2006-04-05  Simon Josefsson  <jas@extundo.com>
18854
18855         * password.el (password-reset): New function.
18856
18857 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18858
18859         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
18860         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
18861
18862 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18863
18864         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18865         Some whitespace was matched into the url, which broke browsing hits
18866         > 100 when mm-url-use-external was nil.
18867
18868 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18869
18870         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18871         Check gnus-extra-headers for 'Newsgroups.
18872
18873         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
18874         bound.
18875
18876 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
18877
18878         * pgg-gpg.el: Clean up process buffers every time gpg processes
18879         complete.
18880
18881 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
18882
18883         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18884         doc string.
18885
18886 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
18887
18888         * pgg-gpg.el (pgg-gpg-process-filter)
18889         (pgg-gpg-wait-for-completion): Check if buffer is alive.
18890
18891         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
18892         lines, temporary fix.
18893
18894 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18895
18896         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
18897
18898 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
18899
18900         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
18901         default-enable-multibyte-characters.  This reverts the change from
18902         revision 6.17 which is no longer necessary because the passphrase
18903         is sent separately now.  GnuPG messages are unreadable under
18904         multibyte locales with default-enable-multibyte-characters set to
18905         nil.
18906
18907 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
18908
18909         * message.el (message-tool-bar-gnome): Move "spell".
18910
18911 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
18912
18913         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
18914         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
18915         instead.
18916
18917 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
18918
18919         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18920         Improve newsgroups handling for NNTP overviews which don't include
18921         Newsgroups.
18922
18923 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18924
18925         * message.el (message-resend): Bind message-generate-hashcash to nil.
18926
18927 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18928
18929         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
18930         when searching for already-paid recipients.
18931
18932 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
18933
18934         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
18935         passphrases when it is not needed.
18936         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
18937         passphrase stuff from gpg, should only be necessary when you use
18938         gpg with a smartcard.
18939
18940 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18941
18942         * mml.el (mml-insert-mime): Ignore cached contents of
18943         message/external-body part.
18944
18945         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
18946         (mm-insert-part): Ditto.
18947
18948 2006-03-23  Simon Josefsson  <jas@extundo.com>
18949
18950         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
18951         Reiner.
18952         (pgg-gpg-use-agent-p): Use it again.
18953
18954 2006-03-23  Simon Josefsson  <jas@extundo.com>
18955
18956         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
18957         older emacsen.
18958         (pgg-gpg-use-agent-p): Don't use it.
18959
18960 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
18961
18962         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
18963         if we can.
18964
18965 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
18966
18967         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
18968         (pgg-gpg-update-agent): New function.
18969         (pgg-gpg-use-agent-p): New function.
18970         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
18971         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18972         (pgg-gpg-sign-region): Use it.
18973
18974 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18975
18976         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
18977         Reported by Ralf Wachinger <rwachinger@gmx.de>.
18978
18979 2006-03-21  Simon Josefsson  <jas@extundo.com>
18980
18981         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
18982         <wilde@sha-bang.de>.
18983         (pgg-gpg-use-agent): New variable.
18984         (pgg-gpg-process-region): Use it.
18985         (pgg-gpg-encrypt-region): Likewise.
18986         (pgg-gpg-encrypt-symmetric-region): Likewise.
18987         (pgg-gpg-decrypt-region): Likewise.
18988         (pgg-gpg-sign-region): Likewise.
18989         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
18990
18991 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18992
18993         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
18994
18995         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18996         Add comment on version.
18997
18998 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
18999
19000         * smiley.el: Add missing test smiley.
19001
19002 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19003
19004         * mm-decode.el (mm-with-part): New macro.
19005         (mm-get-part): Use it; work with message/external-body as well.
19006         (mm-save-part): Treat name and filename equally.
19007
19008         * mm-extern.el (mm-extern-cache-contents): New function.
19009         (mm-inline-external-body): Use it; force the part to be displayed;
19010         move undisplayer added to the cached handle to the parent.
19011
19012         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
19013         (gnus-mime-view-part-as-type): Work with message/external-body.
19014
19015         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
19016
19017 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
19018
19019         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
19020         images in image-load-path.  [Sync with image.el, revision 1.60, in
19021         Emacs.]
19022
19023 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
19024
19025         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
19026         path rather than symbol.  Always return list of directories.
19027         Guarantee that image directory comes first.  [Sync with image.el,
19028         revision 1.59, in Emacs.]
19029
19030         * message.el (message-make-tool-bar): Adjust to new API of
19031         `gmm-image-load-path-for-library'.
19032
19033         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19034
19035         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
19036
19037 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19038
19039         * gnus-art.el (gnus-article-only-boring-p):
19040         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
19041         intangible text.
19042         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
19043
19044 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
19045
19046         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
19047         Use `defun' instead of `gmm-defun-compat'.
19048
19049 2006-03-14  Simon Josefsson  <jas@extundo.com>
19050
19051         * message.el (message-unique-id): Don't use message-number-base36
19052         if (user-uid) is a float.
19053         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
19054
19055 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19056
19057         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
19058
19059         * gnus-art.el (gnus-mime-display-single): Make sure there is an
19060         empty line between a part and a message part.
19061
19062 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
19063
19064         * smiley.el: Add more test smileys.
19065         (smiley-data-directory, smiley-regexp-alist)
19066         (gnus-smiley-file-types): Fix doc strings.
19067         (smiley-update-cache): Clear smiley-cached-regexp-alist before
19068         adding new elements.
19069         (smiley-mouse-map): Unused code.  Make it a comment.
19070
19071 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19072
19073         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
19074         scan latest NoCeM messages instead of old ones.
19075         (gnus-nocem-check-article): Fix regexps so as to match to PGP
19076         delimiters that are recently used.
19077         (gnus-nocem-load-cache): Add autoload cookie.
19078
19079         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
19080
19081         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
19082         level which is larger than gnus-use-nocem is specified.
19083
19084         * gnus-group.el (gnus-group-get-new-news): Ditto.
19085
19086 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
19087
19088         * gnus-util.el (gnus-tool-bar-update): New function.
19089
19090         * gnus-group.el (gnus-group-update-tool-bar): New variable.
19091         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
19092
19093         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
19094
19095         * gnus-group.el (gnus-group-redraw-when-idle)
19096         (gnus-group-redraw-check): Remove.
19097         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
19098
19099 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19100
19101         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
19102         if optional last element is specified in splits (FIELD VALUE...).
19103
19104 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
19105
19106         * message.el (message-make-tool-bar): Rename gmm-image-load-path
19107         to gmm-image-load-path-for-library.  Call with no-error argument.
19108         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
19109
19110         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19111
19112         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
19113
19114         * gmm-utils.el (gmm-image-load-path): Remove alias.
19115
19116 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
19117
19118         * gmm-utils.el (gmm-image-load-path): Add alias.
19119
19120         * nnml.el (nnml-generate-nov-databases-directory): Rename from
19121         nnml-generate-nov-databases-1.
19122         (nnml-generate-nov-databases): Use it.
19123         (nnml-generate-nov-databases-directory): Document no-active
19124         argument.
19125
19126         * gmm-utils.el (gmm-image-load-path-for-library): Return single
19127         directory if path is t.  Add no-error.
19128
19129         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
19130         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
19131
19132         * gnus-art.el (gnus-article-browse-delete-temp-files):
19133         Simplify resetting gnus-article-browse-html-temp-list.
19134
19135         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
19136         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
19137         Add example to docstring.  Rename local variables.  Move error
19138         checks to default case in cond and simplify.
19139
19140 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19141
19142         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
19143         handle is multipart when calling it recursively.
19144         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
19145
19146 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
19147
19148         * nnimap.el (nnimap-request-update-info-internal): Optimize.
19149         Don't `gnus-uncompress-range' to avoid excessive memory usage.
19150
19151 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19152
19153         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
19154         is loaded.
19155
19156         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
19157         loaded.
19158
19159 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19160
19161         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
19162         to "Emacs 23 (unicode)" in doc string.
19163
19164         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
19165         "Emacs 23 (unicode)" in comment.
19166
19167 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19168
19169         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
19170
19171         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
19172         characters 160 through 255 in Emacs 23.
19173
19174 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19175
19176         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
19177         gnus-article-browse-html-temp.
19178         (gnus-article-browse-delete-temp): Make it customizable.
19179         Add `file'.  Adjust doc string.
19180         (gnus-article-browse-delete-temp-files): Add argument.
19181         Allow query for each file.  Adjust doc string.
19182         (gnus-article-browse-html-parts):
19183         Add `gnus-article-browse-delete-temp-files' to
19184         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
19185
19186 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
19187
19188         * gnus-art.el (gnus-article-browse-html-temp)
19189         (gnus-article-browse-delete-temp): New variables.
19190         (gnus-article-browse-delete-temp-files): New function.
19191         (gnus-article-browse-html-parts): Use it.
19192
19193 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19194
19195         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
19196
19197         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
19198         string.
19199
19200         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
19201         gnus-summary-insert-new-articles when unplugged.
19202         Remove gnus-summary-search-article-forward.
19203
19204         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
19205         display-visual-class instead of display-color-cells.
19206
19207 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19208
19209         * dgnushack.el: Autoload customize-group for XEmacs.
19210
19211         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
19212         message/* containing non-ASCII text properly.
19213
19214 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
19215
19216         * message.el: Require gmm-utils, remove autoloads.
19217         (message-tool-bar): Set default based on
19218         gmm-tool-bar-style.
19219         (message-tool-bar-gnome): Add gmm-customize-mode.
19220
19221         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
19222         gmm-tool-bar-style.
19223         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
19224
19225         * gnus-group.el (gnus-group-tool-bar): Set default based on
19226         gmm-tool-bar-style.
19227         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
19228
19229         * gmm-utils.el (gmm-image-directory): Rename variable from
19230         gmm-image-load-path.
19231         (gmm-image-load-path): Use gmm-image-directory.
19232         (gmm-customize-mode): New function.
19233         (gmm-tool-bar-style): New variable.
19234
19235         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
19236         gnus-group-redraw-line-number.
19237         (gnus-group-redraw-check): Simplify.
19238         (gnus-group-tool-bar-update): Remove redraw check.
19239         (gnus-group-make-tool-bar): Add redraw check.
19240
19241 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
19242
19243         * gnus-art.el (gnus-button): Add missing parentheses.
19244
19245 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19246
19247         * lpath.el: Fbind line-number-at-pos.
19248
19249 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19250
19251         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
19252
19253 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19254
19255         * gnus-art.el (gnus-button): New face.
19256         (gnus-article-button-face): Use it.
19257
19258         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19259         Add gnus-summary-next-page.  Re-order.
19260
19261         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
19262         next-node are now included.
19263         (gnus-group-redraw-line-number): New internal variable.
19264         (gnus-group-redraw-check): Helper function for updating the tool
19265         bar.
19266         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
19267
19268         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
19269
19270         * spam.el (spam-spamassassin-score-regexp): New internal variable.
19271         (spam-extra-header-to-number, spam-check-spamassassin-headers):
19272         Use it to match format of Spamassassin 3.0 and later.
19273         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
19274         (spam-check-bogofilter)
19275         (spam-bogofilter-register-with-bogofilter): Fix args of
19276         `gnus-error' calls.
19277
19278 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19279
19280         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
19281         unnecessary interaction when sending queued mails.
19282         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
19283
19284 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
19285
19286         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
19287         first or last are nil.
19288
19289 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19290
19291         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
19292
19293 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19294
19295         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
19296
19297 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19298
19299         * dns.el (query-dns): Protect more against buggy tcp output.
19300
19301 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19302
19303         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
19304         nov.php.
19305
19306 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19307
19308         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
19309         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
19310         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
19311         output on the server side.
19312         (nnweb-google-create-mapping): Update regexps and add some
19313         progress indication.
19314
19315 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
19316
19317         * gnus-group.el (gnus-group-tool-bar-gnome):
19318         Fix gnus-agent-toggle-plugged.  Re-order icons.
19319         (gnus-group-tool-bar-gnome):
19320         Add gnus-group-{prev,next}-unread-group.
19321         (gnus-group-tool-bar-gnome): Re-order icons.
19322
19323         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19324         Move gnus-summary-insert-new-articles.
19325
19326         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
19327         Fix comments.
19328
19329         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
19330         also available in Emacs 21.3.
19331
19332         * message.el (message-fix-before-sending): Change "Emacs 22" to
19333         "Emacs 23 (unicode)" in comment.
19334
19335         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
19336         "Emacs 23 (unicode)" in comment.
19337
19338         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
19339         comment.
19340         (mm-coding-system-p): Add comment about no-MULE XEmacs.
19341
19342         * mm-view.el (mm-fill-flowed): Add :version.
19343
19344 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19345
19346         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
19347         and load-path.
19348
19349 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
19350
19351         * message.el: Autoload gmm-image-load-path.
19352         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
19353         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
19354         consitency.
19355
19356         * gmm-utils.el (gmm-image-load-path): Also search in
19357         "../etc/images".  Don't set gmm-image-load-path if we don't find
19358         the image.
19359
19360 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19361
19362         * gmm-utils.el (gmm-image-load-path): Don't make
19363         `gmm-image-load-path' include subdirectories which the second arg
19364         `image' might specify.
19365
19366         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
19367         subdirectory to icon file names.
19368
19369         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
19370
19371 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19372
19373         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
19374         gmm-image-load-path calls.
19375
19376         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19377
19378         * message.el (message-make-tool-bar): Ditto.
19379
19380         * mml.el (mml-preview): Add comment concerning tool bar icons.
19381
19382         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
19383         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
19384
19385         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
19386         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
19387
19388         * message.el (message-tool-bar-gnome): Use new icon names.
19389         (message-make-tool-bar): Use `gmm-image-load-path'.
19390
19391         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
19392         New functions from MH-E.
19393         (gmm-image-load-path): New variable from MH-E.
19394         (gmm-image-load-path): New function from MH-E.  Add arguments
19395         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
19396         *-image-load-path-called-flag.
19397
19398 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
19399
19400         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
19401
19402 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
19403
19404         * nnimap.el (nnimap-request-move-article): Change folder back to
19405         source group before deleting.
19406
19407 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
19408
19409         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
19410
19411         * gnus-art.el (mm-url-insert-file-contents-external):
19412         Autoload mm-url.
19413
19414         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
19415
19416 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19417
19418         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
19419         coding system which mm-charset-to-coding-system returns for a
19420         given charset is valid.
19421
19422 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
19423
19424         * html2text.el (html2text-remove-tag-list):
19425         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
19426
19427 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
19428
19429         * gnus-cus.el: Revert 2005-10-17 change.
19430
19431 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19432
19433         * gnus-art.el (article-strip-banner):
19434         Call article-really-strip-banner only when the regexp match is made.
19435
19436 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19437
19438         * gnus-art.el (article-strip-banner):
19439         Use gnus-extract-address-components instead of
19440         mail-header-parse-addresses to make it work with non-ASCII text;
19441         remove mail-encode-encoded-word-string.
19442
19443         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
19444         values which are surrounded with \"...\"; make it never cause a
19445         Lisp error; give up parsing of parameters if it failed in
19446         extracting type.
19447
19448 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
19449
19450         * smime.el (smime-cert-by-ldap-1): Fix bug where
19451         `smime-ldap-search' returns results without userCertificates.
19452
19453 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19454
19455         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
19456
19457 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19458
19459         * spam.el (spam-check-spamassassin-headers): Adapt format for
19460         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
19461         <ari@mbf.ocn.ne.jp>.
19462         (spam-list-of-processors): Add spam-use-gmane.
19463
19464 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19465
19466         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
19467         make-temp-file; make it work with XEmacs as well.
19468
19469         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
19470         mm-make-temp-file.
19471
19472         * mm-decode.el (mm-display-external): Use the 3rd arg of
19473         mm-make-temp-file.
19474         (mm-create-image-xemacs): Ditto.
19475
19476 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19477
19478         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
19479         with message-narrow-to-headers.
19480         (gnus-draft-setup): Narrow to header to run message-fetch-field.
19481         (gnus-draft-check-draft-articles): New function.
19482         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
19483
19484 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19485
19486         * gnus-art.el (gnus-article-browse-html-parts):
19487         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
19488         Don't use suffix argument for mm-make-temp-file for Emacs 21
19489         compatibility.  Remove useless `format'.
19490
19491 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19492
19493         * nnweb.el (nnweb-google-wash-article): Update regexps.
19494         (nnweb-group-alist): Use defvoo instead of defvar.
19495
19496 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19497
19498         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
19499         re-loading nn* modules.
19500
19501 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
19502
19503         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
19504         for `tool-bar-mode' and don't check it's default-value.
19505
19506         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19507
19508         * message.el (message-make-tool-bar): Ditto.
19509
19510         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
19511         `substring'.  Shorten tmp-file name.
19512
19513         * gnus.el: Remove bogus comment.
19514
19515 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
19516
19517         * gnus-art.el (gnus-article-browse-html-parts): New function.
19518         (gnus-article-browse-html-article): New function for viewing html
19519         articles with a browser.
19520
19521 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
19522
19523         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
19524         in elisp.
19525         (pgg-gpg-encrypt-symmetric-region): Ditto.
19526         (pgg-gpg-sign-region): Ditto.
19527
19528         * pgg-def.el (pgg-text-mode): New variable.
19529
19530         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
19531         (mml2015-pgg-encrypt): Ditto.
19532
19533         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
19534         (mml1991-pgg-encrypt): Ditto.
19535
19536 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19537
19538         * nnfolder.el (nnfolder-insert-newsgroup-line):
19539         Use message-make-date instead of current-time-string.
19540
19541         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
19542         to gnus-decoded which mm-uu might set.
19543
19544 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19545
19546         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
19547         don't decode quoted parameters; remove misimported Emacs code.
19548         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19549         (rfc2231-decode-encoded-string): Don't use split-string which
19550         behaves differently according to Emacs version; use
19551         mm-decode-coding-region to convert charset to coding-system.
19552         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19553         (rfc2231-encode-string): Remove misimported Emacs code.
19554
19555 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19556
19557         * gnus-art.el (article-decode-charset): Don't use ignore-errors
19558         when calling mail-header-parse-content-type.
19559         (article-de-quoted-unreadable): Ditto.
19560         (article-de-base64-unreadable): Ditto.
19561         (article-wash-html): Ditto.
19562
19563         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
19564         calling mail-header-parse-content-type and
19565         mail-header-parse-content-disposition.
19566         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
19567         mail-header-parse-content-type.
19568
19569         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
19570         insert charset and format parameters; encode description after
19571         inserting it to buffer.
19572         (mml-insert-parameter): Fold lines properly even if a parameter is
19573         segmented into two or more lines; change the max column to 76.
19574
19575         * rfc1843.el (rfc1843-decode-article-body): Don't use
19576         ignore-errors when calling mail-header-parse-content-type.
19577
19578         * rfc2231.el (rfc2231-parse-string): Return at least type if
19579         possible; don't cause an error even if it fails in parsing of
19580         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19581         (rfc2231-encode-string): Don't break lines at the beginning, leave
19582         it to mml-insert-parameter.
19583
19584         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
19585         calling mail-header-parse-content-type.
19586
19587 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
19588
19589         * spam-report.el (spam-report-gmane-use-article-number):
19590         Improve doc string.
19591         (spam-report-gmane-internal): Check if a suitable header was found
19592         in the article.
19593
19594 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19595
19596         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
19597         (rfc2231-encode-string): Make param*=value always begin with LWSP.
19598
19599 2006-02-05  Romain Francoise  <romain@orebokech.com>
19600
19601         Update copyright notices of all files in the gnus directory.
19602
19603 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19604
19605         * nnweb.el (nnweb-request-group): Avoid growing overview files.
19606
19607 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19608
19609         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
19610         segmented lines of parameter value to cope with Thunderbird 1.5
19611         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
19612         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19613         (rfc2231-encode-string): Don't make lines exceeding 76 column.
19614
19615 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
19616
19617         * mml.el (mml-generate-mime-1): Correct the order of inline signed
19618         parts.
19619
19620 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19621
19622         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
19623         there's only one active file for all servers.
19624         (nnweb-request-scan): Make sure nnweb-articles is initialized on
19625         solid groups.  Gnus might have used a FAST request to select the group.
19626         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
19627         and nnweb-search redundantly in the active file.
19628         (nnweb-request-list): Don't list bogus groups.  There can only be one.
19629         (nnweb-request-create-group): Don't use ARGS.
19630         (nnweb-possibly-change-server, nnweb-request-group): Remove some
19631         initializations.  Let nnoo do the work.
19632
19633 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19634
19635         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
19636         Say the part has been decoded.
19637
19638         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
19639
19640 2006-01-31  Kevin Ryde  <user42@zip.com.au>
19641
19642         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
19643         mailcap-viewer-test-cache when there's no 'test clause, since that
19644         will invert the meaning of a "nil" test previously determined by
19645         mailcap-mailcap-entry-passes-test.
19646
19647 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19648
19649         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
19650         compiling.
19651
19652         * gnus-sum.el: Ditto.
19653
19654         * message.el: Don't bind tool-bar-map when compiling.
19655
19656 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
19657
19658         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
19659
19660 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19661
19662         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
19663         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
19664         current Google Groups.
19665
19666 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
19667
19668         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
19669         and tool-bar-mode.
19670
19671         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
19672         and tool-bar-mode.
19673
19674         * message.el (message-tool-bar-update): Simplify.
19675         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
19676
19677         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
19678         gnus-summary-buffer.
19679         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
19680         gnus-summary-reply.
19681
19682         * gmm-utils.el (gmm): Add :version.
19683
19684 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19685
19686         * Makefile.in (clean): New rule.
19687         (distclean): Use it.
19688
19689 2006-01-26  Steve Youngs  <steve@sxemacs.org>
19690
19691         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
19692         Don't autoload.
19693
19694 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19695
19696         * gmm-utils.el (gmm-verbose): Add :group.
19697
19698 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
19699
19700         * message.el: Change some comments WRT tool-bars.
19701
19702         * gnus-sum.el (gnus-summary-tool-bar)
19703         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
19704         (gnus-summary-tool-bar-zap-list): New variables.
19705         (gnus-summary-make-tool-bar): Complete rewrite using
19706         `gmm-tool-bar-from-list'.
19707
19708         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
19709         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
19710         New variables.
19711         (gnus-group-make-tool-bar): Complete rewrite using
19712         `gmm-tool-bar-from-list'.
19713         (gnus-group-tool-bar-update): New function.
19714
19715         * message.el (message-mode-field-menu): Add "Show hidden Headers".
19716
19717 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19718
19719         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
19720         is dissected into a single part of which the type is the same as
19721         the given one; decode charset.
19722
19723 2006-01-21  Kevin Ryde  <user42@zip.com.au>
19724
19725         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
19726         into alists as symbol not string, since that's what
19727         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
19728         look for.
19729
19730 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
19731
19732         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
19733         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
19734
19735         * message.el (message-tool-bar-gnome): Use gmm-ignore.
19736
19737 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19738
19739         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
19740         (gnus-xmas-mime-security-button-menu): New function.
19741
19742         * gnus-art.el (gnus-mime-security-button-commands): New variable.
19743         (gnus-mime-security-button-menu): New definition.
19744         (gnus-mime-security-button-map): Use them.
19745         (gnus-mime-security-button-menu): New function.
19746         (gnus-insert-mime-security-button): Addition to help echo.
19747         (gnus-mime-security-run-function, gnus-mime-security-save-part)
19748         (gnus-mime-security-pipe-part): New functions.
19749
19750         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
19751         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
19752
19753         * mm-decode.el (mm-handle-set-disposition): Remove.
19754         (mm-handle-set-description): Remove.
19755
19756 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19757
19758         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
19759         (mm-w3m-standalone-supports-m17n-p): New function.
19760         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
19761         w3m usage.
19762
19763         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
19764         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
19765
19766 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
19767
19768         * message.el (message-tool-bar-zap-list):
19769         Use gmm-tool-bar-zap-list as custom type.
19770         (message-tool-bar-update): New function.
19771         (message-tool-bar, message-tool-bar-gnome)
19772         (message-tool-bar-retro): Add message-tool-bar-update.
19773         (message-tool-bar-gnome): Add flyspell-buffer.
19774
19775         * gnus-util.el (gnus-error): Describe `args'.
19776
19777         * gmm-utils.el (gmm-error): Describe `args'.
19778         (gmm-tool-bar-zap-list): New widget.
19779         (gmm-tool-bar-from-list): Improve description of `zap-list'.
19780
19781 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19782
19783         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
19784         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
19785         the number of recursive calls.
19786
19787         * mm-decode.el (mm-handle-set-disposition): New macro.
19788         (mm-handle-set-description): New macro.
19789
19790 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19791
19792         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
19793         encoding.
19794
19795 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19796
19797         * message.el (message-tool-bar-zap-list, message-tool-bar)
19798         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
19799         (message-tool-bar-local-item-from-menu): Remove.
19800         (message-tool-bar-map): Replace by `message-make-tool-bar'.
19801         (message-make-tool-bar): New function.
19802         (message-mode): Use `message-make-tool-bar'.
19803
19804         * gmm-utils.el: New file.
19805         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
19806         (gmm-lazy): New widget copied from `nnmail.el'.
19807         (gmm-tool-bar-from-list): New function for creating customizable
19808         tool bars.
19809         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
19810         output.
19811         (gmm): Add :prefix to defgroup.
19812
19813 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
19814
19815         * gmm-utils.el (gmm-widget-p): New function.
19816
19817 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19818
19819         * mml.el (mml-attach-file): Describe `description' in doc string.
19820         (mml-menu): Add Emacs MIME manual and PGG manual.
19821
19822 2006-01-20  Richard M. Stallman  <rms@gnu.org>
19823
19824         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
19825
19826 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
19827
19828         * nntp.el (nntp-end-of-line): Doc fix.
19829
19830 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
19831
19832         * imap.el (imap-open): Handle case where buffer is a buffer
19833         object.
19834
19835 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19836
19837         * gnus-delay.el (gnus-delay): Don't autoload.
19838         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
19839         to be re-loaded when customizing the `gnus-delay' group.
19840
19841 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
19842
19843         * message.el (message-insert-citation-line): Use newlines.
19844
19845 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19846
19847         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
19848         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
19849         these routines, so the passphrase can be managed externally and
19850         passed in to the system.
19851         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
19852         pgg-add-passphrase-to-cache function.
19853
19854         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
19855         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
19856         these routines, so the passphrase can be managed externally and
19857         passed in to the system.
19858         (pgg-pgp5-sign-region): Use new name of
19859         pgg-add-passphrase-to-cache function.
19860
19861 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19862
19863         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
19864         part of the decoded armor to find the key-identifier.
19865         (pgg-gpg-lookup-key-owner): New function to return the
19866         human-readable identifier of a key owner.
19867         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
19868         itself.
19869         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
19870         the key value) if we have a key and can match it against a secret
19871         key.  Also, added a note pointing out fact that the prompt only
19872         indicates the first matching key.
19873
19874         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
19875         pgg-decrypt-region.
19876         (pgg-add-passphrase-to-cache): Rename from
19877         `pgg-add-passphrase-cache' to reduce confusion (all callers
19878         changed).
19879         (pgg-remove-passphrase-from-cache): Rename from
19880         `pgg-remove-passphrase-cache' to reduce confusion (all callers
19881         changed).
19882         (pgg-read-passphrase, pgg-add-passphrase-cache)
19883         (pgg-remove-passphrase-cache): Add informative docstrings.
19884         (pgg-decrypt): Convey provided passphrase in subordinate call to
19885         pgg-decrypt-region.
19886
19887 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
19888
19889         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
19890         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
19891         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
19892         'passphrase' argument, so the passphrase can be managed externally
19893         and then passed in to the system.
19894
19895         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
19896         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
19897         so the passphrase cache can be used reliably with identifiers
19898         besides a pgp packet's key id.
19899
19900         * pgg-gpg.el (pgg-gpg-encrypt-region)
19901         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19902         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
19903         these routines, so the passphrase can be managed externally and
19904         passed in to the system.
19905
19906         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
19907         'notruncate' argument, so the passphrase cache can be used
19908         reliably with identifiers besides a pgp packet's key id.
19909
19910 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
19911
19912         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
19913         symmetric encryption.
19914         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
19915         encrypted session key.
19916         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
19917         message ask for the passphrase in a proper way.
19918
19919         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
19920         New user commands for symmetric encryption.
19921
19922 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19923
19924         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
19925
19926         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
19927
19928 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
19929
19930         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
19931
19932 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19933
19934         * mm-decode.el (mm-inlined-types): Add application/pgp.
19935         (mm-automatic-display): Ditto.
19936
19937         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
19938         part as text.
19939
19940 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19941
19942         * nnrss.el: Update copyright.
19943         (nnrss-opml-import): Query whether to subscribe to each entry.
19944
19945         * gnus-art.el:
19946         * gnus-sum.el:
19947         * gnus-xmas.el:
19948         * messagexmas.el:
19949         * mm-uu.el:
19950         * mm-view.el: Update copyright.
19951
19952 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
19953
19954         * message.el (message-info): New function.
19955         (message-mode-menu): Add it.
19956         Update copyright.
19957
19958         * ChangeLog: Fix and update copyright.
19959
19960 2006-01-13  Romain Francoise  <romain@orebokech.com>
19961
19962         * message.el (message-forward-subject-name-subject): Prefer the
19963         address to 'nowhere' if the sender has no name.
19964         Fix typo.  Update copyright year.
19965
19966 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19967
19968         * gnus-art.el (article-wash-html):
19969         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
19970         (gnus-article-wash-html-with-w3m-standalone): New function.
19971
19972         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
19973         mm-inline-text-html-render-with-w3m-standalone.
19974         (mm-text-html-washer-alist): Map w3m-standalone to
19975         gnus-article-wash-html-with-w3m-standalone.
19976         (mm-inline-text-html-render-with-w3m-standalone): New function.
19977
19978 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
19979
19980         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
19981         Improve LaTeX.
19982
19983 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19984
19985         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
19986         (nnrss-request-article): Render text/plain parts as HTML.
19987
19988         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
19989         the buffer.
19990
19991 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
19992
19993         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
19994         custom definition of `gnus-posting-styles'.
19995
19996         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
19997         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
19998
19999 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20000
20001         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
20002         Use nntp for bug archive.
20003
20004 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20005
20006         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
20007         parts.
20008         (nnrss-normalize-date): New function converts ISO 8601 date into
20009         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20010         (nnrss-check-group): Use it.
20011
20012 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20013
20014         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
20015
20016         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
20017         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20018         (nnrss-insert-w3): Ditto.
20019
20020 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20021
20022         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
20023         the articles to be forwarded including the case where neither a
20024         number of articles nor a region is specified.
20025
20026 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20027
20028         * nnrss.el (nnrss-request-article): Fix last change; fill
20029         text/plain parts.
20030
20031 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20032
20033         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
20034         in text/plain part.
20035         (nnrss-check-group): Don't add excessive newline to dc:subject.
20036
20037 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
20038
20039         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
20040         article.
20041
20042 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
20043
20044         * nnml.el: Don't require gnus-bcklg.  Autoload it.
20045         (nnml-use-compressed-files, nnml-save-mail): Support other
20046         comression programs such as bzip2.
20047
20048 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20049
20050         * dns.el (query-dns): Make sure we check the buffer size before
20051         removing tcp headers.
20052
20053 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20054
20055         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
20056         remove MIME buttons associated with multipart/alternative parts.
20057         (gnus-mime-display-alternative): Tag buttons using `article-type'
20058         text property.
20059
20060         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
20061         associated with multipart/alternative parts.
20062
20063         * gnus-art.el (gnus-signature-separator): Fix custom type.
20064
20065         * mm-decode.el (mm-inlined-types): Fix custom type.
20066         (mm-keep-viewer-alive-types): Ditto.
20067         (mm-automatic-display): Ditto.
20068         (mm-attachment-override-types): Ditto.
20069         (mm-inline-override-types): Ditto.
20070         (mm-automatic-external-display): Ditto.
20071
20072 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
20073
20074         * spam-report.el (spam-report-user-mail-address)
20075         (spam-report-user-agent): New variables.
20076         (spam-report-url-ping-plain): Use spam-report-user-agent.
20077
20078 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
20079
20080         * gnus-art.el (gnus-button-handle-custom): Do not just use
20081         `customize-apropos' for any "M-x customize-*" button but the
20082         function called for.  Accept both the function name and its
20083         argument in order to achieve this.
20084         (gnus-button-alist): Remove support for "custom:" URL's.
20085         Pass function name to `gnus-button-handle-custom' in case of "M-x
20086         customize-*" buttons.
20087
20088 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20089
20090         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
20091         multipart/alternative and add xref to mm-discouraged-alternatives
20092         in doc string.
20093
20094         * mm-decode.el (mm-discouraged-alternatives): Add xref to
20095         gnus-buttonized-mime-types in doc string.
20096
20097 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
20098
20099         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
20100         Suggest image/.* in the doc string.
20101
20102 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
20103
20104         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
20105         message-marks (Debian bug #342521).
20106
20107 2005-12-12  Simon Josefsson  <jas@extundo.com>
20108
20109         * password.el (password-read-from-cache): Add.
20110         (password-read): Use it.
20111
20112 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20113
20114         * rfc2047.el (rfc2047-charset-to-coding-system):
20115         Recognize us-ascii as a MIME charset.
20116
20117         * mm-bodies.el (mm-decode-content-transfer-encoding):
20118         Protect against the case where the 2nd arg TYPE is nil.
20119
20120 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20121
20122         * pop3.el (pop3-stream-type): Fix custom version.
20123
20124         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
20125
20126 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20127
20128         * mm-decode.el (mm-display-external): Add missing cdr.
20129
20130 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20131
20132         * mm-decode.el (mm-display-external): Use nametemplate (defined in
20133         RFC1524) if it is in mailcap or add a suffix according to
20134         mailcap-mime-extensions when generating a temp filename; postpone
20135         deleting a temp file for 2 seconds for some wrappers, shell
20136         scripts, and so on, which might exit right after having started a
20137         viewer command as a background job.
20138
20139 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20140
20141         * nntp.el (nntp-marks-directory): Fix custom group.
20142
20143         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
20144         steps when < 10.
20145
20146         * gnus-start.el (gnus-no-server-1):
20147         Mention `gnus-level-default-subscribed' in doc string.
20148
20149 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20150
20151         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
20152         parens.
20153
20154 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20155
20156         * gnus-xmas.el (gnus-use-toolbar): Revert.
20157         (gnus-xmas-setup-toolbar): Use global default-toolbar if
20158         gnus-use-toolbar is default.
20159
20160         * messagexmas.el (message-use-toolbar): Revert.
20161         (message-setup-toolbar): Use global default-toolbar if
20162         message-use-toolbar is default.
20163
20164 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20165
20166         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
20167         according to default-toolbar-visible-p.
20168
20169         * messagexmas.el (message-use-toolbar): Ditto.
20170
20171 2005-11-26  Dave Love  <fx@gnu.org>
20172
20173         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
20174         (tls-program, tls-success): Provide openssl alternative.
20175
20176         * starttls.el: Doc fixes.
20177         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
20178         SERVICE to PORT.
20179
20180         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
20181         port null or service name.
20182         (starttls-negotiate): Autoload.
20183
20184 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20185
20186         * message.el (message-kill-to-signature): Fix interactive spec.
20187
20188 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20189
20190         * pop3.el (pop3-open-server): Recognize a string as a service name.
20191
20192 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
20193
20194         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
20195
20196 2005-11-23  Dave Love  <fx@gnu.org>
20197
20198         Add pop3s, pop3/starttls.
20199
20200         * pop3.el (pop3-authentication-scheme): Clarify doc.
20201         (open-tls-stream, starttls-open-stream): Autoload.
20202         (pop3-stream-type): New.
20203         (pop3-open-server): Use it.
20204
20205         * mail-source.el (mail-sources): Fix some :types.  Add stream type
20206         for POP.
20207         (mail-source-keyword-map): Add :stream for POP.
20208         (mail-source-fetch-pop): Use pop3-stream-type.
20209
20210 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20211
20212         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
20213         of current-time-string.
20214
20215 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
20216
20217         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
20218         date header.
20219
20220 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20221
20222         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
20223         it can seriously impact performance as it bypasses the agent's
20224         local caches.
20225
20226 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20227
20228         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
20229         must be explicitly online rather than "not explicitly offline" for
20230         its flags to be synchronized.
20231
20232         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
20233         that gnus-uu-unmark-thread will function correctly.
20234
20235         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
20236         1024K is instead displayed as 1M.
20237
20238 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20239
20240         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
20241
20242 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
20243
20244         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
20245
20246 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
20247
20248         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
20249         error message to display actual error condition.
20250         (gnus-agent-save-local): Avoid saving symbols that are bound to
20251         nil as they simply result in a warning message in
20252         gnus-agent-read-local.
20253
20254 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20255
20256         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
20257         rather than make-variable-buffer-local for file-precious-flag.
20258
20259 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20260
20261         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
20262         for duplicates which are removed.  The invalid sort check then
20263         triggers a rescan after the sort as sorting may have moved
20264         duplicate entries such that they can be cheaply detected.
20265
20266 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20267
20268         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
20269
20270 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20271
20272         * gnus-agent.el (gnus-agent-article-alist-save-format):
20273         Change internal variable to a custom variable.  Change default value
20274         from compressed(2) to uncompressed(1).
20275         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
20276         support for uncompressed agentview files.  Taken together, reading
20277         the agentview file should now be 6-7 times faster.
20278
20279 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
20280
20281         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
20282         as a buffer-local variable.  This avoids creating truncated
20283         dribble files as a result of a hang up, eg.
20284
20285 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
20286
20287         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
20288         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
20289         XEmacs.
20290
20291 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20292
20293         * gnus-start.el (gnus-start-draft-setup):
20294         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
20295
20296         * gnus.el (gnus-splash): Change custom group.
20297         (gnus-group-get-parameter, gnus-group-parameter-value):
20298         Describe allow-list argument.
20299
20300         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
20301         string.
20302
20303 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20304
20305         * gnus-art.el (gnus-default-article-saver): Add user-defined
20306         `function' to custom type.
20307
20308 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20309
20310         * imap.el (imap-open): Handle case where buffer is a buffer
20311         object.
20312
20313 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
20314
20315         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
20316         long lines.
20317         (gnus-cache-delete-group): Wrap doc strings.
20318
20319         * gnus-agent.el (gnus-agent-rename-group)
20320         (gnus-agent-delete-group): Wrap doc strings.
20321
20322 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20323
20324         * messagexmas.el (message-use-toolbar): Change the valid values
20325         into default, top, bottom, left, and right.
20326         (message-toolbar-thickness): New variable.
20327         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
20328         well.
20329         (message-setup-toolbar): Make it work.
20330
20331         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
20332         (gnus-use-toolbar): Change the valid values into default, top,
20333         bottom, left, and right.
20334         (gnus-toolbar-thickness): New variable.
20335         (gnus-xmas-setup-toolbar): New function.
20336         (gnus-xmas-setup-group-toolbar): Use it.
20337         (gnus-xmas-setup-summary-toolbar): Use it.
20338
20339 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20340
20341         * gnus-start.el (gnus-1): Add "native" to
20342         gnus-predefined-server-alist.
20343
20344         * gnus.el (gnus-method-to-server): Don't add "native" to the
20345         lists here, because that leads to problems when
20346         gnus-select-method is bound.
20347
20348 2005-11-09  Simon Josefsson  <jas@extundo.com>
20349
20350         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
20351         use (not sort-by-date) instead.
20352
20353 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20354
20355         * gnus-delay.el (gnus-delay-group): Don't autoload.
20356         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20357         to be re-loaded when customizing the `gnus-delay' group.
20358
20359 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
20360
20361         * message.el: Revert last changes.
20362         (message-insert-citation-line): Use newlines.
20363
20364 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
20365
20366         * message.el (message-courtesy-message)
20367         (message-mark-insert-begin, message-mark-insert-end)
20368         (message-elide-ellipsis, message-cancel-message)
20369         (message-add-header, message-change-subject)
20370         (message-cross-post-followup-to-header)
20371         (message-cross-post-insert-note, message-reduce-to-to-cc)
20372         (message-widen-reply, message-delete-not-region)
20373         (message-kill-to-signature, message-insert-signature)
20374         (message-insert-importance-high, message-insert-importance-low)
20375         (message-insert-or-toggle-importance)
20376         (message-insert-disposition-notification-to)
20377         (message-indent-citation, message-yank-original)
20378         (message-cite-original-without-signature, message-cite-original)
20379         (message-insert-citation-line, message-position-on-field)
20380         (message-fix-before-sending, message-send-mail-partially)
20381         (message-send-mail, message-send-mail-with-sendmail)
20382         (message-send-mail-with-qmail, message-send-news)
20383         (message-check-news-header-syntax, message-generate-headers)
20384         (message-insert-courtesy-copy, message-fill-address)
20385         (message-fill-header, message-shorten-references)
20386         (message-setup-1, message-cancel-news)
20387         (message-forward-make-body-plain, message-forward-make-body-mime)
20388         (message-forward-make-body-mml, message-encode-message-body)
20389         (message-forward-make-body-digest-plain)
20390         (message-forward-make-body-digest-mime)
20391         (message-use-alternative-email-as-from): Insert `hard-newline'
20392         instead of ordinary newlines.
20393
20394 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20395
20396         * message.el (message-generate-headers): Downcase the argument
20397         given to message-check-element.
20398
20399 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
20400
20401         * nntp.el (nntp-authinfo-rejected): New error condition.
20402         (nntp-wait-for): Use new error condition to signal authentication
20403         error.
20404         (nntp-retrieve-data): Rethrow new error condition to break out of
20405         recursive call to nntp-send-authinfo.
20406
20407 2005-11-08  Romain Francoise  <romain@orebokech.com>
20408
20409         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
20410         (gnus-summary-exit-map): Bind to `Z p'.
20411         (gnus-summary-make-menu-bar): Add menu item.
20412
20413 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
20414
20415         * gnus-art.el (gnus-article-treat-custom): Add `first'.
20416         (gnus-treat-*): Add `first' in all doc strings.
20417
20418         * gnus-group.el (gnus-group-compact-group): Fix typo.
20419
20420 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20421
20422         * gnus.el (gnus-parameters-case-fold-search): New variable.
20423         (gnus-parameters-get-parameter): Use it.
20424
20425         * gnus-score.el (gnus-home-score-file): Doc fix.
20426
20427 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
20428
20429         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
20430
20431 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20432
20433         * mm-util.el (mm-special-display-p): New function.
20434
20435         * mml.el (mml-preview): Use it; doc fix.
20436
20437 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20438
20439         * imap.el (imap-open): Handle case where buffer is a buffer object.
20440
20441 2005-10-29  Romain Francoise  <romain@orebokech.com>
20442
20443         * message.el (message-fix-before-sending): Fix comment.
20444
20445 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20446
20447         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
20448
20449 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20450
20451         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
20452         Used in gnus-score.el.
20453
20454 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
20455
20456         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
20457
20458 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
20459
20460         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
20461         whitespace removed in revision 7.8.  Use concatenated string to
20462         protect trailing whitespace.
20463
20464 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
20465
20466         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
20467         (nnimap-request-expire-articles): Use it to avoid sending 'UID
20468         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
20469         Courier IMAP ("some version from 2004").  Mostly based on similar
20470         code in the same function.
20471
20472 2005-10-26  Didier Verna  <didier@xemacs.org>
20473
20474         * gnus-group.el (gnus-group-compact-group): Invalidate original
20475         article buffer.
20476         * gnus-srvr.el (gnus-server-compact-server): Ditto.
20477         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
20478         NOV database and in article itself.
20479         Invalidate article backlog.
20480
20481 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20482
20483         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
20484
20485 2005-10-26  Simon Josefsson  <jas@extundo.com>
20486
20487         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
20488         part of 2004-07-25 change.
20489
20490 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20491
20492         * message.el (message-display-completion-list): New function.
20493         (message-expand-group): Use it; make sure the Completions buffer
20494         is modifiable.
20495 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
20496
20497         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
20498         user-mail-name is an empty string.
20499
20500 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20501
20502         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
20503         depending on gnus-score-decay-constant.
20504
20505         * encrypt.el (encrypt-insert-file-contents)
20506         (encrypt-write-file-contents): Don't use `gnus-message'.
20507
20508         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
20509         arguments.
20510         (mm-uu-type-alist): Add message-marks and insert-marks.
20511         Pass arguments to mm-uu-verbatim-marks-extract.
20512         (mm-uu-hide-markers): New variable.
20513         (mm-uu-extract): Use face similar to `gnus-cite-3'.
20514
20515         * gnus-fun.el (gnus-convert-image-to-x-face-command)
20516         (gnus-convert-image-to-face-command): Use "convert" by default to
20517         allow other input image formats.
20518         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
20519         accordingly.
20520
20521 2005-10-23  Simon Josefsson  <jas@extundo.com>
20522
20523         * imap.el (imap-gssapi-program): Align command line parameters
20524         with latest GNU SASL.
20525         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
20526
20527 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20528
20529         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
20530         HTML.
20531         (nnslashdot-request-article): Ditto.
20532
20533         * lpath.el (featurep): Add nobreak-char-display.
20534
20535 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
20536
20537         * mail-source.el (mail-source-fetch-pop): Require pop3.
20538         (mail-source-check-pop): Ditto.
20539
20540 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20541
20542         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
20543         errors.
20544
20545 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
20546
20547         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
20548         (gnus-treat-strip-leading-blank-lines): Improve doc string.
20549
20550         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
20551
20552         * mm-bodies.el (mm-decode-string):
20553         Call `mm-charset-to-coding-system' with allow-override argument.
20554
20555 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20556
20557         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
20558         (rfc2047-charset-to-coding-system): New function.
20559         (rfc2047-decode-encoded-words): New function.
20560         (rfc2047-decode-region): Use them.
20561         (rfc2047-decode-cte): Remove.
20562         (rfc2047-parse-and-decode): Remove.
20563         (rfc2047-decode): Remove.
20564
20565 2005-10-15  Kenichi Handa  <handa@m17n.org>
20566
20567         * rfc2047.el (rfc2047-decode-cte): New function.
20568         (rfc2047-decode-region): Change the way to decode successive
20569         encoded-words: decode B- or Q-encoding in each encoded-word,
20570         concatenate them, and decode it as charset.
20571
20572 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20573
20574         * lpath.el: Fbind codepage-setup for XEmacs.
20575
20576 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
20577
20578         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
20579         widget-move-and-invoke.
20580         (gnus-custom-mode): Use gnus-custom-map.
20581
20582 2005-10-15  Bill Wohler  <wohler@newt.com>
20583
20584         * message.el (message-tool-bar-map): Rename image file from
20585         mail_send to mail/send.
20586
20587 2005-10-16  Masatake YAMATO  <jet@gyve.org>
20588
20589         * message.el (message-expand-group): Pass the common
20590         prefix substring of completion to `display-completion-list'.
20591
20592 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
20593
20594         * mml-sec.el (mml-secure-method): New internal variable.
20595         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
20596         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
20597         New functions using mml-secure-method.
20598
20599         * mml.el (mml-mode-map): Add key bindings for those functions.
20600         (mml-menu): Simplify security menu entries.  Suggested by Jesper
20601         Harder <harder@myrealbox.com>.
20602         (mml-attach-file, mml-attach-buffer, mml-attach-external):
20603         Goto end of message if point is the headers of the message.
20604
20605         * message.el (message-in-body-p): New function.
20606
20607         * assistant.el: Autoload gnus-util and netrc.
20608
20609         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
20610         Use `mm-charset-override-alist' only when decoding.
20611
20612         * mm-bodies.el (mm-decode-body):
20613         Call `mm-charset-to-coding-system' with allow-override argument.
20614
20615         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
20616         `filename' from Content-Disposition if Content-Type doesn't
20617         provide `name'.
20618         (gnus-mime-view-part-as-type): Set default instead of
20619         initial-input.
20620
20621 2005-10-09  Daniel Brockman  <daniel@brockman.se>
20622
20623         * format-spec.el (format-spec): Propagate text properties of % spec.
20624
20625 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20626
20627         * gnus-art.el (gnus-treat-predicate): Add `first'.
20628
20629 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20630
20631         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
20632         (mm-charset-override-alist): New variable.
20633         (mm-charset-to-coding-system): Use it.
20634         (mm-codepage-setup): New helper function.
20635         (mm-charset-eval-alist): New variable.
20636         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
20637         Warn about unknown charsets.
20638
20639         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
20640
20641 2005-10-04  David Hansen  <david.hansen@gmx.net>
20642
20643         * nnrss.el (nnrss-request-article): Add support for the comments tag.
20644         (nnrss-check-group): Ditto.
20645
20646 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
20647
20648         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
20649         Rename x-gnus-verbatim to x-verbatim.
20650         (mm-uu-type-alist): Fix regexp for verbatim-marks.
20651
20652         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
20653         x-verbatim.
20654
20655         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
20656
20657         * gnus-util.el (gnus-remove-duplicates): Remove.
20658
20659         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
20660         instead of gnus-remove-duplicates.
20661
20662         * message.el (message-remove-duplicates): Remove.
20663         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
20664         message-remove-duplicates.
20665
20666         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
20667         available, else use implementation from `delete-dups'.
20668
20669         * message.el (message-insert-expires): New function.
20670         (message-mode-map): Add key binding.
20671         (message-mode-field-menu): Add menu entry.
20672         (message-mode): Document it.
20673         (message-make-expires-date): Use `message-make-date'.
20674
20675 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
20676
20677         * message.el (message-make-expires-date): New function.
20678
20679 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20680
20681         * Makefile.in (list-installed-shadows): New entry.
20682         (install): Use it.
20683         (remove-installed-shadows): New entry.
20684
20685         * dgnushack.el (dgnushack-default-load-path): New variable.
20686         (dgnushack-find-lisp-shadows): New function.
20687         (dgnushack-remove-lisp-shadows): New function.
20688
20689 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20690
20691         * Makefile.in (install-el-elc): New entry.
20692         (install): Use it so that .el files are necessarily installed.
20693
20694 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20695
20696         * time-date.el: Autoload parse-time-string, XEmacs needs it.
20697
20698 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20699
20700         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
20701         function rather than the diff-mode.el package.
20702         (mm-display-external): Use with-current-buffer.
20703         (mm-viewer-completion-map, mm-viewer-completion-map):
20704         Move initialization inside declaration.
20705
20706 2005-09-29  Simon Josefsson  <jas@extundo.com>
20707
20708         * spam.el: Load hashcash when compiling, to avoid warnings.
20709         Don't autoload mail-check-payment.
20710         (spam-check-hashcash): Define unconditionally, since hashcash.el
20711         is part of Gnus now.  Ignore errors from payment checking.
20712
20713 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
20714
20715         * message.el (message-bold-region, message-unbold-region):
20716         Rename from `bold-region' and `unbold-region'.
20717
20718         * message.el: Remove useless autoloads.
20719
20720 2005-09-28  Simon Josefsson  <jas@extundo.com>
20721
20722         * message.el (message-use-idna): Default to t.
20723         (message-use-idna): Test whether encoding works too.  Doc fix.
20724
20725 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20726
20727         * nntp.el (nntp-warn-about-losing-connection): Remove.
20728
20729 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
20730
20731         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
20732         customizable.  Change default value.
20733         (mm-uu-diff-groups-regexp): Change default value.
20734         (mm-uu-type-alist): Add doc string.
20735         (mm-uu-configure): Add doc string.  Make it interactive.
20736         (mm-uu-tex-groups-regexp): New variable.
20737         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
20738         (mm-uu-type-alist): Add LaTeX documents.
20739         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
20740         of "text/verbatim".
20741         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
20742
20743         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
20744         instead of "text/verbatim".
20745
20746         * message.el (message-mark-inserted-region)
20747         (message-mark-insert-file): Use slrn style marks when called with
20748         prefix argument.
20749
20750 2005-09-27  Simon Josefsson  <jas@extundo.com>
20751
20752         * message.el (message-idna-to-ascii-rhs-1): Reformat.
20753
20754 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
20755
20756         * message.el (message-remove-duplicates): New function.
20757         Implementation borrowed from `gnus-remove-duplicates'.
20758         (message-idna-to-ascii-rhs): Also encode idna addresses in
20759         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
20760         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
20761         only ask about the same idna domain once per header and also tell
20762         in what header to replace the idna domain.
20763
20764         * gnus-art.el (article-decode-idna-rhs): Also decode idna
20765         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
20766         (article-decode-idna-rhs): Fix regexp so that all idna-address in
20767         a header is decoded and not just the last one.
20768
20769 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20770
20771         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
20772         has been decoded.
20773
20774         * mm-decode.el (mm-automatic-display): Add text/verbatim.
20775         (mm-insert-part): Don't modify text if it has been decoded.
20776
20777         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
20778         decoded.
20779
20780         * mm-view.el (mm-inline-text): Don't strip text props unless
20781         decoding enriched or richtext parts.
20782
20783 2005-09-25  Romain Francoise  <romain@orebokech.com>
20784
20785         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
20786         * gnus-start.el (gnus-subscribe-interactively):
20787         * gnus-uu.el (gnus-uu-grab-articles):
20788         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
20789         space.
20790
20791 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
20792
20793         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
20794         * mm-view.el (mm-view-pkcs7-decrypt):
20795         * gnus-sum.el (gnus-summary-limit-to-extra)
20796         (gnus-summary-respool-article, gnus-read-move-group-name):
20797         * gnus-score.el (gnus-summary-increase-score):
20798         * gnus-util.el (gnus-completing-read-with-default):
20799         * gnus-art.el (gnus-read-save-file-name)
20800         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
20801         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
20802         * message.el (message-check-news-header-syntax):
20803         Follow convention for reading with the minibuffer.
20804
20805 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
20806
20807         * spam-report.el (spam-report-url-ping-plain):
20808         Use gnus-extended-version as User-Agent.
20809
20810         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
20811         default value is nil.
20812
20813         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
20814         (mm-uu-verbatim-marks-extract): New function.
20815         (mm-uu-extract): New face.
20816         (mm-uu-copy-to-buffer): Use it.
20817
20818         * spam-report.el (spam-report-gmane-ham): Rename from
20819         `spam-report-gmane-unspam'.
20820         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
20821         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
20822
20823         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
20824         Autoload.
20825         (spam-report-gmane-unregister-routine):
20826         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
20827
20828 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
20829
20830         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
20831         (spam-report-gmane-unregister-routine): Add support for gmane
20832         unregistration.
20833
20834         * spam-report.el (spam-report-gmane-unspam)
20835         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
20836         (spam-report-gmane): Change to take a single article and do unspam
20837         registration.
20838
20839 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20840
20841         * mm-url.el (mm-url-decode-entities): Fix regexp.
20842
20843 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20844
20845         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
20846         default to nil, to be able to use Gnus at all.  If the default
20847         switches to something else, then the function should be fixed not
20848         be exceedingly slow.
20849
20850 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
20851
20852         * gnus-start.el (gnus-activate-group): If the server is nil, don't
20853         fail hard.
20854
20855         * spam-report.el: Add better Keywords line.
20856
20857         * spam.el: Add Maintainer and better Keywords line.
20858
20859 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20860
20861         * gnus-art.el (gnus-article-replace-part)
20862         (gnus-mime-replace-part): New functions.
20863         (gnus-mime-action-alist, gnus-mime-button-commands)
20864         (gnus-mime-save-part-and-strip): Add file argument.
20865         (gnus-article-part-wrapper): Add interactive argument.
20866
20867         * gnus-sum.el (gnus-summary-mime-map):
20868         Add `gnus-article-replace-part'.
20869
20870 2005-09-19  Didier Verna  <didier@xemacs.org>
20871
20872         The nnml compaction feature:
20873         * nnml.el (nnml-request-compact-group): New function.
20874         * nnml.el (nnml-request-compact): New function.
20875         * gnus-int.el (gnus-request-compact-group): New function.
20876         * gnus-int.el (gnus-request-compact): New function.
20877         * gnus-group.el (gnus-group-compact-group): New function.
20878         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
20879         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
20880         * gnus-srvr.el (gnus-server-compact-server): New function.
20881         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
20882         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
20883
20884 2005-09-18  Deepak Goel  <deego@gnufans.org>
20885
20886         * sieve.el (sieve-help): Fix `message' call: first arg should be a
20887         format spec.
20888
20889 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20890
20891         * gnus.el (gnus-group-startup-message): Bind image-load-path.
20892
20893 2005-09-15  Romain Francoise  <romain@orebokech.com>
20894
20895         * message.el (message-fill-paragraph): Clarify docstring.
20896
20897 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20898
20899         * gnus-art.el (gnus-mime-display-part): Protect against broken
20900         MIME messages.
20901
20902 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20903
20904         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
20905         before parsing header.
20906
20907 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
20908
20909         * html2text.el (html2text-replace-list): Add new entities.
20910
20911 2005-09-11  Romain Francoise  <romain@orebokech.com>
20912
20913         * message.el (message-alternative-emails): Improve docstring.
20914         (message-setup-1): Call `message-use-alternative-email-as-from'
20915         after `message-setup-hook' to give it precedence over posting
20916         styles, etc.
20917         (message-use-alternative-email-as-from): Add docstring.
20918         Remove the original From header if present.
20919
20920         * nnml.el (nnml-compressed-files-size-threshold): New variable.
20921         (nnml-save-mail): Use it.
20922
20923         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
20924         articles.  Add new argument `silent'.
20925         (gnus-uu-mark-all): Report the total number of marked articles.
20926
20927 2005-09-10  Romain Francoise  <romain@orebokech.com>
20928
20929         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
20930         (gnus-uu-mark-series): Likewise.
20931
20932 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
20933
20934         * spam-report.el (spam-report-gmane): Fix generation of spam
20935         report URL.
20936
20937 2005-09-10  Simon Josefsson  <jas@extundo.com>
20938
20939         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
20940         t, based on discussion on the ding list with Robert Epprecht
20941         <epprecht@solnet.ch>.
20942
20943 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
20944
20945         * spam-report.el (spam-report-gmane): Make it work without
20946         X-Report-Spam header.  Gmane now only provides Archived-At.
20947         This is only used if `spam-report-gmane-use-article-number' is nil.
20948         (spam-report-gmane-spam-header): Remove.  Not used anymore.
20949
20950         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
20951         make `gnus-summary-sort-by-recipient' work with threading.
20952
20953         * nnweb.el (nnweb-google-wash-article): Print a message if article
20954         is not available.
20955
20956 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20957
20958         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
20959         change.  Decode text/* parts content before displaying.
20960
20961 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
20962
20963         * mml-smime.el: Remove defvar of gnus-extract-address-components.
20964
20965 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20966
20967         * mm-view.el (mm-display-inline-fontify): Disable support modes.
20968
20969         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
20970         url-package-name, url-package-version,
20971         w3m-cid-retrieve-function-alist, w3m-current-buffer,
20972         w3m-display-inline-images, and w3m-minor-mode-map.
20973
20974 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
20975
20976         * message.el (message-tab-body-function): Fix mismatched custom type.
20977
20978         * gnus.el (gnus-group-change-level-function): Ditto.
20979
20980         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
20981
20982         * gnus-art.el (gnus-signature-limit)
20983         (gnus-article-mime-part-function): Ditto.
20984
20985 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20986
20987         * mml.el (mml-mode): Silence the byte compiler.
20988
20989         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
20990         using `(sit-for 0)' before moving the point to the specified part;
20991         skip unbuttonized parts.
20992         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
20993         return to the summary window if gnus-auto-select-part is non-nil.
20994
20995 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
20996
20997         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
20998         New variables.
20999         (mml-dnd-attach-file, mml-mode): Use them.
21000
21001         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
21002         Make fetching article by MID work again for Google Groups.
21003         Add FIXME concerning gnus-group-make-web-group.
21004
21005         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
21006         Don't depend on Gnus by using mail-extract-address-components if
21007         gnus-extract-address-components is not bound.
21008
21009 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21010
21011         * gnus-art.el (gnus-mime-display-security): Don't display the
21012         signature, but only the signed part.
21013
21014 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21015
21016         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
21017
21018         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
21019         list, not listp.
21020
21021 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
21022
21023         * mm-encode.el (mm-encode-content-transfer-encoding):
21024         Likewise when encoding.
21025
21026         * mm-bodies.el (mm-decode-content-transfer-encoding):
21027         De-canonicalize CRLF for all text content types, not just
21028         text/plain.
21029
21030 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21031
21032         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
21033         valid article; point arrow and cursor at the MIME button.
21034
21035 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21036
21037         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
21038         Suggested by Dan Christensen <jdc@uwo.ca>.
21039
21040         * mm-decode.el (mm-save-part): Enable change of prompt.
21041
21042 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
21043
21044         * gnus-msg.el (gnus-inews-add-send-actions):
21045         Make `message-post-method' lambda parameter ARG `&optional'.
21046
21047 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21048
21049         * gnus-sum.el (gnus-summary-mime-map):
21050         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
21051         gnus-article-jump-to-part.
21052
21053         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
21054         (gnus-article-edit-part): Use it.
21055         (gnus-article-part-wrapper): Add no-handle argument.
21056         (gnus-article-save-part-and-strip, gnus-article-delete-part):
21057         New functions.
21058
21059 2005-08-29  Romain Francoise  <romain@orebokech.com>
21060
21061         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
21062         docstring.
21063         (gnus-face-from-file): Likewise.
21064
21065 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21066
21067         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
21068         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
21069         non-nil.
21070         (gnus-auto-select-part): New variable.
21071         (gnus-article-jump-to-part): New function.
21072         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
21073         (gnus-mime-delete-part): Allow selecting specified part after
21074         deleting or stripping parts.
21075         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
21076         part if argument is bogus.
21077
21078 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
21079
21080         * gnus-art.el (w3m-minor-mode-map):
21081         * gnus-spec.el (gnus-newsrc-file-version):
21082         * gnus-util.el (nnmail-active-file-coding-system)
21083         (gnus-original-article-buffer, gnus-user-agent):
21084         * gnus.el (gnus-ham-process-destinations)
21085         (gnus-parameter-ham-marks-alist)
21086         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
21087         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
21088         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
21089         * mm-decode.el (gnus-current-window-configuration):
21090         * mm-extern.el (gnus-article-mime-handles):
21091         * mm-url.el (url-current-object, url-package-name)
21092         (url-package-version):
21093         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
21094         (smime-keys, w3m-cid-retrieve-function-alist)
21095         (w3m-current-buffer, w3m-display-inline-images)
21096         (w3m-minor-mode-map):
21097         * mml-smime.el (gnus-extract-address-components):
21098         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
21099         (gnus-newsrc-hashtb, message-default-charset)
21100         (message-deletable-headers, message-options)
21101         (message-posting-charset, message-required-mail-headers)
21102         (message-required-news-headers):
21103         * mml1991.el (mc-pgp-always-sign):
21104         * mml2015.el (mc-pgp-always-sign):
21105         * nnheader.el (nnmail-extra-headers):
21106         * rfc1843.el (gnus-decode-encoded-word-function)
21107         (gnus-decode-header-function, gnus-newsgroup-name):
21108         * spam-stat.el (gnus-original-article-buffer): Add defvars.
21109
21110 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
21111
21112         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
21113         the end of the date treatments.
21114
21115 2005-08-15  Simon Josefsson  <jas@extundo.com>
21116
21117         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
21118         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
21119         Capello and Romain Francoise.
21120         (pgg-fetch-key-function): Remove, not used?
21121         (pgg-insert-url-with-w3): Require url, to get
21122         url-insert-file-contents regardless of where it is defined.
21123
21124 2005-08-13  Romain Francoise  <romain@orebokech.com>
21125
21126         * message.el (message-cite-original-1): New function.
21127         (message-cite-original): Use it.
21128         (message-cite-original-without-signature): Ditto.
21129
21130 2005-08-08  Romain Francoise  <romain@orebokech.com>
21131
21132         * message.el (message-yank-empty-prefix): New variable.
21133         (message-indent-citation): Use it.
21134         (message-cite-original-without-signature): Respect X-No-Archive.
21135
21136 2005-08-08  Simon Josefsson  <jas@extundo.com>
21137
21138         * pgg.el: Autoload url-insert-file-contents instead of loading
21139         w3/url.
21140         (pgg-insert-url-with-w3): Don't load url here.
21141
21142 2005-08-07  Jesper Harder  <harder@phys.au.dk>
21143
21144         * message.el (message-kill-to-signature): Don't insert newline at
21145         bol.
21146         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
21147
21148 2005-08-06  Romain Francoise  <romain@orebokech.com>
21149
21150         * message.el (message-user-fqdn): Fix typo in docstring.
21151
21152 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
21153
21154         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
21155
21156         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
21157
21158 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21159
21160         * mm-bodies.el (mm-encode-body): Use coding system rather than
21161         charset to encode text.
21162
21163         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
21164         number of charsets if utf-8 is available (XEmacs).
21165
21166 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
21167
21168         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
21169         taken from `gnus-button-mid-or-mail-regexp'.
21170         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
21171         (gnus-button-alist): Improve regexp for domain part of the MIDs
21172         for news:localpart@domain buttons.
21173         (gnus-button-ctan-directory-regexp): Update.
21174
21175 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21176
21177         * sieve-manage.el (sieve-manage-interactive-login):
21178         Use make-local-variable rather than make-variable-buffer-local.
21179         (sieve-manage-open): Ditto.
21180         (sieve-manage-authenticate): Ditto.
21181
21182         * mml.el (mml-generate-mime-1): Make the content type default to
21183         text/plain if the filename is not specified.
21184
21185 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21186
21187         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
21188         instead of insert-buffer.
21189
21190         * message.el (message-yank-original): Ditto; set the mark at the
21191         end of the yanked message.
21192
21193 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21194
21195         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
21196         lines to scroll rather than to stop it.
21197
21198         * mml.el (mml-generate-default-type): Add doc string.
21199         (mml-generate-mime-1): Use mm-default-file-encoding or make it
21200         default to application/octet-stream when determining the content
21201         type if it is not specified for the part or the mml contents; add
21202         a comment about mml-generate-default-type.
21203
21204 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
21205
21206         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
21207         make it default to application/octet-stream when determining the
21208         content type if it is not specified for the external contents.
21209
21210 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21211
21212         * rfc2231.el (rfc2231-parse-string): Take care that not only a
21213         segmented parameter but also other parameters might be there.
21214
21215 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21216
21217         * mm-decode.el (mm-display-external): Delete temp file, directory
21218         and buffer immediately if the external process is exited.
21219
21220 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21221
21222         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
21223         fewer lines than that of scroll-margin.
21224         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
21225
21226 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21227
21228         * gnus-art.el (gnus-article-next-page): Revert.
21229         (gnus-article-beginning-of-window): New macro.
21230         (gnus-article-next-page-1): Use it.
21231         (gnus-article-prev-page): Ditto.
21232         (gnus-article-edit-part): Use insert-buffer-substring instead of
21233         insert-buffer.
21234         (gnus-article-edit-exit): Ditto.
21235
21236         * gnus-util.el (gnus-beginning-of-window): Remove.
21237         (gnus-end-of-window): Remove.
21238
21239         * lpath.el: Don't bind header-line-format and scroll-margin.
21240
21241 2005-07-25  Simon Josefsson  <jas@extundo.com>
21242
21243         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
21244         to have the url package without w3.  Reported by Daiki Ueno
21245         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
21246
21247 2005-07-20  Didier Verna  <didier@xemacs.org>
21248
21249         * gnus-diary.el: Remove the description comment (nndiary is now
21250         properly documented in the Gnus manual).
21251         Fix the spelling of "Back End".
21252         * nndiary.el: Ditto.
21253         Fix the copyright notice.
21254
21255 2005-07-18  Romain Francoise  <romain@orebokech.com>
21256
21257         * gnus-sum.el (gnus-summary-to-prefix)
21258         (gnus-summary-newsgroup-prefix): New variables.
21259         (gnus-summary-from-or-to-or-newsgroups): Use them.
21260
21261 2005-07-17  Romain Francoise  <romain@orebokech.com>
21262
21263         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
21264         space as it's generally not especially interesting to the user.
21265
21266 2005-07-16  Romain Francoise  <romain@orebokech.com>
21267
21268         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
21269         nil to avoid prompting and file modification if one of the
21270         messages at the top of the nnfolder file contains a copyright
21271         notice.
21272         Update copyright notice.
21273
21274         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
21275         instead of `current-time-string' as the latter creates a time
21276         string that is not RFC 2822 compliant (it lacks the zone).
21277         Update copyright notice.
21278
21279 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
21280
21281         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
21282         for text/rtf.  Display default in prompt.  Pass default for M-n.
21283
21284         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
21285
21286 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21287
21288         * gnus-msg.el (gnus-button-mailto):
21289         Remove save-selected-window-window hackery because it relies on
21290         save-selected-window internals.
21291
21292 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21293
21294         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
21295         (gnus-article-next-page-1): Use gnus-beginning-of-window.
21296         (gnus-article-prev-page): Ditto.
21297
21298         * gnus-util.el (gnus-beginning-of-window): New function.
21299         (gnus-end-of-window): New function.
21300
21301         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
21302
21303 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21304
21305         * gnus-score.el (gnus-score-edit-all-score):
21306         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
21307         gnus-message.
21308
21309 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21310
21311         * gnus-msg.el (gnus-button-mailto):
21312         Remove save-selected-window-window hackery because it relies on
21313         save-selected-window internals.
21314
21315 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21316
21317         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
21318         add-minor-mode.
21319         (gnus-binary-mode): Ditto.
21320
21321         * gnus-topic.el (gnus-topic-mode): Ditto.
21322
21323 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
21324
21325         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
21326         (gnus-article-prev-page): Take scroll-margin into consideration.
21327
21328 2005-07-04  Lute Kamstra  <lute@gnu.org>
21329
21330         Update FSF's address in GPL notices.
21331
21332 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
21333
21334         * gnus.el (gnus-exit):
21335         * gnus-group.el (gnus-group-icons):
21336         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
21337
21338         * gnus-nocem.el (gnus-nocem):
21339         * message.el (message-various, message-buffers, message-sending)
21340         (message-interface, message-forwarding, message-insertion)
21341         (message-headers, message-news, message-mail):
21342         * pgg-gpg.el (pgg-gpg):
21343         * pgg-parse.el (pgg-parse):
21344         * pgg-pgp.el (pgg-pgp):
21345         * pgg-pgp5.el (pgg-pgp5):
21346         * pop3.el (pop3): Finish `defgroup' description with period.
21347
21348 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21349
21350         * gnus-art.el (article-display-face): Improve the efficiency.
21351         (article-display-x-face): Ditto; remove gray x-face stuff.
21352
21353 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21354
21355         * gnus-art.el (article-display-face): Correct the position in
21356         which Faces are inserted.
21357
21358 2005-06-29  Didier Verna  <didier@xemacs.org>
21359
21360         * gnus-art.el (article-display-face): Display faces in correct
21361         order.
21362
21363 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21364
21365         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
21366         (gnus-fill-real-hashtb): Use hash table instead of obarray.
21367         (gnus-nocem-check-article): Fetch the Type header.
21368         (gnus-nocem-message-wanted-p): Fix the way to examine types.
21369         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
21370         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
21371         make sure gnus-nocem-hashtb is initialized.
21372         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
21373         (gnus-nocem-unwanted-article-p): Ditto.
21374
21375         * pgg.el (pgg-verify): Return the verification result.
21376
21377 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21378
21379         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
21380         is ascii.
21381
21382 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
21383
21384         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
21385         `show-nonbreak-escape'.
21386
21387 2005-06-23  Lute Kamstra  <lute@gnu.org>
21388
21389         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
21390
21391         * dig.el (dig-mode):
21392         * smime.el (smime-mode): Use gnus-run-mode-hooks.
21393
21394 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
21395
21396         * nnimap.el (nnimap-split-download-body): Fix spellings.
21397
21398 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
21399
21400         * gnus-art.el (gnus-article-encrypt-body):
21401         * gnus-cus.el (gnus-score-customize):
21402         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
21403         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
21404
21405 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
21406
21407         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
21408         header by looking for magic "MII" at the beginning.
21409
21410 2005-06-16  Miles Bader  <miles@gnu.org>
21411
21412         * gnus-xmas.el (gnus-xmas-group-startup-message):
21413         Use renamed gnus-splash face.
21414
21415         * assistant.el (assistant-field): Remove "-face" suffix from face name.
21416         (assistant-field-face): New backward-compatibility alias for renamed
21417         face.
21418         (assistant-render-text): Use renamed assistant-field face.
21419
21420         * spam.el (spam): Remove "-face" suffix from face name.
21421         (spam-face): New backward-compatibility alias for renamed face.
21422         (spam-face, spam-initialize): Use renamed spam face.
21423
21424         * message.el (message-header-to, message-header-cc)
21425         (message-header-subject, message-header-newsgroups)
21426         (message-header-other, message-header-name)
21427         (message-header-xheader, message-separator, message-cited-text)
21428         (message-mml): Remove "-face" suffix from face names.
21429         (message-header-to-face, message-header-cc-face)
21430         (message-header-subject-face, message-header-newsgroups-face)
21431         (message-header-other-face, message-header-name-face)
21432         (message-header-xheader-face, message-separator-face)
21433         (message-cited-text-face, message-mml-face):
21434         New backward-compatibility aliases for renamed faces.
21435         (message-font-lock-keywords): Use renamed message faces.
21436
21437         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
21438         (sieve-test-commands, sieve-tagged-arguments):
21439         Remove "-face" suffix from face names.
21440         (sieve-control-commands-face, sieve-action-commands-face)
21441         (sieve-test-commands-face, sieve-tagged-arguments-face):
21442         New backward-compatibility aliases for renamed faces.
21443         (sieve-control-commands-face, sieve-action-commands-face)
21444         (sieve-test-commands-face, sieve-tagged-arguments-face):
21445         Use renamed sieve faces.
21446
21447         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
21448         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
21449         (gnus-group-news-3-empty, gnus-group-news-4)
21450         (gnus-group-news-4-empty, gnus-group-news-5)
21451         (gnus-group-news-5-empty, gnus-group-news-6)
21452         (gnus-group-news-6-empty, gnus-group-news-low)
21453         (gnus-group-news-low-empty, gnus-group-mail-1)
21454         (gnus-group-mail-1-empty, gnus-group-mail-2)
21455         (gnus-group-mail-2-empty, gnus-group-mail-3)
21456         (gnus-group-mail-3-empty, gnus-group-mail-low)
21457         (gnus-group-mail-low-empty, gnus-summary-selected)
21458         (gnus-summary-cancelled, gnus-summary-high-ticked)
21459         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
21460         (gnus-summary-high-ancient, gnus-summary-low-ancient)
21461         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
21462         (gnus-summary-low-undownloaded)
21463         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
21464         (gnus-summary-low-unread, gnus-summary-normal-unread)
21465         (gnus-summary-high-read, gnus-summary-low-read)
21466         (gnus-summary-normal-read, gnus-splash):
21467         Remove "-face" suffix from face names.
21468         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
21469         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
21470         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
21471         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
21472         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
21473         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
21474         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
21475         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
21476         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
21477         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
21478         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
21479         (gnus-summary-selected-face, gnus-summary-cancelled-face)
21480         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
21481         (gnus-summary-normal-ticked-face)
21482         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
21483         (gnus-summary-normal-ancient-face)
21484         (gnus-summary-high-undownloaded-face)
21485         (gnus-summary-low-undownloaded-face)
21486         (gnus-summary-normal-undownloaded-face)
21487         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
21488         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
21489         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
21490         (gnus-splash-face):
21491         New backward-compatibility aliases for renamed faces.
21492         (gnus-group-startup-message): Use renamed gnus faces.
21493
21494         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
21495         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
21496         (gnus-server-agent): Remove "-face" suffix from face names.
21497         (gnus-server-agent-face, gnus-server-opened-face)
21498         (gnus-server-closed-face, gnus-server-denied-face)
21499         (gnus-server-offline-face):
21500         New backward-compatibility aliases for renamed faces.
21501         (gnus-server-agent-face, gnus-server-opened-face)
21502         (gnus-server-closed-face, gnus-server-denied-face)
21503         (gnus-server-offline-face): Use renamed gnus faces.
21504
21505         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
21506         Remove "-face" suffix from face names.
21507         (gnus-picon-xbm-face, gnus-picon-face):
21508         New backward-compatibility aliases for renamed faces.
21509
21510         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
21511         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
21512         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
21513         (gnus-cite-11): Remove "-face" suffix from face names.
21514         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
21515         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
21516         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
21517         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
21518         New backward-compatibility aliases for renamed faces.
21519         (gnus-cite-attribution-face, gnus-cite-face-list)
21520         (gnus-article-boring-faces): Use renamed gnus faces.
21521
21522         * gnus-art.el (gnus-signature, gnus-header-from)
21523         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
21524         (gnus-header-content): Remove "-face" suffix from face names.
21525         (gnus-signature-face, gnus-header-from-face)
21526         (gnus-header-subject-face, gnus-header-newsgroups-face)
21527         (gnus-header-name-face, gnus-header-content-face):
21528         New backward-compatibility aliases for renamed faces.
21529         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
21530
21531         * gnus-sum.el (gnus-summary-selected-face)
21532         (gnus-summary-highlight): Use renamed gnus faces.
21533         * gnus-group.el (gnus-group-highlight): Likewise.
21534
21535 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
21536
21537         * gnus-sieve.el (gnus-sieve-article-add-rule):
21538         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
21539         * spam-stat.el (spam-stat-buffer-change-to-spam)
21540         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
21541
21542         * message.el (message-is-yours-p):
21543         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
21544
21545 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21546
21547         * mm-view.el (mm-inline-text): Withdraw the last change.
21548
21549 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21550
21551         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
21552         executing enriched-decode.
21553
21554 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21555
21556         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
21557         charset of tar files.
21558
21559 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
21560
21561         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
21562
21563 2005-06-04  Lute Kamstra  <lute@gnu.org>
21564
21565         * nnfolder.el (nnfolder-read-folder): Make sure that undo
21566         information is never recorded.
21567
21568 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
21569
21570         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
21571
21572 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21573
21574         * pop3.el (pop3-apop): Run md5 in the binary mode.
21575
21576         * starttls.el (starttls-set-process-query-on-exit-flag):
21577         Use eval-and-compile.
21578
21579 2005-05-31  Simon Josefsson  <jas@extundo.com>
21580
21581         * smime.el (smime-replace-in-string): Define.
21582         (smime-cert-by-ldap-1): Use it.
21583
21584 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21585
21586         * gnus-art.el (article-display-x-face): Replace
21587         process-kill-without-query by gnus-set-process-query-on-exit-flag.
21588
21589         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
21590         set-process-query-on-exit-flag or process-kill-without-query.
21591
21592         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
21593         loop instead of replace-regexp.
21594
21595         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
21596         instead of process-kill-without-query if it is available.
21597
21598         * lpath.el: Fbind ldap-search-entries.
21599
21600         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
21601         instead of find-file-hooks if it is available.
21602
21603         * mml1991.el: Bind pgg-default-user-id when compiling.
21604
21605         * mml2015.el: Bind pgg-default-user-id when compiling.
21606
21607         * nndraft.el (nndraft-request-associate-buffer):
21608         Use write-contents-functions instead of write-contents-hooks if it is
21609         available.
21610
21611         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
21612         instead of find-file-hooks if it is available.
21613
21614         * nntp.el (nntp-open-connection): Replace
21615         process-kill-without-query by gnus-set-process-query-on-exit-flag.
21616         (nntp-open-ssl-stream): Ditto.
21617         (nntp-open-tls-stream): Ditto.
21618
21619         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
21620         set-process-query-on-exit-flag or process-kill-without-query.
21621         (starttls-open-stream-gnutls): Use it instead of
21622         process-kill-without-query.
21623         (starttls-open-stream): Ditto.
21624
21625 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
21626
21627         * smime.el (smime-cert-by-ldap-1): Don't use
21628         replace-regexp-in-string.
21629
21630 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
21631
21632         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
21633
21634         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
21635         in PEM format.  Adjust to the XEmacs compatibility.
21636
21637 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
21638
21639         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
21640         by `string-to-number'.
21641         * gnus-agent.el (gnus-agent-regenerate-group)
21642         (gnus-agent-fetch-articles): Ditto.
21643         * gnus-art.el (gnus-button-fetch-group): Ditto.
21644         * gnus-cache.el (gnus-cache-generate-active)
21645         (gnus-cache-articles-in-group): Ditto.
21646         * gnus-group.el (gnus-group-set-current-level)
21647         (gnus-group-insert-group-line): Ditto.
21648         * gnus-score.el (gnus-score-set-expunge-below)
21649         (gnus-score-set-mark-below, gnus-summary-score-effect)
21650         (gnus-summary-score-entry): Ditto.
21651         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
21652         (gnus-soup-pack): Ditto.
21653         * gnus-spec.el (gnus-xmas-format): Ditto.
21654         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
21655         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
21656         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
21657         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
21658         * nndb.el (nndb-get-remote-expire-response): Ditto.
21659         * nndiary.el (nndiary-parse-schedule-value)
21660         (nndiary-string-to-number, nndiary-request-replace-article)
21661         (nndiary-request-article): Ditto.
21662         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
21663         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
21664         * nneething.el (nneething-make-head): Ditto.
21665         * nnfolder.el (nnfolder-request-article)
21666         (nnfolder-retrieve-headers): Ditto.
21667         * nnheader.el (nnheader-file-to-number): Ditto.
21668         * nnkiboze.el (nnkiboze-request-article): Ditto.
21669         * nnmail.el (nnmail-process-unix-mail-format)
21670         (nnmail-process-babyl-mail-format): Ditto.
21671         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
21672         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
21673         (nnmh-request-create-group, nnmh-request-list-1)
21674         (nnmh-request-group, nnmh-request-article): Ditto.
21675         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
21676         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
21677         * nnsoup.el (nnsoup-make-active): Ditto.
21678         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
21679         * nntp.el (nntp-find-group-and-number)
21680         (nntp-retrieve-headers-with-xover): Ditto.
21681         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
21682         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
21683         (pgg-format-key-identifier): Ditto.
21684         * pop3.el (pop3-last, pop3-stat): Ditto.
21685         * qp.el (quoted-printable-decode-region): Ditto.
21686
21687         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
21688         of concat.
21689
21690 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21691
21692         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
21693
21694         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
21695
21696         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
21697
21698         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
21699
21700         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
21701
21702         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
21703
21704         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
21705         (gnus-carpal-mode): Ditto.
21706
21707         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
21708         (gnus-browse-mode): Ditto.
21709
21710         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
21711
21712         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
21713
21714 2005-05-29  Richard M. Stallman  <rms@gnu.org>
21715
21716         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
21717
21718 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21719
21720         * gnus-util.el (gnus-run-mode-hooks): New function.
21721
21722         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
21723
21724         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
21725         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
21726
21727 2005-05-27  Lute Kamstra  <lute@gnu.org>
21728
21729         * dns-mode.el (dns-mode): Specify customization group.
21730
21731 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
21732
21733         * gnus-agent.el (gnus-agent-make-mode-line-string):
21734         Use mode-line-highlight as mouse-face.
21735
21736 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21737
21738         * canlock.el (canlock): Change the parent group to news.
21739
21740         * deuglify.el (gnus-outlook-deuglify): Add :group.
21741
21742         * dig.el (dig): Add :group.
21743
21744         * dns-mode.el (dns-mode): Add :group.
21745
21746         * encrypt.el (encrypt): Add :group.
21747
21748         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
21749         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
21750         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
21751         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
21752         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
21753
21754         * gnus-diary.el (gnus-diary): Add :group.
21755
21756         * gnus.el (gnus-group-news-1-face): Add :group.
21757         (gnus-group-news-1-empty-face): Ditto.
21758         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
21759         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
21760         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
21761         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
21762         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
21763         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
21764         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
21765         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
21766         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
21767         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
21768         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
21769         (gnus-summary-high-ticked-face): Ditto.
21770         (gnus-summary-low-ticked-face): Ditto.
21771         (gnus-summary-normal-ticked-face): Ditto.
21772         (gnus-summary-high-ancient-face): Ditto.
21773         (gnus-summary-low-ancient-face): Ditto.
21774         (gnus-summary-normal-ancient-face): Ditto.
21775         (gnus-summary-high-undownloaded-face): Ditto.
21776         (gnus-summary-low-undownloaded-face): Ditto.
21777         (gnus-summary-normal-undownloaded-face): Ditto.
21778         (gnus-summary-high-unread-face): Ditto.
21779         (gnus-summary-low-unread-face): Ditto.
21780         (gnus-summary-normal-unread-face): Ditto.
21781         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
21782         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
21783
21784         * hashcash.el (hashcash): New custom group.
21785         (hashcash-default-payment): Add :group.
21786         (hashcash-payment-alist): Ditto.
21787         (hashcash-default-accept-payment): Ditto.
21788         (hashcash-accept-resources): Ditto.
21789         (hashcash-path): Ditto.
21790         (hashcash-extra-generate-parameters): Ditto.
21791         (hashcash-double-spend-database): Ditto.
21792         (hashcash-in-news): Ditto.
21793
21794         * message.el (message-minibuffer-local-map): Add :group.
21795
21796         * netrc.el (netrc): Add :group.
21797
21798         * sieve-manage.el (sieve-manage-log): Add :group.
21799         (sieve-manage-default-user): Diito.
21800         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
21801         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
21802         (sieve-manage-authenticators): Ditto.
21803         (sieve-manage-authenticator-alist): Ditto.
21804         (sieve-manage-default-port): Ditto.
21805
21806         * sieve-mode.el (sieve-control-commands-face): Add :group.
21807         (sieve-action-commands-face): Ditto.
21808         (sieve-test-commands-face): Ditto.
21809         (sieve-tagged-arguments-face): Ditto.
21810
21811         * smime.el (smime): Add :group.
21812
21813         * spam-report.el (spam-report): Add :group.
21814
21815         * spam.el (spam, spam-face): Add :group.
21816
21817 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21818
21819         * nntp.el (nntp-next-result-arrived-p): Some news servers may
21820         return \n.\n.\n at the end of articles.  Protect against that.
21821         (nntp-with-open-group): Allow debugging.
21822
21823         * nnheader.el (mail-header-set-extra): Make into a function
21824         because I just could't understand how to quote the list properly.
21825
21826         * dns.el (query-dns-cached): New function.
21827
21828 2005-05-26  Lute Kamstra  <lute@gnu.org>
21829
21830         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
21831
21832 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21833
21834         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
21835
21836         * gnus-art.el: Don't autoload mail-extract-address-components.
21837
21838         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
21839         eval-and-compile to evaluate it.
21840
21841         * hashcash.el: Don't autoload executable-find.
21842
21843         * nndb.el: Don't declare the nndb back end two or more times; don't
21844         autoload news-reply-mode, news-setup, cancel-timer and telnet.
21845
21846         * nntp.el: Autoload format-spec instead of format; use
21847         eval-and-compile to evaluate autoload forms.
21848
21849 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
21850
21851         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
21852
21853 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21854
21855         * gnus.el (gnus-version-number): Bump version.
21856
21857 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21858
21859         * gnus.el: No Gnus v0.3 is released.
21860
21861 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21862
21863         * lpath.el (featurep): Bind show-nonbreak-escape.
21864
21865 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21866
21867         * gnus-art.el (gnus-article-edit-part): Disable undo.
21868
21869 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21870
21871         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
21872         gnus-article-date-lapsed-new-header is t if date timer is active;
21873         skip headers in which the original date value is empty.
21874         (gnus-article-save-original-date): Redefine it as a macro.
21875         (gnus-display-mime): Use it.
21876
21877 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21878
21879         * gnus-art.el (article-date-ut): Support converting date in
21880         forwarded parts as well.
21881         (gnus-article-save-original-date): New function.
21882         (gnus-display-mime): Use it.
21883
21884 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
21885
21886         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
21887         enclosure element of <item>.
21888
21889 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
21890
21891         * message.el (message-kill-buffer-query): Rename from
21892         `message-kill-buffer-query-if-modified'.  Add :version.
21893
21894 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21895
21896         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
21897         window layout.
21898
21899 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21900
21901         * mml.el: Autoload dnd when compiling.
21902
21903 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
21904
21905         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
21906         x-dnd-*.
21907
21908 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21909
21910         * qp.el (quoted-printable-encode-region): Save excursion.
21911
21912 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
21913
21914         * message.el (message-kill-buffer-query-if-modified): Add new variable
21915         so the user can kill a modified message buffer quickly.
21916         (message-kill-buffer): Use it.
21917
21918 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21919
21920         * lpath.el: Fbind display-time-event-handler; don't fbind
21921         string-to-multibyte.
21922
21923         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
21924
21925 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21926
21927         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
21928         contained in text because xml.el decodes entities) with LFs.
21929
21930 2005-04-11  Lute Kamstra  <lute@gnu.org>
21931
21932         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
21933         differently.
21934
21935 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21936
21937         * mm-util.el (mm-detect-coding-region): Typo.
21938
21939 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21940
21941         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
21942
21943 2005-04-06  Deepak Goel  <deego@gnufans.org>
21944
21945         * spam-stat.el (spam-stat-score-buffer): Add a call to a
21946         user-function allow user modifications of the scores.
21947         (spam-stat-score-buffer-user): New function, to allow
21948         user-computed modifications to the score.
21949         (spam-stat-score-buffer-user-functions): List of additional
21950         scoring functions.
21951         (spam-stat-error-holder): Global temporary error holder.
21952         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
21953         variable.
21954
21955 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
21956
21957         * gnus-registry.el (gnus-registry-clean-empty-function)
21958         (gnus-registry-trim, gnus-registry-fetch-groups)
21959         (gnus-registry-delete-group): Groups that match
21960         `gnus-registry-ignored-groups' are removed from the registry
21961         entries, not just ignored for splitting.  This helps clean up the
21962         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
21963         to get all the groups a message ID is in.
21964
21965         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
21966         (spam-stat-split-fancy): Change "threshhold" to "threshold".
21967         (spam-stat-score-buffer-user-functions): Add :number custom type.
21968
21969 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21970
21971         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
21972         argument in XEmacs.
21973
21974         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
21975         (nnrss-request-group): Decode group name first.
21976         (nnrss-request-article): Make a text/plain article if mml-to-mime
21977         failed.
21978         (nnrss-get-encoding): Return a compatible encoding according to
21979         nnrss-compatible-encoding-alist.
21980         (nnrss-find-el): Use consp instead of listp.
21981         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
21982
21983 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21984
21985         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
21986         which Emacs 20 doesn't support.
21987         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
21988
21989 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
21990
21991         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
21992         silence the byte compiler inside the defun.
21993
21994         * gnus-demon.el (parse-time-string): Add autoload.
21995
21996         * gnus-delay.el (parse-time-string): Add autoload.
21997
21998         * gnus-art.el (parse-time-string): Add autoload.
21999
22000         * nnultimate.el (parse-time): Require for `parse-time-string'.
22001
22002 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
22003
22004         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
22005
22006         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
22007
22008         * smime.el (smime-ldap-host-list): Add :version.
22009
22010 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
22011
22012         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
22013         pass it to `gnus-browse-read-group'.
22014         (gnus-browse-read-group): Add NUMBER argument and pass it to
22015         `gnus-group-read-ephemeral-group'.
22016
22017         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
22018         argument and pass it to `gnus-group-read-group'.
22019
22020 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
22021
22022         * mm-util.el (mm-xemacs-find-mime-charset): Only call
22023         mm-xemacs-find-mime-charset-1 if we have the mule feature
22024         available at runtime.
22025
22026 2005-03-25  Werner Lemberg  <wl@gnu.org>
22027
22028         * nnmaildir.el: Replace `illegal' with `invalid'.
22029
22030 2005-03-23  Lute Kamstra  <lute@gnu.org>
22031
22032         * time-date.el: Add comment on time value formats.
22033         Don't require parse-time.
22034         (with-decoded-time-value): New macro.
22035         (encode-time-value): New function.
22036         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
22037         (days-to-time): Return a valid time value when arg is huge.
22038         (time-since): Use time-subtract.
22039         (time-to-number-of-days): Use time-to-seconds.
22040
22041 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22042
22043         * gnus-start.el (gnus-display-time-event-handler):
22044         Check display-time-timer at runtime rather than only at load time
22045         in case display-time-mode is turned off in the mean time.
22046
22047 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
22048
22049         * nnimap.el (nnimap-open-connection): Print which authinfo file is
22050         used.
22051
22052         * nneething.el (nneething-map-file-directory): Derive from
22053         `gnus-directory'.
22054
22055         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
22056         the To/Cc button.
22057
22058 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
22059
22060         * nnmaildir.el (nnmaildir-request-accept-article):
22061         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
22062
22063 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
22064
22065         * gnus-async.el: Require timer-funcs at compile time when in
22066         XEmacs for `run-with-idle-timer'.
22067
22068 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
22069
22070         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
22071         autoloaded function.
22072
22073 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
22074
22075         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
22076
22077 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
22078
22079         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
22080
22081 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22082
22083         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
22084         Add gnus-expert-user to default.
22085
22086 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
22087
22088         * nnimap.el (nnimap-open-server): Ditto.
22089
22090         * imap.el (imap-authenticate): Fix typo.
22091
22092 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
22093
22094         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
22095         buffer (since IMAP server might return FETCH response out of
22096         order, and the nntp buffer must be sorted).
22097
22098 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
22099
22100         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
22101         comparison on string.
22102
22103         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
22104         (gnus-agent-score): Rename category keywords to match gnus-cus.
22105         (gnus-agent-summary-fetch-series): Modify to protect against
22106         gnus-agent-summary-fetch-group clearing processable flags.
22107         (gnus-agent-synchronize-group-flags): Update live group buffer as
22108         synchronization may occur due to the user toggle the plugged
22109         status.
22110         (gnus-agent-fetch-group-1): Clear downloadable flag when article
22111         successfully downloaded.
22112         (gnus-agent-expire-group-1): Avoid using markers when the overview
22113         is in ascending order; greatly improves performance.
22114         (gnus-agent-regenerate-group):
22115         Use gnus-agent-synchronize-group-flags to reset read status in both
22116         gnus and server.
22117         (gnus-agent-update-files-total-fetched-for): Fix initial size.
22118
22119 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
22120
22121         * message.el: Don't autoload former message-utils variables.
22122         (message-strip-subject-trailing-was): Change doc string.
22123
22124         * nnweb.el: Fixes for `gnus-group-make-web-group'.
22125         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
22126         (nnweb-google-search): Add "hl=en" here.
22127         (nnweb-google-parse-1, nnweb-google-create-mapping):
22128         Don't hardcode URL.
22129
22130 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
22131
22132         * message.el (message-get-reply-headers, message-followup):
22133         Mention related variables `message-use-followup-to' and
22134         `message-use-mail-followup-to', in the information buffer.
22135
22136         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
22137         of broken groups(-beta).google.com.
22138
22139 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
22140
22141         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
22142         parameter to invoked gnus-request-move-article; remove the
22143         redundant gnus-sum-hint-move-is-internal variable; apply the marks
22144         all at once instead of once per article.
22145         (gnus-summary-remove-process-mark): Accept a list of articles as
22146         well as a single article for processing.
22147
22148         * gnus-int.el (gnus-request-move-article): Add move-is-internal
22149         parameter.
22150
22151         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
22152
22153         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
22154
22155         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
22156         parameter.
22157
22158         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
22159         parameter.
22160
22161         * nnimap.el (nnimap-request-move-article): Add move-is-internal
22162         parameter and remove the gnus-sum-hint-move-is-internal variable.
22163
22164         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
22165         parameter.
22166
22167         * nndraft.el (nndraft-request-move-article): Add move-is-internal
22168         parameter.
22169
22170         * nndiary.el (nndiary-request-move-article): Add move-is-internal
22171         parameter.
22172
22173         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
22174
22175         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
22176         parameter.
22177
22178         * nnagent.el (nnagent-request-move-article): Add move-is-internal
22179         parameter.
22180
22181 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
22182
22183         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
22184         a more conservative way.
22185
22186 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
22187
22188         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
22189         buffer, so it moves the window's cursor.
22190
22191 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
22192
22193         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
22194         `mm-dissect-multipart' and receive the from field as an (optional)
22195         argument from `mm-dissect-multipart'.
22196         (mm-dissect-multipart): Receive the from field as an argument and
22197         pass it on when we call `mm-dissect-buffer' on MIME parts.
22198         Fixes verification/decryption of signed/encrypted MIME parts.
22199
22200 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
22201
22202         * gnus-sum.el (gnus-summary-move-article):
22203         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
22204         whatever it calls (right now, only nnimap-request-move article
22205         respects it).
22206
22207         * nnimap.el (nnimap-request-move-article):
22208         When gnus-sum-hint-move-is-internal is set, don't do the extra
22209         nnimap-request-article.
22210
22211 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22212
22213         * nnheader.el (nnheader-find-file-noselect): Add doc string.
22214
22215         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
22216         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
22217
22218         * gnus-sum.el (gnus-summary-caesar-message):
22219         Apply `gnus-treat-article' after rotation.
22220
22221         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
22222         doc string.
22223
22224 2005-02-22  Simon Josefsson  <jas@extundo.com>
22225
22226         * encrypt.el (encrypt-password-cache-expiry): Remove (use
22227         `password-cache-expiry' instead).  Reported by Arne Jørgensen
22228         <arne@arnested.dk>.
22229         (encrypt): Add password-cache and password-cache-expiry as group
22230         members.
22231
22232 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
22233
22234         * smime.el (smime-ldap-host-list): Doc fix.
22235         (smime-ask-passphrase): Use `password-read-and-add' to read (and
22236         cache) password.
22237         (smime-sign-region): Use it.
22238         (smime-decrypt-region): Use it.
22239         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
22240         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
22241         fails.
22242         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
22243         certificate from DER to PEM format rather than calling openssl.
22244
22245         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
22246
22247         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
22248         for signing/encryption.
22249
22250         * mml.el (mml-parse-1): Use them.
22251
22252 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
22253
22254         * nnrss.el (nnrss-verbose): Remove.
22255         (nnrss-request-group): Use `nnheader-message' instead.
22256
22257 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
22258
22259         * nnrss.el (nnrss-verbose): New variable.
22260         (nnrss-request-group): Make it say nnrss is requesting a group.
22261
22262 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
22263
22264         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
22265         Handle news URL with given port correctly.
22266
22267 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22268
22269         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
22270         containing special characters.
22271
22272         * gnus-sum.el (gnus-summary-edit-article): Ditto.
22273
22274         * mml.el (mime-to-mml): Ditto.
22275
22276         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
22277         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
22278         (rfc2047-decode-region): Quote decoded words containing special
22279         characters when rfc2047-quote-decoded-words-containing-tspecials
22280         is non-nil.
22281
22282 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
22283
22284         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
22285
22286         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
22287
22288 2005-02-15  Simon Josefsson  <jas@extundo.com>
22289
22290         * nnimap.el (nnimap-debug): Doc fix.
22291
22292         * imap.el (imap-debug): Doc fix.
22293
22294 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22295
22296         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
22297
22298 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
22299
22300         * gnus.el (spam-contents): Improve docs for spam-contents
22301         parameter in its variable incarnation.
22302
22303 2005-02-14  Simon Josefsson  <jas@extundo.com>
22304
22305         * smime-ldap.el: Use require instead of load-library for ldap.
22306         (smime-ldap-search): Indent.
22307         (smime-ldap-search-internal): Shorten line.
22308
22309         * smime.el (smime-cert-by-dns): Add doc-string.
22310         (smime-cert-by-ldap-1): Indent.
22311
22312         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
22313         mml-smime-get-dns-ldap.
22314         (mml-smime-encrypt-query): Use new function.  Default to ldap.
22315
22316 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
22317
22318         * smime.el: Require smime-ldap.
22319         (smime-ldap-host-list): New variable.
22320         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
22321
22322         * mml-smime.el (mml-smime-encrypt-query): New function.
22323         (mml-smime-encrypt-query): Use it.
22324
22325         * smime-ldap.el: New file.
22326
22327 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22328
22329         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
22330
22331 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
22332
22333         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
22334         argument in doc string.  Make query for type more clear.
22335
22336 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
22337
22338         * gnus.el (gnus-group-startup-message): Search for gnus images in
22339         etc/images/gnus.
22340         * mm-util.el (mm-image-load-path): Likewise.
22341         * smiley.el (smiley-data-directory): Search for smilies in
22342         etc/images/smilies.
22343
22344 2005-02-09  Kim F. Storm  <storm@cua.dk>
22345
22346         Change Emacs release version from 21.4 to 22.1 throughout.
22347         Change Emacs development version from 21.3.50 to 22.0.50.
22348
22349 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22350
22351         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
22352
22353         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
22354         non-Mule XEmacs as well.
22355         (mm-decompress-buffer): Signal an error intentionally if it does
22356         not decompress compressed data because auto-compression-mode is
22357         disabled.
22358
22359 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
22360
22361         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
22362         an ID in the registry even if it has no groups.
22363
22364 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22365
22366         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
22367         merge it into mm-decompress-buffer.
22368         (gnus-mime-copy-part): Use the MIME part charset, the value which
22369         a user specified or gnus-newsgroup-charset for decoding, like
22370         gnus-mime-inline-part does; set buffer-file-coding-system to tell
22371         save-buffer what was used.  Suggested by Kevin Ryde
22372         <user42@zip.com.au>.
22373         (gnus-mime-inline-part): Allow the name parameter as well as the
22374         filename parameter; force decompressing of compressed data; always
22375         display contents being not decoded as unibyte.
22376
22377         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
22378         as well as the filename parameter.
22379
22380         * mm-util.el (mm-decompress-buffer):
22381         Merge gnus-mime-jka-compr-maybe-uncompress.
22382         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
22383         of compressed data.
22384
22385 2005-02-08  Simon Josefsson  <jas@extundo.com>
22386
22387         * imap.el (imap-log): Doc fix.
22388
22389 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22390
22391         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
22392         the coding cookies; decompress compressed parts.
22393
22394         * mml.el (mml-generate-mime-1): Add the charset parameter according
22395         to the value which a user specified manually or the coding cookie.
22396
22397         * mm-util.el (mm-string-to-multibyte): New function.
22398         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
22399         (mm-coding-system-to-mime-charset): New function.
22400         (mm-decompress-buffer): New function.
22401         (mm-find-buffer-file-coding-system): New function.
22402
22403         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
22404         (mm-display-inline-fontify): Rewrite for decoding and decompressing
22405         parts.
22406
22407 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22408
22409         * mm-view.el (mm-display-inline-fontify): Decode a part according
22410         to the charset parameter.
22411
22412 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22413
22414         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
22415         prefix arg is neither nil nor a number, as info specifies.
22416
22417 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22418
22419         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
22420         timestamps.
22421
22422 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
22423
22424         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
22425         groups error checking and notify user.
22426
22427 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
22428
22429         * message.el (message-send-mail-function): Check existence of
22430         sendmail-program first before using default value
22431         `message-send-mail-with-sendmail'.  Otherwise use more generic
22432         `smtpmail-send-it'.
22433
22434 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22435
22436         * nntp.el (nntp-request-update-info): Always return nil.
22437
22438 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22439
22440         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
22441
22442 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
22443
22444         * message.el (message-beginning-of-line): Change the behavior when
22445         invoked between BOL and : so that it first moves backward.
22446
22447 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22448
22449         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
22450         article buffer when editing of the article is discarded.
22451         (gnus-article-prepare): Revert.
22452
22453 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22454
22455         * gnus-art.el (gnus-article-prepare):
22456         Remove message-strip-forbidden-properties from the local hook.
22457
22458 2005-01-27  Simon Josefsson  <jas@extundo.com>
22459
22460         * password.el (password-cache-add): Only start one timer per key.
22461         Reported by Derek Atkins <warlord@MIT.EDU>.
22462
22463 2005-01-26  Steve Youngs  <steve@sxemacs.org>
22464
22465         * run-at-time.el: Remove.  It is no longer needed as
22466         timer-funcs.el in the xemacs-base package has a working version of
22467         `run-at-time'.
22468
22469         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
22470
22471         * password.el: Require timer-funcs instead of run-at-time in
22472         XEmacs.
22473         Remove `password-run-at-time' macro.
22474         (password-cache-add): Use `run-at-time' instead of
22475         `password-run-at-time'.
22476
22477         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
22478         Remove `nnheader-cancel-function-timers' alias,
22479         `cancel-function-timers' exists in XEmacs in timer-funcs.
22480
22481         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
22482         for `run-with-idle-timer'.
22483
22484         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
22485         for `run-at-time'.
22486
22487         * mm-url.el: Require timer-funcs at compile time when in XEmacs
22488         for `with-timeout'.
22489
22490         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
22491         the same as for XEmacs 21.4.
22492         No need to ignore `run-with-idle-timer', this function exists in
22493         XEmacs now in timer-funcs.el in the xemacs-base package.
22494         (dgnushack-compile): No need to delete
22495         run-at-time.el from the list of files to compile because it
22496         doesn't exist anymore.
22497
22498 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22499
22500         * mml.el (mml-generate-mime-1): Convert string into unibyte when
22501         inserting " *mml*" buffer's contents into a unibyte temp buffer.
22502
22503 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
22504
22505         * mail-source.el (mail-source-fetch-imap): Search for ^From case
22506         sensitively.
22507
22508 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
22509
22510         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
22511
22512 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22513
22514         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
22515         which will be inserted according to the multibyteness of a buffer
22516         rather than the type of contents.  Suggested by ARISAWA Akihiro
22517         <ari@mbf.ocn.ne.jp>.
22518
22519         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
22520         of string which old xml.el may return rather than a string.
22521
22522 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22523
22524         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
22525
22526 2005-01-16  Simon Josefsson  <jas@extundo.com>
22527
22528         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
22529         idn/idna.el isn't available.
22530         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
22531         <michael@waxrat.com>.
22532
22533         * hashcash.el: Remove non-FSF copyright header.
22534
22535         * hashcash.el (hashcash-extra-generate-parameters): New variable.
22536         (hashcash-generate-payment): Use it.
22537         (hashcash-generate-payment-async): Use it.
22538
22539 2005-01-15  Simon Josefsson  <jas@extundo.com>
22540
22541         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
22542         Suggested by Raymond Scholz <ray-2005@zonix.de>.
22543
22544         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
22545         gnus-summary-idna-message.
22546         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
22547         (gnus-summary-idna-message): New function.
22548
22549 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
22550
22551         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
22552         gnus-novice-user.
22553
22554 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22555
22556         * nnrss.el (nnrss-request-delete-group): Delete entries in
22557         nnrss-group-alist as well.
22558         (nnrss-save-server-data): Insert newline.
22559
22560 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
22561
22562         * gnus.el (gnus-user-agent): Use list of symbols instead of
22563         symbols.  Display full version number for (S)XEmacs.
22564         Optionally display (S)XEmacs codename.
22565
22566         * gnus-util.el (gnus-emacs-version): Update for new
22567         `gnus-user-agent'.
22568
22569         * gnus-msg.el (gnus-extended-version): Make it possible to omit
22570         Gnus version.
22571
22572 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22573
22574         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
22575         which is unreadable in some setups.
22576
22577 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22578
22579         * gnus-spec.el (gnus-update-format-specifications): Flush the
22580         group format spec cache if it doesn't support decoded group names.
22581
22582 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
22583
22584         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
22585         Allow to apply decay on score files matching a regexp.
22586
22587 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22588
22589         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
22590         compatibility in %g and %c.
22591
22592 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22593
22594         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
22595         name for only %g and %c.
22596         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
22597         of gnus-tmp-group to decoded group name.
22598         (gnus-group-make-rss-group): Exclude `/'s from group names.
22599
22600 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22601
22602         * nnrss.el (nnrss-get-encoding): Fix regexp.
22603
22604 2004-12-27  Simon Josefsson  <jas@extundo.com>
22605
22606         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
22607         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
22608         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
22609
22610 2004-12-17  Kim F. Storm  <storm@cua.dk>
22611
22612         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
22613
22614         * gnus-sum.el (gnus-summary-mode-map): Likewise.
22615
22616 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
22617
22618         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
22619
22620 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22621
22622         * nnrss.el: Require rfc2047 and mml.
22623         (nnrss-file-coding-system): New variable.
22624         (nnrss-format-string): Redefine it as an inline function.
22625         (nnrss-decode-group-name): New function.
22626         (nnrss-string-as-multibyte): Remove.
22627         (nnrss-retrieve-headers): Decode group name; don't use
22628         nnrss-format-string.
22629         (nnrss-request-group): Decode group name.
22630         (nnrss-request-article): Decode group name; allow a Message-ID as
22631         well as an article number; don't use nnrss-format-string; encode a
22632         Message-ID string which may contain non-ASCII characters; use
22633         mml-to-mime to compose a MIME article.
22634         (nnrss-request-expire-articles): Decode group name.
22635         (nnrss-request-delete-group): Decode group name.
22636         (nnrss-fetch): Clarify error message.
22637         (nnrss-read-server-data): Use insert-file-contents instead of load;
22638         bind file-name-coding-system; use multibyte buffer.
22639         (nnrss-save-server-data): Bind coding-system-for-write to the
22640         value of nnrss-file-coding-system; bind file-name-coding-system;
22641         add coding cookie.
22642         (nnrss-read-group-data): Use insert-file-contents instead of load;
22643         bind file-name-coding-system; use multibyte buffer.
22644         (nnrss-save-group-data): Bind coding-system-for-write to the
22645         value of nnrss-file-coding-system; bind file-name-coding-system.
22646         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
22647         make it work with non-ASCII text.
22648         (nnrss-find-el): Make it work with old xml.el as well.
22649
22650 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
22651
22652         * nnrss.el (nnrss-get-encoding): New function.
22653         (nnrss-fetch): Use unibyte buffer initially; bind
22654         coding-system-for-read while performing mm-url-insert; remove ^Ms;
22655         decode contents according to the encoding attribute.
22656         (nnrss-save-group-data): Add coding cookie.
22657         (nnrss-mime-encode-string): New function.
22658         (nnrss-check-group): Use it to encode subject and author.
22659
22660 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
22661
22662         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
22663         imaginary variable.
22664
22665 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22666
22667         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
22668         correctly even if there are wide characters.
22669
22670 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
22671
22672         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
22673         downcased symbol names; make a new cache instead of reusing
22674         bbdb-hashtable.
22675
22676 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22677
22678         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
22679         concatenating segments rather than before concatenating them.
22680         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22681
22682         * message.el (message-get-reply-headers): Bind `extra'.
22683
22684 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22685
22686         * message.el (message-extra-wide-headers): New variable.
22687         (message-get-reply-headers): Use it.
22688
22689 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22690
22691         * gnus-agent.el (gnus-agent-group-path): Decode group name.
22692         (gnus-agent-group-pathname): Ditto.
22693
22694         * gnus-cache.el (gnus-cache-file-name): Decode group name.
22695
22696         * gnus-group.el (gnus-group-make-group): Decode group name.
22697         (gnus-group-make-rss-group): Register the group data after opening
22698         the nnrss group.
22699
22700 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
22701
22702         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
22703         by expiry now get marked as read.
22704
22705 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22706
22707         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
22708
22709 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
22710
22711         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
22712         unify Latin characters in XEmacs.
22713         (mm-find-mime-charset-region): Use it.
22714
22715 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22716
22717         * gnus-util.el (gnus-delete-directory): New function.
22718
22719         * gnus-agent.el (gnus-agent-delete-group): Use it.
22720
22721         * gnus-cache.el (gnus-cache-delete-group): Use it.
22722
22723 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22724
22725         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
22726         names.
22727
22728 2004-12-16  Simon Josefsson  <jas@extundo.com>
22729
22730         * hashcash.el (hashcash-payment-alist): Fix custom :type.
22731
22732 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22733
22734         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
22735
22736         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
22737         (gnus-group-set-current-level): Decode group name.
22738
22739 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
22740
22741         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
22742         failed.
22743
22744 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22745
22746         * gnus-group.el (gnus-group-delete-group): Decode group name.
22747         (gnus-group-make-rss-group): Encode group name.
22748         (gnus-group-catchup-current): Decode group name.
22749         (gnus-group-kill-group): Decode group name.
22750
22751 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
22752
22753         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
22754
22755 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22756
22757         * gnus-group.el (gnus-group-make-rss-group):
22758         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
22759
22760         * gnus-start.el (gnus-setup-news): Honor user's setting to
22761         gnus-message-archive-method.  Suggested by Lute Kamstra
22762         <lute@gnu.org>.
22763
22764 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
22765
22766         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
22767         global counterparts of the buffer-local variables.
22768
22769 2004-11-16  Romain Francoise  <romain@orebokech.com>
22770
22771         * gnus-sum.el (gnus-summary-exit): Don't clear the global
22772         counterparts of the buffer-local variables.
22773
22774 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
22775
22776         * message.el (message-forbidden-properties): Fix typo in doc
22777         string.
22778
22779 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
22780
22781         * gnus-util.el (gnus-replace-in-string): Add doc string.
22782
22783         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
22784         to avoid problems when splitting mails with many recipients.
22785
22786 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22787
22788         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
22789         pop-to-buffer, covered by the subsequent gnus-configure-windows.
22790
22791 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
22792
22793         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
22794         if there is no hashtable in memory or file modification time is
22795         newer than cached timestamp.
22796
22797 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
22798
22799         * gnus-sum.el (gnus-summary-limit-to-recipient):
22800         Implement not-matching option.
22801
22802 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
22803
22804         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
22805         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
22806         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
22807         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
22808         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
22809         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
22810
22811 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22812
22813         * message.el (message-forward-make-body-mml): Remove headers
22814         according to message-forward-ignored-headers if a message is decoded.
22815
22816 2004-12-02  Romain Francoise  <romain@orebokech.com>
22817
22818         * message.el (message-forward-make-body-plain): Always remove
22819         headers according to message-forward-ignored-headers.
22820
22821 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
22822
22823         * spam.el (spam-summary-prepare-exit): Remove the
22824         gnus-summary-limit pop for now, it has problems with ham marks for
22825         me.
22826
22827 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
22828
22829         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
22830         correctly.
22831
22832 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
22833
22834         * format-spec.el (format-spec): Message the char.
22835
22836 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
22837
22838         * gnus-art.el (gnus-split-methods): Reformat comments.
22839
22840         * spam.el (spam-summary-prepare-exit): Remove article limits
22841         before exiting the summary buffer.
22842
22843 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22844
22845         * lpath.el: Remove bbdb-create-internal, bbdb-records,
22846         spam-BBDB-register-routine and spam-enter-ham-BBDB.
22847
22848         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
22849         order to silence the byte compiler.
22850
22851         * spam.el: Fix the way to silence the byte compiler, which
22852         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
22853         bbdb-search-simple, spam-BBDB-register-routine,
22854         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
22855         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
22856         spam-stat-buffer-is-spam, spam-stat-load,
22857         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
22858         spam-stat-save and spam-stat-split-fancy.
22859
22860 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22861
22862         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
22863         which may confuse users.
22864         (canlock-password-for-verify): Ditto.
22865
22866         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
22867
22868         * gnus-art.el (gnus-emphasis-alist): Ditto.
22869
22870         * gnus-registry.el (gnus-registry-max-entries): Ditto.
22871
22872         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
22873
22874         * gnus-start.el (gnus-save-killed-list): Ditto.
22875
22876         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
22877         (gnus-sum-thread-tree-root): Ditto.
22878         (gnus-sum-thread-tree-false-root): Ditto.
22879         (gnus-sum-thread-tree-single-indent): Ditto.
22880
22881         * message.el (message-courtesy-message): Ditto.
22882         (message-archive-note): Ditto.
22883         (message-subscribed-address-file): Ditto.
22884         (message-user-fqdn): Ditto.
22885
22886         * spam-report.el (spam-report-gmane-regex): Ditto.
22887
22888         * spam.el (spam-blackhole-good-server-regex): Ditto.
22889
22890 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22891
22892         * mml.el (mml-preview): Widen the message buffer before copying
22893         the contents to the preview buffer; sort headers before previewing.
22894
22895         * message.el (message-hidden-headers): Fix the way to avoid a bug
22896         in the `repeat' widget in Emacs 21.3 or earlier.
22897
22898 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22899
22900         * message.el (message-hidden-headers): Default to "^References:".
22901         Improve customization type.  Suggested by Reiner Steib
22902         <Reiner.Steib@gmx.de>.
22903
22904 2004-11-25  Romain Francoise  <romain@orebokech.com>
22905
22906         * message.el (message-strip-forbidden-properties): Remove check for
22907         obsolete `message-hidden' text property, hidden headers are not
22908         accessible in the buffer anymore.
22909
22910 2004-11-22  Romain Francoise  <romain@orebokech.com>
22911
22912         * message.el (message-header-format-alist): Add `From' in list
22913         so that it can be sorted.
22914         (message-fix-before-sending): Widen and sort headers before
22915         sending.
22916         (message-hide-headers): Use narrowing to hide headers by moving
22917         them to the top of the buffer and narrowing to the region
22918         underneath.
22919
22920 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22921
22922         * message.el (message-strip-forbidden-properties):
22923         Bind buffer-read-only (etc) to nil.
22924
22925 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22926
22927         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
22928         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22929
22930 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
22931
22932         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
22933
22934 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22935
22936         * dns.el (query-dns): Use sit-for to time instead of
22937         accept-process-output, since that doesn't seem to work on udp
22938         sockets.
22939
22940 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22941
22942         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
22943
22944 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
22945
22946         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
22947         doc string.  Improve doc string.
22948
22949 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22950
22951         * nntp.el (nntp-request-update-info): Return nil if
22952         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
22953         may not call gnus-activate-group which uselessly issues the GROUP
22954         commands for all nntp groups and wastes time.  Reported by Romain
22955         Francoise <romain@orebokech.com>.
22956
22957         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
22958
22959 2004-11-15  Simon Josefsson  <jas@extundo.com>
22960
22961         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
22962         headers separately.
22963         (gnus-button-openpgp): New function, inspired by Jochen Küpper
22964         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
22965
22966 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
22967
22968         * gnus-start.el (gnus-convert-old-newsrc):
22969         Assign legacy-gnus-agent to 5.10.7.
22970
22971 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22972
22973         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
22974         start of the lines.
22975
22976 2004-11-14  Magnus Henoch  <mange@freemail.hu>
22977
22978         * hashcash.el (hashcash-default-payment): Change default to 20.
22979         (hashcash-default-accept-payment): Change default to 20.
22980         (hashcash-process-alist): New variable.
22981         (hashcash-generate-payment-async): Add.
22982         (hashcash-already-paid-p): Add.
22983         (hashcash-insert-payment): Don't generate payments twice.
22984         (hashcash-insert-payment-async): Add.
22985         (hashcash-insert-payment-async-2): Add.
22986         (hashcash-cancel-async): Add.
22987         (hashcash-wait-async): Add.
22988         (hashcash-processes-running-p): Add.
22989         (hashcash-wait-or-cancel): Add.
22990         (mail-add-payment): New optional argument.  Conditionally start
22991         asynchronous calculation.
22992         (mail-add-payment-async): Add.
22993
22994         * message.el (message-send-mail): Wait for asynchronous hashcash
22995         results.  Don't clobber existing X-Hashcash headers.
22996         (message-setup-1): Call mail-add-payment-async when
22997         message-generate-hashcash is non-nil.
22998
22999 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
23000
23001         * message.el (message-use-alternative-email-as-from): Examine the
23002         From header as well; use message-make-from in order to include a
23003         user's full name.
23004
23005 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23006
23007         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
23008         default; improve customization type.
23009         (gnus-emphasis-custom-with-format): New macro.
23010         (gnus-emphasis-custom-value-to-external): New function.
23011         (gnus-emphasis-custom-value-to-internal): New function.
23012
23013 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23014
23015         * dns.el (query-dns): Resolve reverse addresses.
23016
23017 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23018
23019         * gnus-group.el (gnus-group-get-new-news): Use it.
23020
23021         * gnus-start.el (gnus-check-reasonable-setup): New function.
23022
23023 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23024
23025         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
23026         "Args out of range" error.  Reported by Arnaud Giersch
23027         <arnaud.giersch@free.fr>.
23028
23029 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23030
23031         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
23032
23033 2004-11-04  Richard M. Stallman  <rms@gnu.org>
23034
23035         * spam.el (spam group): Add :version.
23036
23037         * pgg-def.el (pgg group): Add :version.
23038
23039 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23040
23041         * gnus-art.el (gnus-article-edit-article): Don't associate the
23042         article buffer with a draft file.  This is a temporary measure
23043         against the 2004-08-22 change to gnus-article-edit-mode.
23044
23045 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23046
23047         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
23048         (html2text-format-tags): Remove unused variable `attr'.
23049
23050 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
23051
23052         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
23053
23054         * tls.el (tls-process-connection-type, tls-success)
23055         (tls-certtool-program): Add :version.
23056
23057         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
23058         (starttls-extra-arguments, starttls-process-connection-type)
23059         (starttls-connect, starttls-failure, starttls-success): Add :version.
23060
23061         * spam-stat.el (spam-stat): Add :version.
23062
23063         * sieve.el (sieve): Add :version.
23064
23065         * sha1.el (sha1): Add :version.
23066         (sha1-use-external): Remove redundant version.
23067
23068         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
23069         (nnmail-cache-ignore-groups, nnmail-spool-hook)
23070         (nnmail-split-fancy-match-partial-words)
23071         (nnmail-split-lowercase-expanded): Add :version.
23072
23073         * nndiary.el (nndiary): Add :version.
23074
23075         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
23076
23077         * mml-sec.el (mml-default-sign-method)
23078         (mml-default-encrypt-method, mml-signencrypt-style-alist):
23079         Add :version.
23080
23081         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
23082
23083         * mm-url.el (mm-url-use-external, mm-url-program)
23084         (mm-url-arguments): Add :version.
23085
23086         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
23087         (mm-attachment-file-modes, mm-decrypt-option)
23088         (mm-w3m-safe-url-regexp): Add :version.
23089
23090         * message.el (message-cite-prefix-regexp)
23091         (message-sendmail-envelope-from, message-minibuffer-local-map)
23092         (message-user-fqdn, message-completion-alist): Add :version.
23093
23094         * gnus-win.el (gnus-configure-windows-hook)
23095         (gnus-use-frames-on-any-display): Add :version.
23096
23097         * gnus-art.el (gnus-article-address-banner-alist)
23098         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
23099         (gnus-treat-from-picon, gnus-treat-mail-picon)
23100         (gnus-treat-x-pgp-sig): Add :version.
23101
23102         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
23103         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
23104         (gnus-summary-article-delete-hook)
23105         (gnus-summary-display-while-building): Add :version.
23106
23107         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
23108         (gnus-get-top-new-news-hook): Add :version.
23109
23110         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
23111         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
23112
23113         * gnus-registry.el (gnus-registry): Add :version.
23114
23115         * gnus-spec.el (gnus-use-correct-string-widths)
23116         (gnus-make-format-preserve-properties): Add :version.
23117
23118         * gnus.el (gnus-group-charter-alist)
23119         (gnus-group-fetch-control-use-browse-url)
23120         (gnus-install-group-spam-parameters): Add :version.
23121
23122         * gnus-diary.el (gnus-diary): Add :version.
23123
23124         * gnus-delay.el (gnus-delay): Add :version.
23125
23126         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
23127         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
23128         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
23129         Add :version.
23130
23131         * gnus-agent.el (gnus-agent-max-fetch-size)
23132         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
23133         (gnus-agent-prompt-send-queue): Add :version.
23134
23135         * deuglify.el (gnus-outlook-deuglify): Add :version.
23136
23137         * html2text.el: Beautify code.  Improve doc strings.
23138         Some checkdoc cleanup.
23139         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
23140
23141 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
23142
23143         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
23144
23145 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
23146
23147         * gnus-registry.el (gnus-registry-hashtb): Create the registry
23148         when package is loaded.
23149
23150         * spam.el (spam-summary-score-preferred-header): Add global preference
23151         for people who want to override the default SpamAssassin over
23152         Bogofilter preference (when both are set).
23153         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
23154         (spam-user-format-function-S):
23155         Check spam-summary-score-preferred-header.
23156         (spam-extra-header-to-number): Add X-Bogosity header parsing.
23157         (spam-user-format-function-S): Format the score correctly.
23158
23159 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23160
23161         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
23162         signature file.  Suggested by Manoj Srivastava
23163         <srivasta@golden-gryphon.com>.
23164
23165         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
23166         iso-2022-jp even in the Japanese language environment.
23167         Suggested by Jason Rumney <jasonr@gnu.org>.
23168
23169 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23170
23171         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
23172         use the same characters as the dummy marks; make it free from
23173         getting affected by the language environment.
23174         (gnus-summary-read-group-1): Update mark positions only when the
23175         format spec is updated.
23176
23177         * gnus-spec.el (gnus-update-format-specifications): Return a list
23178         of updated types.
23179
23180 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23181
23182         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
23183         of boundp to check if display-warning is available.
23184
23185 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
23186
23187         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
23188
23189 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23190
23191         * nnspool.el (nnspool-spool-directory): Use news-path if the
23192         news-directory variable is not bound.
23193
23194         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
23195         function instead of display-warning if it is not available.
23196
23197 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
23198
23199         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
23200         v5-10: Use `point-at-bol'.
23201
23202 2004-10-26  Simon Josefsson  <jas@extundo.com>
23203
23204         * hashcash.el: Fix URL in comment, reported by Cheng Gao
23205         <chenggao@gmail.com>.
23206
23207 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
23208
23209         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
23210         instead.
23211
23212 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
23213
23214         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
23215         to remove a server from the nnimap-server-buffer-alist.
23216         (nnimap-open-connection, nnimap-close-server): Use it.
23217
23218         * gnus-encrypt.el: Remove file in favor of encrypt.el.
23219
23220 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23221
23222         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
23223         running the major-mode function.
23224
23225 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23226
23227         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
23228         dummy marks in the right way.
23229
23230 2004-10-18  David Edmondson  <dme@dme.org>
23231
23232         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
23233         excessively.
23234
23235 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
23236
23237         * gnus-util.el (gnus-split-references): Accept a nil references
23238         string and go on blissfully.
23239
23240         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
23241         cases where the references string is non-nil but has no references.
23242
23243         * encrypt.el: Add autoload tags.
23244
23245         * spam.el (spam-resolve-registrations-routine): Remove article
23246         from unregistration list too.  Reported by David Hanak
23247         <dhanak@isis.vanderbilt.edu>
23248
23249 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
23250
23251         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
23252         nil.  Change custom type.
23253
23254 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
23255
23256         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
23257
23258         * gnus-sum.el (gnus-summary-move-article): Use it.
23259
23260 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
23261
23262         * encrypt.el: Add autoload cookies.
23263
23264         * spam.el (spam-backend-article-list-property)
23265         (spam-backend-get-article-todo-list)
23266         (spam-backend-put-article-todo-list)
23267         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
23268         Resolve registrations separately.
23269         (spam-register-routine): Format comments.
23270         (spam-unregister-routine, spam-register-routine): Always call with
23271         specific-articles, no default list.
23272         (spam-summary-prepare-exit): Use the spam-classifications function.
23273
23274         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
23275         gnus-encrypt.el.
23276
23277         * encrypt.el: Copied from gnus-encrypt.el.
23278
23279         * gnus-encrypt.el: Commented that it's obsolete.
23280
23281 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23282
23283         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
23284         (gnus-score-save): Use it.
23285
23286         * message.el (message-bury): Use `window-dedicated-p'.
23287
23288 2004-10-15  Simon Josefsson  <jas@extundo.com>
23289
23290         * pop3.el (top-level): Don't require nnheader.
23291         (pop3-read-timeout): Add.
23292         (pop3-accept-process-output): Add.
23293         (pop3-read-response, pop3-retr): Use it.
23294
23295 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
23296
23297         * spam.el (spam-register-routine): Move comment.
23298         (spam-verify-bogofilter): Use 'unknown for the initial
23299         spam-bogofilter-valid state, not 'never.
23300
23301         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
23302         for netrc-machine.
23303
23304         * nnimap.el (nnimap-open-connection):
23305         Use netrc-machine-user-or-password.
23306
23307 2004-10-17  Richard M. Stallman  <rms@gnu.org>
23308
23309         * gnus-registry.el (gnus-registry-unload-hook):
23310         Set as a variable with add-hook.
23311
23312         * nnspool.el (nnspool-spool-directory): Use news-directory instead
23313         of news-path.
23314
23315         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
23316
23317         * spam.el: Delete duplicate `provide'.
23318         (spam-unload-hook): Set as a variable with add-hook.
23319
23320 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23321
23322         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
23323         in the doc string.
23324
23325         * message.el (message-ignored-news-headers)
23326         (message-ignored-supersedes-headers)
23327         (message-ignored-resent-headers)
23328         (message-forward-ignored-headers): Improve custom type.
23329
23330 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23331
23332         * message.el (message-tokenize-header): Fix 2004-09-06 change
23333         which used point-min in the wrong place.
23334
23335 2004-10-12  Simon Josefsson  <jas@extundo.com>
23336
23337         * tls.el (tls-certtool-program): New variable.
23338         (tls-certificate-information): New function, based on
23339         ssl-certificate-information.
23340
23341 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23342
23343         * compface.el: Move the version of ELisp-based uncompface program
23344         to the contrib directory because of the copyright problem.
23345
23346 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
23347
23348         * message.el (message-kill-buffer): Raise the current frame.
23349
23350 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
23351
23352         * gnus-sum.el: Mention that multibyte characters don't work as marks.
23353
23354         * gnus.el (message-y-or-n-p): Autoload.
23355
23356         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
23357         (pop3-password-required, pop3-authentication-scheme)
23358         (pop3-leave-mail-on-server): Make customizable.
23359         (pop3): New custom group.
23360         (pop3-retr): Remove `sleep-for' statements.
23361         Suggested by Dave Love <fx@gnu.org>.
23362
23363         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
23364         Windows/DOS.
23365
23366         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23367         (imap-parse-body): Fix incorrect use of `assert'.
23368         Suggested by Dave Love <fx@gnu.org>.
23369
23370         * mml.el (mml-minibuffer-read-disposition): Require match.
23371         Suggested by Dave Love <fx@gnu.org>.
23372
23373 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
23374
23375         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
23376         doc string.
23377
23378 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23379
23380         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
23381
23382 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23383
23384         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
23385         instead of calling `mm-insert-inline', to decode text/* parts
23386         before displaying them.
23387
23388 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23389
23390         * mm-uu.el (mm-uu-text-plain-type): New variable.
23391         (mm-uu-pgp-signed-extract-1): Use it.
23392         (mm-uu-pgp-encrypted-extract-1): Use it.
23393         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
23394         bind mm-uu-text-plain-type with that value.
23395         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
23396         mm-uu-dissect.
23397
23398 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23399
23400         * gnus-group.el (gnus-update-group-mark-positions):
23401         * gnus-sum.el (gnus-update-summary-mark-positions):
23402         * message.el (message-check-news-body-syntax):
23403         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
23404         of string-as-multibyte.
23405
23406 2004-10-05  Juri Linkov  <juri@jurta.org>
23407
23408         * gnus-group.el (gnus-update-group-mark-positions):
23409         * gnus-sum.el (gnus-update-summary-mark-positions):
23410         * message.el (message-check-news-body-syntax):
23411         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
23412         8-bit unibyte values to a multibyte string for search functions.
23413
23414 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23415
23416         * mm-uu.el (mm-uu-dissect): Allow optional arg.
23417         (mm-uu-dissect-text-parts): New function.
23418
23419         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
23420         dissect text parts.
23421
23422         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
23423         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
23424
23425         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
23426
23427         * gnus-topic.el (gnus-topic-hierarchical-parameters):
23428         Use gnus-current-topics instead of gnus-current-topic.
23429
23430 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
23431
23432         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
23433
23434 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
23435
23436         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
23437         where appropriate.
23438
23439         * nnml.el (nnml-generate-active-info): do.
23440
23441         * nndiary.el (nndiary-generate-active-info): do.
23442
23443         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
23444         (gnus-topic-move): do.
23445
23446         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
23447         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
23448
23449         * gnus-srvr.el (gnus-server-prepare)
23450         (gnus-server-open-all-servers): do.
23451
23452         * gnus-msg.el (gnus-summary-cancel-article)
23453         (gnus-summary-resend-message)
23454         (gnus-summary-mail-crosspost-complaint): do.
23455
23456         * gnus-move.el (gnus-change-server): do.
23457
23458         * gnus-group.el (gnus-group-unmark-all-groups)
23459         (gnus-group-set-current-level): do.
23460
23461 2004-10-04  Simon Josefsson  <jas@extundo.com>
23462
23463         * message.el (message-generate-hashcash): Doc fix.
23464
23465 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
23466
23467         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
23468         avoid infinite recursion via gnus-get-function.
23469
23470 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
23471
23472         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
23473
23474         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
23475
23476         * nnmail.el (nnmail-split-history): do.
23477
23478         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
23479         (nnml-request-delete-group): do.
23480
23481         * nnslashdot.el (nnslashdot-read-groups): do.
23482
23483         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
23484         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
23485
23486         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
23487         (nnspool-sift-nov-with-sed): Use last.
23488         (nnspool-retrieve-headers-with-nov): Use mapc.
23489         (nnspool-request-newgroups): Use dolist.
23490         (nnspool-request-group): Use last.
23491
23492         * nntp.el (nntp-read-server-type): Use dolist.
23493
23494         * nnvirtual.el (nnvirtual-create-mapping)
23495         (nnvirtual-update-read-and-marked): Use dolist.
23496         (nnvirtual-convert-headers): Simplify.
23497
23498 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
23499
23500         * gnus-agent.el (gnus-agent-synchronize-group-flags):
23501         Add support for sync'ing tick marks.
23502
23503 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23504
23505         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
23506         there's no visible header.
23507
23508 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
23509
23510         * gnus-agent.el (gnus-agent-synchronize-group-flags):
23511         When necessary, pass full group name to gnus-request-set-marks.
23512
23513 2004-10-01  Simon Josefsson  <jas@extundo.com>
23514
23515         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
23516         acroread.
23517
23518 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23519
23520         * spam-report.el (spam-report-gmane): Fix interactive.
23521
23522         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
23523
23524         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
23525         when writing file.
23526         (gnus-agent-synchronize-flags): Don't default to being
23527         interactive.
23528
23529 2004-09-30  Simon Josefsson  <jas@extundo.com>
23530
23531         * message.el (message-generate-hashcash): Add.
23532         (message-send-mail): Use it, call mail-add-payment.
23533
23534 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
23535
23536         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
23537
23538 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
23539
23540         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
23541         gnus-requst-update-info with explicit code to sync the in-memory
23542         info read flags with the marks being sync'd to the backend.
23543
23544         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
23545
23546 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
23547
23548         * spam.el (spam-verify-bogofilter): Add new function.
23549         (spam-check-bogofilter)
23550         (spam-bogofilter-register-with-bogofilter): Use it.
23551         (spam-verify-bogofilter): Add small fixes.
23552
23553 2004-09-28  Simon Josefsson  <jas@extundo.com>
23554
23555         * hashcash.el (hashcash-generate-payment): Revert.
23556
23557 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
23558
23559         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23560         Use gnus-extract-references instead of gnus-split-references.
23561
23562         * gnus-util.el (gnus-extract-references): Add new function, analogous
23563         to gnus-split-references but extracts only the message-ID without
23564         anything extra.
23565
23566         * hashcash.el (hashcash-generate-payment)
23567         (hashcash-check-payment): Do the right thing if hashcash-path is
23568         nil (because the hashcash program could not be found).
23569
23570         * spam.el (spam-use-hashcash): Remove comment.
23571
23572 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
23573
23574         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
23575         (gnus-cache-enter-article, gnus-cache-remove-article)
23576         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
23577
23578         * gnus-async.el (gnus-async-prefetch-remove-group): do.
23579
23580         * gnus-art.el (article-hide-boring-headers)
23581         (article-translate-strings, article-display-face)
23582         (gnus-article-mime-match-handle-first)
23583         (gnus-article-highlight-headers)
23584         (gnus-article-add-buttons-to-head): do.
23585
23586 2004-09-27  Simon Josefsson  <jas@extundo.com>
23587
23588         * hashcash.el: New version, from
23589         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
23590         ../contrib/.
23591
23592 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23593
23594         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
23595
23596 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
23597
23598         * gnus-dup.el (gnus-dup-open): Use mapc.
23599         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
23600
23601         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
23602         Reported by Stefan Wiens <s.wi@gmx.net>.
23603
23604         * gnus.el (gnus-shutdown): Use dolist.
23605
23606         * gnus-undo.el (gnus-undo): Use mapc.
23607
23608         * nnrss.el (nnrss-generate-active): do.
23609
23610         * message.el (message-cite-original-without-signature)
23611         (message-cite-original): Use mapc.
23612         (message-do-actions, message-make-forward-subject): Use dolist.
23613
23614 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
23615
23616         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
23617         deletion to remove entire duplicate line.  Fixes merged article
23618         number bug.
23619
23620 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
23621
23622         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
23623         servers that are offline.  Avoids having gnus-agent-toggle-plugged
23624         first ask if you want to open a server and then, even when you
23625         responded with no, asking if you want to synchronize the server's
23626         flags.
23627         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
23628         multi-line expressions.
23629         (gnus-agent-synchronize-group-flags): New internal function.
23630         Updates marks in memory (in the info structure) AND in the
23631         backend.
23632
23633         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
23634
23635         * nnagent.el (nnagent-request-set-mark):
23636         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
23637         method, to ensure that synchronization updates marks in the
23638         backend and in the info (in memory) structure.
23639
23640 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23641
23642         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
23643         convention fully; don't miss the root article of a thread; make
23644         the X-Draft-From header with correct article numbers.
23645
23646 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
23647
23648         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
23649         unless plugged.  Disable the agent so that an open failure causes
23650         an error.
23651
23652         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
23653         Revert 2004-09-21 change.  The backend must be opened while
23654         synchronizing flags even when the backend stores the flags
23655         locally.
23656
23657 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
23658
23659         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
23660         in `header' match.  Reported by Svend Tollak Munkejord.
23661
23662         * message.el (message-cite-original): Fix use of
23663         `message-cite-articles-with-x-no-archive'.
23664
23665 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23666
23667         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
23668         (gnus-window-to-buffer): Ditto.
23669
23670         * mml.el (mml-preview-buffer): New variable.
23671         (mml-preview): Manage window layout with gnus-buffer-configuration.
23672
23673         * gnus-msg.el (gnus-setup-message): Put article numbers into the
23674         X-Draft-From header even if those articles aren't quoted.
23675
23676 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
23677
23678         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
23679         (gnus-request-set-mark, gnus-request-update-mark): Use new
23680         g-s-t-u-l-m to decide to use backend even when unplugged.
23681
23682 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23683
23684         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
23685         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
23686
23687 2004-09-20  Simon Josefsson  <jas@extundo.com>
23688
23689         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
23690         "utf-16-le".
23691
23692 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
23693
23694         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
23695
23696 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
23697
23698         * uudecode.el (uudecode-use-external): Add :version.
23699
23700         * smime.el (smime-CA-file, smime-encrypt-cipher)
23701         (smime-dns-server): Add :version.
23702
23703         * smiley.el (gnus-smiley-file-types): Add :version.
23704
23705         * sha1.el (sha1-use-external): Add :version.
23706
23707         * pgg-def.el (pgg-query-keyserver): Add :version.
23708
23709         * nnmail.el (nnmail-fancy-expiry-targets)
23710         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
23711         Add :version.
23712
23713         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
23714         (nnimap-retrieve-groups-asynchronous): Add :version.
23715         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
23716
23717         * mml.el (mml-content-disposition-parameters)
23718         (mml-insert-mime-headers-always): Add :version.
23719
23720         * mm-util.el (mm-coding-system-priorities): Add :version.
23721
23722         * mm-decode.el (mm-inline-text-html-with-images)
23723         (mm-keep-viewer-alive-types, mm-external-terminal-program)
23724         (mm-verify-option): Add :version.
23725         (mm-text-html-renderer): Change :version.
23726
23727         * message.el (message-fcc-externalize-attachments)
23728         (message-required-headers, message-draft-headers)
23729         (message-subject-trailing-was-query)
23730         (message-subject-trailing-was-ask-regexp)
23731         (message-subject-trailing-was-regexp, message-mark-insert-begin)
23732         (message-mark-insert-end, message-archive-header)
23733         (message-archive-note, message-cross-post-default)
23734         (message-cross-post-note, message-followup-to-note)
23735         (message-cross-post-note-function, message-use-mail-followup-to)
23736         (message-subscribed-address-functions)
23737         (message-subscribed-address-file, message-subscribed-addresses)
23738         (message-subscribed-regexps, message-allow-no-recipients)
23739         (message-yank-cited-prefix, message-signature-insert-empty-line)
23740         (message-hidden-headers, message-hierarchical-addresses)
23741         (message-mail-user-agent, message-use-idna)
23742         (message-valid-fqdn-regexp)
23743         (message-strip-special-text-properties, message-header-synonyms)
23744         (message-beginning-of-line, message-tab-body-function): Add :version.
23745         (message-insert-canlock, message-wide-reply-confirm-recipients):
23746         Change :version.
23747
23748         * mail-source.el (mail-source-ignore-errors): Add :group, :type
23749         and :version.
23750         (mail-source-delete-old-incoming-confirm)
23751         (mail-source-movemail-program): Add :version.
23752
23753         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
23754         (gnus-agent-cache, gnus-agent): Change :version.
23755
23756         * gnus-util.el (gnus-use-byte-compile): Change :version.
23757
23758         * gnus-sum.el (gnus-summary-make-false-root-always)
23759         (gnus-summary-default-high-score)
23760         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
23761         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
23762         (gnus-read-all-available-headers, gnus-article-emulate-mime)
23763         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
23764         (gnus-sum-thread-tree-single-indent)
23765         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
23766         (gnus-sum-thread-tree-leaf-with-other)
23767         (gnus-sum-thread-tree-single-leaf): Add :version.
23768         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
23769         (gnus-article-loose-mime): Change :version.
23770
23771         * gnus-start.el (gnus-backup-startup-file)
23772         (gnus-save-startup-file-via-temp-buffer): Add :version.
23773
23774         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
23775         (gnus-server-offline-face): Add :version.
23776
23777         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
23778
23779         * gnus-msg.el (gnus-gcc-externalize-attachments)
23780         (gnus-debug-files, gnus-debug-exclude-variables)
23781         (gnus-discouraged-post-methods): Change :version.
23782         (gnus-confirm-mail-reply-to-news)
23783         (gnus-confirm-treat-mail-like-news): Add :version.
23784
23785         * gnus-int.el (gnus-server-unopen-status): Add :version.
23786
23787         * gnus-group.el (gnus-group-jump-to-group-prompt)
23788         (gnus-large-ephemeral-newsgroup)
23789         (gnus-fetch-old-ephemeral-headers): Add :version.
23790
23791         * gnus-fun.el (gnus-x-face-directory)
23792         (gnus-convert-pbm-to-x-face-command)
23793         (gnus-convert-image-to-x-face-command)
23794         (gnus-convert-image-to-face-command): Add :version.
23795
23796         * gnus-delay.el (gnus-delay-default-hour): Add :version.
23797
23798         * gnus-cite.el (gnus-cite-blank-line-after-header)
23799         (gnus-article-boring-faces): Add :version.
23800
23801         * gnus-art.el (gnus-buttonized-mime-types)
23802         (gnus-inhibit-mime-unbuttonizing)
23803         (gnus-treat-display-face)
23804         (gnus-treat-body-boundary): Change :version.
23805         (gnus-body-boundary-delimiter, gnus-picon-databases)
23806         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
23807         (gnus-treat-date-english, gnus-treat-fold-headers)
23808         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
23809         (gnus-treat-mail-picon, gnus-treat-wash-html)
23810         (gnus-article-encrypt-protocol)
23811         (gnus-use-idna, gnus-article-over-scroll)
23812         (gnus-mime-display-multipart-alternative-as-mixed)
23813         (gnus-mime-display-multipart-related-as-mixed)
23814         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
23815         (gnus-ctan-url, gnus-button-ctan-handler)
23816         (gnus-button-handle-ctan-bogus-regexp)
23817         (gnus-button-ctan-directory-regexp)
23818         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
23819         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
23820         (gnus-button-man-level, gnus-button-emacs-level)
23821         (gnus-button-message-level, gnus-button-browse-level): Add :version.
23822
23823         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
23824         (gnus-agent-go-online): Change :version.
23825         (gnus-agent-expire-unagentized-dirs)
23826         (gnus-agent-auto-agentize-methods): Add :version.
23827
23828         * flow-fill.el (fill-flowed-display-column)
23829         (fill-flowed-encode-column): Add :version.
23830
23831         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
23832         (gnus-outlook-deuglify-unwrap-max)
23833         (gnus-outlook-deuglify-cite-marks)
23834         (gnus-outlook-deuglify-unwrap-stop-chars)
23835         (gnus-outlook-deuglify-no-wrap-chars)
23836         (gnus-outlook-deuglify-attrib-cut-regexp)
23837         (gnus-outlook-deuglify-attrib-verb-regexp)
23838         (gnus-outlook-deuglify-attrib-end-regexp)
23839         (gnus-outlook-display-hook): Add :version.
23840
23841         * binhex.el (binhex-use-external): Add :version.
23842
23843 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
23844
23845         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
23846         and `invisible'.
23847
23848 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
23849
23850         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
23851         in gnus-registry-trim.
23852
23853 2004-09-13  Simon Josefsson  <jas@extundo.com>
23854
23855         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
23856
23857         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
23858
23859         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
23860         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23861         <yamaoka@jpl.org>.
23862         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
23863         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23864         <yamaoka@jpl.org>.
23865
23866         * sieve.el (sieve-manage-mode): Ditto.
23867
23868 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
23869
23870         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
23871
23872 2004-09-11  Simon Josefsson  <jas@extundo.com>
23873
23874         * dns-mode.el: Add.
23875
23876         * mm-view.el (mm-display-dns-inline): Add.
23877
23878         * mm-decode.el (mm-inline-media-tests): Add text/dns.
23879         (mm-automatic-display): Ditto.
23880
23881         * mailcap.el (mailcap-mime-data): Add text/dns.
23882         (mailcap-mime-extensions): Map .soa to text/dns.
23883
23884 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
23885
23886         * gnus-art.el (article-decode-mime-words, article-babel)
23887         (gnus-article-highlight-signature, gnus-article-add-buttons)
23888         (gnus-signature-toggle): Remove unnecessary bindings of
23889         `inhibit-read-only' inherited from v5.10 merge.
23890
23891 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
23892
23893         * nntp.el (nntp): New customization group.
23894         (nntp-authinfo-file): Add customization group.
23895
23896         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
23897
23898         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
23899
23900         * gnus.el (to-address, to-list, subscribed)
23901         (large-newsgroup-initial): Ditto.
23902
23903         * flow-fill.el (fill-flowed-display-column)
23904         (fill-flowed-encode-column): Ditto.
23905
23906 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
23907
23908         * message.el (message-tokenize-header, message-send-mail-with-qmail):
23909         Use point-min rather than 1.
23910         (message-send-mail): Use buffer-size rather than point-max.
23911
23912         * gnus-sum.el (gnus-summary-search-article-forward):
23913         Signal a specific `search-failed' rather than a generic `error'.
23914
23915         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
23916         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
23917         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
23918
23919 2004-09-10  Simon Josefsson  <jas@extundo.com>
23920
23921         * nndb.el (require): Remove tcp and duplicate cl.
23922
23923 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23924
23925         * gnus-agent.el (directory-files-and-attributes): Move forward.
23926
23927 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23928
23929         * gnus-agent.el (directory-files-and-attributes):
23930         Optionally defined to support XEmacs.
23931
23932 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23933
23934         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
23935         to avoid run-time CL dependencies.
23936         (gnus-agent-unfetch-articles): New function.
23937         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
23938         article numbers even when local .overview file is missing.
23939         (gnus-agent-read-article-number): New function.  Only accepts
23940         27-bit article numbers.
23941         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
23942         Use gnus-agent-read-article-number.
23943         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
23944         from backend while recognizing that article numbers in .overview
23945         must be valid.
23946         (gnus-agent-update-files-total-fetched-for):
23947         Use directory-files-and-attributes to improve performance.
23948         * gnus-int.el (gnus-request-move-article):
23949         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
23950         improve performance.
23951
23952         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
23953         some users confused by references to .newsrc when they only have a
23954         .newsrc.eld file.
23955         (gnus-convert-mark-converter-prompt)
23956         (gnus-convert-converter-needs-prompt): Fix use of property list.
23957         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
23958         New function.  Used internally to only display 'gnus converting
23959         files' message when actually necessary.
23960
23961         * gnus-sum.el (): Remove (require 'gnus-agent) as required
23962         methods now autoloaded.
23963
23964 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23965
23966         * gnus-sum.el (gnus-summary-insert-subject): Remove list
23967         identifiers.
23968
23969 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
23970
23971         * gnus-picon.el: Fix indentation and closing parenthesis.
23972
23973 2004-09-01  Simon Josefsson  <jas@extundo.com>
23974
23975         * message.el (message-canlock-generate): Require sha1, not
23976         sha1-el.  (Can we get rid of this require altogether?  It is ugly
23977         to require within a function.  Sadly, if sha1.el isn't loaded, the
23978         let binding in m-c-g will hide the defcustom definition, which is
23979         bad.)
23980
23981         * canlock.el: Require sha1, not sha1-el.
23982
23983         * message.el: Don't autoload sha1 (there is a autoload cookie in
23984         sha1.el).
23985
23986         * sha1-el.el: Rename to sha1.el.
23987
23988 2004-08-30  Juanma Barranquero  <lektu@terra.es>
23989
23990         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
23991
23992 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23993
23994         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
23995
23996 2004-08-30  Kim F. Storm  <storm@cua.dk>
23997
23998         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
23999
24000         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
24001         Add :group 'nnimap.
24002
24003 2004-08-30  Andreas Schwab  <schwab@suse.de>
24004
24005         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
24006         ?* and ?\;.
24007
24008         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
24009         and ?\' to symbol instead of whitespace.
24010
24011 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
24012
24013         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
24014
24015         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
24016         instead of re-search-forward.
24017
24018         * gnus-uu.el (gnus-uu-save-article): Ditto.
24019         (gnus-uu-post-encode-uuencode): Ditto.
24020
24021         * html2text.el (html2text-clean-list-items): Ditto.
24022         (html2text-clean-dtdd): Ditto.
24023         (html2text-format-tags): Ditto.
24024
24025         * message.el (message-send-mail-with-sendmail): Fix regexp.
24026         (message-fill-field-general): Use search-forward instead of
24027         re-search-forward.
24028         (unbold-region): Ditto.
24029
24030         * nnrss.el (nnrss-request-article): Ditto.
24031
24032         * nnslashdot.el (nnslashdot-request-article): Ditto.
24033
24034         * nnweb.el (nnweb-gmane-wash-article): Ditto.
24035
24036         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
24037         "Unrecognized menu descriptor" error in XEmacs.
24038
24039 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24040
24041         * gnus-sum.el (gnus-read-header): Don't remove a header for the
24042         parent article of a sparse article in the thread hashtb.
24043
24044 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
24045
24046         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
24047         (nnmail-expand-newtext): Lowercase expanded entries if
24048         nnmail-split-lowercase-expanded is non-nil.
24049
24050 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24051
24052         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
24053
24054         * gnus-group.el (gnus-group-line-format-alist): Convert the value
24055         of gnus-tmp-news-method into string under XEmacs.  It will be
24056         passed to gnus-correct-length which takes only a string argument.
24057
24058 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24059
24060         * gnus-util.el (gnus-bind-print-variables): New macro.
24061         (gnus-prin1): Use it.
24062         (gnus-prin1-to-string): Use it.
24063         (gnus-pp): New function.
24064         (gnus-pp-to-string): New function.
24065
24066         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
24067         Replace pp-to-string with gnus-pp-to-string.
24068         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
24069         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
24070         * gnus-msg.el (gnus-debug): Ditto.
24071         * gnus-score.el (gnus-score-save): Ditto.
24072         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
24073         gnus-pp-to-string.
24074         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
24075         with gnus-pp.
24076         * score-mode.el (gnus-score-pretty-print): Ditto.
24077         * webmail.el (webmail-debug): Ditto.
24078
24079 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24080
24081         * gnus-art.el (article-display-face, article-display-x-face):
24082         Use buffer-read-only.
24083
24084 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24085
24086         * gnus-art.el (article-hide-list-identifiers):
24087         Bind inhibit-read-only as t.
24088
24089 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
24090
24091         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
24092
24093 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24094
24095         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
24096         (gnus-narrow-to-page): Don't assume point-min == 1.
24097         (gnus-article-edit-mode): Derive from message-mode.
24098
24099         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
24100         point-min == 1.
24101
24102         * imap.el (imap-parse-address-list, imap-parse-body-ext):
24103         Disable incorrect use of `assert'.
24104
24105         * message.el (message-mode): Set comment-start-skip.
24106
24107
24108 2004-08-22  Sam Steingold  <sds@gnu.org>
24109
24110         * pop3.el (pop3-leave-mail-on-server): New user variable.
24111         (pop3-movemail): Delete mail only when it is nil.
24112
24113 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
24114
24115         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
24116
24117         * mml.el (mml-preview): Use `pop-to-buffer'.
24118
24119         * message.el (message-goto-mail-followup-to): Insert after "To".
24120         (message-carefully-insert-headers): Add comment.
24121
24122         * gnus.el: Remove unused variable `gnus-article-check-size'.
24123
24124         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
24125
24126         * gnus-art.el (gnus-button-alist):
24127         Improve `gnus-button-handle-library' entry.
24128
24129 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
24130
24131         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
24132         Use downcase, since XEmacs capitalizes error messages differently.
24133
24134 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
24135
24136         * nntp.el: Add (require 'gnus) due to reference to
24137         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
24138
24139 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
24140
24141         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
24142         Bind `mm-fill-flowed'.
24143
24144         * mm-decode.el (mm-dissect-singlepart): Check it.
24145
24146 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
24147
24148         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
24149         'imap' for netrc parsing.
24150
24151 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
24152
24153         * mailcap.el (mailcap-mime-data): Mark as risky.
24154
24155 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24156
24157         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
24158         may be included in the encoded word.
24159         (rfc2047-encode): Don't append a space if the encoded word
24160         includes close parenthesis.
24161
24162 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24163
24164         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
24165         of text within parentheses.
24166
24167 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
24168
24169         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
24170         (gnus-encrypt-write-file-contents): Make the password key the file
24171         name PLUS the cipher, not just the cipher.  Also remove failed
24172         passwords from the cache.
24173
24174 2004-08-06  Simon Josefsson  <jas@extundo.com>
24175
24176         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
24177         Doc fix.
24178
24179 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24180
24181         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
24182         LWSP.
24183
24184 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
24185
24186         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24187         Try to append in-reply-to: data to the references: header.
24188
24189         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
24190         (netrc-parse): Use gnus-encrypt.el functions.
24191
24192         * gnus-encrypt.el: Add new file for encryption support; currently
24193         does only a few GPG ciphers and an internal XOR cipher.
24194
24195         * password.el: Add comments on using password-read-and-add.
24196         (password-read-and-add): Add function to read and add the
24197         password to the cache at once.
24198
24199 2004-07-28  Simon Josefsson  <jas@extundo.com>
24200
24201         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
24202         parameter (but don't use it, for now).
24203
24204         * imap.el (imap-ssl-open): Use imap-process-connection-type,
24205         instead of hard coding to nil.
24206
24207 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24208
24209         * mm-view.el (mm-inline-image-emacs): Open lines under an image
24210         as mm-inline-image-xemacs does.
24211
24212 2004-07-26  Simon Josefsson  <jas@extundo.com>
24213
24214         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
24215         Revert part of 2004-07-17 change below.
24216
24217 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24218
24219         * rfc2047.el (rfc2047-encode-region): Don't infloop.
24220         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24221
24222 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24223
24224         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
24225         quotes that actually start with ">" at the beginning of the
24226         lines.
24227
24228 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24229
24230         * rfc2047.el (rfc2047-encode-region): Fix last change.
24231         (rfc2047-encode-parameter): Remove useless concat.
24232
24233 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24234
24235         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
24236         encode special characters; fix some kind of misconfigured headers;
24237         signal a real error if debug-on-quit or debug-on-error is non-nil.
24238         (rfc2047-encode-max-chars): New variable.
24239         (rfc2047-encode-1): Use it.
24240         (rfc2047-encode-parameter): New function.
24241
24242         * mml.el (mml-insert-parameter): Remove an excessive space.
24243
24244 2004-07-17  Simon Josefsson  <jas@extundo.com>
24245
24246         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
24247         Kai Grossjohann <kai@emptydomain.de>.
24248         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
24249         (gnus-group-make-menu-bar): Ditto.
24250
24251         * gnus-util.el (gnus-group-server): Add.
24252
24253 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
24254
24255         * message.el (message-clone-locals): Clone sendmail and smtp
24256         variables.
24257
24258 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24259
24260         * rfc2047.el (rfc2047-encode-region): Fix last change.
24261
24262 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24263
24264         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
24265         characters as non-special.
24266
24267 2004-07-09  Simon Josefsson  <jas@extundo.com>
24268
24269         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
24270         Users will lose all flag changes made while unplugged with
24271         e.g. nntp unless flag synchronization happens, thus `nil' is not a
24272         good default.  See numerous reports on ding mailing list.
24273
24274 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24275
24276         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
24277         add generate-head-function and generate-article-function to the
24278         rfc822-forward entry.
24279         (nndoc-rfc822-forward-generate-article): New function.
24280         (nndoc-rfc822-forward-generate-head): New function.
24281
24282         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
24283
24284 2004-07-06  Dan Christensen  <jdc@uwo.ca>
24285
24286         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
24287         respect display group parameter and gnus-summary-expunge-below.
24288         (gnus-articles-to-read): Remove unused reference to display group
24289         parameter.
24290
24291 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24292
24293         * nnheader.el (nnheader-uniquify-message-id): New experimental
24294         variable.
24295         (nnheader-nov-read-message-id): Use it.
24296
24297         * spam-report.el (spam-report-gmane): Add interactive.
24298
24299 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24300
24301         * mm-encode.el (mm-content-transfer-encoding-defaults):
24302         Use qp-or-base64 for the application/* types.
24303
24304 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
24305
24306         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
24307
24308 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
24309
24310         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
24311         trim value.
24312
24313 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24314
24315         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
24316         New macro and function.
24317         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
24318
24319 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24320
24321         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
24322         after-load-alist.
24323
24324 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24325
24326         * gnus-group.el (gnus-group-get-new-news-this-group):
24327         Don't update info that isn't there.
24328
24329 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
24330
24331         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
24332         entry.
24333
24334 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24335
24336         * mm-view.el (mm-inline-render-with-function): Use multibyte
24337         buffer; decode html source by charset.
24338
24339         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
24340
24341         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
24342         Mule-UCS is loaded under XEmacs.
24343         (mm-mime-mule-charset-alist): Avoid duplicated entries.
24344
24345 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
24346
24347         * nnheader.el (nnheader-max-head-length): Increase to 8192.
24348
24349 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24350
24351         * mm-util.el (mm-coding-system-p): Return a coding-system.
24352         (mm-mime-mule-charset-alist): Use shift_jis instead of
24353         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
24354         entries for the mime charsets iso-2022-jp-3 and shift_jis.
24355         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
24356         instead of japanese-shift-jis and iso-latin-1 respectively in
24357         order to share the default value with both Emacs and XEmacs-mule.
24358         (mm-mule-charset-to-mime-charset):
24359         Make mm-coding-system-priorities effective.
24360         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
24361         while predicating of candidates upon the priorities.
24362
24363 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
24364
24365         * gnus-sum.el (gnus-summary-make-menu-bar):
24366         Add gnus-uu-invert-processable.
24367
24368         * gnus.el: Autoload gnus-uu-invert-processable.
24369
24370 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24371
24372         * mm-util.el (mm-with-multibyte-buffer): New macro.
24373
24374         * rfc2047.el (rfc2047-encode-string): Use it.
24375         (rfc2047-encode-region): Move point to the end of the region after
24376         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
24377
24378 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24379
24380         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
24381         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
24382
24383 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24384
24385         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
24386         (gnus-cite-parse): Ignore quoted envelope From_.
24387         Suggested by Karl Chen <quarl@nospam.quarl.org>.
24388
24389 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
24390
24391         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
24392         invalid addresses.
24393
24394 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
24395
24396         * spam.el: Change section markers, revise TODO list.
24397         (spam-backends): Make new master list of all installed backends.
24398         (spam-summary-exit-behavior): Add new variable to determine how
24399         messages moves are done at summary exit.
24400         (spam-move-spam-nonspam-groups-only)
24401         (spam-process-ham-in-nonham-groups)
24402         (spam-process-ham-in-spam-groups): Remove variables, the
24403         spam-summary-exit-behavior variable should be used to manage this
24404         behavior.
24405         (spam-old-ham-articles, spam-old-spam-articles): Remove.
24406         (spam-old-articles): Add variable, replacing spam-old-ham-articles
24407         and spam-old-spam-articles.
24408         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
24409         Add empty variables, placeholders for the backends they represent.
24410         (spam-set-difference): Move, unchanged.
24411         (spam-list-of-processors): Declare OBSOLETE, not used anymore
24412         unless the user has a processor variable.
24413         (spam-classifications, spam-classification-valid-p)
24414         (spam-backend-properties, spam-backend-property-valid-p)
24415         (spam-backend-function-type-valid-p)
24416         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
24417         (spam-report-articles-gmane, spam-report-articles-resend):
24418         Remove functions, they are not needed.
24419         (spam-install-backend-super, spam-backend-list)
24420         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
24421         (spam-backend-function, spam-backend-ham-registration-function)
24422         (spam-backend-spam-registration-function)
24423         (spam-backend-ham-unregistration-function)
24424         (spam-backend-spam-unregistration-function)
24425         (spam-backend-statistical-p, spam-backend-mover-p)
24426         (spam-install-backend-alias, spam-install-checkonly-backend)
24427         (spam-install-mover-backend, spam-install-nocheck-backend)
24428         (spam-install-backend, spam-install-statistical-backend)
24429         (spam-install-statistical-checkonly-backend): Add backend installation
24430         support.
24431         (spam-summary-prepare-exit): Rewrite to use the new backend code.
24432         (spam-group-processor-p): Use the new backend code and respect the
24433         summary exit behavior.
24434         (spam-mark-spam-as-expired-and-move-routine): Remove.
24435         (spam-summary-prepare): Change to use the new spam-old-articles
24436         variable.
24437         (spam-copy-or-move-routine, spam-copy-spam-routine)
24438         (spam-move-spam-routine, spam-copy-ham-routine)
24439         (spam-move-ham-routine): Add code to copy/move ham or spam.
24440         (spam-fetch-field-fast): Improve doc and code, plus allow the
24441         'number request.
24442         (spam-list-of-checks, spam-list-of-statistical-checks):
24443         Remove variables.
24444         (spam-split, spam-find-spam): Use the new backend code.
24445         (spam-registration-functions): Remove variable.
24446         (spam-unregister-routine): Add convenience wrapper.
24447         (spam-log-undo-registration, spam-register-routine)
24448         (spam-log-processing-to-registry)
24449         (spam-log-unregistration-needed-p): Rename "check" to "backend"
24450         where possible.
24451         (spam-check-gmane-xref, spam-check-regex-headers)
24452         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
24453         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
24454         (spam-check-bogofilter-headers, spam-check-spamoracle)
24455         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
24456         (spam-check-crm114-headers): Use the spam-split-group that
24457         spam-split prepares, no need to determine it every time.
24458
24459         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
24460         to the nnheader-parse-naked-head call.
24461
24462         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
24463
24464         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
24465         the nnheader-nov-read-message-id call.
24466
24467 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24468
24469         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
24470         gnus-activate-group twice.  Suggested by Markus Peter
24471         <warp@spin.de>.
24472
24473 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
24474
24475         * gnus-art.el (gnus-article-time-format): Exchange the order of
24476         day and month in the default value; fix customization type.
24477         (article-date-ut): Use add-text-properties.
24478         (article-make-date-line): Use message-make-date instead of
24479         current-time-string.
24480
24481         * message.el (message-fetch-field): Don't use set-text-properties.
24482         (message-make-date): Simplify.
24483
24484         * messagexmas.el (message-xmas-make-date): New function.
24485         (message-xmas-redefine): Defalias message-make-date to it.
24486
24487 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24488
24489         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
24490         (rfc2047-encode-region): Treat text within parentheses as special;
24491         show the original text when error has occurred.
24492
24493         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
24494         already-computed method to gnus-activate-group.
24495
24496         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
24497         same select-methods identical Lisp objects.
24498
24499         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
24500         object when modifying the info.
24501
24502 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24503
24504         * gnus-srvr.el (gnus-server-set-info): Remove the server from
24505         gnus-opened-servers since it has never been opened with the new
24506         configuration yet.
24507
24508 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24509
24510         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
24511         arg to nnheader-generate-fake-message-id.
24512
24513 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
24514
24515         * nnheader.el (nnheader-generate-fake-message-id): Accept a
24516         number and build a fake message ID localized to a group and
24517         article number (so it's repeatable from that point on).
24518         (nnheader-fake-message-id-p): Change regex to accomodate new fake
24519         ID format.
24520
24521         * gnus-sum.el (gnus-get-newsgroup-headers):
24522         Call nnheader-generate-fake-message-id with the article number.
24523
24524 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
24525
24526         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
24527         end-of-buffer.
24528
24529 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24530
24531         * message.el (message-ignored-supersedes-headers): Add Approved.
24532
24533 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
24534
24535         * rfc2047.el (rfc2047-encode-message-header): Remove useless
24536         goto-char.
24537         (rfc2047-encode): Fold the line before encoding.
24538
24539 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24540
24541         * rfc2047.el (rfc2047-encode-message-header): Disabled header
24542         folding -- not all headers can be folded, and this should be done
24543         by the message composition mode.  Probably.  I think.
24544
24545 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24546
24547         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
24548         fast.
24549
24550         * gnus-ems.el (gnus-remove-image): Don't use
24551         message-text-with-property; remove only the image found first.
24552
24553         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
24554         found first.
24555
24556 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
24557
24558         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
24559
24560 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24561
24562         * message.el (message-text-with-property): Make it fast and accept
24563         optional arguments.
24564         (message-strip-forbidden-properties): Use it.
24565         (message-fix-before-sending): Follow the m-t-w-p change.
24566
24567         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
24568
24569 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24570
24571         * gnus-art.el (article-hide-headers): Don't change the buffer
24572         mistakenly when performing mml-preview even if
24573         gnus-single-article-buffer is nil.
24574
24575 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
24576
24577         * message.el (message-expand-name-databases): New user option.
24578         (message-expand-name): Use it.
24579
24580 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
24581
24582         * spam.el (spam-report-articles-resend)
24583         (spam-report-resend-register-routine): Allow ham reporting.
24584         (spam-report-resend-register-ham-routine): Add wrapper.
24585         (spam-registration-functions): Add ham resending functions.
24586         (spam-list-of-processors): Add ham resend processor.
24587
24588         * gnus.el (ham-resend-to): Add new group parameter.
24589         (spam-process): Add ham resend option.
24590
24591         * spam-report.el (spam-report-resend): Allow reporting ham.
24592         (spam-report-resend-ham): Add wrapper.
24593
24594 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24595
24596         * message.el (message-cite-articles-with-x-no-archive):
24597         New variable.
24598         (message-cite-original): Use it.
24599
24600 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24601
24602         * message.el (message-cite-original): Respect X-No-Archive.
24603
24604 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24605
24606         * gnus-art.el (article-hide-headers): Refer to the values for
24607         gnus-ignored-headers and gnus-visible-headers in the summary
24608         buffer since a user may have set them as group parameters.
24609
24610 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
24611
24612         * assistant.el (assistant-node-name): Add convenience function.
24613         (assistant-render-text, assistant-render-node): Add error handling,
24614         plus handle multiple next nodes.
24615         (assistant-find-next-node): Comment out for now.
24616         (assistant-find-next-nodes): Add function, returns list of next
24617         nodes.
24618
24619 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
24620
24621         * mail-source.el (mail-source-directory): Fix doc-string.
24622
24623 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
24624
24625         * assistant.el (assistant-render-text, assistant-eval): Add :set
24626         widget type, which is different because it takes and returns a
24627         list.  Much hilarity ensues.
24628
24629 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
24630
24631         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
24632
24633         * gnus-group.el (gnus-group-get-new-news-this-group):
24634         Add doc-string.
24635
24636         * gnus-start.el (gnus-activate-group): Add doc-string.
24637
24638 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24639
24640         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
24641
24642 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
24643
24644         * assistant.el (assistant-render-text): Try to add a :set
24645         widget, more to come.
24646
24647         * spam.el (spam-group-spam-contents-p): Handle empty groupname
24648         strings.
24649         (spam-report-articles-resend)
24650         (spam-register-routine): Do registration iff any articles warrant
24651         it.
24652         (spam-summary-prepare-exit): Change log message for nil group
24653         destinations.
24654
24655 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
24656
24657         * spam.el (spam-report-resend-register-routine):
24658         Allow spam-report-resend-to to be a group parameter or a global value.
24659
24660 2004-05-26  Simon Josefsson  <jas@extundo.com>
24661
24662         * starttls.el: Merge with my GNUTLS based starttls.el.
24663         (starttls-gnutls-program, starttls-use-gnutls)
24664         (starttls-extra-arguments, starttls-process-connection-type)
24665         (starttls-connect, starttls-failure, starttls-success):
24666         New variables.
24667         (starttls-program, starttls-extra-args): Doc fix.
24668         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
24669         New functions.
24670         (starttls-negotiate, starttls-open-stream):
24671         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
24672         function if it is set.
24673
24674 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24675
24676         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
24677         structured fields.
24678
24679 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24680
24681         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
24682
24683 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
24684
24685         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
24686         Add variable.
24687         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
24688         assigning the spam-mark to new messages.
24689
24690 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
24691
24692         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
24693
24694 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24695
24696         * dgnushack.el: Autoload customize-set-variable for XEmacs.
24697
24698         * rfc2047.el (rfc2047-encodable-p): Don't move point.
24699         (rfc2047-decode): Treat the ascii coding-system as raw-text by
24700         default.
24701
24702 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
24703
24704         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
24705         correct data.
24706
24707 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
24708
24709         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
24710         (spam-group-processor-p): Fix function.
24711         (spam-group-processor-multiple-p)
24712         (spam-group-spam-processor-report-gmane-p)
24713         (spam-group-spam-processor-report-resend-p)
24714         (spam-group-spam-processor-bogofilter-p)
24715         (spam-group-spam-processor-blacklist-p)
24716         (spam-group-spam-processor-ifile-p)
24717         (spam-group-ham-processor-ifile-p)
24718         (spam-group-spam-processor-spamoracle-p)
24719         (spam-group-spam-processor-crm114-p)
24720         (spam-group-ham-processor-bogofilter-p)
24721         (spam-group-spam-processor-stat-p)
24722         (spam-group-ham-processor-stat-p)
24723         (spam-group-ham-processor-whitelist-p)
24724         (spam-group-ham-processor-BBDB-p)
24725         (spam-group-ham-processor-spamoracle-p)
24726         (spam-group-ham-processor-copy-p): Remove functions with some
24727         prejudice against unneeded code.
24728         (spam-report-articles-resend)
24729         (spam-report-resend-register-routine): Allow the group/topic
24730         spam-resend-to value to override spam-report-resend-to.
24731         (spam-summary-prepare-exit): Invoke spam-group-processor-p
24732         properly now.
24733
24734         * gnus.el (spam-resend-to): Add group/topic parameter.
24735         (spam-process): Move the OBSOLETE processors to the end of the
24736         choices.
24737
24738 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
24739
24740         * spam-report.el (spam-report-resend-to, spam-report-resend):
24741         Start with resend-to set to nil, and then ask the user if necessary.
24742         (spam-report-resend): spam-report-resend takes a list of articles, not
24743         separate article numbers.
24744
24745 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24746
24747         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
24748         addition to emacs-w3m.
24749
24750 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24751
24752         * assistant.el (assistant-authinfo-data): New function.
24753         (assistant-eval): Eval for entire assistant.
24754
24755         * netrc.el (netrc-services-file): New variable.
24756         (netrc-parse-services): New function.
24757         (netrc-find-service-name): New function.
24758         (netrc-find-service-number): New function.
24759         (netrc-port-equal): New function.
24760         (netrc-machine): Use it.
24761
24762         * nnimap.el (nnimap-open-connection): Use netrc.
24763
24764         * gnus-util.el (gnus-netrc-get): Remove aliases.
24765
24766         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
24767
24768         * assistant.el (wid-edit): Fix compilation.
24769
24770         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
24771
24772 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
24773
24774         * gnus-util.el (gnus-set-file-modes): New function.  (small
24775         patch).
24776
24777 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24778
24779         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
24780
24781         * assistant.el (assistant-render-node): Fix up rendering and
24782         read-only text.
24783         (assistant-render-node): Reset.
24784         (assistant-make-read-only): Not sticky.
24785
24786 2004-05-20  Danny Siu  <dsiu@adobe.com>
24787
24788         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
24789         centered even when gnus-auto-center-summary is t.
24790
24791 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24792
24793         * dns.el (dns-get-txt-answer): New function.
24794         (dns-read-txt): Ditto.
24795         (query-dns): Use it.
24796
24797 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24798
24799         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
24800         active for foreign groups even if the group level is higher than
24801         the specified value.
24802
24803 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24804
24805         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
24806         non-active groups.
24807
24808         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
24809
24810 2004-05-20  Magnus Henoch  <mange@freemail.hu>
24811
24812         * dns.el (dns-read-type): Add support for SVR.  (small patch)
24813
24814 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
24815
24816         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
24817         (spam-crm114-header, spam-crm114-spam-switch)
24818         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
24819         (spam-crm114-positive-spam-header)
24820         (spam-crm114-database-directory, spam-list-of-processors)
24821         (spam-group-spam-processor-crm114-p)
24822         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
24823         (spam-generic-score, spam-list-of-checks)
24824         (spam-list-of-statistical-checks, spam-registration-functions)
24825         (spam-check-crm114-headers, spam-crm114-score)
24826         (spam-check-crm114, spam-crm114-register-with-crm114)
24827         (spam-crm114-register-spam-routine)
24828         (spam-crm114-unregister-spam-routine)
24829         (spam-crm114-register-ham-routine)
24830         (spam-crm114-unregister-ham-routine): Add CRM114 support.
24831
24832 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
24833
24834         * gnus.el: Add spam-use-crm114.
24835
24836         * spam.el (spam-list-of-processors, spam-registration-functions):
24837         Add spam-use-resend.
24838         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
24839         (spam-report-articles-gmane): Add doc fix.
24840         (spam-report-articles-resend, spam-report-resend-register-routine):
24841         Add wrappers around spam-report-resend-to.
24842
24843         * spam-report.el (spam-report-resend-to, spam-report-resend):
24844         Add support for resending spam.
24845         (spam-report-gmane): Fix line length >80.
24846
24847         * gnus.el (spam-process): Add spam-use-resend.
24848
24849 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24850
24851         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
24852         number of processed spam messages.
24853         (spam-ham-copy-or-move-routine): Return the number of processed
24854         ham messages.
24855         (spam-summary-prepare-exit): Use the above values to decide
24856         whether status messages shouled be displayed.
24857
24858 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24859
24860         * rfc2047.el (rfc2047-encode-function-alist): Rename from
24861         `rfc2047-encoding-function-alist' in order to avoid conflicting
24862         with the old version.
24863         (rfc2047-encode-region): Concatenate words containing non-ASCII
24864         characters in structured fields; don't encode space-delimited
24865         ASCII words even in unstructured fields; don't break words at
24866         char-category boundaries.
24867         (rfc2047-encode-1): New function.
24868         (rfc2047-encode): Use it; encode text so that it occupies the
24869         maximum width within 76-column; work correctly on Q encoding for
24870         iso-2022-* charsets.
24871         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
24872         sure not to break a line just after the header name.
24873         (rfc2047-b-encode-region): Remove.
24874         (rfc2047-b-encode-string): New function.
24875         (rfc2047-q-encode-region): Remove.
24876         (rfc2047-q-encode-string): New function.
24877
24878         * mm-util.el (mm-replace-in-string): New function.
24879
24880 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24881
24882         * gnus-msg.el (gnus-inews-make-draft-meta-information):
24883         Really get it right.
24884         (gnus-inews-make-draft): Really.
24885
24886 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
24887
24888         * nnmh.el (nnmh-request-list-1): Don't check the link count
24889         before descending.  (small patch)
24890
24891 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24892
24893         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
24894         stuff.
24895
24896         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
24897         Match on real group name.
24898
24899         * gnus-art.el (gnus-signature-limit): Doc fix.
24900
24901         * gnus-msg.el (gnus-inews-make-draft): Quote list.
24902
24903         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
24904
24905 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
24906
24907         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
24908         isn't a string.
24909
24910 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24911
24912         * gnus-draft.el (gnus-draft-send):
24913         Bind rfc2047-encode-encoded-words.
24914
24915         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
24916         (rfc2047-encodable-p): Say that =? needs encoding.
24917         (rfc2047-encode-encoded-words): New variable.
24918
24919         * gnus-group.el (gnus-group-select-group): Doc fix.
24920
24921         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
24922
24923         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
24924         to nil.
24925
24926         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
24927
24928         * nnheader.el (nnheader-get-lines-and-char): New function.
24929
24930 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
24931
24932         * gnus-msg.el (gnus-summary-followup-with-original):
24933         Document yanking of region when active.
24934
24935 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24936
24937         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
24938         groups if the group level is higher than the specified value.
24939
24940 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24941
24942         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
24943         (gnus-group-jump-to-group): Add prefix argument using
24944         `gnus-group-jump-to-group-prompt'.  Query before jumping to
24945         non-active group.
24946
24947         * compface.el (uncompface): Be verbose when changing
24948         `uncompface-use-external'.
24949
24950         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
24951         handle manual section.
24952
24953 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24954
24955         * gnus-art.el (gnus-button-alist): Revert previous change.
24956
24957 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24958
24959         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
24960
24961 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24962
24963         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
24964         whether backend can accept message.
24965
24966         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
24967
24968 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
24969
24970         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24971         Avoid creating directory when nntp-marks-is-evil is true.
24972         Reported by Reiner Steib.
24973
24974 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24975
24976         * gnus-picon.el (gnus-picon-insert-glyph):
24977         Add optional `nostring' argument.
24978
24979 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24980
24981         * gnus-picon.el (gnus-picon-style): New variable.
24982         (gnus-picon-transform-address): Support `gnus-picon-style'.
24983
24984 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24985
24986         * message.el (message-fill-field): Return point.
24987         (message-generate-headers): Go to end of field.
24988
24989         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
24990         stuff for non-living groups.
24991
24992 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24993
24994         * gnus-art.el (gnus-article-followup-with-original)
24995         (gnus-article-reply-with-original): gnus-mark-active-p ->
24996         gnus-region-active-p.
24997
24998 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
24999
25000         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
25001         only when there is spam or ham to be processed.
25002
25003 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25004
25005         * mail-source.el (mail-source-delete-crash-box): Refactor.
25006         (mail-source-fetch): Use it.
25007         (mail-source-fetch-file): Ditto.
25008         (mail-source-fetch-directory): Run postscript in loop.
25009         (mail-source-fetch-pop): Delete.
25010         (mail-source-fetch-maildir): Ditto.
25011         (mail-source-fetch-imap): Ditto.
25012
25013         * imap.el (imap-authenticators): Comment out sasl.
25014
25015         * message.el (message-skip-to-next-address): New function.
25016         (message-fill-header-address): Refactor.
25017         (message-fill-address): Use it.
25018         (message-delete-address): Use it.
25019         (message-fill-header-general): Refactor.
25020         (message-fill-field-address): Rename.
25021         (message-narrow-to-field): Find the start of the header.
25022         (message-header-format-alist): Don't pre-fill.
25023         (message-fill-header): Remove.
25024         (message-insert-header): New function.
25025         (message-shorten-references): Use it.
25026
25027         * rfc2047.el (rfc2047-field-value): Strip props.
25028
25029         * mail-parse.el (mail-header-make-address): New alias.
25030
25031         * ietf-drums.el (ietf-drums-make-address): New function.
25032
25033         * imap.el: Add compiler directives.
25034
25035         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
25036
25037         * gnus-art.el (article-decode-idna-rhs): Don't use
25038         message-idna-inside-rhs-p.
25039
25040 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25041
25042         * message.el (message-idna-inside-rhs-p): Remove.
25043         (message-idna-to-ascii-rhs-1): Use proper address parsing.
25044
25045         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
25046         false positives.
25047
25048 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
25049
25050         * imap.el (imap-sasl-make-mechanisms): Use sasl.
25051
25052 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25053
25054         * nneething.el (nneething-file-name): Don't create spurious
25055         files.
25056
25057         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
25058         (gnus-inews-do-gcc): Remove sleep.
25059
25060         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
25061         part under point.
25062
25063         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
25064         (gnus-agent-regenerate-group): Using nil messages aren't valid.
25065
25066 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
25067
25068         * spam.el (spam-summary-prepare-exit): Fix (length).
25069
25070 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
25071
25072         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
25073         as expired without moving it" message when there are spam
25074         messages left.
25075
25076 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
25077
25078         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
25079         header is not nil.
25080
25081 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
25082
25083         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25084         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
25085         (nntp-marks-changed-p): New arg SERVER.
25086         (nntp-request-update-info): Adjust caller.
25087
25088 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
25089
25090         * nntp.el (nntp-save-marks): Pass missing arg.
25091
25092 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
25093
25094         * nntp.el: Support marks.
25095         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
25096         (nntp-marks-modtime, nntp-marks-directory): New variables.
25097         (nntp-request-set-mark, nntp-request-update-info)
25098         (nntp-possibly-create-directory, nntp-marks-changed-p)
25099         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
25100         New functions.
25101
25102 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
25103
25104         * gnus-xmas.el (gnus-xmas-select-lowest-window)
25105         (gnus-xmas-redefine): Rename.
25106
25107         * gnus-score.el (gnus-score-insert-help):
25108         Use gnus-select-lowest-window.
25109
25110         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
25111         appt-select-lowest-window and rename to gnus-select-lowest-window.
25112
25113         * gnus.el: do.
25114
25115 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25116
25117         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
25118         encodings of MIME-encoded words, in order to improve
25119         interoperability with several broken MUAs.
25120
25121 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25122
25123         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
25124         tags, only when charsets are not specified in headers.
25125         (mm-inline-text-html-render-with-w3m): Ditto.
25126
25127         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
25128         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
25129
25130 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25131
25132         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
25133         instead of MIME-decoded from fields when checking
25134         `gnus-article-address-banner-alist'.
25135
25136 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
25137
25138         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
25139         description rather than subject.
25140
25141 2004-05-02  Steve Youngs  <steve@youngs.au.com>
25142
25143         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
25144
25145 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25146
25147         * gnus.el (gnus-version-number): Bump.
25148
25149 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25150
25151         * gnus.el: No Gnus v0.2 is released.
25152
25153 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25154
25155         * gnus-agent.el (gnus-agent-read-agentview):
25156         Inline gnus-uncompress-range.
25157
25158 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25159
25160         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
25161         `exec-installed-p'.
25162
25163 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25164
25165         * gnus.el (spam-process, spam-autodetect-methods):
25166         Add bsfilter and bsfilter-headers.
25167
25168         * spam.el (spam-bsfilter): New customize group.
25169         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
25170         (spam-bsfilter-header, spam-bsfilter-probability-header)
25171         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
25172         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
25173         (spam-bsfilter-database-directory): New options.
25174         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
25175         (spam-list-of-statistical-checks, spam-registration-functions):
25176         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
25177         (spam-bsfilter-score): New command.
25178         (spam-check-bsfilter-headers, spam-check-bsfilter)
25179         (spam-bsfilter-register-with-bsfilter)
25180         (spam-bsfilter-register-spam-routine)
25181         (spam-bsfilter-unregister-spam-routine)
25182         (spam-bsfilter-register-ham-routine)
25183         (spam-bsfilter-unregister-ham-routine): New functions.
25184         (spam-generic-score): Support bsfilter; Accept an optional argument
25185         to recalcurate spam score even if scoring header has already been
25186         added.
25187         (spam-bogofilter-score, spam-spamassassin-score): Accept an
25188         optional argument to recalcurate spam score even if scoring header
25189         has already been added.
25190
25191 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
25192
25193         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
25194         strings!  Reported by David D. Smith <davidsmith@acm.org>.
25195         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
25196         link is missing.
25197
25198 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
25199
25200         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
25201         (html2text-get-attr): Rewrite.
25202
25203         * message.el (message-setup-1): Remove redundant put-text-property
25204         on mail-header-separator.
25205
25206 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
25207
25208         * gnus-registry.el (gnus-registry-cache-whitespace)
25209         (gnus-registry-action, gnus-registry-spool-action)
25210         (gnus-registry-split-fancy-with-parent): Change message levels
25211         from 5 to 3 or 7, as needed.
25212
25213         * spam.el (spam-summary-prepare-exit)
25214         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
25215         (spam-split, spam-find-spam, spam-log-undo-registration)
25216         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
25217         level from 5 to 6.
25218
25219 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25220
25221         * gnus-ems.el: Autoload appt-select-lowest-window (revert
25222         2004-03-04 change).
25223
25224 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
25225
25226         * sieve-manage.el (sieve-manage-open):
25227         * nnweb.el (nnweb-insert-html):
25228         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
25229         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
25230         * nnspool.el (nnspool-request-group):
25231         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
25232         * nnml.el (nnml-request-update-info):
25233         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
25234         (nnmh-request-create-group, nnmh-update-gnus-unreads):
25235         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
25236         (nnimap-request-set-mark):
25237         * nnfolder.el (nnfolder-request-update-info):
25238         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
25239         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
25240         * gnus-uu.el (gnus-uu-find-articles-matching):
25241         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
25242         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
25243         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
25244         * gnus-nocem.el (gnus-nocem-scan-groups):
25245         * gnus-int.el (gnus-start-news-server):
25246         * gnus-group.el (gnus-group-make-kiboze-group)
25247         (gnus-group-browse-foreign-server):
25248         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
25249         Use mapc when appropriate.
25250
25251 2004-04-22  Dan Christensen  <jdc@uwo.ca>
25252             Adam Sjøgren  <asjo@koldfront.dk>
25253             Wes Hardaker  <wes@hardakers.net>
25254             Michael Shields  <shields@msrl.com>
25255
25256         * spam.el (spam-necessary-extra-headers): Get the extra headers we
25257         may need for spam sorting and scoring.
25258         (spam-user-format-function-S): Add user format function suitable for
25259         general use.
25260         (spam-article-sort-by-spam-status): Add sorting function for summary
25261         sorting.
25262         (spam-extra-header-to-number): Add function to get a score from a
25263         header.
25264         (spam-summary-score): Add function to get a numeric score from the
25265         headers.
25266         (spam-generic-score): Fix function doc, was in wrong place.
25267         (spam-initialize): Take symbols when it's run, and install the
25268         extra headers that spam-necessary-extra-headers thinks we need.
25269
25270 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
25271
25272         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
25273         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
25274
25275 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
25276
25277         * gnus-sum.el (gnus-set-global-variables)
25278         (gnus-build-all-threads, gnus-get-newsgroup-headers)
25279         (gnus-article-get-xrefs, gnus-summary-best-group)
25280         (gnus-summary-next-article, gnus-summary-enter-digest-group)
25281         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
25282         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
25283         Use with-current-buffer.
25284
25285 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
25286
25287         * spam.el (spam-summary-prepare-exit): Simplify logic.
25288         (spam-fetch-article-header): Read the article header if it's not
25289         available.
25290         (spam-list-articles): Simplify logic.
25291         (spam-filelist-register-routine): Fix bug with unregister-list.
25292
25293         * gnus-registry.el: Fix comments at beginning.
25294
25295 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
25296
25297         * message.el (message-cater-to-broken-inn): Remove.
25298         (message-shorten-references): Make sure the total folded length of
25299         References is shorter than 998 characters to cater to a bug in INN
25300         2.3.  Also, don't pretend that references aren't folded -- this
25301         hasn't worked for a while.
25302
25303 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25304
25305         * gnus-agent.el (gnus-agentize):
25306         gnus-agent-send-mail-real-function no longer set to current value
25307         of message-send-mail-function but rather a lambda that calls
25308         message-send-mail-function.  The change makes the agent real-time
25309         responsive to user changes to message-send-mail-function.
25310
25311 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25312
25313         * legacy-gnus-agent.el
25314         (gnus-agent-convert-to-compressed-agentview): Fix typos with
25315         help from Florian Weimer <fw@deneb.enyo.de>
25316
25317 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25318
25319         * nnmail.el (nnmail-cache-insert): Revert last change.
25320
25321 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
25322
25323         * nnmail.el (nnmail-cache-insert): Always check whether
25324         nnmail-cache-ignore-groups matches a group name.
25325
25326 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
25327
25328         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
25329         (spam-find-spam, spam-log-processing-to-registry)
25330         (spam-log-registered-p, spam-log-unregistration-needed-p)
25331         (spam-log-undo-registration): Use gnus-message instead of
25332         gnus-error, none of these errors are fatal.
25333
25334         * gnus-registry.el (gnus-registry-clean-empty-function)
25335         (gnus-registry-clean-empty): Remove only empty entries without
25336         extra data.
25337
25338 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
25339
25340         * spam-stat.el (spam-stat-buffer-change-to-spam)
25341         (spam-stat-buffer-change-to-non-spam): Change (error) to
25342         (gnus-message 8) invocation.
25343
25344 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25345
25346         * nntp.el (nntp-via-netcat-command): New variable.
25347         (nntp-via-netcat-switches): New variable.
25348         (nntp-open-via-rlogin-and-netcat): New function.
25349         (nntp-open-connection-function): Doc fix.
25350         (nntp-telnet-command): Doc fix.
25351         (nntp-end-of-line): Doc fix.
25352         (nntp-via-rlogin-command): Doc fix.
25353         (nntp-via-user-name): Doc fix.
25354         (nntp-via-address): Doc fix.
25355
25356 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25357
25358         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
25359         error in Emacs 21.1.
25360
25361 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
25362
25363         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
25364
25365 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25366
25367         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
25368         (gnus-agent-with-refreshed-group): New macro.
25369         (gnus-agent-rename-group): New function.
25370         (gnus-agent-delete-group): New function.
25371         (gnus-agent-save-group-info): Use gnus-command-method when
25372         `method' parameter is nil.  Don't write nil entries into the
25373         active file.
25374         (gnus-agent-get-group-info): New function.
25375         (gnus-agent-fetch-articles):
25376         Use gnus-agent-update-files-total-fetched-for to increment disk space
25377         used.
25378         (gnus-agent-fetch-headers, gnus-agent-save-alist):
25379         Use gnus-agent-update-view-total-fetched-for to increment disk space
25380         used.
25381         (gnus-agent-get-local): Add optional parameters to avoid calling
25382         gnus-group-real-name and gnus-find-method-for-group.
25383         (gnus-agent-set-local): Delete stored entry if either min, or max,
25384         are nil.
25385         (gnus-agent-fetch-session): Reworded error/quit messages.
25386         On quit, use gnus-agent-regenerate-group to record existance of any
25387         articles fetched to disk before the quit occurred.
25388         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
25389         gnus-agent-update-view-total-fetched-for, and
25390         gnus-agent-update-files-total-fetched-for to decrement disk space
25391         used.
25392         (gnus-agent-retrieve-headers):
25393         Use gnus-agent-update-view-total-fetched-for to increment disk space
25394         used.
25395         (gnus-agent-regenerate-group): Replace gnus-group-update-group
25396         with gnus-agent-update-files-total-fetched-for to decrement disk
25397         space and fresh group buffer.
25398         (gnus-agent-inhibit-update-total-fetched-for): New variable.
25399         (gnus-agent-need-update-total-fetched-for): New variable.
25400         (gnus-agent-update-files-total-fetched-for): New function.
25401         (gnus-agent-update-view-total-fetched-for): New function.
25402         (gnus-agent-total-fetched-for): New function.
25403
25404         * gnus-cache.el (gnus-cache-save-buffers):
25405         Use gnus-cache-update-overview-total-fetched-for to change disk space
25406         used by this group.
25407         (gnus-cache-possibly-enter-article):
25408         Use gnus-cache-update-file-total-fetched-for to increment disk space
25409         used by this group.
25410         (gnus-cache-possibly-remove-article):
25411         Use gnus-cache-update-file-total-fetched-for to decrement disk space
25412         used by this group.
25413         (gnus-cache-generate-nov-databases): Purge total fetched cache.
25414         (gnus-cache-rename-group): New function.
25415         (gnus-cache-delete-group): New function.
25416         (gnus-cache-inhibit-update-total-fetched-for): New variable.
25417         (gnus-cache-need-update-total-fetched-for): New variable.
25418         (gnus-cache-with-refreshed-group): New macro.
25419         (gnus-cache-update-file-total-fetched-for): New function.
25420         (gnus-cache-update-overview-total-fetched-for): New function.
25421         (gnus-cache-rename-group-total-fetched-for): New function.
25422         (gnus-cache-delete-group-total-fetched-for): New function.
25423         (gnus-cache-total-fetched-for): New function.
25424
25425         * gnus-group.el: Require gnus-sum and autoload functions to
25426         resolve warnings when gnus-group.el compiled alone.
25427         (gnus-group-line-format): Documented new %F.
25428         (size of Fetched data) group line format; identifies disk space
25429         used by agent and cache.
25430         (gnus-group-line-format-alist): Defined new F format.
25431         (gnus-total-fetched-for): New function.
25432         (gnus-group-delete-group): No longer update
25433         gnus-cache-active-altered as gnus-request-delete-group now keeps
25434         the cache in sync.
25435         (gnus-group-list-active): Let the agent store a server's active
25436         list if currently plugged.
25437
25438         * gnus-int.el (gnus-request-delete-group):
25439         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
25440         local disk in sync with the server.
25441         (gnus-request-rename-group):
25442         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
25443         local disk in sync with the server.
25444
25445         * gnus-start.el (gnus-get-unread-articles):
25446         Cosmetic simplification to logic.
25447
25448         * gnus-util.el (gnus-rename-file): New function.
25449
25450 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
25451
25452         * mm-util.el (mm-image-load-path): Handle nil in load-path.
25453
25454 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
25455
25456         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
25457         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
25458
25459 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
25460
25461         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
25462         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
25463
25464 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
25465
25466         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
25467
25468 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
25469
25470         * spam.el (spam-set-difference): Add function to replace
25471         gnus-set-difference in spam.el.
25472         (spam-summary-prepare-exit): Use spam-set-difference.
25473
25474 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
25475
25476         * gnus-registry.el (gnus-registry-cache-file): Update to use
25477         gnus-dribble-directory OR gnus-home-directory OR ~.
25478         (gnus-registry-split-fancy-with-parent): Fix doc.
25479
25480 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25481
25482         * message.el (message-exchange-point-and-mark):
25483         Use message-mark-active-p.  Suggested by Jesper Harder
25484         <harder@ifa.au.dk>.
25485
25486 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25487
25488         * message.el (message-exchange-point-and-mark): Don't activate
25489         region if it was inactive.  Suggested by Hiroshi Fujishima
25490         <pooh@nature.tsukuba.ac.jp>.
25491
25492 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25493
25494         * gnus-art.el (article-display-face): Display Faces in the same
25495         order as X-Faces.
25496
25497 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25498
25499         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
25500
25501 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25502
25503         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
25504         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
25505         (gnus-article-mime-hierarchy): Remove.
25506         (gnus-article-mime-hierarchy-next): Remove.
25507         (gnus-article-mode): Revert 2004-03-19 change.
25508         (gnus-article-setup-buffer): Revert 2004-03-19 change.
25509         (gnus-insert-mime-button): Revert 2004-03-19 change.
25510         (gnus-mime-accumulate-hierarchy): Remove.
25511         (gnus-mime-enter-multipart): Remove.
25512         (gnus-mime-leave-multipart): Remove.
25513         (gnus-mime-display-part): Revert 2004-03-19 change.
25514         (gnus-mime-display-alternative): Revert 2004-03-19 change.
25515
25516         * mml.el (mml-preview): Revert 2004-03-19 change.
25517
25518 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
25519
25520         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
25521
25522 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25523
25524         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
25525         t while entering a file name using the mm-with-multibyte macro.
25526         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25527
25528         * mm-util.el (mm-with-multibyte): New macro.
25529
25530 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25531
25532         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
25533         New user option.
25534         (gnus-mime-multipart-functions): Doc and customization fix.
25535         (gnus-article-mime-hierarchy): New variable.
25536         (gnus-article-mime-hierarchy-next): New variable.
25537         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
25538         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
25539         gnus-article-mime-hierarchy-next to nil.
25540         (gnus-insert-mime-button): Show hierarchy numbers.
25541         (gnus-mime-accumulate-hierarchy): New function.
25542         (gnus-mime-enter-multipart): New function.
25543         (gnus-mime-leave-multipart): New function.
25544         (gnus-mime-display-part): Recompute hierarchical MIME structure.
25545         (gnus-mime-display-alternative): Show hierarchy numbers.
25546
25547         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
25548         gnus-article-mime-hierarchy-next to nil.
25549
25550 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
25551
25552         * dns.el: Don't require gnus-xmas.
25553
25554 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
25555
25556         * mml.el (mml-generate-mime-1): Don't use format=flowed with
25557         inline PGP.
25558         (mml-menu): Disable mml-quote-region if mark is inactive.
25559
25560 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25561
25562         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
25563         when the group's active is not available.
25564
25565 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25566
25567         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
25568         error.
25569
25570 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
25571
25572         * imap.el (imap-store-password): New variable.
25573         (imap-interactive-login): Use it.
25574         Suggested by Mark Plaksin <happy@mcplaksin.org>.
25575
25576 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25577
25578         * gnus-art.el (gnus-article-read-summary-keys): Restore new
25579         window-start and hscroll to summary window.
25580
25581 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25582
25583         * gnus-start.el (gnus-convert-old-newsrc): Only write the
25584         conversion message to newsrc-dribble when an actual conversion is
25585         performed.
25586
25587 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
25588
25589         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
25590
25591 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25592
25593         * mm-decode.el (mm-complicated-handles): New function reviving
25594         former definition of mm-multiple-handles.
25595
25596         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
25597         (gnus-mime-delete-part): Use it.
25598
25599 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25600
25601         * gnus-agent.el (gnus-agent-read-local):
25602         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
25603         avoid the implicit assumption that they will always be equal.
25604         (gnus-agent-save-local): Bind buffer-file-coding-system, not
25605         coding-system-for-write, as the with-temp-file macro first prints
25606         to a buffer then saves the buffer.
25607
25608 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25609
25610         * gnus-art.el (gnus-article-edit-part): New function.
25611         (gnus-mime-save-part-and-strip): Use it; do query instead of
25612         signaling an error; don't use mm-multiple-handles.
25613         (gnus-mime-delete-part): Ditto.
25614
25615 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25616
25617         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
25618         old file versions.
25619         (gnus-group-prepare-hook): Remove function that converted list
25620         form of gnus-agent-expire-days to group properties.
25621
25622         * gnus-int.el: Autoload gnus-agent-regenerate-group.
25623         (gnus-request-accept-article): Re-indented.
25624
25625         * gnus-start.el (gnus-convert-old-newsrc): Registered new
25626         converters to handle old agent file formats.  Add logic for a
25627         "backup before upgrading warning".
25628         (gnus-convert-mark-converter-prompt): Developers can mark
25629         functions as needing (default), or not needing,
25630         gnus-convert-old-newsrc's "backup before upgrading warning".
25631         (gnus-convert-converter-needs-prompt): Tests whether the user
25632         should be protected from potentially irreversable changes by the
25633         function.
25634
25635         * legacy-gnus-agent.el: New.  Provides converters that are only
25636         loaded when gnus-convert-old-newsrc needs to call them.
25637
25638 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25639
25640         * mail-source.el (mail-source-touch-pop): Doc fix.
25641
25642         * message.el (message-smtpmail-send-it): Doc fix.
25643
25644 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
25645
25646         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
25647
25648         * nnmail.el (nnmail-split-fancy): do.
25649
25650         * gnus-kill.el (gnus-kill, gnus-execute): do.
25651
25652 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
25653
25654         * gnus-sum.el (gnus-widget-reversible-match)
25655         (gnus-widget-reversible-to-internal)
25656         (gnus-widget-reversible-to-external): New functions.
25657         (gnus-widget-reversible): New widget.
25658         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
25659
25660 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
25661
25662         * gnus-sum.el (gnus-thread-sort-functions)
25663         (gnus-article-sort-functions): Document `(not F)' items.
25664
25665 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
25666
25667         * spam.el (spam-use-gmane-xref): Add new backend.
25668         (spam-gmane-xref-spam-group): Add variable to control the name of the
25669         Gmane spam group.
25670         (spam-blackhole-servers, spam-blackhole-good-server-regex)
25671         (spam-regex-headers-spam, spam-regex-headers-ham)
25672         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
25673         (spam-list-of-checks): Add spam-use-gmane-xref to list of
25674         backends and checks.
25675         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
25676
25677         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
25678         an autodetect method.
25679
25680 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25681
25682         * gnus-int.el (gnus-request-accept-article): Inform the agent that
25683         articles are being added to a group.
25684         (gnus-request-replace-article): Inform the agent that articles
25685         need to be uncached as the cached contents are no longer valid.
25686
25687 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25688
25689         * binhex.el: Don't autoload executable-find.
25690
25691         * canlock.el: Don't autoload mail-fetch-field.
25692
25693         * dgnushack.el: Autoload c-mode for XEmacs.
25694
25695         * gnus-ems.el: Don't autoload appt-select-lowest-window.
25696
25697         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
25698         rmail-dont-reply-to and rmail-output.
25699
25700         * gnus-score.el: Don't autoload ffap-string-at-point.
25701
25702         * gnus-setup.el: Don't autoload sc-cite-original.
25703
25704         * imap.el: Don't autoload base64-decode-string,
25705         base64-encode-string and md5.
25706
25707         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
25708         and rmail-msg-restore-non-pruned-header.
25709
25710         * mm-decode.el: Don't autoload executable-find.
25711
25712         * mm-url.el: Don't autoload executable-find.
25713
25714         * mm-view.el: Don't autoload diff-mode.
25715
25716         * nndb.el: Don't autoload news-reply-mode, news-setup,
25717         cancel-timer and telnet.
25718
25719         * password.el: Don't autoload run-at-time for Emacs.
25720
25721         * sha1-el.el: Don't autoload executable-find.
25722
25723         * sieve-mode.el: Don't autoload c-mode.
25724
25725         * uudecode.el: Don't autoload executable-find.
25726
25727 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25728
25729         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
25730         (gnus-agent-possibly-alter-active): Avoid null in numeric
25731         comparison.
25732         (gnus-agent-set-local): Refuse to save null in local object table.
25733         (gnus-agent-regenerate-group): The REREAD parameter can now be a
25734         list of articles that will be marked as unread.
25735
25736 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25737
25738         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
25739
25740 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
25741
25742         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
25743         language tags.
25744
25745 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
25746
25747         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
25748         Don't bind "obarray".
25749
25750         * gnus-sum.el (gnus-thread-sort-functions):
25751         Add `gnus-thread-sort-by-most-recent-number' and
25752         `gnus-thread-sort-by-most-recent-date'.
25753         Reported by Kai Grossjohann <kai@emptydomain.de>.
25754
25755 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25756
25757         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
25758
25759 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25760
25761         * gnus-cus.el (gnus-agent-customize-category):
25762         Remove ignore-errors macro reference that required cl to be loaded at
25763         run-time.
25764
25765         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
25766         single-interval range of the form (min . max).  Previously the
25767         range had to look like ((min . max)).  Likewise, return
25768         (min . max) rather than ((min . max)).
25769         (gnus-range-map): Use gnus-range-normalize to accept
25770         single-interval range.
25771
25772         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
25773         the cache, but not the agent, now appear with their usual face.
25774
25775         * dgnushack.el (loaddir): New variable that is bound to the
25776         directory containing the dgnushack.el file. Use loaddir, rather
25777         than srcdir, to update load-path. Change lets dgnushack compile
25778         code in directories other than GNUS/lisp.
25779
25780 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
25781
25782         * lpath.el: Don't bind w3m-safe-url-regexp.
25783
25784         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
25785         w3m-safe-url-regexp variable buffer-local.
25786
25787         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25788
25789 2004-02-27  Simon Josefsson  <jas@extundo.com>
25790
25791         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
25792         gnus-group-real-prefix.
25793         (gnus-summary-move-article): Use it, instead of
25794         gnus-group-real-prefix.
25795
25796 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25797
25798         * lpath.el: Bind w3m-safe-url-regexp.
25799
25800         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
25801         w3m-safe-url-regexp variable buffer-local and set it as the value
25802         of mm-w3m-safe-url-regexp.
25803
25804         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25805
25806         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
25807         parsing gnus-posting-styles when the message is not for replying.
25808
25809         * dgnushack.el: Autoload sgml-mode for XEmacs.
25810
25811         * nnrss.el (nnrss-opml-export):
25812         Use mm-set-buffer-file-coding-system instead of
25813         set-buffer-file-coding-system.
25814
25815 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
25816
25817         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
25818         of checkdoc.el).
25819         * nnrss.el: do.
25820         * gnus-mlspl.el: do.
25821         * gnus-ml.el: do.
25822         * gnus-srvr.el: do.
25823
25824         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
25825
25826 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
25827
25828         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
25829         Corrections to custom-manual links.
25830
25831         * gnus-art.el (gnus-article): Ditto.
25832
25833         * mm-decode.el (mime-display, mime-security): Ditto.
25834
25835 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25836
25837         * flow-fill.el: Typo.
25838
25839 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
25840
25841         * spam-wash.el: New file.
25842
25843 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
25844
25845         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
25846
25847 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
25848
25849         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
25850         to be run with new-articles as LIST1, not LIST2.
25851         (spam-registration-functions): Add spam-use-ham-copy as a nil
25852         registration backend.
25853
25854 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25855
25856         * spam-stat.el (spam-stat-washing-hook): New option.
25857         (spam-stat-buffer-words): Use it.
25858         (spam-stat-process-directory, spam-stat-test-directory):
25859         Use insert-file-contents-literally.
25860         (spam-stat-coding-system): New variable.
25861         (spam-stat-load, spam-stat-save): Use it.
25862
25863 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25864
25865         * spam-report.el (spam-report-plug-agent):
25866         Quote spam-report-url-to-file and spam-report-url-ping-plain.
25867
25868 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
25869
25870         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
25871         Allow / in mailto URLs.
25872
25873 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
25874
25875         * spam-report.el (spam-report-process-queue): Fix interactive use.
25876         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
25877         (spam-report-unplug-agent): Doc fixes.
25878         (spam-report-url-ping-mm-url, spam-report-url-to-file)
25879         (spam-report-agentize, spam-report-deagentize): Autoload.
25880
25881 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25882
25883         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
25884
25885         * message.el (message-setup-fill-variables): Add mml tags to
25886         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
25887         <ajk@iu.edu>.
25888         (message-mode): Don't modify paragraph-separate there.
25889
25890 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25891
25892         * compface.el (uncompface-use-external): Default to undecided.
25893         (uncompface-use-external-threshold): New variable.
25894         (uncompface-float-time): New macro.
25895         (uncompface): Determine whether to use the external decoder if
25896         uncompface-use-external is undecided.
25897
25898 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25899
25900         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
25901         after images.
25902
25903         * gnus-art.el (gnus-mime-display-single): Remove dead code.
25904
25905 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
25906
25907         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
25908
25909         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
25910
25911         * gnus-sum.el (gnus-summary-limit-to-age)
25912         (gnus-summary-limit-children): do.
25913
25914         * gnus-int.el (gnus-request-scan): do.
25915
25916         * gnus-group.el (gnus-group-suspend): do.
25917
25918         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
25919
25920         * gnus-cite.el (gnus-cite-parse-attributions): do.
25921
25922         * gnus-agent.el (gnus-summary-set-agent-mark)
25923         (gnus-agent-regenerate-group): do.
25924
25925         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
25926
25927         * binhex.el (binhex-decode-region-internal): do.
25928
25929 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25930
25931         * gnus-fun.el (gnus-face-properties-alist): New user option.
25932         (gnus-display-x-face-in-from): Use it.
25933
25934         * gnus-art.el (article-display-face): Ditto.
25935
25936         * compface.el (uncompface-use-external): Default to nil.
25937
25938 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
25939
25940         * nntp.el (nntp-erase-buffer): New function.
25941         (nntp-retrieve-data, nntp-send-command)
25942         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
25943         (nntp-possibly-change-group): Use it.
25944
25945         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
25946         Use with-current-buffer.
25947
25948 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
25949
25950         * compface.el: Merge the ELisp-based uncompface program.
25951         (compface): New customization group.
25952         (uncompface-use-external): New user option.
25953         (uncompface): Call uncompface-internal if uncompface-use-external
25954         is nil.
25955         (uncompface-internal): New function.  Note that there are also
25956         some other functions and variables added for this function.
25957
25958 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
25959
25960         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
25961         if necessary.
25962
25963 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
25964
25965         * spam-report.el (spam-report-unplug-agent)
25966         (spam-report-plug-agent, spam-report-deagentize)
25967         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
25968         Add support for the Agent in spam-report: when unplugged, report to a
25969         file; when plugged, submit all the requests.
25970
25971         * spam.el (spam-register-routine): Fix message about
25972         registration.
25973
25974 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
25975
25976         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
25977         dependencies.
25978         (rfc2047-encode): Use it.
25979
25980         * gnus-art.el (gnus-button-marker-list): Move before first
25981         reference.
25982
25983         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
25984         (imap-parse-body): Fix format string mismatch.
25985
25986         * gnus-score.el (gnus-summary-increase-score): do.
25987
25988         * nnrss.el (nnrss-close): New function.
25989
25990 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
25991
25992         * nnrss.el (nnrss-make-filename): New function.
25993         (nnrss-request-delete-group, nnrss-read-server-data)
25994         (nnrss-save-server-data, nnrss-read-group-data)
25995         (nnrss-save-group-data): Use it.
25996         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
25997         (nnrss-read-server-data, nnrss-read-group-data): Use load.
25998         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
25999
26000 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
26001
26002         * mml.el (mml-compute-boundary-1): Don't uncompress files.
26003
26004 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
26005
26006         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
26007         files.
26008
26009         * message.el (message-generate-headers-first): Don't quote nil
26010         and t in docstrings.
26011
26012         * imap.el (imap-id): do.
26013
26014         * gnus-agent.el (gnus-agent-consider-all-articles)
26015         (gnus-agent-queue-mail): do.
26016
26017 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
26018
26019         * spam-report.el (spam-report-process-queue): New function.
26020         Process requests from `spam-report-requests-file'.
26021         (spam-report-process-queue): Doc fix.
26022
26023 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
26024
26025         * spam.el (spam-register-routine)
26026         (spam-log-processing-to-registry, spam-log-registered-p)
26027         (spam-log-unregistration-needed-p, spam-log-undo-registration):
26028         Change "check" to "spam-check" for semi-clarity.
26029
26030 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
26031
26032         * pop3.el: Require nnheader.
26033
26034         * mml-smime.el: Require cl.  Autoload message-fetch-field.
26035
26036         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
26037
26038         * gnus-picon.el: Require cl.
26039
26040         * gnus-fun.el: Require gnus-ems and gnus-util.
26041
26042         * gnus.el (gnus-method-to-server): Move defsubst before first use.
26043
26044         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
26045
26046         * gnus-art.el (gnus-article-edit-mode): Define before first
26047         reference.
26048
26049 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
26050
26051         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
26052         (gnus-uu-post-encoded): Use point-at-bol.
26053
26054         * gnus-topic.el (gnus-group-active-topic-p): do.
26055
26056         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
26057
26058         * gnus-group.el (gnus-group-kill-region): do.
26059
26060         * gnus-art.el (article-date-ut): do.
26061
26062         * message.el (message-fetch-field): Remove redundant
26063         case-fold-search binding.
26064         (message-narrow-to-field): Simplify.
26065
26066 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
26067
26068         * spam.el (spam-directory): Derive from `gnus-directory'.
26069
26070         * spam-report.el (spam-report-url-to-file)
26071         (spam-report-requests-file): New function and variable for offline
26072         reporting.
26073         (spam-report-url-ping-function): Add `spam-report-url-to-file'
26074         and user defined function.
26075         (spam-report-url-ping-mm-url): Remove doubled slash.
26076
26077 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
26078
26079         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
26080
26081 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
26082
26083         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
26084         Fix format string mismatch.
26085
26086         * sieve.el (sieve-deactivate-all): do.
26087
26088         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
26089
26090         * nnlistserv.el (nnlistserv-kk-wash-article): do.
26091
26092         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
26093
26094         * mm-bodies.el (mm-7bit-chars): Don't include \r.
26095
26096 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
26097
26098         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
26099         the list of checks.
26100
26101 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
26102
26103         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
26104         padding.
26105
26106 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
26107
26108         * mm-view.el (mm-fill-flowed): New variable.
26109         (mm-inline-text): Use it.
26110
26111 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
26112
26113         * spam.el (spam-spamassassin-register-ham-routine)
26114         (spam-spamassassin-register-spam-routine): Fix function names.
26115
26116 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26117
26118         * gnus.el (gnus-tmp-grouplens): Remove.
26119         (gnus-summary-line-format): Remove grouplens.
26120
26121         * gnus-group.el (gnus-group-line-format): Ditto.
26122
26123         * gnus-spec.el (gnus-format-specs): Ditto.
26124         (gnus-update-format-specifications): Flush the group format spec
26125         cache if there's the grouplens stuff.
26126         (gnus-parse-simple-format): Replace %l with the empty string.
26127
26128 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
26129
26130         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
26131         omission.
26132
26133 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26134
26135         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
26136         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26137
26138 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
26139
26140         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
26141         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
26142         New macros and functions.
26143         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
26144         Handle > NLINK_MAX messages.
26145         * nnmaildir.el (nnmaildir-request-set-mark):
26146         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
26147
26148 2004-01-25  Alex Schroeder  <alex@gnu.org>
26149
26150         * spam-stat.el (spam-stat-process-directory-age): New option.
26151         (spam-stat-process-directory): Use it.
26152
26153 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
26154
26155         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
26156         (spam-stat-save): Accept prefix argument.
26157
26158 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
26159
26160         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
26161         links" error.
26162
26163 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26164
26165         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
26166         the rest of the and/or forms.
26167
26168 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26169
26170         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
26171         compatibility with old .newsrc.eld files.
26172
26173         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
26174
26175         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
26176
26177         * gnus-start.el (gnus-1): do.
26178
26179         * gnus-group.el (gnus-group-line-format-alist): do.
26180
26181         * gnus.el (gnus-use-grouplens, gnus-visual): do.
26182
26183         * gnus-gl.el: Remove.
26184
26185 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26186
26187         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
26188         marks consisting of a single range {for example, (3 . 5)} rather
26189         than a list of a single range { ((3 . 5)) }.
26190
26191 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26192
26193         * spam-stat.el (spam-stat-store-gnus-article-buffer):
26194         Use with-current-buffer.
26195         (spam-stat-store-current-buffer): Use insert-buffer-substring to
26196         avoid consing a string.
26197
26198         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
26199         Remove obsolete entries for big5 and gb2312.
26200
26201 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26202
26203         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
26204         uncompressed list.
26205
26206 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
26207
26208         * spam-stat.el (spam-stat-strip-xref): New function.
26209         (spam-stat-process-directory): Use it.
26210
26211         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
26212         here -- it's done in message-fetch-field.
26213
26214 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26215
26216         * gnus-agent.el (gnus-agent-queue-mail)
26217         (gnus-agent-prompt-send-queue): New variables.
26218         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
26219         * gnus-draft.el (gnus-group-send-queue): Pass the group name
26220         "nndraft:queue" along to gnus-draft-send.
26221         Use gnus-agent-prompt-send-queue.
26222         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
26223         is "nndraft:queue".  Suggested by Gaute Strokkenes
26224         <gs234@srcf.ucam.org>
26225
26226         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
26227         (agent-enable-undownloaded-faces): Add.
26228         (gnus-agent-cat-groups): Use eval-and-compile, not
26229         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
26230         method of gnus-agent-cat-groups even when the buffer has been
26231         evaled.
26232         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
26233         delete gnus-agent-save-active-1.
26234         (gnus-agent-save-groups): Delete.  Identical to
26235         gnus-agent-save-active.
26236         (gnus-agent-write-active): No longer adjust agent's copy of active
26237         file as agent's adjustments are now stored in their own
26238         file.  Remove optional parameter.
26239         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
26240         servers.  Add use of min/max range limits from server's local
26241         file.
26242         (gnus-agent-save-alist): Remove unused optional argument.
26243         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
26244         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
26245         (gnus-agent-set-local): A per-server file that keeps min/max range
26246         limits for articles known to the agent.  Provides a fast mechanism
26247         for altering many active ranges.
26248         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
26249         active file (local makes it unnecessary).
26250         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
26251
26252         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
26253         (agent-enable-undownloaded-faces): Add.
26254
26255         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
26256         disable it when sending to "nndraft:queue".
26257         (gnus-group-send-queue): Add safety check to avoid sending queue
26258         when unplugged.
26259
26260         * gnus-group.el (gnus-group-catchup): Use new
26261         gnus-sequence-of-unread-articles, not
26262         gnus-list-of-unread-articles, to avoid exhausting memory with huge
26263         numbers of articles.  Use gnus-range-map to avoid having to
26264         uncompress the unread list.
26265         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
26266         Fix invalid ange-ftp reference.
26267
26268         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
26269         (gnus-sorted-range-intersection): Intersection of two ranges
26270         without requiring that they first be uncompressed.
26271
26272         * gnus-start.el (gnus-activate-group): Unless blocked by the
26273         caller, possibly expand the active range to include both cached
26274         and agentized articles.
26275         (gnus-convert-old-newsrc): Rewrote in anticipation of having
26276         multiple version-dependent converters.
26277         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
26278         gnus-agent-save-active.
26279         (gnus-save-newsrc-file): Save dirty agent range limits.
26280
26281         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
26282         gnus-agent-possibly-alter-active.
26283         (gnus-adjust-marked-articles): Faster handling of simple lists.
26284
26285 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
26286
26287         * spam-stat.el (spam-stat-test-directory): New optional argument
26288         displays a list of files detected.  Suggested by Andrew Cohen
26289         <cohen@andy.bu.edu>.
26290         (spam-stat-buffer-words-with-scores): Don't narrow and change
26291         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
26292
26293 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
26294
26295         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
26296         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
26297         (spam-spamassassin-arguments)
26298         (spam-spamassassin-spam-flag-header)
26299         (spam-spamassassin-positive-spam-flag-header)
26300         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
26301         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
26302         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
26303         (spam-list-of-processors, spam-list-of-checks)
26304         (spam-list-of-statistical-checks, spam-registration-functions)
26305         (spam-check-spamassassin-headers, spam-check-spamassassin)
26306         (spam-spamassassin-score)
26307         (spam-spamassassin-register-with-sa-learn)
26308         (spam-spamassassin-register-spam-routine)
26309         (spam-spamassassin-register-ham-routine)
26310         (spam-assassin-register-spam-routine)
26311         (spam-assassin-register-ham-routine): Add SpamAssassin support.
26312         (spam-bogofilter-score): Fix to show article before scoring.
26313
26314 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
26315
26316         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
26317         default scoring function.
26318         (spam-generic-score): Call spam-spamassassin-score if
26319         spam-use-spamassassin or spam-use-spamassassin-headers is on;
26320         spam-bogofilter-score otherwise.
26321
26322         * gnus.el (spam-process, spam-autodetect-methods):
26323         Add spamassassin and spamassassin-headers.
26324
26325 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
26326
26327         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
26328         Suppress unnecessary messages.
26329
26330 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
26331
26332         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
26333         make-hash-table.
26334
26335 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26336
26337         * canlock.el (base64-encode-string): Don't autoload it.
26338
26339 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
26340
26341         * run-at-time.el: Remove useless (require 'itimer),
26342         eval-and-compile and (featurep 'xemacs).
26343
26344 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
26345
26346         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
26347         GROUP is a virtual group.
26348
26349 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
26350
26351         * gnus.el: Autoload `message-y-or-n-p'.
26352
26353 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
26354
26355         * pgg-parse.el: Remove unnecessary (require 'custom).
26356
26357         * pgg-def.el: do.
26358
26359         * nnmail.el: do.
26360
26361         * gnus-undo.el: do.
26362
26363         * gnus-picon.el: do.
26364
26365         * gnus-util.el: do.
26366
26367 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
26368
26369         * gnus-sum.el (gnus-pick-line-number): Add autoload.
26370
26371 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26372
26373         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
26374         handle, as well as a list.
26375
26376         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
26377         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
26378         (mm-w3m-cid-retrieve): Simplify.
26379
26380 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
26381
26382         * message.el (message-kill-to-signature): Allow prefix arg to
26383         specify number of lines to keep before signature.
26384
26385 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
26386
26387         * message.el (message-kill-to-signature): Change docstring.
26388
26389 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26390
26391         * canlock.el: Always require sha1-el.
26392         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
26393
26394         * message.el: Autoload sha1 only when compiling.
26395
26396         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
26397         eudc-expand-inline for XEmacs.
26398
26399 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
26400
26401         * message.el (message-canlock-generate): Require sha1-el.
26402
26403 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
26404
26405         * message.el (message-expand-name): Silence the byte compiler.
26406
26407         * lpath.el: Add detect-coding-system.
26408
26409         * dgnushack.el (dgnushack-compile): Remove obsolete check for
26410         cus-edit.
26411
26412 2004-01-13  Simon Josefsson  <jas@extundo.com>
26413
26414         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
26415         Invoke gnus-score-mode.
26416         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26417
26418         * gnus-range.el (gnus-compress-sequence): Doc fix.
26419         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
26420
26421 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26422
26423         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
26424
26425 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
26426
26427         * spam.el (spam-get-article-as-string): Update to use
26428         gnus-request-article-this-buffer, much simpler.
26429         (spam-get-article-as-buffer): Remove.
26430
26431 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
26432
26433         * message.el (message-expand-name): Use EUDC if the user uses that.
26434
26435 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26436
26437         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
26438         character for the encoding to avoid consing a string.
26439
26440         * rfc2047.el (rfc2047-decode-string): Don't cons a string
26441         unnecessarily.
26442
26443         * mm-util.el (mm-replace-chars-in-string): Remove.
26444
26445         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
26446         of mm-replace-chars-in-string.
26447
26448 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
26449
26450         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
26451
26452         * mm-util.el (mm-subst-char-in-string): Support inplace.
26453
26454         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
26455         a new string in every iteration.  Use shy groups.
26456
26457 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
26458
26459         * gnus-srvr.el (gnus-browse-unsubscribe-group):
26460         * gnus-soup.el (gnus-soup-group-brew):
26461         * gnus-msg.el (gnus-put-message):
26462         * gnus-move.el (gnus-group-move-group-to-server):
26463         * gnus-kill.el (gnus-batch-score):
26464         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
26465         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
26466         (gnus-group-update-group, gnus-group-read-group)
26467         (gnus-group-make-group, gnus-group-make-help-group)
26468         (gnus-group-make-archive-group, gnus-group-make-directory-group)
26469         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
26470         (gnus-group-sort-by-unread, gnus-group-catchup)
26471         (gnus-group-unsubscribe-group, gnus-group-kill-group)
26472         (gnus-group-yank-group, gnus-group-set-info)
26473         (gnus-group-list-groups):
26474         * gnus.el (gnus-generate-new-group-name):
26475         * gnus-delay.el (gnus-delay-send-queue):
26476         * nnvirtual.el (nnvirtual-catchup-group):
26477         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
26478         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
26479         (gnus-group-prepare-topics, gnus-topic-check-topology):
26480         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
26481         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
26482         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
26483         (gnus-group-make-articles-read):
26484         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
26485         (gnus-group-change-level, gnus-kill-newsgroup)
26486         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
26487         (gnus-get-unread-articles, gnus-make-articles-unread)
26488         (gnus-make-ascending-articles-unread): Use accessor
26489         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
26490         to get group information for improved readability.
26491
26492
26493 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26494
26495         * gnus-art.el (article-decode-mime-words, article-babel)
26496         (gnus-article-highlight-signature, gnus-article-add-buttons)
26497         (gnus-signature-toggle): Use gnus-with-article-buffer.
26498
26499         * gnus-art.el (gnus-article-highlight-headers)
26500         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
26501
26502         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
26503         (gnus-article-set-globals, gnus-request-article-this-buffer)
26504         (gnus-button-message-id, gnus-article-maybe-hide-headers)
26505         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
26506         (gnus-mime-display-alternative): Use with-current-buffer.
26507
26508 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
26509
26510         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
26511         also under 80 char limit, and call gnus-error if needed.
26512         (spam-fetch-article-header): Fix - it was a
26513         buffer-local variable (gnus-newsgroup-data).
26514         (spam-find-spam): Use spam-generate-fake-headers, forget about
26515         spam-insert-fake-headers.
26516         (spam-insert-fake-headers): Remove.
26517
26518 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26519
26520         * deuglify.el (gnus-article-outlook-unwrap-lines)
26521         (gnus-outlook-rearrange-article)
26522         (gnus-outlook-repair-attribution-outlook)
26523         (gnus-outlook-repair-attribution-block)
26524         (gnus-outlook-repair-attribution-other): Remove redundant
26525         save-excursion.
26526
26527 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
26528
26529         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
26530         (spam-fetch-field-subject-fast)
26531         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
26532         (spam-fetch-article-header): Add functions to deal with Gnus
26533         internals for fast retrieval of article header data.
26534         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
26535
26536 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26537
26538         * pop3.el (pop3-md5): Remove.
26539         (pop3-apop): Replace pop3-md5 with md5.
26540
26541         * mm-bodies.el: base64 is always built-in.
26542
26543         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
26544         Use with-current-buffer.
26545
26546 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26547
26548         * canlock.el (canlock-insert-header): Remove excessive grouping in
26549         regexp.
26550
26551         * gnus-sum.el (gnus-summary-read-document): Ditto.
26552
26553         * gnus-uu.el (gnus-uu-part-number): Ditto.
26554
26555         * html2text.el (html2text-remove-tags): Ditto.
26556         (html2text-format-tags): Ditto.
26557         (html2text-format-single-elements): Ditto.
26558
26559         * mml.el (mml-parse-1): Ditto.
26560
26561 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
26562
26563         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
26564
26565         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
26566
26567         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
26568
26569         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
26570
26571 2003-11-15  Simon Josefsson  <jas@extundo.com>
26572
26573         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
26574         (pgg-gpg-lookup-key): Use regexp match instead of
26575         split-string (split-string is different between emacs 21.2 and
26576         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
26577
26578 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
26579
26580         * gnus-art.el (gnus-mime-view-all-parts)
26581         (gnus-article-part-wrapper, gnus-article-view-part):
26582         Use with-current-buffer.
26583
26584 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
26585
26586         * spam.el (spam-disable-spam-split-during-ham-respool)
26587         (spam-spamoracle-database, spam-cache-lookups)
26588         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
26589         (spam-group-ham-mark-p, spam-group-spam-mark-p)
26590         (spam-group-ham-marks, spam-group-spam-marks)
26591         (spam-group-spam-contents-p, spam-group-ham-contents-p)
26592         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
26593         also add spam-use-blackholes to the statistical checks.
26594         (spam-fetch-field-fast): Add interface to fetching fields, may
26595         become a macro.
26596         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
26597         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
26598         (spam-insert-fake-headers): Fake an article when needed.
26599         (spam-find-spam): Fake article when possible.
26600         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
26601         (spam-check-bogofilter-headers): Use message-fetch-field instead
26602         of nnmail-fetch-field.
26603
26604 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
26605
26606         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
26607
26608 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
26609
26610         * spam.el (spam-split): Do not require spam-use-CHECK to be
26611         enabled if that check is passed to spam-split explicitly; also
26612         fix so 'spam doesn't get converted to spam-split-group when
26613         spam-split-symbolic-return is t.
26614         (spam-find-spam): Find registrations of the article and use those
26615         instead of re-running spam-split to find the spam/ham
26616         classification of the article.
26617         (spam-log-processing-to-registry, spam-log-registered-p)
26618         (spam-log-unregistration-needed-p, spam-log-undo-registration):
26619         Use gnus-error instead of gnus-message.
26620         (spam-log-registration-type): Add function to determine the
26621         classification of a message based on registry entries; will
26622         return nil if both 'spam and 'ham are found.
26623         (spam-check-BBDB): Expand all the BBDB macros here so we can have
26624         a reasonably fast local cache without the loading errors.
26625         (spam-cache-lookups): Set to t by default.
26626         (spam-find-spam): Don't try to guess spam-cache-lookups.
26627         (spam-enter-whitelist, spam-enter-blacklist): Clear the
26628         spam-caches entry.
26629         (spam-filelist-build-cache, spam-filelist-check-cache):
26630         Fix caching of whitelist/blacklist entries.
26631         (spam-check-whitelist, spam-check-blacklist):
26632         Invoke spam-from-listed-p with a type, not a cache variable.
26633         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
26634
26635 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
26636
26637         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
26638
26639         * nnmail.el (nnmail-split-fancy): do.
26640
26641         * mml.el (mml-parse): do.
26642
26643         * gnus-score.el (gnus-enter-score-words-into-hashtb)
26644         (gnus-score-adaptive): do.
26645
26646 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26647
26648         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
26649         (gnus-mime-button-map): Don't set keymap parent.
26650         (gnus-button-ctan-directory-regexp): Use shy grouping.
26651         (gnus-prev-page-map): Don't set keymap parent.
26652         (gnus-prev-page-map): Remove duplicated one.
26653         (gnus-next-page-map): Don't set keymap parent.
26654         (gnus-mime-security-button-map): Ditto.
26655
26656         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
26657         version number.
26658
26659         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
26660
26661 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26662
26663         * canlock.el (canlock-sha1-function): Remove.
26664         (canlock-sha1-function-for-verify): Remove.
26665         (canlock-openssl-program): Remove.
26666         (canlock-openssl-args): Remove.
26667         (canlock-ignore-errors): Remove.
26668         (canlock-sha1-with-openssl): Remove.
26669         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
26670         (canlock-verify): Don't use canlock-ignore-errors.
26671
26672         * sha1-el.el (sha1-string-external): Make it can return a string
26673         in binary form.
26674         (sha1-region-external): Ditto.
26675         (sha1-string-internal): Ditto.
26676         (sha1-region-internal): Ditto.
26677         (sha1-region): Ditto.
26678         (sha1-string): Ditto.
26679         (sha1): Ditto.
26680
26681 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26682
26683         * spam.el (spam-report-articles-gmane): New command.
26684
26685 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26686
26687         * gnus.el: Don't make unnecessary *Group* buffer when loading.
26688
26689         * run-at-time.el (run-at-time-saved): Remove.
26690         (run-at-time): Doc fix.
26691
26692 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
26693
26694         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
26695         (gnus-summary-limit-map): Add it.
26696         (gnus-summary-make-menu-bar): do.
26697
26698 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
26699
26700         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
26701         Make attempt at some caching support (done for BBDB only now).
26702         (spam-find-spam): Set spam-cache-lookups if there are more than 2
26703         addresses to be checked.
26704         (spam-clear-cache-BBDB): Add function, to be invoked by
26705         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
26706         (spam-check-BBDB): Check and use the caches, if
26707         spam-cache-lookups is on, remove superfluous (provide).
26708
26709 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
26710
26711         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
26712
26713 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
26714
26715         * run-at-time.el (run-at-time-saved): Move to after the definition
26716         of `run-at-time'.
26717
26718         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
26719
26720 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
26721
26722         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
26723         mm-w3m-local-map-property.
26724
26725         * mm-view.el (mm-w3m-mode-map): Remove.
26726         (mm-w3m-local-map-property): Remove.
26727         (mm-inline-text-html-render-with-w3m): Don't use
26728         mm-w3m-local-map-property.
26729
26730 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26731
26732         * run-at-time.el: New file.
26733
26734         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
26735         under Emacs.
26736
26737         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
26738         of gnus-set-text-properties.
26739
26740         * gnus-uu.el (gnus-uu-save-article): Ditto.
26741
26742         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
26743
26744         * gnus-cite.el (gnus-cite-parse): Ditto.
26745
26746         * gnus-art.el (gnus-button-push): Use set-text-properties instead
26747         of gnus-.
26748
26749         * gnus-xmas.el (run-at-time): Require run-at-time.
26750
26751         * gnus.el: Change calls to nnheader-run-at-time and
26752         password-run-at-time throughout to use run-at-time directly.
26753
26754         * password.el: Remove definition of run-at-time.
26755
26756         * nnheaderxm.el: Remove definition of run-at-time.
26757
26758 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
26759
26760         * mml.el (mml-minibuffer-read-disposition): Show attachment type
26761         in prompt.
26762
26763 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26764
26765         * messagexmas.el (message-xmas-redefine): Alias
26766         `message-make-caesar-translation-table' to
26767         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
26768         version.
26769
26770         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
26771         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
26772         `gnus-xmas-set-text-properties'.
26773         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
26774         `gnus-xmas-completing-read'.
26775         (gnus-xmas-completing-read): Removed.
26776         (gnus-xmas-open-network-stream): Removed.
26777
26778         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
26779         XEmacs version.
26780
26781         * dns.el (dns-make-network-process): Use `open-network-stream'
26782         instead of `gnus-xmas-open-network-stream'.
26783
26784         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
26785
26786         * .cvsignore: Add auto-autoloads.el, custom-load.el.
26787
26788 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26789
26790         * gnus-art.el (gnus-mime-display-alternative)
26791         (gnus-insert-mime-button, gnus-insert-mime-security-button)
26792         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
26793         Don't use gnus-local-map-property.
26794
26795         * gnus-util.el (gnus-local-map-property): Remove.
26796
26797         * mm-view.el (mm-view-pkcs7-decrypt):
26798         Replace gnus-completing-read-maybe-default with completing-read.
26799
26800         * gnus-util.el (gnus-completing-read): do.
26801         (gnus-completing-read-maybe-default): Remove.
26802
26803 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26804
26805         * password.el: Only autoload `run-at-time' if not XEmacs.
26806         Only autoload the itimer functions if XEmacs.
26807
26808 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
26809
26810         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
26811         XEmacsen.
26812
26813         * dgnushack.el: Autoload executable-find for XEmacs.
26814
26815 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26816
26817         * gnus-art.el (gnus-read-string): Remove.
26818         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
26819         read-string.
26820
26821 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
26822
26823         * netrc.el: Autoload password-read.
26824         (netrc): Add configuration group.
26825         (netrc-encoding-method, netrc-openssl-path):
26826         Add variables for encoding and decoding of files with symmetric
26827         ciphers.
26828         (netrc-encode): Add assistant function to encode a file with
26829         netrc-encoding-method.
26830         (netrc-parse): Add interactive parameter, added optional
26831         decoding if netrc-encoding-method is non-nil but otherwise
26832         behavior is standard.
26833         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
26834         Do s/encode/encrypt/ everywhere.
26835
26836         * spam.el: Remove executable-find autoload.
26837
26838 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26839
26840         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
26841
26842         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
26843
26844 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
26845
26846         * gnus-art.el (gnus-treat-ansi-sequences)
26847         (article-treat-ansi-sequences): New variable and function.
26848         Suggested by Dan Jacobson <jidanni@jidanni.org>.
26849
26850         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
26851         Use it.
26852
26853 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26854
26855         * mm-util.el (mm-quote-arg): Remove.
26856
26857         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
26858         shell-quote-argument.
26859
26860         * gnus-uu.el (gnus-uu-command): do.
26861
26862         * gnus-sum.el (gnus-summary-insert-pseudos): do.
26863
26864         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
26865         with make-char.
26866
26867         * mm-util.el (mm-make-char): Remove.
26868
26869         * mml.el (mml-mode): Replace gnus-add-minor-mode with
26870         add-minor-mode.
26871
26872         * gnus-undo.el (gnus-undo-mode): do.
26873
26874         * gnus-topic.el (gnus-topic-mode): do.
26875
26876         * gnus-sum.el (gnus-dead-summary-mode): do.
26877
26878         * gnus-start.el (gnus-slave-mode): do.
26879
26880         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
26881
26882         * gnus-ml.el (gnus-mailing-list-mode): do.
26883
26884         * gnus-gl.el (gnus-grouplens-mode): do.
26885
26886         * gnus-draft.el (gnus-draft-mode): do.
26887
26888         * gnus-dired.el (gnus-dired-mode): do.
26889
26890         * gnus-ems.el (gnus-add-minor-mode): Remove.
26891
26892         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26893         Replace gnus-char-width with char-width.
26894
26895         * gnus-ems.el (gnus-char-width): Remove.
26896
26897         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26898         Replace gnus-char-width with char-width.
26899
26900         * gnus-ems.el (gnus-char-width): Remove.
26901
26902         * spam-stat.el (with-syntax-table): Remove with-syntax-table
26903         definition.
26904         Remove Emacs 20 hash table compatibility code.
26905
26906         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
26907         20 compatibility code.
26908
26909         * spam.el (spam-point-at-eol): Replace with point-at-eol.
26910
26911         * smime.el (smime-point-at-eol): Replace with point-at-eol.
26912
26913         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
26914         Replace with point-at-{eol,bol}.
26915
26916         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
26917
26918         * imap.el (imap-point-at-eol): Replace with point-at-eol.
26919
26920         * flow-fill.el (fill-flowed-point-at-bol)
26921         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
26922
26923         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
26924         Replace with point-at-{eol,bol} throughout all files.
26925
26926 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
26927
26928         * ntlm.el (ntlm-string-as-unibyte): New macro.
26929         (ntlm-build-auth-response): Use it.
26930
26931         Remove Emacs 20 stuff:
26932         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
26933         (butlast, mapc, remove): Remove the compiler macros.
26934         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
26935         of delq and copy-sequence.
26936         * gnus-art.el (popup-menu): Remove the compiler macro.
26937         * nnmail.el (nnmail-split-fancy): Don't support customizing with
26938         Emacs 20.
26939
26940 2004-01-05  Simon Josefsson  <jas@extundo.com>
26941
26942         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
26943         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
26944         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
26945         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
26946         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
26947         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
26948         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
26949         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
26950         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
26951         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
26952         ntlm-string-permute, string-lshift into ntlm-string-lshift,
26953         string-xor into ntlm-string-xor.
26954         Suggested by Jesper Harder <harder@myrealbox.com>.
26955
26956         * ntlm.el: Don't include poem.
26957
26958         * md4.el (print-int32, print-string-hexa): Remove.
26959         Suggested by Jesper Harder <harder@myrealbox.com>.
26960
26961         * sasl-ntlm.el, ntlm.el, md4.el: New files.
26962
26963         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
26964         probably breaks emacs with DL patch, but do we care? Is anyone
26965         still using the DL stuff?)
26966
26967         * sieve-manage.el: Use the password package.
26968         (sieve-manage-read-passwd): Remove.
26969         (sieve-manage-interactive-login): Use password.  Re-add
26970         condition-case around loop.
26971
26972         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
26973         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
26974         Use the password package.
26975
26976 2003-02-19  Simon Josefsson  <jas@extundo.com>
26977
26978         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
26979         token.
26980
26981 2002-08-07  Simon Josefsson  <jas@extundo.com>
26982
26983         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
26984         (sieve-manage-authenticators):
26985         (sieve-manage-authenticator-alist): Add some SASL mechs.
26986         (sieve-sasl-auth): New function.
26987         (sieve-manage-cram-md5-auth):
26988         (sieve-manage-plain-auth): Rewrite using SASL library.
26989         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
26990         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
26991         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
26992         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
26993
26994 2004-01-05  Simon Josefsson  <jas@extundo.com>
26995
26996         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
26997         New files.
26998
26999 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27000
27001         * gnus-group.el (gnus-no-groups-message): Update.
27002
27003         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
27004
27005 2003-11-09  Simon Josefsson  <jas@extundo.com>
27006
27007         * imap.el: Support for ID IMAP extension (RFC 2971).
27008         (imap-local-variables): Add imap-id.
27009         (imap-id): New variable.
27010         (imap-id): New function.
27011         (imap-parse-response): Parse untagged ID response.
27012         * nnimap.el (nnimap-id): New variable.
27013         (nnimap-open-connection): Use it.
27014
27015 2003-12-28  Simon Josefsson  <jas@extundo.com>
27016
27017         * gnus-score.el (gnus-score-edit-all-score): New.
27018         * gnus-group.el (gnus-group-score-map): Bind it to W e.
27019
27020 2004-01-04  Simon Josefsson  <jas@extundo.com>
27021
27022         * password.el: Add.
27023
27024 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
27025
27026         * dns.el (dns-query-types): Fix typo.
27027         (dns-query-types): New function.
27028         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
27029         PTR and SOA replies, see RFC 1035.
27030
27031 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27032
27033         * gnus.el (gnus-logo-color-style): Change colors to `no'.
27034
27035         * Move to Changelog.2.
27036
27037 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27038
27039         * gnus.el (gnus-version-number): Bump version.
27040
27041 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27042
27043         * gnus.el: No Gnus v0.1 is released.
27044
27045 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27046
27047         * gnus.el: No Gnus v0.0 is released.
27048
27049 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27050
27051         * gnus.el (gnus-version-number): Bump.
27052         (gnus-version): No.
27053
27054 See ChangeLog.2 for earlier changes.
27055
27056   Copyright (C) 2004-2014 Free Software Foundation, Inc.
27057
27058   This file is part of GNU Emacs.
27059
27060   GNU Emacs is free software: you can redistribute it and/or modify
27061   it under the terms of the GNU General Public License as published by
27062   the Free Software Foundation, either version 3 of the License, or
27063   (at your option) any later version.
27064
27065   GNU Emacs is distributed in the hope that it will be useful,
27066   but WITHOUT ANY WARRANTY; without even the implied warranty of
27067   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
27068   GNU General Public License for more details.
27069
27070   You should have received a copy of the GNU General Public License
27071   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
27072
27073 ;; Local Variables:
27074 ;; coding: utf-8
27075 ;; fill-column: 79
27076 ;; add-log-time-zone-rule: t
27077 ;; End: