* gnus.el (gnus-group-buffer): Remove duplicate definition.
[gnus] / lisp / ChangeLog
1 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus.el (gnus-group-buffer): Remove duplicate definition.
4
5 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
6
7         * gnus-sum.el (gnus-summary-exit): Stop animations.
8
9 2013-12-19  Juri Linkov  <juri@jurta.org>
10
11         * gnus.el (gnus-suppress-keymap):
12         * gnus-art.el (gnus-article-mode-map):
13         * gnus-group.el (gnus-group-mode-map):
14         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
15         Remove [backspace] key binding because it shadows DEL (bug#16035).
16
17         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
18
19 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20
21         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
22         Make sure work directory exists.
23         (gnus-uu-digest-mail-forward): Store temporary files in work directory
24         rather than tmp directory.
25         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
26         not necessarily always run, with it.
27
28 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
29
30         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
31         value of gnus-icalendar-additional-identities work without restart.
32
33 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
34
35         * mm-util.el (mm-make-temp-file):
36         Alias to make-temp-file for modern Emacsen.
37
38 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
39
40         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
41         nnir-article-number and nnir-article-group.
42
43 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
44
45         * message.el (message-send-mail-with-sendmail):
46         Don't kill error buffer if sending fails.
47
48 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
49
50         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
51         (gnus-icalendar-event->org-entry)
52         (gnus-icalendar--update-org-event)
53         (gnus-icalendar-event->gnus-calendar): Distinguish between
54         required/optional/non-participant attendee status. Fix bug causing
55         the first required event participant to be omitted.
56
57 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
58
59         * gnus-art.el (article-de-quoted-unreadable)
60         (article-de-base64-unreadable, gnus-mime-copy-part)
61         * gnus-html.el (gnus-article-html)
62         * mm-view.el (mm-inline-text-html-render-with-w3)
63         (mm-inline-text-html-render-with-w3m-standalone)
64         * rfc2231.el (rfc2231-decode-encoded-string):
65         Allow overriding charset by mm-charset-override-alist.
66
67         * gnus-art.el (gnus-article-browse-html-parts):
68         Replace LWSPs with `&nbsp;'s in header.
69
70         Work for broken Chinese articles.
71
72         * gnus-art.el (gnus-article-browse-html-save-cid-content):
73         Exclude broken handles that gnus-summary-enter-digest-group may create.
74         (gnus-article-browse-html-parts):
75         Allow overriding charset by mm-charset-override-alist.
76
77 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
78
79         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
80         (gnus-icalendar-identities): Support additional-identities.
81
82 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
83
84         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
85         org-timestamp for events ending at midnight.
86
87 2013-11-21  Ivan Shmakov  <ivan@siamics.net>  (tiny change)
88
89         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
90         .log files.
91
92 2013-11-20  David Engster  <deng@randomsample.de>
93
94         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
95
96 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
97
98         * message.el (message-beginning-of-line):
99         Use beginning-of-visual-line when visual-line-mode is turned on.
100
101 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
102
103         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
104         (gnus-icalendar-event-from-ical)
105         (gnus-icalendar-event->org-entry)
106         (gnus-icalendar--update-org-event): Required/optional participation,
107         list of attendees synced to org.
108
109 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
110
111         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
112         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
113         cancellations to be synced to org if the original appt has an org
114         outline.
115
116 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
117
118         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
119         (gnus-icalendar-event->org-entry)
120         (gnus-icalendar--update-org-event)
121         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
122
123 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
124
125         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
126         Fix timezone handling in gnus-icalendar export to org.
127
128 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
129
130         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
131
132 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
133
134         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
135
136 2013-10-30  Glenn Morris  <rgm@gnu.org>
137
138         * gnus-group.el (gnus-group-browse-foreign-server):
139         * gnus-int.el (gnus-start-news-server):
140         Silence compiler obsolescence warning.
141
142 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
143
144         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
145         `nnoo-current-server' first, then for the actual `nnimap-address' to
146         allow netrc entries for the nnoo server to coexist with netrc entries
147         for the `nnimap-address'.
148
149 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
150
151         * mm-decode.el (mm-dissect-buffer): Revert last change.
152         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
153         The problem that motivated those changes was attributed to a broken
154         mail sender, and has been fixed.
155
156 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
157
158         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
159         token is missing in the Content-Type header.
160
161         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
162
163 2013-09-18  Glenn Morris  <rgm@gnu.org>
164
165         * gnus-util.el (image-size): Declare.
166
167 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
168
169         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
170         (gnus-icalendar-event-from-ical)
171         (gnus-icalendar-event--build-reply-event-body)
172         (gnus-icalendar-event-reply-from-buffer)
173         (gnus-icalendar-find-org-event-file)
174         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
175         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
176
177         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
178
179 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
180
181         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
182         Use save-current-buffer.
183         (gnus-tree-mode-map): Initialize in the declaration.
184         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
185         (scroll-in-place): Defvar it.
186         (gnus-tmp-*): Defvar them.
187         (gnus-get-tree-buffer): Use derived-mode-p.
188         (gnus--let-eval): New macro.
189         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
190         non-prefixed variables.
191         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
192
193         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
194         vars since it doesn't seem to be available.
195         (gnus-set-global-variables, gnus-summary-read-group-1)
196         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
197         (gnus-summary-display-article, gnus-summary-select-article)
198         (gnus-summary-next-article, gnus-offer-save-summaries)
199         (gnus-summary-generic-mark): Use derived-mode-p.
200         (gnus-summary-read-group-1, gnus-summary-exit)
201         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
202         Adjust calls to gnus-tree-close and gnus-tree-open.
203
204         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
205
206         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
207         (gnus-agent-mode): Use derived-mode-p.
208         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
209         gnus-command-method and *-command-method to nil, but bind
210         gnus-command-method to *-command-method instead!
211         (gnus-agent-fetch-articles): Remove unused var `id'.
212         (gnus-agent-fetch-headers): Remove unused arg `force'.
213         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
214         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
215         (gnus-agent-short-article, gnus-agent-long-article)
216         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
217         first use.
218         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
219         `score-param'.
220         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
221         (gnus-get-predicate): Push in front of the cache, rather than end.
222         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
223         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
224         (gnus-agent-expire-unagentized-dirs): Don't rebind
225         gnus-agent-expire-current-dirs since the defvar silences the warning.
226         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
227         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
228         (gnus-agent-regenerate): Simplify interactive spec and doc.
229
230 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
231
232         * gnus-int.el (gnus-open-server): Silence compiler.
233
234         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
235
236         * message.el (message-display-completion-list): Abolish.
237         (message-completion-in-region): Use display-completion-list.
238
239 2013-09-17  Glenn Morris  <rgm@gnu.org>
240
241         * gnus-util.el (gnus-message-with-timestamp-1):
242         Use `messages-buffer' function if available.  Ignore read-only.
243
244 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
245
246         * message.el (message-expand-group, message-completion-in-region):
247         Correct the order of start and end of a region.
248
249 2013-09-13  Glenn Morris  <rgm@gnu.org>
250
251         * mml2015.el (gnus-create-image): Autoload it.
252
253         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
254
255         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
256         (image-size): Declare.
257
258 2013-09-12  Glenn Morris  <rgm@gnu.org>
259
260         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
261         Avoid using `find', which i) might not be defined at runtime;
262         ii) does not work, since its default test is eql, not equal.
263         (gnus-mime-action-alist): Declare.
264
265 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
266
267         * score-mode.el (gnus-score-mode-map): Move initialization
268         into declaration.
269         (gnus-score-mode): Use define-derived-mode.
270         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
271         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
272         into declaration.
273         (gnus-kill-file-mode): Use define-derived-mode.
274         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
275         Use derived-mode-p.
276         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
277         (gnus-group-setup-buffer, gnus-group-name-at-point)
278         (gnus-group-make-web-group, gnus-group-enter-directory)
279         (gnus-group-suspend): Use derived-mode-p.
280         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
281         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
282         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
283         (gnus-article-setup-buffer, gnus-article-prepare)
284         (gnus-article-prepare-display, gnus-sticky-article)
285         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
286         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
287         (gnus-article-read-summary-keys): Use derived-mode-p.
288
289 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
290
291         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
292
293 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
294
295         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
296         shift_jis from the default value set for Japanese users.
297
298 2013-08-13  Glenn Morris  <rgm@gnu.org>
299
300         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
301
302         * gnus.el (gnus-valid-select-methods): Fix type.
303
304         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
305
306 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
307
308         * mm-decode.el (mm-display-external): Run a timer for the temp files
309         deletion after a viewer exits; add a deletion timer for the needsterm
310         case, too.
311
312         * mm-decode.el (mm-display-external): Try to delete temporary files by
313         using a 1-min. timer.
314
315 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
316
317         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
318         New internal variables.
319         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
320         (mm-display-external): Use it to delete temporary files instead of
321         using timers.
322
323 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
324
325         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
326
327 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
328
329         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
330         with cond for backwards compatability.
331
332 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
333
334         * mm-decode.el (mm-display-external): Bind process-connection-type to
335         nil; don't delete a temp file immediately even if a viewer finishes,
336         since it may be a shell script, like xdg-open, that launches a real
337         viewer program belatedly.
338
339 2013-08-05  Dave Abrahams  <dave@boostpro.com>
340
341         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
342         that we can create nndoc groups that excerpt other groups.
343
344 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
345
346         * gnus-delay.el (gnus-delay-article): Fix typo.
347
348         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
349         articles.
350
351         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
352         we can get spell-checking etc.
353
354 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
355
356         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
357         a single one used for encoding the whole text in a header.
358
359 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
360
361         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
362         doesn't work properly on XEmacs.
363
364 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
365
366         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
367         before sending.
368
369         * dgnushack.el (dgnushack-compile): Add a temporary check for
370         gnus-icalendar.
371
372         * mm-decode.el (mm-command-output): New face.
373         (mm-display-external): Use it.
374
375 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
376
377         * nnmbox.el (nnmbox-request-article): Don't change point.
378
379 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
380
381         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
382         Include `handle' parameter.
383
384 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
385
386         * gnus-icalendar.el: New file.
387
388 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
389
390         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
391
392         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
393         dummy roots, too.
394
395 2013-08-01  David Edmondson  <dme@dme.org>
396
397         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
398         out on ttys.
399
400 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
401
402         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
403         not empty.
404
405         * nnrss.el (nnrss-discover-feed): Indent.
406
407 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
408
409         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
410
411 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
412
413         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
414         dirty to ensure nnimap data being saved.
415
416 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
417
418         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
419         menu entry.
420
421         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
422         the current thread's total score instead of the current article's
423         score.
424
425         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
426         (gnus-sort-threads-recursively): Delete defcustom.
427         (gnus-sort-threads-recursive): Adapt accordingly.
428
429 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
430
431         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
432         (gnus-sort-threads-recursive): Use it.
433         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
434         again.  Now that determines how to sort subthreads.
435
436 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
437
438         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
439         (gnus-sort-threads): Use it.
440
441 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
442
443         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
444         punctuation characters follow parentheses (bug#14950).
445
446 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
447
448         * gnus.el (gnus-continuum-version):
449         * gnus-msg.el (gnus-extended-version): Simplify.
450
451         * gnus.el (gnus-continuum-version-1): Remove.
452         * gnus-msg.el (gnus-bug): Revert.
453
454         Calculate gnus-version correctly on Cygwin.
455
456         * gnus.el (gnus-continuum-version): Do main calculations in integers.
457         (gnus-continuum-version-1): New function, return a string.
458
459         * gnus-msg.el (gnus-extended-version, gnus-bug):
460         Use gnus-continuum-version-1 instead of gnus-continuum-version.
461
462 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
463
464         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
465         (bug#13384).
466
467 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
468
469         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
470         that were only relevant in a development version a long time ago.
471
472 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
473
474         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
475         that the old Emacs 24s bundle.
476
477 2013-07-10  David Engster  <deng@randomsample.de>
478
479         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
480         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
481         fixes a bug in Emacs trunk where the 'unexist' marks were always
482         removed at startup because "Gnus v5.13" was considered smaller than "Ma
483         Gnus v0.03".
484
485 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
486
487         * gnus.el (gnus-summary-line-format): Reference
488         `gnus-user-date-format-alist' for the &user-date; format, not
489         `gnus-summary-user-date-format-alist'.
490
491 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
492
493         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
494         delete files (bug#13481).
495
496 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
497
498         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
499
500 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
501
502         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
503         display images.
504
505         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
506
507         * message.el (message-cancel-news): According to
508         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
509         preferred over "cmsg cancel" in the Subject.
510
511         * nnir.el (nnir-engines): Note that the group specs are regexps
512         (bug#13238).
513
514         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
515         gotten read-only text properties, ensure that those aren't heeded when
516         copying stuff over (bug#13434).
517
518         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
519         (bug#13762).
520
521 2013-07-05  David Kastrup  <dak@gnu.org>
522
523         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
524         authinfo file again (important for blank passwords).  This had been
525         broken with 2013-06-15 change.
526
527 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
528
529         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
530         Revert 2013-01-14 change.
531
532 2013-07-02  Daiki Ueno  <ueno@gnu.org>
533
534         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
535         of 'create-image' for XEmacs compatibility; check errors when decoding
536         image.  Reported by Uwe Brauer.
537
538 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
539
540         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
541         gnus-button-push revised at 2011-01-19.
542
543 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
544
545         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
546         now live in the lisp/net Emacs 24 repository.
547
548 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
549
550         * eww.el (eww-update-header-line-format): Quote % characters.
551
552 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
553
554         * eww.el (eww-process-text-input): Display passwords as asterisks.
555
556         * shr.el (shr-make-table-1): Protect against invalid column-spans.
557
558 2013-06-19  Tom Tromey  <tromey@redhat.com>
559
560         * eww.el (eww-top-url): Remove.
561         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
562         (eww-render): Set new variables.  Don't set eww-top-url.
563         (eww-handle-link): Handle "prev", "home", and "contents".
564         Downcase the rel text.
565         (eww-top-url): Choose best top URL.
566
567 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
568
569         * eww.el: Rewrite to implement form elements "by hand" instead of
570         relying in widget.el.  Using widget.el leads to too many
571         user interface inconsistencies.
572         (eww-self-insert): Implement entering commands in text fields.
573         (eww-process-text-input): New function to make text input field editing
574         work.
575         (eww-submit): Rewrite to use the new-style form methods.
576         (eww-select-display): Display the correct selected item.
577         (eww-change-select): Implement changing the select value.
578         (eww-toggle-checkbox): Implement radio/checkboxes.
579         (eww-update-field): Fix compilation error.
580         (eww-tag-textarea): Implement <textarea>.
581
582         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
583         don't shadow mode-specific bindings.
584
585         * eww.el (eww-browse-url): Don't push stuff onto history if there's
586         nothing to push.
587
588         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
589
590 2013-06-19  Glenn Morris  <rgm@gnu.org>
591
592         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
593
594 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
595
596         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
597
598 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
599
600         * shr.el (shr-make-table-1): Implement <td rowspan>.
601         (shr-table-horizontal-line): Allow nil as a value, and change the
602         default.
603         (shr-insert-table-ruler): Respect the nil value.
604
605 2013-06-18  Tom Tromey  <tromey@barimba>
606
607         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
608         New defvars.
609         (eww-open-file): New defun.
610         (eww-render): Initialize new variables.
611         (eww-display-html): Handle "link" and "a".
612         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
613         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
614         (eww-back-url): Rename from eww-previous-url.
615         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
616         defuns.
617
618 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
619
620         * shr.el (shr-tag-table): Insert the images after the table, so that
621         they're not covered by the table colourisation, which often looked
622         awkward.
623         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
624         <dd>.
625         (shr-make-table-1): Implement <td colspan=> support.
626         (shr-insert-document): Use one less than window width if `shr-width' is
627         nil, since otherwise things may get one character too wide.
628
629 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
630
631         * eww.el (eww-detect-charset): Improve regexp; move backward.
632
633 2013-06-18  Glenn Morris  <rgm@gnu.org>
634
635         * mm-decode.el (widget-convert-button): Autoload.
636
637         * sieve-manage.el (mm-enable-multibyte): Autoload.
638
639         * shr.el (libxml-parse-html-region): Declare.
640         (shr-render-buffer): Explicit error if no libxml2 support.
641
642 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
643
644         * auth-source.el (auth-source-current-line): New function.
645         (auth-source-netrc-parse-entries): When a data token is "machine",
646         assume we're in the wrong place and abort parsing the current line.
647
648 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
649
650         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
651         (eww-convert-widgets): Don't bug out if the first widget starts at the
652         beginning of the buffer.
653         (eww-convert-widgets): Fix last patch.
654         (eww-tag-input): Support <input type=image>.
655
656         * shr.el (shr-insert-table): Respect border-collapse: collapse.
657         (shr-tag-base): Protect against base specs that are degenerate.
658         (shr-ensure-paragraph): Don't delete empty lines that have text
659         properties, because these may be input fields.
660
661         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
662         we can navigate to them.
663
664         * shr.el (shr-colorize-region): Put the colours over the entire region.
665         (shr-inhibit-decoration): New variable.
666         (shr-add-font): Use it to inhibit text property decorations while doing
667         preliminary table renderings.  This speeds up typical Wikipedia page
668         renderings by 15%.
669         (shr-tag-span): Don't respect the <title>, because that overwrites the
670         help-echo from links inside the spans.
671         (shr-next-link): Use `help-echo' for navigation, so that we can
672         navigate to form elements, too.
673
674         * eww.el (eww-button): New face.
675         (eww-convert-widgets): Use it to make submit buttons more button-like.
676
677         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
678         that Gnus commands work.
679
680         * shr.el (shr-render-td): Support horizontal alignment.
681
682         * eww.el (eww-put-color): Removed.
683         (eww-colorize-region): Use `add-face-text-property'.
684
685         * shr.el (shr-add-font): Append face data, so that we get the correct
686         precedence: The innermost value (which is applied first) wins.
687         (shr-make-overlay): Obsolete function.
688
689         * mm-decode.el (mm-convert-shr-links): New function to convert
690         new-style shr URL links into widgets.
691         (mm-shr): Use it.
692
693         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
694         widget commands, since we're no longer using widgets for links.
695
696         * shr.el (shr-next-link): New command.
697         (shr-previous-link): New command.
698         (shr-urlify): Don't use `widget-convert', because that's slow.
699         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
700         because collecting the overlays and reapplying them when generating
701         tables is slow.
702         (shr-insert-table): Ditto.
703
704 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
705
706         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
707         * shr.el (browse-url): Require `url'.
708         * eww.el (url): Require format-spec.
709
710 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
711
712         * eww.el (eww-display-html): Default to using the entire window width.
713         (eww-browse-url): Don't add a User-Agent header (twice), because that
714         makes Bing refuse connection.
715
716         * shr.el (shr-make-table): Cache the table rendering at the table
717         level, and not the <td> level.  This is a bit faster.
718
719         * eww.el (eww-render): Go to the correct ID when given URLs ending with
720         #id.
721
722         * shr.el (shr-tag-li): Don't require a new paragraph, since other
723         browsers don't.
724         (shr-expand-url): Respect #anchor links.
725         (shr-parse-base): Chop off the anchor before using.
726         (shr-descend): Respect display: none.
727         (shr-descend): Allow marking elements that have certain IDs.
728
729         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
730
731         * shr.el (shr-expand-url): Don't bug out on zero-length links.
732
733         * eww.el (eww-tag-textarea): Support <textarea>.
734
735 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
736
737         * shr.el (shr-dom-to-xml): Fixed function call.
738
739         * eww.el (eww): New group.
740         (eww-header-line-format): New custom variable.
741         (eww-current-title): New variable.
742         (eww-display-html): Update header and handle title tag.
743         (eww-update-header-line-format): New function.
744         (eww-tag-title): New function.
745
746         * shr.el (shr-dom-to-xml): New function.
747         (shr-tag-svg): Add support for the SVG tag.
748         (shr-bullet): New custom variable.
749         (shr-tag-li): Support custom bullet in unordered lists.
750
751 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
752
753         * shr.el (shr-expand-url): Respect // URLs.
754
755         * eww.el (eww-tag-body): Override the shr body rendering so that we can
756         put a background colour onto the entire buffer.
757         (eww-render): When being redirected, use the redirect URL as the new
758         base URL.
759
760         * shr.el (shr-parse-base): Fix parsing error.
761
762         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
763
764         * shr.el (shr-parse-base): New function.
765         (shr-expand-url): Use it to expand relative URLs reliably.
766
767 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
768
769         * auth-source.el (auth-source-search-collection): Fix docstring.
770         (auth-source-netrc-parse): Refactor and improve netrc parser to support
771         single-quoted strings and multiline entries.
772         (auth-source-netrc-parse-next-interesting)
773         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
774         functions to support parser.
775
776 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
777
778         * eww.el (eww-submit): Get submit button logic right when hitting RET
779         on non-submit buttons.
780
781         * shr.el: Remove shr-preliminary-table-render, since that can't really
782         be used for anything in practice.
783
784 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
785
786         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
787         (sieve-manage-quit).
788
789 2013-06-14  Glenn Morris  <rgm@gnu.org>
790
791         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
792
793 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
794
795         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
796         control the maximum size of photo ID image.
797         (mml2015-epg-key-image-to-string): Respect it.
798
799 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
800
801         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
802         instead of the final one so that we can more easily distinguish them.
803
804         * eww.el (eww-submit): Compute the submission URL correctly.
805
806 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
807
808         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
809         Use plist-get rather than CL's getf.
810         (sieve-manage-parse-capability): Avoid CL's remove-if.
811
812 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
813
814         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
815         (sieve-manage-quit).
816
817 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
818
819         * shr.el (shr-expand-url): Expansion should chop off the bits after the
820         last slash.
821
822         * eww.el (eww-tag-select): Use the first value as the default value.
823
824 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
825
826         * eww.el (eww): Prepend urls with http:// if scheme is missing.
827         (eww-mode): Use `define-derived-mode'.
828         (eww-parse-headers): Parse headers from beginning of buffer so that
829         file:// links work.
830
831 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
832
833         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
834
835 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
836
837         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
838         to handle them at all.
839
840 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
841
842         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
843         work, too.
844         (eww-tag-select): Implement <select>.
845
846 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
847
848         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
849         stream managing functions by using open-protocol-stream to do most of
850         the work.  Has the nice benefit of enabling STARTTLS.
851         Wait for capabilities after STARTTLS: following RFC5804, the server
852         sends new capabilities after successfully establishing a TLS connection
853         with the client. The client should update the cached list of
854         capabilities, but we just ignore the answer for now.
855         (sieve-manage-network-p, sieve-manage-network-open)
856         (sieve-manage-starttls-p, sieve-manage-starttls-open)
857         (sieve-manage-forward, sieve-manage-streams)
858         (sieve-manage-stream-alist): Remove unneeded functions neither in the
859         API, nor called by any other function.
860         Enable Multibyte for SieveManage buffers: The parser won't properly
861         handle umlauts and line endings unless multibyte is turned on in the
862         process buffer.
863
864 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
865
866         * eww.el (eww-tag-input): Support password fields.
867         (eww-submit): Support POST.
868
869 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
870
871         * eww.el (eww-tag-form): Protect against degenerate forms.
872
873         * shr.el (shr-expand-url): Expand URLs that start with a slash
874         correctly.
875
876         * eww.el (eww-submit): Get submit button logic right.
877
878         * shr.el (shr-final-table-render): New variable to signal when we're
879         doing the final table rendering so that we can collect more data at
880         that point.
881
882         * eww.el (eww-submit): Make form submission work.
883         (eww-tag-input): Implement submit buttons.
884         (eww-click-radio): Implement radio and checkboxes.
885         (eww-submit): Handle hidden elements.
886
887         * shr.el (shr-descend): Allow other packages to override (or provide)
888         rendering of elements.
889         (shr-expand-url): Strip query strings from URLs before expanding them.
890
891         * eww.el: Don't require cl-lib.
892         (eww-tag-form): Start form support.
893
894         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
895
896         * eww.el: Start writing a new, tiny web browser.
897         (eww-previous-url): New command.
898         (eww-quit): New command.
899
900 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
901
902         * sieve.el: Put point at beginning of buffer when viewing a script.
903         (sieve-open-server): Respect the PORT parameter.  Show the correct port
904         number in sieve-buffer's header.  Fixed code to also work with a string
905         as port specifier. Properly close the connection on pressing 'q'.  Make
906         sieve-manage-quit close the connection and process buffer.  Also, remove
907         duplicate keybinding for 'q'.
908
909 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
910
911         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
912         make it easier to read.
913         (mm-pkcs7-enveloped-magic): Ditto.
914
915 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
916
917         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
918         before `image-type-available-p' to avoid loading the image libraries
919         needlessly.
920
921 2013-06-05  David Engster  <deng@randomsample.de>
922
923         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
924         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
925         to see whether the group was synced before.
926
927 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
928
929         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
930         when opening the connection.
931         Suggested by João Távora <joaotavora@gmail.com> in
932         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
933
934 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
935
936         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
937         assume Date header begins with "Date", that may be customized into
938         something like "X-Sent" using gnus-article-time-format.
939         (article-transform-date): Allow multi-line Date header.
940
941 2013-06-02  David Engster  <deng@randomsample.de>
942
943         * registry.el (initialize-instance, registry-lookup)
944         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
945         (registry-lookup-secondary-value, registry-search, registry-delete)
946         (registry-insert, registry-reindex, registry-size, registry-prune): Do
947         not wrap methods in `eval-and-compile'.  This breaks due to latest
948         changes in EIEIO (introduction of eieio-core.el).
949
950 2013-05-30  Glenn Morris  <rgm@gnu.org>
951
952         * nnmail.el (nnmail-fancy-expiry-target):
953         Also bind mail-dont-reply-to-names.
954
955         * spam-stat.el (spam-stat-save):
956         No need to tweak font-lock in temp buffers.
957
958         * shr.el (shr-put-image): Silence compiler.
959
960 2013-05-29  Glenn Morris  <rgm@gnu.org>
961
962         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
963
964         * gnus-group.el (gnus-sequence-of-unread-articles)
965         (gnus-summary-add-mark, gnus-mark-article-as-read)
966         (gnus-group-make-articles-read): Declare.
967
968         * gnus-sum.el (gnus-parameter-list-identifier)
969         (gnus-article-stop-animations, gnus-stop-downloads)
970         (gnus-article-only-boring-p, article-goto-body)
971         (gnus-flush-original-article-buffer, article-narrow-to-head)
972         (gnus-article-hidden-text-p, gnus-delete-wash-type)
973         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
974
975         * gnus.el: No need to eval-and-compile autoloads.
976
977         * gravatar.el (help-function-arglist): Autoload.
978
979         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
980
981         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
982
983         * spam.el: No need to load spam-report when compiling.
984         No need to eval-and-compile autoloads.
985         (spam-report-resend-to): Declare.
986         (spam-report-resend-register-routine): Require 'spam-report.
987
988 2013-05-24  Julien Danjou  <julien@danjou.info>
989
990         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
991         setup.
992
993 2013-05-23  Glenn Morris  <rgm@gnu.org>
994
995         * gnus-util.el (rmail-swap-buffers-maybe)
996         (rmail-maybe-set-message-counters, rmail-count-new-messages)
997         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
998         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
999
1000         * mm-decode.el: No need to load term when compiling.
1001         (term-mode, term-char-mode): Declare.
1002
1003         * mm-util.el: No need to load jka-compr when compiling.
1004         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
1005
1006         * nnmaildir.el: Require is automatically eval-and-compile.
1007         (nnmail): Require at run-time too.
1008
1009         * registry.el (registry-size): Move definition before use.
1010
1011 2013-05-22  Daiki Ueno  <ueno@gnu.org>
1012
1013         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
1014         signed data to conform the standard.  (Bug#14232)
1015
1016 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
1017
1018         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
1019         double angle quotation mark.
1020
1021 2013-05-20  Glenn Morris  <rgm@gnu.org>
1022
1023         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
1024
1025 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1026
1027         * message.el (message-insert-formatted-citation-line): handle finding
1028         first/lastname when more than 2 names appear.
1029
1030 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1031
1032         * shr.el (shr-tag-span): New function.
1033
1034 2013-05-18  Glenn Morris  <rgm@gnu.org>
1035
1036         * message.el (message-mode): Use message-mode-abbrev-table,
1037         with text-mode-abbrev-table as parent.  (Bug#14413)
1038
1039 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1040
1041         * message.el (message-expand-group): Decode group names.
1042
1043 2013-05-16  Julien Danjou  <julien@danjou.info>
1044
1045         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
1046         app-icon.
1047
1048 2013-05-15  Glenn Morris  <rgm@gnu.org>
1049
1050         * shr-color.el (shr-color-visible-luminance-min)
1051         (shr-color-visible-distance-min): Use shr-color group.
1052
1053 2013-05-11  Glenn Morris  <rgm@gnu.org>
1054
1055         * gnus-vm.el: Make it loadable without VM.
1056         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
1057         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
1058
1059 2013-05-09  Glenn Morris  <rgm@gnu.org>
1060
1061         * mml1991.el: Make it loadable.  (Bug#13456)
1062
1063         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
1064         * gnus-async.el (gnus-async-post-fetch-function):
1065         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
1066         * gnus-html.el (gnus-html-image-cache-ttl):
1067         * gnus-notifications.el (gnus-notifications-timeout):
1068         * gnus-picon.el (gnus-picon-properties):
1069         * gnus-util.el (gnus-completion-styles):
1070         * gnus.el (gnus-other-frame-resume-function):
1071         * message.el (message-user-organization-file)
1072         (message-cite-reply-position):
1073         * nnir.el (nnir-summary-line-format)
1074         (nnir-retrieve-headers-override-function):
1075         * shr-color.el (shr-color-visible-luminance-min):
1076         * shr.el (shr-blocked-images):
1077         * spam-report.el (spam-report-resend-to):
1078         * spam.el (spam-summary-exit-behavior): Fix custom types.
1079
1080         * gnus-salt.el (gnus-selected-tree-face): Fix default.
1081
1082 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1083
1084         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
1085         because of let-binding help-xref-following.  (Bug#14356)
1086
1087 2013-05-06  Glenn Morris  <rgm@gnu.org>
1088
1089         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
1090
1091 2013-05-04  Andrew Cohen  <cohen@bu.edu>
1092
1093         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
1094         entering into the registry.
1095
1096 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1097
1098         * gnus.el: Ma Gnus v0.7 is released.
1099
1100 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1101
1102         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
1103         (Bug#14304)
1104
1105 2013-04-27  Glenn Morris  <rgm@gnu.org>
1106
1107         * gnus.el (gnus-list-debbugs):
1108         Use require rather than autoload.  (Bug#14262)
1109
1110 2013-04-27  Julien Danjou  <julien@danjou.info>
1111
1112         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
1113         port to "sieve" now that it has an official IANA port assigned.
1114
1115 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1116
1117         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
1118         Don't set the MAILHOST environment variable permanently (Bug#14271).
1119
1120 2013-04-26  Glenn Morris  <rgm@gnu.org>
1121
1122         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
1123
1124 2013-04-25  Andrew Cohen  <cohen@bu.edu>
1125
1126         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
1127         string values of 'gcc-self. Thanks to Saroj Thirumalai.
1128
1129 2013-04-24  Andrew Cohen  <cohen@bu.edu>
1130
1131         * nnir.el (nnir-close-group): Make sure we are in the right group.
1132
1133         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
1134         dependency table from all newly retrieved headers.
1135
1136 2013-04-16  David Edmondson  <dme@dme.org>
1137
1138         Support <img src="data:...">.
1139
1140         * shr.el (shr-image-from-data): New function.
1141         (shr-tag-img): Use it.
1142
1143 2013-04-14  Andrew Cohen  <cohen@bu.edu>
1144
1145         * nnir.el (nnir-request-set-mark): Make sure we are in the right
1146         group.
1147
1148 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1149
1150         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
1151         corresponding to any existing group (Bug#14166).
1152
1153 2013-04-10  Andrew Cohen  <cohen@bu.edu>
1154
1155         * nnir.el (number-sequence): No longer used.
1156         (nnir-request-set-mark): New function.
1157         (nnir-request-update-info): Improve marks updating.
1158         (nnir-request-scan): Don't duplicate marks updating.
1159         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
1160         Use 'assq rather than 'assoc.  Quote anonymous function.
1161         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
1162         Use 'gnus-group-prefixed-p.
1163         (gnus-summary-create-nnir-group): Make sure server for method is open.
1164
1165 2013-04-04  Andrew Cohen  <cohen@bu.edu>
1166
1167         * nnir.el (gnus-nnir-group-p): New function.
1168         (nnir-possibly-change-group): Use it.
1169
1170         * gnus-msg.el (gnus-setup-message): Use it.
1171
1172 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1173
1174         * mml.el (mml-minibuffer-read-description): Use `default' insted of
1175         `initial-input' for the argument name.
1176         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
1177
1178 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
1179
1180         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
1181         (used by MH-E).
1182
1183 2013-04-01  Andrew Cohen  <cohen@bu.edu>
1184
1185         * nnir.el (nnir-request-update-mark): Improve mark updating in original
1186         group.
1187
1188         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
1189         fix compilation.
1190
1191 2013-03-31  Andrew Cohen  <cohen@bu.edu>
1192
1193         * nnir.el (nnir-method-default-engines): And another typo.
1194
1195 2013-03-30  Andrew Cohen  <cohen@bu.edu>
1196
1197         * nnir.el (nnir-method-default-engines): Fix typo.
1198
1199 2013-03-29  Andrew Cohen  <cohen@bu.edu>
1200
1201         * nnir.el: Define 'number-sequence for xemacs.
1202         (gnus-summary-create-nnir-group): New function to create an nnir group
1203         from an nnir summary buffer based on the current query.
1204         (nnir-request-create-group): Update to allow nnir group creation based
1205         on the current query.
1206
1207 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1208
1209         * nndraft.el (nndraft-request-expire-articles):
1210         Make expiry target always `delete'.
1211
1212 2013-03-27  Andrew Cohen  <cohen@bu.edu>
1213
1214         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
1215         buffer use the posting-style and gcc of the original article group.
1216         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
1217
1218         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
1219         after other deffoos.
1220
1221 2013-03-25  Andrew Cohen  <cohen@bu.edu>
1222
1223         * nnir.el: Major rewrite.  Cleaner separation between searches and group
1224         management.  Marks are now shown in nnir summary buffers.  Rudimentary
1225         support for real (i.e. not ephemeral) nnir groups.
1226         (gnus-summary-make-nnir-group): New function for initiating searches
1227         from a summary buffer.
1228
1229 2013-03-18  Sam Steingold  <sds@gnu.org>
1230
1231         * message.el (message-bury): Minor cleanup.
1232
1233 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
1234
1235         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
1236
1237 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1238
1239         * nndir.el (nndir-request-list): Remove 2nd argument passed to
1240         nnml-request-list.  (Bug#13873)
1241         (nndir-request-newsgroups): Remove, unused.
1242
1243         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
1244
1245 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
1246
1247         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
1248         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
1249         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
1250
1251 2013-03-03  Ted Phelps  <phelps@gnusto.com>
1252
1253         * shr.el: Make all the overlays set the `evaporate' property so that
1254         they're removed properly.
1255
1256 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
1257
1258         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
1259         shell-quote-argument.
1260
1261 2013-02-22  David Engster  <deng@randomsample.de>
1262
1263         * gnus-registry.el (gnus-registry-save): Provide class name when
1264         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
1265         `condition-case' to stay compatible with older EIEIO versions which
1266         only accept one argument.
1267
1268 2013-02-17  Daiki Ueno  <ueno@gnu.org>
1269
1270         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
1271         (epg-user-id-validity): Autoload.
1272         (mml2015-epg-check-user-id): New function.
1273         (mml2015-epg-check-sub-key): New function split from
1274         mml2015-epg-find-usable-key.
1275         (mml2015-epg-find-usable-key): Accept context, name, usage, and
1276         optional name-is-key-id, to handle the case when user-id is unusable.
1277         Reported by Łukasz Stelmach <stlman@poczta.fm>.
1278
1279 2013-02-17  Glenn Morris  <rgm@gnu.org>
1280
1281         * shr.el (shr-put-image): Use image-multi-frame-p if available.
1282
1283 2013-02-16  Glenn Morris  <rgm@gnu.org>
1284
1285         * shr.el (shr-put-image): Only animate images that specify a delay.
1286         This is consistent with the old image-animated-p behavior.
1287
1288 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1289
1290         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
1291         for XEmacs.
1292
1293 2013-02-13  Juri Linkov  <juri@jurta.org>
1294
1295         * gnus-art.el (gnus-article-mode-map):
1296         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
1297         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
1298
1299 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
1300
1301         * auth-source.el (auth-source-format-prompt): Don't get confused by
1302         any "\" in replacement text.  (Bug#13637)
1303
1304 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
1305
1306         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
1307         (gnus-backend-trace): Honour gnus-backend-trace.
1308
1309         * mml.el (mml-insert-part): Insert closing tag.
1310
1311         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
1312
1313 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1314
1315         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
1316         able to find the article, which can happen in debbugs groups,
1317         apparently.
1318
1319 2013-01-16  Glenn Morris  <rgm@gnu.org>
1320
1321         * smiley.el (smiley-style): Make the file loadable in batch mode.
1322
1323 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1324
1325         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
1326         imap process running.
1327
1328 2013-01-14  Julien Danjou  <julien@danjou.info>
1329
1330         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1331         Compare addresses against addresses, not against the full From field.
1332
1333 2013-01-13  Richard Stallman  <rms@gnu.org>
1334
1335         * message.el (message-forward-make-body-mime): New args BEG, END
1336         specify what part of FORWARD-BUFFER to use.  Do the work directly
1337         instead of calling `mml-insert-buffer'.
1338
1339 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
1340
1341         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
1342         cross-reference(s).
1343
1344         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
1345         cross-reference(s).
1346
1347 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
1348
1349         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
1350         and point-max-marker.
1351         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
1352
1353 2013-01-11  Julien Danjou  <julien@danjou.info>
1354
1355         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
1356         max are almost equal. Also return the correct value for V which is
1357         already between 0 and 1.
1358
1359 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
1360
1361         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
1362         to mml2015-encrypt-to-self.
1363         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
1364
1365 2013-01-09  Daiki Ueno  <ueno@gnu.org>
1366
1367         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
1368         mml-smime-epg-find-usable-secret-key.
1369
1370 2013-01-08  Glenn Morris  <rgm@gnu.org>
1371
1372         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
1373
1374 2013-01-07  Daiki Ueno  <ueno@gnu.org>
1375
1376         * mml-smime.el: Support signing by sender.
1377         Requested by Uwe Brauer.
1378         (mml-smime-sign-with-sender): New user option analogous
1379         to mml2015-sign-with-sender.
1380         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
1381         (mml-smime-epg-find-usable-secret-key): New helper function copied from
1382         mml2015.el.
1383
1384 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1385
1386         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
1387         isn't running, because Gnus will probably not know how to handle the
1388         Gcc header (bug#11941).
1389
1390         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
1391         articles.
1392
1393 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1394
1395         * nnfolder.el (nnfolder-recursive-directory-files): New function.
1396         (nnfolder-generate-active-file): Make this function work with recursive
1397         folder names.
1398
1399 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1400
1401         * nntp.el (nntp-open-connection): Use HELP as the capability command
1402         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
1403         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
1404
1405 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
1406
1407         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
1408         place holder since this gives `Invalid face reference: nil' messages.
1409         Use the `default' face instead.  It has the same effect here, even
1410         though it is not no-op.
1411
1412         * gnus-util.el
1413         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
1414
1415 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1416
1417         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
1418         non-string posting styles (bug#13285).
1419
1420 2012-12-27  Glenn Morris  <rgm@gnu.org>
1421
1422         * plstore.el (plstore-passphrase-callback-function):
1423         Use plstore-get-file.
1424
1425 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
1426
1427         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
1428         stderr.
1429
1430 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1431
1432         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
1433
1434         * gnus-compat.el (set-buffer-multibyte): Remove.
1435
1436 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1437
1438         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
1439         temporary file to get PGP key image.  Pass no-show-photos when
1440         extracting image to avoid having it pop up twice.
1441
1442 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1443
1444         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
1445         eligible for treatment.
1446
1447         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
1448         lines.  This makes summary commands with hidden threads work more
1449         reliably.
1450
1451         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
1452         button to mark the hidden citations (bug#9395).
1453
1454 2012-12-26  Daiki Ueno  <ueno@gnu.org>
1455
1456         * mml2015.el (mml2015-epg-signature-to-string): New function.
1457         (mml2015-epg-verify-result-to-string): New function.
1458         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
1459         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
1460         instead of epg-verify-result-to-string.
1461         (epg-signature-key-id, epg-signature-to-string): Autoload.
1462         (epg-verify-result-to-string): Remove autoload.
1463
1464 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1465
1466         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
1467         ID image from GPG public key.
1468         (mml2015-epg-key-image-to-string): New function.
1469
1470 2012-12-25  Leo Liu  <sdl.web@gmail.com>
1471
1472         * plstore.el (plstore-passphrase-callback-function): Fix error when
1473         error when plstore-cache-passphrase-for-symmetric-encryption is set
1474         (bug#13264).
1475
1476 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1477
1478         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
1479         buffer to the article buffer here, because that clobbers multiple
1480         article buffers.
1481
1482         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
1483         buffer always points to the right summary buffer.
1484
1485 2012-12-25  John Wiegley  <jwiegley@gmail.com>
1486
1487         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
1488         the password (bug#12097).
1489
1490 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1491
1492         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
1493         (bug#13263).
1494
1495         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
1496         buffer exists before using it (bug#12475).
1497
1498         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
1499         offline groups (bug#11937).
1500
1501         * message.el (message-yank-original): When using customize to set the
1502         value of `message-cite-style', the variable it set to a symbol that's
1503         the name of the variable, which must then be dereferenced (bug#12616).
1504
1505 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
1506
1507         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
1508         the `face' property with a list whose car is the face specified in the
1509         format string and whose cdr is (nil).
1510         * lisp/gnus-util.el
1511         (gnus-put-text-property-excluding-characters-with-faces):
1512         Change accordingly.
1513         (gnus-get-text-property-excluding-characters-with-faces): New function.
1514         * lisp/gnus-sum.el (gnus-summary-highlight-line):
1515         * lisp/gnus-salt.el (gnus-tree-highlight-node):
1516         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
1517
1518 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1519
1520         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
1521         login methods.
1522         (nnimap-login): Respect the `nnimap-authenticator' variable.
1523
1524         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
1525         mark state when moving articles.  Otherwise unticked articles will get
1526         their ticks back after moving.
1527
1528 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
1529
1530         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
1531
1532         * message.el (message-ignored-news-headers): Always remove
1533         X-Message-SMTP-Method to avoid information leakage if the user
1534         mistakenly inserts the header into news messages.
1535
1536         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
1537
1538         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
1539         right than four characters, this command would move point to
1540         `point-max'.  Don't do that.
1541
1542         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
1543         to nil to allow re-selecting groups that gain articles.
1544         (gnus-bug-group-download-format-alist): Update the URL.
1545
1546 2012-12-23  Andreas Schwab  <schwab@suse.de>
1547
1548         * shr.el (shr-tag-em): Render em as italic, not bold.
1549
1550 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
1551
1552         * gnus-int.el (gnus-backend-trace): Factor out into its own function
1553         for reuse.
1554         (gnus-open-server): Use it to add more tracing.
1555         (gnus-finish-retrieve-group-infos): Add backend tracing.
1556         (gnus-backend-trace): Also note the elapsed seconds.
1557
1558 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
1559
1560         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
1561         Set epa-file-encrypt-to from variable to avoid querying.
1562
1563 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
1564
1565         * sieve-mode.el (sieve-font-lock-keywords):
1566         Keywords should be word delimited.  (Bug#13173)
1567
1568 2012-12-13  Andreas Schwab  <schwab@suse.de>
1569
1570         * tls.el (tls-program): Update customize type.
1571
1572 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1573
1574         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
1575         instead of <pre> to align message header.
1576
1577 2012-12-12  Sam Steingold  <sds@gnu.org>
1578
1579         * gnus.el (gnus-other-frame-resume-function): Add user option.
1580         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
1581
1582 2012-12-06  Sam Steingold  <sds@gnu.org>
1583
1584         * gnus-start.el (gnus-before-resume-hook): Add.
1585         (gnus-1): Run it when Gnus is alive.
1586
1587 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1588
1589         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
1590         * gnus-art.el (article-unsplit-urls)
1591         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1592         * gnus-registry.el (gnus-registry-get-article-marks)
1593         * message.el (message-goto-body): Use it.
1594         (message-called-interactively-p): Remove.
1595
1596         * spam-stat.el (spam-stat-called-interactively-p): New macro.
1597         (spam-stat-score-buffer): Use it.
1598
1599         * spam.el: Silence the warnings against BBDB functions when compiling.
1600
1601         * gnus-score.el (gnus-score-decode-text-parts):
1602         Use append+mapcar instead of the cl function mapcan.
1603
1604 2012-12-05  Sam Steingold  <sds@gnu.org>
1605
1606         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
1607         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
1608         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
1609
1610 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1611
1612         * gmm-utils.el (gmm-called-interactively-p): Revert.
1613         This seems to cause Emacs to get stuck!
1614         * gnus-art.el (article-unsplit-urls)
1615         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1616         * gnus-registry.el (gnus-registry-get-article-marks)
1617         * message.el (message-goto-body)
1618         (message-called-interactively-p): Revert.
1619
1620         * gmm-utils.el (gmm-called-interactively-p): New function.
1621         * gnus-art.el (article-unsplit-urls)
1622         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1623         * gnus-registry.el (gnus-registry-get-article-marks)
1624         * message.el (message-goto-body): Use it.
1625         (message-called-interactively-p): Remove.
1626
1627         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
1628         * gnus-sync.el (gnus-sync-lesync-call)
1629         * message.el (message-read-from-minibuffer): Use it.
1630
1631 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1632
1633         * gmm-utils.el (gmm-flet): Remove.
1634         * gnus-sync.el (gnus-sync-lesync-call)
1635         * message.el (message-read-from-minibuffer): Don't use it.
1636
1637 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1638
1639         * gmm-utils.el (gmm-labels): Use cl-labels if available.
1640
1641 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1642
1643         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
1644
1645         * gnus-sync.el (gnus-sync-lesync-call)
1646         * message.el (message-read-from-minibuffer): Use gmm-flet.
1647
1648         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
1649
1650         * gnus-util.el (gnus-macroexpand-all): Remove.
1651
1652 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
1653
1654         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
1655         to TAB, not [tab].
1656         (gnus-summary-article-map): Likewise.
1657
1658         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
1659         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
1660
1661 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
1662
1663         * time-date.el: Commentary fix.
1664
1665 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1666
1667         * color.el: Don't require cl.
1668         (color-complement): `caddr' -> `nth 2'.
1669
1670         * time-date.el (time-to-seconds): De-obsolete.
1671
1672 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1673
1674         * message.el (message-get-reply-headers):
1675         Make sure the reply goes to the author if it is a wide reply.
1676
1677 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
1678
1679         * gnus-score.el (gnus-score-body):
1680         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
1681         scoring by body.
1682
1683 2012-11-16  Glenn Morris  <rgm@gnu.org>
1684
1685         * gnus-diary.el (nndiary-request-create-group-functions)
1686         (nndiary-request-update-info-functions)
1687         (gnus-subscribe-newsgroup-functions)
1688         (nndiary-request-accept-article-functions):
1689         Use new names for hooks rather than obsolete aliases.
1690
1691 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1692
1693         * dgnushack.el (define-obsolete-variable-alias): Simplify.
1694
1695 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1696
1697         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
1698         in meta tag with the one the part specifies in its header.
1699
1700 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1701
1702         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
1703         by default.
1704
1705 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1706
1707         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
1708         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
1709
1710 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1711
1712         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
1713         and a runtime function for it, of which the XEmacs version takes only
1714         two arguments.
1715
1716 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1717
1718         * nndiary.el (nndiary-request-create-group-functions)
1719         (nndiary-request-update-info-functions)
1720         (nndiary-request-accept-article-functions):
1721         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
1722         "-hooks" suffix.
1723
1724 2012-10-19  Julien Danjou  <julien@danjou.info>
1725
1726         * gnus-art.el: Require gnus-util because it uses
1727         `gnus-timer--function'.
1728
1729 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1730
1731         * starttls.el (starttls-extra-arguments): Doc fix.
1732
1733 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1734
1735         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
1736         it.
1737
1738 2012-10-06  Glenn Morris  <rgm@gnu.org>
1739
1740         * gnus-notifications.el (gnus-notifications):
1741         Add missing group :version tag.
1742         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
1743         (gnus-gcc-post-body-encode-hook):
1744         * gnus-sync.el (gnus-sync-lesync-name)
1745         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
1746
1747 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
1748
1749         * color.el (color-hsl-to-rgb): Fix incorrect results for
1750         small and large hue values.  (Bug#12559)
1751
1752 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1753
1754         New UIDL implementation.
1755
1756         * mail-source.el (mail-sources, mail-source-keyword-map):
1757         Add :leave as a pop3 keyword.
1758         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
1759
1760         * pop3.el (pop3-leave-mail-on-server): Allow number.
1761         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
1762         (pop3-movemail): Add UIDL support.
1763         (pop3-send-streaming-command): Take a list of mail numbers instead of
1764         the number of mails.
1765         (pop3-write-to-file): Add X-UIDL header.
1766         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
1767         (pop3-uidl-add-xheader): New functions.
1768
1769         * message.el (message-ignored-resent-headers):
1770         Add X-Content-Length and X-UIDL headers.
1771
1772 2012-10-05  Glenn Morris  <rgm@gnu.org>
1773
1774         * color.el (color-name-to-rgb, color-rgb-to-hex)
1775         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
1776         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
1777         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1778         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
1779
1780 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1781
1782         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
1783         a user about whether to delete temp files if once a user answered as n.
1784
1785 2012-09-25  Chong Yidong  <cyd@gnu.org>
1786
1787         * password-cache.el (password-read-and-add): Use a declare form to mark
1788         this function obsolete.
1789
1790 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1791
1792         * lpath.el: Bind mail-encode-mml for old Emacsen.
1793
1794 2012-09-17  Richard Stallman  <rms@gnu.org>
1795
1796         * message.el (message-in-body-p): Don't set mark or modify buffer.
1797
1798         * mml.el (mml-attach-file): Doc fix.
1799         (mml-attach-external, mml-attach-buffer, mml-attach-file):
1800         Set mail-encode-mml when in Mail mode.
1801         Simplify code to set HEAD and move back to HEAD.
1802         (mml-insert-multipart, mml-insert-part):
1803         Set mail-encode-mml when in Mail mode.
1804
1805 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1806
1807         * gnus-util.el (gnus-timer--function): New function.
1808
1809         * gnus-art.el (gnus-article-stop-animations): Use it.
1810
1811 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
1812
1813         Fix glitches caused by addition of psec to timers.
1814         * gnus-art.el (gnus-article-stop-animations): Use timer--function
1815         rather than raw access to timer vector.
1816
1817 2012-09-11  Julien Danjou  <julien@danjou.info>
1818
1819         * gnus-notifications.el (gnus-notifications): Check for nil values in
1820         ignored addresses check.
1821
1822 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1823
1824         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
1825
1826 2012-09-07  Chong Yidong  <cyd@gnu.org>
1827
1828         * gnus-util.el
1829         (gnus-put-text-property-excluding-characters-with-faces): Restore.
1830
1831         * gnus-salt.el (gnus-tree-highlight-node):
1832         * gnus-sum.el (gnus-summary-highlight-line):
1833         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
1834
1835 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1836
1837         * gnus-util.el: Fix compilation error on XEmacs 21.4.
1838
1839 2012-09-06  Juri Linkov  <juri@jurta.org>
1840
1841         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
1842         scheme for buffer names to be more consistent with other group and
1843         article buffer names in Gnus.
1844
1845 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1846
1847         * gnus-util.el
1848         (gnus-put-text-property-excluding-characters-with-faces): Removed.
1849
1850         * gnus-compat.el: Define compat function `add-face' from Wolfgang
1851         Jenkner.
1852
1853         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
1854
1855         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
1856
1857         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
1858
1859 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1860
1861         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
1862         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
1863
1864         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
1865         string-prefix-p in Emacs >=23.2.
1866
1867         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
1868         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
1869         instead of string-match-p.
1870         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
1871
1872 2012-09-06  Kenichi Handa  <handa@gnu.org>
1873
1874         * qp.el (quoted-printable-decode-region): Fix previous change; handle
1875         lowercase a..f.
1876
1877 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1878
1879         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
1880
1881 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
1882
1883         * nnimap.el (nnimap-request-move-article): Decode the group name when
1884         doing internal moves to avoid charset issues.
1885
1886         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
1887         TIME is set.
1888
1889 2012-09-05  Juri Linkov  <juri@jurta.org>
1890
1891         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
1892         than one group at a time (bug#11961).
1893
1894 2012-09-05  Julien Danjou  <julien@danjou.info>
1895
1896         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
1897         this hide the real reason with a message giving absolutely no hint.
1898
1899 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
1900
1901         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
1902         to the backend (bug#11804).
1903
1904         * message.el (message-insert-newsgroups): Don't insert newsgroup
1905         duplicates (bug#12275).
1906
1907 2012-09-05  John Wiegley  <johnw@newartisans.com>
1908
1909         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
1910         sieve rules.
1911
1912 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
1913
1914         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
1915         function.
1916
1917         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
1918
1919         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
1920
1921 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1922
1923         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
1924         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
1925         This should make nnmaildir more usable with offlineimap.
1926
1927 2012-09-05  Julien Danjou  <julien@danjou.info>
1928
1929         * nnimap.el (nnimap-request-list): Revert change that made listing
1930         synchronous.
1931         (nnimap-get-responses): Restore.
1932
1933 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
1934
1935         * dgnushack.el: XEmacs 21.5 compilation fix.
1936
1937         * gnus-notifications.el (gnus-notifications-notify): Use it.
1938
1939         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
1940         warnings on XEmacs.
1941
1942 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
1943
1944         Better seeds for (random).
1945         * gnus-sync.el (gnus-sync-lesync-setup):
1946         * message.el (message-canlock-generate, message-unique-id):
1947         Change (random t) to (random), now that the latter is more random.
1948
1949 2012-08-31  Dave Abrahams  <dave@boostpro.com>
1950
1951         * nnimap.el (nnimap-change-group): Document result value
1952
1953         * auth-source.el (auth-sources): Fix macos keychain access.
1954
1955         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
1956         allow the backend `request-head' function to determine the group
1957         name on its own.
1958         (gnus-request-expire-articles): Filter out negative article numbers
1959         during expiry (Bug#11980).
1960
1961         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
1962         O(N^2) to O(N).  This makes warping into huge groups tolerable.
1963
1964         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
1965         you've found the article when you haven't.
1966
1967         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
1968         that nnimap-change-group can return t.
1969
1970 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
1971
1972         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
1973
1974 2012-08-30  Julien Danjou  <julien@danjou.info>
1975
1976         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
1977         `gnus-notifications-timeout'.
1978         (gnus-notifications-timeout): Add.
1979         (gnus-notifications-action): New function.
1980         (gnus-notifications-notify): Add :action using
1981         `gnus-notifications-action'.
1982         (gnus-notifications-id-to-msg): New variable.
1983         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
1984         notifications id to messages.
1985
1986 2012-08-30  Kenichi Handa  <handa@gnu.org>
1987
1988         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
1989         once.
1990
1991 2012-08-29  Julien Danjou  <julien@danjou.info>
1992
1993         * gnus-notifications.el: New file.
1994         (gnus-notifications-notify): New function.
1995         (gnus-notifications): Use `gnus-notifications-notify'.
1996
1997 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1998
1999         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
2000         transfer encoding first; bind gnus-newsgroup-charset to the charset
2001         that the article specifies (Bug#12209).
2002
2003 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2004
2005         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
2006         (gnus-group-customize-done): Encode values posting-style holds.
2007
2008         * gnus-msg.el (gnus-summary-resend-message)
2009         (gnus-configure-posting-styles): Decode values posting-style group
2010         parameter holds.
2011
2012 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2013
2014         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
2015         `name' and `address' in Resent-From header.
2016
2017 2012-08-14  Chong Yidong  <cyd@gnu.org>
2018
2019         * gnus-art.el (article-display-face): Handle failure in
2020         gnus-create-image (Bug#11802).
2021
2022 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2023
2024         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
2025         Use defsetf.
2026
2027 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
2028
2029         * auth-source.el (auth-source-plstore-search)
2030         (auth-source-secrets-search): Ignore :require and :type in search spec.
2031
2032 2012-08-06  Julien Danjou  <julien@danjou.info>
2033
2034         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
2035         `nnimap-request-move-article'.
2036
2037         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2038         Remove autoload, already handled by gnus.el.
2039
2040         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
2041
2042         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
2043         supported by nnimap actually. Reverts previous change.
2044
2045         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
2046         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
2047         to-buffer argument that is already supported.
2048
2049 2012-08-05  Julien Danjou  <julien@danjou.info>
2050
2051         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2052         Add autoload.
2053
2054 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2055
2056         * gnus.el (gnus-valid-select-methods): Fix custom type.
2057
2058 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
2059
2060         * auth-source.el (auth-sources, auth-source-backend-parse)
2061         (auth-source-macos-keychain-search)
2062         (auth-source-macos-keychain-search-items)
2063         (auth-source-macos-keychain-result-append)
2064         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
2065         auth-source.el through the /usr/bin/security utility.
2066         (auth-sources): Fix syntax error.
2067         (auth-source-macos-keychain-result-append): Fix variable name.
2068         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
2069
2070 2012-07-27  Julien Danjou  <julien@danjou.info>
2071
2072         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
2073         Emacs < 24.1
2074
2075 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2076
2077         * message.el (message-kill-address): Don't kill last newline.
2078         (message-skip-to-next-address): Don't move to the next header.
2079         (message-fill-field-address): Work properly.
2080
2081 2012-07-25  Julien Danjou  <julien@danjou.info>
2082
2083         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
2084
2085 2012-07-24  Julien Danjou  <julien@danjou.info>
2086
2087         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
2088
2089         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
2090         (nntp-async-timer-handler): Remove, unused.
2091
2092         * nnimap.el (nnimap-get-responses): Remove, unused.
2093
2094         * nnheader.el (mail-header-set-extra): Remove, unused.
2095
2096         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
2097         unused.
2098
2099         * mm-view.el (mm-view-sound-file): Remove, unused.
2100
2101         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
2102         (mm-url-encode-multipart-form-data): Remove, unused.
2103
2104         * message.el (message-remove-signature, message-make-host-name)
2105         (message-fill-address): Remove, unused.
2106
2107         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
2108         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
2109         unused.
2110
2111         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
2112         (gnus-xmas-call-region): Remove, unused.
2113
2114         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
2115
2116         * gnus-util.el (gnus-extract-address-component-name)
2117         (gnus-extract-address-component-email, gnus-sortable-date)
2118         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
2119         (gnus-process-live-p): Remove, unused.
2120
2121         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
2122
2123         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
2124         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
2125         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
2126         function.
2127
2128         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
2129
2130         * gnus-score.el (gnus-summary-score-crossposting)
2131         (gnus-score-regexp-bad-p): Remove, unused.
2132
2133         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
2134
2135         * gnus-range.el (gnus-sublist-p): Remove, unused.
2136
2137         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
2138         unused.
2139
2140         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
2141
2142         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
2143         (gnus-request-associate-buffer): Remove, unused.
2144
2145         * gnus-group.el (gnus-group-set-method-info)
2146         (gnus-group-set-params-info): Remove, unused.
2147
2148         * gnus-fun.el (gnus-shell-command-to-string)
2149         (gnus-shell-command-on-region): Remove, unused.
2150
2151         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
2152
2153         * gnus-art.el (gnus-article-text-type-exists-p)
2154         (article-translate-characters, gnus-article-hide-text-of-type)
2155         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
2156         Remove, unused.
2157
2158 2012-07-22  Andrew Cohen  <cohen@bu.edu>
2159
2160         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
2161
2162 2012-07-21  Julien Danjou  <julien@danjou.info>
2163
2164         * message.el (message-dont-reply-to-names): Replace deprecated
2165         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
2166         (message-get-reply-headers): Ditto.
2167
2168 2012-07-18  Julien Danjou  <julien@danjou.info>
2169
2170         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
2171         `sieve-upload-and-kill'.
2172
2173         * sieve.el (sieve-bury-buffer): Remove function.
2174         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
2175         (sieve-upload-and-kill): New function, mapped to C-c C-c.
2176
2177 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
2178
2179         * shr.el (shr-expand-url): Handle URL starting with `//'.
2180
2181 2012-07-13  Chong Yidong  <cyd@gnu.org>
2182
2183         * smime.el (smime-certificate-info): Set buffer-read-only directly,
2184         instead of calling toggle-read-only with a (bogus) argument.
2185
2186 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
2187
2188         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
2189         of initial input when reading the author to restrict the summary to.
2190
2191 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2192
2193         * mm-decode.el (mm-shr):
2194         Allow overriding charset by mm-charset-override-alist.
2195
2196 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2197
2198         * gnus-art.el (gnus-article-view-part):
2199         Toggle subparts of multipart/alternative part.
2200
2201 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
2202
2203         * shr.el (shr-render-buffer): New command.
2204         (shr-visit-file): Use it.
2205
2206 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2207
2208         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
2209         Set no-byte-compile and no-update-autoloads.
2210
2211 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2212
2213         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
2214
2215 2012-06-25  Julien Danjou  <julien@danjou.info>
2216
2217         * nnimap.el (nnimap-request-articles-find-limit): Rename from
2218         `nnimap-request-move-articles-find-limit' since we do not use it only
2219         for move operations.
2220         (nnimap-request-accept-article): Use
2221         `nnimap-request-articles-find-limit' to limit search by message-id.
2222
2223 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
2224
2225         Support higher-resolution time stamps (Bug#9000).
2226
2227         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
2228         VARLIST.  It's optional, for backward compatibility.
2229         (encode-time-value): New optional arg PICO.  New type 3.
2230         (time-to-seconds) [!float-time]: Support the new picoseconds
2231         component if it's used.
2232         (seconds-to-time, time-subtract, time-add):
2233         Support ps-resolution time stamps as well.
2234
2235 2012-06-19  Julien Danjou  <julien@danjou.info>
2236
2237         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
2238
2239         * nnimap.el (nnimap-log-buffer): Check that
2240         `window-point-insertion-type' is boundp, since it's not available in
2241         XEmacs.
2242
2243 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2244
2245         * nnimap.el (nnimap-log-buffer): Add this, setting
2246         `window-point-insertion-type' in the buffer to t.
2247         (nnimap-log-command): Use nnimap-log-buffer.
2248
2249 2012-06-19  Julien Danjou  <julien@danjou.info>
2250
2251         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
2252         argument to be able to limit the search.
2253         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
2254         (nnimap-request-move-articles-find-limit): Add this to limit the search
2255         by Message-Id after a message move.
2256         (nnimap): Add defgroup.
2257
2258 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2259
2260         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
2261
2262 2012-06-15  Julien Danjou  <julien@danjou.info>
2263
2264         * nnimap.el (nnimap-find-article-by-message-id): Use
2265         `nnimap-possibly-change-group' rather than its own EXAMINE call.
2266         (nnimap-possibly-change-group): Add read-only argument.
2267         (nnimap-request-list): Use nnimap-possibly-change-group rather than
2268         issuing EXAMINE manually.
2269         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
2270         with read-only argument.
2271         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
2272         cannot possibly change because we need to be sure that it's either
2273         read-write or read-only.
2274
2275 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2276
2277         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
2278         being bound to a lambda form.
2279
2280 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
2281
2282         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
2283         articles when fetch-old is non-nil (bug#11370).
2284
2285 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
2286
2287         * gnus-picon.el (gnus-picon-properties): New defcustom.
2288         (gnus-picon-create-glyph): Use it.
2289
2290 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2291
2292         * gnus-group.el (gnus-group-get-new-news): Respect
2293         `gnus-group-use-permanent-levels', as documented (bug#11638).
2294
2295 2012-06-10  Dave Abrahams  <dave@boostpro.com>
2296
2297         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
2298         groups (bug#11641).
2299
2300 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
2301
2302         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
2303         is an integer to avoid later problems.
2304
2305 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2306
2307         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
2308         locales.
2309
2310         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
2311         on a handle.
2312
2313         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
2314         address as the default.
2315         (gnus-summary-insert-old-articles): Don't include unexisting messages.
2316
2317         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
2318         makes no sense to query the user about internal files.
2319
2320         * gnus-spec.el: Remove all the byte-compilation stuff, since
2321         benchmarking shows that it doesn't help when entering large summary
2322         buffers.
2323
2324         * gnus-xmas.el (gnus-xmas-define): Remove.
2325
2326         * gnus-util.el (gnus-byte-code): Remove.
2327
2328         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
2329         grouplens stuff.
2330
2331 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2332
2333         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
2334         (bug#11514).
2335
2336 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2337
2338         * message.el (message-buffers): Return all buffers derived from Message
2339         to make `gnus-dired-attach' work with mu4e.
2340
2341 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2342
2343         * nntp.el: Stop the `letf' madness.
2344         (nntp--report-1): New var.
2345         (nntp-report): Merge nntp-report-1 into it.
2346         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
2347         the nntp-report function.
2348
2349         * auth-source.el: Fix comment-style to follow the convention.
2350
2351 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
2352
2353         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
2354         (mm-dissect-singlepart): Don't guess the MIME type of
2355         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
2356         set.
2357         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
2358         toplevel MIME type is multipart/encrypted.
2359
2360 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2361
2362         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
2363         a string so that Gcc works (bug#11514).
2364
2365 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2366
2367         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
2368         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
2369
2370 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2371
2372         * gnus-win.el (gnus-configure-frame): Don't signal an error when
2373         jumping to *Server* from a dedicated *Group* window.
2374         (gnus-configure-frame): CSE.
2375
2376         * gnus-registry.el: Minor style cleanup.
2377         (gnus-registry--set/remove-mark): New function, extracted from
2378         gnus-registry-install-shortcuts.
2379         (gnus-registry-install-shortcuts): Use it.
2380
2381 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2382
2383         * nnspool.el (news-path): Use eval-and-compile.
2384
2385 2012-05-24  Glenn Morris  <rgm@gnu.org>
2386
2387         * nnspool.el (news-directory, news-path, news-inews-program):
2388         Move here from paths.el.  Don't see a need for these to be autoloaded.
2389
2390         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
2391         Merge in doc from paths.el version.  Don't see any need for this to be
2392         autoloaded, or for the warning about users not setting it.
2393
2394 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
2395
2396         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
2397         format.  In particular, add an optional argument and a docstring.
2398
2399         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
2400
2401         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
2402         current before calling `gnus-groups-to-gnus-format'.
2403         Note that this was already the case for `gnus-active-to-gnus-format'.
2404
2405 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
2406
2407         Fix minor Y10k bug.
2408         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
2409
2410 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2411
2412         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
2413         message once it's actually open.
2414
2415 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2416
2417         * gnus.el: Ma Gnus v0.5 is released.
2418
2419 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2420
2421         * auth-source.el (auth-source--aput-1, auth-source--aput)
2422         (auth-source--aget): New functions and macros.
2423         Use them instead of aput/aget.
2424
2425 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
2426
2427         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
2428
2429 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2430
2431         * plstore.el (plstore-called-interactively-p): New compat macro copied
2432         from message.el.
2433         (plstore-mode): Use it.
2434
2435 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2436
2437         * plstore.el: Revive the editing feature.
2438         (plstore-mode): New mode to edit plstore file.
2439         (plstore-mode-toggle-display, plstore-mode-original)
2440         (plstore-mode-decoded): New command.
2441         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2442         (plstore--insert-buffer, plstore--make): New function.
2443         (plstore-open, plstore-save): Simplify by using them.
2444
2445 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2446
2447         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
2448
2449 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
2450
2451         * tls.el (open-tls-stream): Remove unused binding.
2452
2453 2012-04-16  Glenn Morris  <rgm@gnu.org>
2454
2455         * nndraft.el (nndraft-request-list): Fix declaration.
2456
2457 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2458
2459         * mm-decode.el (mm-dissect-buffer): Doc fix.
2460
2461         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
2462         don't have a current group.
2463
2464         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
2465         buffer if it doesn't exist.
2466
2467         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
2468         given, mark the group as ephemeral with the current window conf.
2469
2470         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
2471         buffer exists, which it doesn't if we haven't started Gnus.
2472         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
2473
2474 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2475
2476         * mml.el (mml-generate-mime): Allow specifying what the top-level part
2477         type is.
2478
2479         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
2480         `unexists' entries.
2481         (gnus-clean-old-newsrc): Fix last checkin.
2482
2483         * nnimap.el (nnimap-update-info): None of the articles below the active
2484         low-water mark exist.
2485
2486         * dgnushack.el: Get rid of XEmacs compilation warning.
2487
2488         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
2489         would have gotten if we posted to the group, and use that to compare
2490         against the message we want to cancel (bug#10808).
2491
2492         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
2493         on XEmacs.
2494
2495 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2496
2497         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
2498         `scroll-margin'.
2499
2500 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
2501
2502         * gnus-cite.el (gnus-dissect-cited-text): A single line without
2503         citation prefix within a block of cited text should be considered part
2504         of that block *only* if it is a blank line.
2505
2506 2012-04-09  Chong Yidong  <cyd@gnu.org>
2507
2508         * binhex.el, hashcash.el, uudecode.el:
2509         Remove * characters from the front of variable docstrings.
2510
2511 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2512
2513         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
2514         before kinsoku-bol characters nor within kinsoku-eol characters.
2515
2516 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2517
2518         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
2519         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
2520         (gnus-sync-read): Use mapc instead of mapcar.
2521
2522         * mm-archive.el: Require mm-decode for some macros.
2523         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
2524         the byte compiler.
2525         (mm-archive-decoders): New function that returns the value of
2526         the mm-archive-decoders variable.
2527
2528         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
2529         instead.
2530         (mm-dissect-singlepart): Use the function mm-archive-decoders.
2531
2532         * nnimap.el (gnus-refer-thread-use-nnir):
2533         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
2534
2535 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2536
2537         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
2538
2539 2012-03-12  Peter Münster  <pmrb@free.fr>
2540
2541         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
2542         (gnus-demon-cancel): Ditto.
2543         (gnus-demon-run-callback): When function cannot be called due to low
2544         idleness, call it when idleness reaches the expected value, instead of
2545         waiting another timer period.
2546         (gnus-demon-init): Add `time' to arguments of call-back.
2547
2548 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2549
2550         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
2551
2552         * gnus.el: Register gnus-registry functions.
2553
2554         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
2555         indent.
2556
2557         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
2558         enabled before warping.
2559
2560 2012-03-22  Dave Abrahams  <dave@boostpro.com>
2561
2562         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
2563         registry about each article retrieved.
2564
2565         * gnus-int.el (gnus-select-group-with-message-id): New function.
2566         (gnus-try-warping-via-registry): Ditto.
2567         (gnus-warp-to-article): Fall back on the registry.
2568
2569 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
2570
2571         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
2572         inboxes.
2573
2574 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2575
2576         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
2577
2578 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2579
2580         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
2581         gnus-gcc-self-resent-messages may be a group parameter.
2582         (gnus-summary-resend-message): Don't encode encoded words in header
2583         when Gcc'ing resent message.
2584
2585 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2586
2587         * shr.el (shr-insert): Treat non-breaking space just like normal
2588         space.  This seems to produce more pleasing results.
2589         (shr-insert): Only insert a blank line if we're starting from an image.
2590         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
2591         (shr-ensure-paragraph): Consider lines with white space to be blank.
2592
2593 2012-03-15  Elias Pipping  <pipping@lavabit.com>
2594
2595         * Makefile.in: Respect DESTDIR.
2596
2597 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
2598
2599         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
2600         and gnus-gcc-post-body-encode-hook.
2601
2602 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2603
2604         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
2605         messages that don't exist.
2606
2607         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
2608
2609 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2610
2611         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
2612         Remove.
2613
2614         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
2615
2616         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
2617
2618 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2619
2620         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
2621         have a group name.
2622
2623         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
2624         a multibyte buffer (bug#7410).
2625         (article-wash-html): Parse the original article buffer to get the
2626         unencoded data (bug#7410).
2627
2628         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
2629         .newsrc.el files.
2630
2631 2012-04-05  Bastien Guerry  <bzg@altern.org>
2632
2633         * color.el (color-lighten-name): Fix typo.
2634
2635 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2636
2637         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
2638         "#" to avoid having them interpreted as comments.
2639
2640 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2641
2642         * shr.el (shr-insert): Update the text state properly to avoid
2643         inserting spurious paragraph starts.
2644
2645 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2646
2647         * shr.el (shr-table-widths): Divide the extra width more fairly over
2648         the TDs (bug#10973).
2649         (shr-render-td): Don't delete too much padding.
2650         (shr-natural-width): Compute the natural width more correctly.
2651         (shr-insert): Allow the natural width to be computed for tables again.
2652         (shr-tag-table-1): Rework how the natural widths are computed by
2653         rendering the table a third time.
2654         (shr-natural-width): Removed.
2655         (shr-buffer-width): New function.
2656         (shr-expand-newlines): Use it.
2657
2658         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
2659         using a `gnus-use-full-window' setup (bug#11013).
2660
2661 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2662
2663         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
2664         24.1 release.
2665
2666 2012-03-10  David Edmondson  <dme@dme.org>
2667
2668         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
2669         'Forwarded Message' header and the start of the message.
2670
2671 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2672
2673         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
2674         isn't running (bug#10897).
2675
2676 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2677
2678         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
2679         This is inconsistent with all the other stream functions, which leave
2680         the setting up to the higher levels (if so wanted) (bug#10931).
2681
2682 2012-02-28  Glenn Morris  <rgm@gnu.org>
2683
2684         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
2685         mm-decode.el: Standardize possessive apostrophe usage.
2686
2687 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2688
2689         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
2690
2691 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
2692
2693         * parse-time.el (parse-time-string): Allow extractor to return nil.
2694
2695 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2696
2697         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
2698
2699 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2700
2701         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
2702
2703 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2704
2705         * mm-decode.el (mm-shr): Remove "soft hyphens".
2706
2707         * nnimap.el (nnimap-request-list): Return the group names encoded as
2708         utf8.  Otherwise non-European group names don't work.
2709         (nnimap-request-newgroups): Ditto.
2710
2711         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
2712         the default in `read-string' (bug#10757).
2713
2714         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
2715         topics (bug#10843).
2716
2717         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
2718         buffer.  Suggested by Herbert Valerio Riedel.
2719         (nnimap-request-move-article): Delete the message from the correct IMAP
2720         server.
2721
2722 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2723
2724         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
2725         Reported by Peter Münster.
2726
2727 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2728
2729         * shr.el (shr-image-fetched): Make sure we really kill the right
2730         buffer.
2731
2732 2012-02-16  Leo Liu  <sdl.web@gmail.com>
2733
2734         * gnus-start.el (gnus-1): Avoid duplicate entries.
2735
2736 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2737
2738         * imap.el: Remove.
2739
2740         * nntp.el (nntp-coding-system-for-read): Remove.
2741         (nntp-coding-system-for-write): Ditto.
2742         (nntp-open-connection): Just use `binary' directly.
2743
2744         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
2745         Gnus 0.3.
2746
2747 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2748
2749         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
2750         application/octet-stream parts really is.
2751
2752         * gnus-sum.el (gnus-propagate-marks): Remove.
2753
2754 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
2755
2756         * shr.el (shr-rescale-image): Undo previous change; see
2757         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
2758
2759 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2760
2761         * gnus.el: Ma Gnus v0.3 is released.
2762
2763 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2764
2765         * gnus-sum.el (gnus-summary-local-variables): Make
2766         `gnus-newsgroup-unexist' into a local variable.
2767
2768 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2769
2770         * registry.el (registry-usage-test, registry-persistence-test): Move to
2771         tests/gnustest-registry.el.
2772         (registry-make-testable-db, registry-match-test)
2773         (registry-instantiation-test): Move to tests/gnustest-registry.el.
2774
2775         * gnus-registry.el (gnus-registry-misc-test)
2776         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
2777
2778         * tests/gnustest-registry.el: New file with the registry and
2779         gnus-registry ERT tests.
2780
2781 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2782
2783         * gnus-msg.el (gnus-summary-resend-message): Make
2784         gnus-summary-resend-message-insert-gcc be last item in
2785         message-header-setup-hook.
2786
2787 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2788
2789         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
2790         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
2791         Remove.
2792         (nnfolder-open-server): Don't use marks.
2793         (nnfolder-request-delete-group): Ditto.
2794         (nnfolder-request-rename-group): Ditto.
2795         (nnfolder-request-set-mark, nnfolder-request-marks)
2796         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
2797         (nnfolder-save-marks, nnfolder-open-marks): Remove.
2798
2799         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
2800         (nnml-marks-modtime): Remove.
2801         (nnml-request-delete-group): Don't use marks.
2802         (nnml-request-rename-group): Ditto.
2803         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
2804         (nnml-save-marks, nnml-open-marks): Remove.
2805
2806         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
2807         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
2808         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
2809         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
2810         (nntp-server-to-method-cache): Remove.
2811
2812         * shr.el (shr-rescale-image): Fix wrong merge.
2813
2814 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2815
2816         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
2817         too-wide lines.
2818
2819 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2820
2821         * nnimap.el (nnimap-record-commands): New variable.
2822         (nnimap-log-command): Use it.
2823         (nnimap-make-process-buffer): Add a space to the process buffer.
2824         (nnimap-transform-headers): Don't bug out on header lines containing
2825         stuff that look like IMAP length encodings.
2826
2827         * shr.el (shr-rescale-image): Allow viewing large images.
2828
2829 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
2830
2831         * nnml.el (nnml-request-compact-group): Delete the marks file after
2832         compaction (bug#10800).
2833
2834         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
2835         group exit.
2836
2837         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
2838         QRESYNC/FETCH output.
2839
2840 2012-02-11  Glenn Morris  <rgm@gnu.org>
2841
2842         * sieve-manage.el (sieve-manage-default-stream):
2843         * shr.el (shr):
2844         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
2845         (nnir-retrieve-headers-override-function)
2846         (nnir-imap-default-search-key, nnir-notmuch-program)
2847         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
2848         (nnir-method-default-engines):
2849         * message.el (message-cite-reply-position):
2850         * gssapi.el (gssapi-program):
2851         * gravatar.el (gravatar):
2852         * gnus-sum.el (gnus-refer-thread-use-nnir):
2853         * gnus-registry.el (gnus-registry-unfollowed-addresses)
2854         (gnus-registry-max-pruned-entries):
2855         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
2856         * gnus-int.el (gnus-after-set-mark-hook)
2857         (gnus-before-update-mark-hook):
2858         * gnus-async.el (gnus-async-post-fetch-function):
2859         * auth-source.el (auth-source-cache-expiry):
2860         Add missing :version tags to new defcustoms and defgroups.
2861
2862 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
2863
2864         * gnus-sum.el (gnus-adjust-marked-articles): Add to
2865         `gnus-newsgroup-unexist'.
2866
2867         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
2868         marks.
2869         (gnus-article-special-mark-lists): Put the `unexist' in the special
2870         marks list instead.
2871
2872         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
2873         articles in the list of articles to be selected.
2874
2875         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
2876         articles.
2877         (nnimap-update-info): Keep track of unexisting articles.
2878         (nnimap-update-qresync-info): Ditto.
2879
2880 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
2881
2882         * message.el (message-default-send-mail-function): Made into own
2883         function for reuse by emacsbug.el.
2884
2885 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
2886
2887         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
2888         `gnus-sloppily-equal-method-parameters' to avoid a warning.
2889
2890 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2891
2892         * mm-archive.el (mm-archive-dissect-and-inline): New function.
2893         (mm-archive-dissect-and-inline): Fix up the undisplayer.
2894
2895         * gnus-compat.el: Define `timer-set-function'.
2896
2897         * mm-decode.el (mm-display-external): Output the text from the command
2898         in the buffer after the command finished.  This makes text-based
2899         commands behave better.
2900
2901 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2902
2903         * gnus-compat.el: Add a compat for the old `url-retrieve'.
2904
2905 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2906
2907         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
2908         23.1.
2909
2910 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2911
2912         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
2913
2914 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2915
2916         * message.el (smtpmail-smtp-user): Silence compiler warning.
2917
2918 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2919
2920         * message.el (message-multi-smtp-send-mail): Also allow specifying the
2921         SMTP user name.
2922
2923 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2924
2925         * gnus-sum.el (gnus-summary-show-thread):
2926         next-single-char-property-change may return nil in XEmacs.
2927         (gnus-summary-article-map): Fix typo.
2928
2929 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2930
2931         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
2932         running.
2933
2934         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
2935
2936         * gnus.el (gnus-server-extend-method): Don't add an -address component
2937         if the method already has one (bug#9676).
2938
2939 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2940
2941         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
2942         of an initial-input for consistency (bug#10757).
2943
2944         * dgnushack.el: Fix XEmacs compilation warning.
2945
2946         * shr.el: Inhibit getting and sending cookies when fetching pictures.
2947
2948         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
2949
2950 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2951
2952         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
2953         lines that are narrower than the window width.  Otherwise background
2954         "blocks" will look less readable.
2955
2956 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2957
2958         * nnimap.el (nnimap-transform-headers): Remove unused variable.
2959         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
2960         have newlines within the strings, and where the UID comes after the
2961         BODYSTRUCTURE element (bug#10537).
2962
2963         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
2964         (bug#10732).
2965
2966         * shr.el (shr-insert-document): Add doc string.
2967         (shr-visit-file): Ditto.
2968         (shr-remove-trailing-whitespace): New function.
2969         (shr-insert-document): Use it to clean up trailing whitespace as the
2970         final step (bug#10714).
2971
2972 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2973
2974         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
2975         buffer if `gnus-kill-summary-on-exit' is nil.
2976
2977 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2978
2979         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
2980         when just reading a single group from "without" Gnus.
2981
2982 2012-02-06  Chong Yidong  <cyd@gnu.org>
2983
2984         * gnus-sum.el (gnus-summary-show-thread):
2985         next-single-char-property-change never returns nil (Bug#8657).
2986
2987 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2988
2989         * message.el (message-multi-smtp-send-mail): New function.
2990         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
2991         header to implement multi-SMTP functionality.
2992
2993         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
2994         (gnus-agentize): Don't set it.
2995         (gnus-agent-send-mail): Don't use it.
2996
2997         * gnus-sum.el (gnus-summary-widget-backward): New function and
2998         keystroke.
2999
3000         * gnus-compat.el: More the compat functions more compatible.
3001
3002         * shr.el (shr-put-image): Remove underlines from sliced images.
3003         (shr-zoom-image): Compute the region to be replaced more correctly.
3004
3005 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3006
3007         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
3008         (gnus-summary-resend-message-insert-gcc): New function.
3009         (gnus-summary-resend-message): Modify message-header-setup-hook and
3010         message-sent-hook to make it work for Gcc.
3011         (gnus-inews-do-gcc): Update the number of unread articles of groups
3012         that messages are Gcc'd to.
3013
3014         * message.el (message-resend): Run message-sent-hook to do Gcc.
3015
3016 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3017
3018         * lpath.el: Fix an XEmacs compilation warning.
3019
3020         * gnus-compat.el: Require `help-fns' to fix compilation error.
3021
3022         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
3023         a higher level to silence compilation.
3024
3025         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
3026         parameter to allow controlling the scaling.
3027
3028         * shr.el (shr-zoom-image): New command and keystroke.
3029         (shr-put-image): Take a `size' flag to say how to scale the image.
3030
3031         * gnus-compat.el: Redefine `delete-directory' to provide recursive
3032         deletion unless already defined.
3033
3034         * gnus.el (gnus-compat): Require it.
3035
3036         * gnus-compat.el: New file.
3037
3038         * gnus-start.el (gnus-clean-old-newsrc): New function.
3039         (gnus-read-newsrc-file): Use it.
3040
3041         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
3042         Use recursive deletion.
3043         (mm-dissect-archive): Add support for zip files.
3044
3045         * gnus-util.el (gnus-recursive-directory-files): New function.
3046
3047         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
3048         (mm-archive-decoders): Add tgz support.
3049
3050         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
3051         Otherwise inserting text into the Gnus buffer can look odd.
3052
3053         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
3054
3055         * mm-archive.el (mm-archive-decoders): Add support for tar.
3056
3057         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
3058
3059         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
3060
3061 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3062
3063         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
3064
3065         * mm-archive.el: New file.
3066
3067         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
3068
3069         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
3070
3071         * message.el (message-goto-*): Make all the `message-goto-*' commands
3072         push the mark before moving point.  This makes it easier to go back to
3073         where you came from after editing whatever you jumped to.
3074
3075 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3076
3077         * gnus.el: Ma Gnus v0.1 is released.
3078
3079 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
3080
3081         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
3082         without reconnecting.
3083         (nnimap-possibly-change-group): Ditto.
3084         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
3085         connection has died before being called.
3086
3087 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3088
3089         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
3090         an initial sync unless we're really doing one.
3091
3092         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
3093         address parameter if one already exists (bug#9676).
3094
3095         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
3096         not the prefix, as documented (bug#10689).
3097
3098 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3099
3100         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
3101         the "server".
3102
3103         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
3104         the real error message with the useless "previously known to be down".
3105         Which isn't even correct.
3106
3107         * nntp.el (nntp-open-connection): Report the error message if the nntp
3108         server can't be reached.
3109
3110         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
3111         groups we do a total scan for.
3112         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
3113         doing that.
3114
3115 2012-01-31  Jim Meyering  <jim@meyering.net>
3116
3117         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3118         Correct a comment (insert "not") and hide nominally-doubled "to".
3119
3120 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3121
3122         * gnus.el (gnus-version): Change name to "Ma Gnus".
3123
3124 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3125
3126         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
3127         section in the manual.
3128
3129 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3130
3131         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
3132         words.
3133         (rfc2047-encode-string): Ditto.
3134         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
3135         understand folded filename="..." parameters, for instance.
3136
3137         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
3138         the message for greater debuggability.
3139
3140 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3141
3142         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
3143         instead of setting it locally, since the latter doesn't seem to have
3144         any effect (most of the time).
3145
3146 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
3147
3148         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
3149         function call.
3150
3151 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3152
3153         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
3154         seconds, and make the repeat clause with HH:MM specs work as
3155         documented.
3156
3157 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3158
3159         * proto-stream.el (proto-stream-capability-open): Fall back on
3160         :end-of-command if :end-of-capability doesn't exist.
3161
3162 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3163
3164         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
3165         bound globally in old Emacsen and XEmacsen.
3166
3167 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3168
3169         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
3170         so that previous errors don't prohibit getting new news.
3171
3172         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
3173
3174         * nntp.el (nntp-retrieve-group-data-early): Ditto.
3175
3176 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
3177
3178         * gnus.el (gnus-group-find-parameter): Check for liveness of the
3179         buffer, not of the string which is its name.
3180
3181 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3182
3183         * proto-stream.el (proto-stream-capability-open): Wait for
3184         :end-of-capability, not :end-of-command.
3185
3186         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
3187         non-server-marks groups.
3188         (gnus-group-make-articles-read): Ditto.
3189
3190         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
3191         methods (bug#9676).
3192
3193         * gnus.el (gnus-method-ephemeral-p): New function.
3194
3195 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3196
3197         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
3198         left-to-right.
3199
3200 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3201
3202         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
3203         warning.
3204
3205 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3206
3207         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
3208         macroexpand the nnir things, since they haven't been defined yet, and
3209         nnir requires gnus-sum.
3210
3211 2012-01-24  Julien Danjou  <julien@danjou.info>
3212
3213         * color.el (color-rgb-to-hsl): Fix value computing.
3214         (color-hue-to-rgb): New function.
3215         (color-hsl-to-rgb): New function.
3216         (color-clamp, color-saturate-hsl, color-saturate-name)
3217         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3218         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
3219
3220 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3221
3222         * mm-decode.el (mm-interactively-view-part): Fix prompt.
3223
3224 2012-01-19  Julien Danjou  <julien@danjou.info>
3225
3226         * color.el (color-name-to-rgb): Use the white color to find the max
3227         color component value and return correctly computed values.
3228         (color-name-to-rgb): Add missing float conversion for max value.
3229
3230 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
3231
3232         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
3233         logical server name in addition to the actual machine address.
3234
3235         * auth-source.el (auth-source-user-and-password): Add convenience
3236         wrapper to search by just host and optionally user.
3237
3238 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3239
3240         * shr.el (shr-visit-file): Move point to the beginning of the buffer
3241         after rendering.
3242
3243 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
3244
3245         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
3246         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
3247         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
3248
3249 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3250
3251         * gnus-sum.el (gnus-summary-read-group): Document more parameters
3252         (bug#9693).
3253         (gnus-summary-setup-buffer): Document return value (bug#9697).
3254
3255         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
3256         since ido doesn't work on symbols (bug#9632).
3257
3258         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
3259         when getting a single value as when getting all the values.  This means
3260         that atoms like `gcc-self' work cumulatively, like variable settings,
3261         instead of getting the value from the last matching clause.
3262         (gnus-group-find-parameter): Protect against the group buffer not
3263         existing (bug#9585).
3264
3265 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3266
3267         * gnus-start.el (gnus-activate-group): Document more parameters
3268         (bug#9694).
3269
3270         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
3271         (bug#9692).
3272
3273         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
3274         article was fetched, so that it can be expired later (bug#9958).
3275         (gnus-agent-summary-fetch-series): Add doc string.
3276         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
3277         (bug#9517).
3278
3279         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
3280         retrieval is happening.
3281
3282         * gnus.el (gnus-parameters): Doc fix.
3283
3284 2012-01-06  Dave Abrahams  <dave@boostpro.com>
3285
3286         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
3287         show the thread after expansion.
3288
3289 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3290
3291         * gnus-art.el (article-narrow-to-head): If the head is completely
3292         empty, narrow to the empty region (bug#9764).
3293
3294         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
3295         read, and then mark them as unread only when the unread mark is used.
3296         This makes `C-- T k' actually work, even though it's confusing.
3297
3298         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
3299         alive before we try to find its window.
3300
3301 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
3302
3303         * mm-decode.el (mm-display-external): Use a longer timeout for the
3304         deletion to allow slow programs to display the file.
3305
3306 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3307
3308         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
3309         prompt to be less confusing.
3310
3311         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
3312         argument to `message-reply'.  This broke `special-display-*' frame
3313         pop-uping (bug#10238).
3314
3315 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3316
3317         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
3318         systems, since these allegedly don't work there.
3319
3320 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
3321
3322         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
3323         live buffer.
3324
3325 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3326
3327         * nnir.el (nnir-retrieve-headers): Protect against the article not
3328         existing on the server (bug#10335).
3329
3330 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3331
3332         * gnus-agent.el (gnus-agent-load-local): Recompute
3333         gnus-agent-article-local on changing method.
3334
3335 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3336
3337         * gnus.el (gnus-parameters): Note precedence.
3338
3339 2012-01-04  Leo Liu  <sdl.web@gmail.com>
3340
3341         * nndraft.el (nndraft-update-unread-articles): Don't move point around
3342         in the group buffer.
3343
3344 2012-01-04  Julien Danjou  <julien@danjou.info>
3345
3346         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
3347         change.
3348
3349 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3350
3351         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
3352         too.
3353
3354         * nntp.el (nntp-retrieve-group-data-early): Use it.
3355
3356 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3357
3358         * nntp.el (nntp-retrieval-in-progress): New variable.
3359         (nntp-make-process-buffer): Make it buffer-local.
3360
3361         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
3362         2010.
3363         (gnus-demon-init): Use it to compute the time if time is on the form
3364         "04:23".
3365
3366         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
3367
3368         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
3369         status in the correct buffer.
3370
3371 2012-01-03  Leo Liu  <sdl.web@gmail.com>
3372
3373         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
3374         when opening topics (bug#10407).
3375
3376 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
3377
3378         * gnus-cus.el (gnus-score-customize):
3379         * gnus-sum.el (gnus-sort-gathered-threads):
3380         * message.el (message-shorten-references):
3381         * nnmairix.el (nnmairix-request-group):
3382         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
3383
3384 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
3385
3386         * gnus-agent.el (gnus-agent-regenerate-group):
3387         * gnus-int.el (gnus-retrieve-group-data-early):
3388         * mm-util.el (mm-codepage-ibm-list):
3389         * nndiary.el (Commentary, nndiary-get-new-mail):
3390         * nnir.el (nnir):
3391         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
3392
3393 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3394
3395         * mm-view.el (mm-display-inline-fontify): Add comment.
3396
3397 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
3398
3399         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
3400         * ntlm.el (ntlm-smb-dohash): Spelling fix.
3401
3402 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
3403
3404         * gnus-art.el (gnus-split-methods):
3405         * gnus-msg.el (gnus-configure-posting-styles):
3406         * gnus-spec.el (gnus-parse-simple-format):
3407         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3408         * message.el (message-do-actions): Spelling fix.
3409
3410 2011-12-15  Juri Linkov  <juri@jurta.org>
3411
3412         * mm-decode.el (mm-inline-media-tests): Add missing
3413         `mm-handle-media-subtype'.
3414
3415 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
3416
3417         * gnus-group.el (gnus-group-tool-bar):
3418         * gnus-sum.el (gnus-summary-tool-bar):
3419         * message.el (message-tool-bar):
3420         * rfc2231.el (rfc2231-parse-string): Spelling fix.
3421
3422 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
3423
3424         * plstore.el (plstore--insert-buffer): Spelling fix.
3425
3426 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
3427
3428         * message.el (message-valid-fqdn-regexp): Update with newly approved
3429         top-level domain names ".tel" and ".asia".
3430
3431 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3432
3433         * gnus-sum.el (gnus-summary-show-article): Don't load shr
3434         unconditionally.
3435
3436 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3437
3438         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
3439         pop-to-buffer-same-window for old Emacsen.
3440
3441 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
3442
3443         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
3444
3445 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
3446
3447         * netrc.el (netrc-credentials): Spelling fix.
3448
3449 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
3450
3451         * gnus-fun.el (gnus-fun-ppm-change-string):
3452         * gnus-msg.el (gnus-inews-do-gcc):
3453         * gnus-sum.el (gnus-summary-find-for-reselect):
3454         * gnus.el (gnus-summary-cancelled):
3455         * message.el (message-cancel-hook, message-send-news):
3456         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
3457         * nnir.el (nnir-run-hyrex):
3458         * nntp.el (nntp-with-open-group-function):
3459         * pgg.el (pgg-pending-timers): Spelling fix.
3460
3461 2011-12-04  Chong Yidong  <cyd@gnu.org>
3462
3463         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
3464         change (Bug#10200).
3465
3466 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3467
3468         * compface.el (uncompface):
3469         * gnus-art.el (gnus-article-x-face-command): Update the header format
3470         of icon data for the most recent icontopbm program.
3471
3472 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3473
3474         * gnus-msg.el (gnus-inews-do-gcc):
3475         * message.el (message-send-mail):
3476         * mml.el (mml-generate-mime): Share the value of the buffer-local
3477         `message-options' variable between a draft buffer and temprary working
3478         buffers.
3479
3480 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3481
3482         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
3483
3484 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3485
3486         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
3487         for Cygwin.
3488
3489 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
3490
3491         * gnus-group.el (gnus-group-prepare-flat):
3492         * mm-bodies.el (mm-encode-body):
3493         * mml.el (mml-preview):
3494         * nnml.el (nnml-request-compact-group):
3495         * pop3.el (pop3-stream-type): Spelling fix.
3496
3497 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
3498
3499         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
3500
3501 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
3502
3503         * color.el (color-rgb-to-hsl):
3504         * gmm-utils.el (gmm-tool-bar-style):
3505         * gnus-group.el (gnus-group-prepare-flat):
3506         * gnus-topic.el (gnus-topic-prepare-topic):
3507         * mm-decode.el (mm-discouraged-alternatives):
3508         * rfc2047.el (rfc2047-encode-1):
3509         * starttls.el: Spelling fix.
3510
3511 2011-11-24  Glenn Morris  <rgm@gnu.org>
3512
3513         * binhex.el (binhex-begin-line): Give it basic doc-string.
3514
3515         * starttls.el, tls.el: Fix case of "GnuTLS".
3516
3517 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
3518
3519         * gnus-group.el (gnus-group-highlight): Fix typo.
3520
3521 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
3522
3523         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
3524         value of `delete-file', that returns nil for a local file but returns t
3525         for a remote file using ssh.
3526
3527 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
3528
3529         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
3530
3531 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3532
3533         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
3534         avoid later breakage.
3535
3536 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3537
3538         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
3539         article buffers' name.
3540
3541 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3542
3543         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
3544         by Paul Eggert's spellfixes two days ago.
3545
3546 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3547
3548         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
3549         doesn't have it.
3550
3551         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
3552         buffer-local instead of binding them to avoid warnings.  Also demote
3553         errors (bug#10063).
3554         (font-lock-mode-hook): Shut up byte compiler.
3555
3556 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
3557
3558         * mm-util.el (mm-charset-after):
3559         * nnir.el (nnir-run-hyrex):
3560         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
3561         (ntlm-get-password-hashes, ntlm-md4hash):
3562         * smime.el: Fix typo.
3563
3564 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
3565
3566         * gnus-agent.el (gnus-agent-expire-group-1):
3567         * nndiary.el (nndiary-last-occurence):
3568         * nnimap.el (nnimap-request-set-mark):
3569         * nnmairix.el (nnmairix-only-use-registry):
3570         * gnus-group.el (gnus-group-prepare-flat):
3571         * gnus-sum.el (gnus-decode-encoded-word-methods):
3572         * message.el (message-wash-subject):
3573         * nntp.el (nntp-retrieve-headers-with-xover):
3574         * smime.el (smime-certificate-directory): Spelling fix.
3575
3576 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
3577
3578         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
3579
3580         * color.el:
3581         * gnus-agent.el (gnus-agent-possibly-alter-active):
3582         * gnus-dired.el (gnus-dired-print):
3583         * mail-parse.el:
3584         * nnmairix.el (nnmairix-request-group):
3585         * shr.el (shr-image-displayer):
3586         * sieve-manage.el:
3587         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
3588
3589 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
3590
3591         * gnus-sum.el (gnus-auto-select-subject):
3592         * spam-report.el (spam-report-resend): Spelling fix.
3593
3594 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
3595
3596         * gnus-agent.el (gnus-agent-get-undownloaded-list):
3597         * gnus-art.el (gnus-default-article-saver):
3598         * gnus-srvr.el (gnus-server-copy-server):
3599         * gnus.el (gnus-sloppily-equal-method-parameters):
3600         * html2text.el (html2text-format-tag-list):
3601         * message.el (message-narrow-to-head):
3602         * nndiary.el:
3603         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3604         * sieve.el: Spelling fix.
3605
3606 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
3607
3608         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3609         * gnus-sum.el (gnus-summary-make-menu-bar):
3610         * gnus-uu.el (gnus-uu-decode-postscript)
3611         (gnus-uu-decode-postscript-and-save):
3612         * mailcap.el (mailcap-print-command):
3613         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
3614         Fix typos.
3615
3616 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
3617
3618         * gnus-art.el (gnus-article-part-wrapper):
3619         * html2text.el (html2text-fix-paragraphs):
3620         * mm-decode.el (mm-image-fit-p):
3621         * rfc2047.el (rfc2047-encode-message-header):
3622         * shr-color.el (shr-color-visible-distance-min)
3623         (shr-color-relative-to-absolute, set-minimum-interval)
3624         (shr-color-visible): Fix typos.
3625
3626 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
3627
3628         * gmm-utils.el (gmm-tool-bar-item):
3629         * gnus-art.el (gnus-treat-body-boundary):
3630         * gnus-diary.el (gnus-user-format-function-d):
3631         * gnus-start.el (gnus-get-unread-articles):
3632         * pgg-gpg.el (pgg-gpg-update-agent):
3633         * smime.el (smime-cert-by-ldap-1): Spelling fix.
3634
3635 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
3636
3637         * gnus-topic.el (gnus-group-prepare-topics):
3638         * gnus-uu.el (gnus-extract-view):
3639         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
3640
3641 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
3642
3643         * spam.el: Move BBDB autoloads.
3644         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
3645         BBDB 2 and 3.
3646         (spam-check-BBDB): Use it.
3647         (spam-enter-ham-BBDB): Use it.
3648
3649 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
3650
3651         * smime.el (smime-draw-buffer): Spelling fix.
3652
3653 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
3654
3655         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
3656         for scanning exactly one level.
3657         * gnus-start.el (gnus-get-unread-articles): Ditto.
3658
3659 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3660
3661         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
3662         slightly clearer.
3663
3664 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
3665
3666         * gnus-sync.el: More commentary about setup.
3667
3668 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3669
3670         * message.el (message-send-and-exit): Document `arg'.
3671
3672 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3673
3674         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
3675
3676 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
3677
3678         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
3679
3680         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
3681         we don't use `bound-and-true-p'.
3682
3683 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
3684
3685         * gnus-util.el (gnus-bound-and-true-p): Remove.
3686         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
3687         * nnir.el: Use it.
3688         * nnmairix.el: Use it.
3689
3690 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
3691
3692         * gnus-sync.el: Improve docs about CouchDB admins.
3693
3694         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
3695         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
3696         for reasons unknown.
3697         * nnir.el: Use it.
3698         * nnmairix.el: Use it.
3699
3700         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
3701         * nnir.el: Ditto.
3702         * nnmairix.el: Ditto.
3703
3704         * gnus-registry.el (gnus-registry-enabled): Default to nil.
3705
3706 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
3707
3708         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
3709         not needed.  Provide xmlplistread list function to produce XML plist
3710         output for non-Gnus LeSync clients.
3711
3712 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
3713
3714         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
3715
3716         * gnus-sync.el: Add LeSync synchronization backend and logic to read
3717         and save against it.  Group subscriptions, read marks, other marks,
3718         subscription levels, topic names, and topic offsets (the group's
3719         position within the topic) are saved.  This is an experimental backend
3720         and may change significantly.  Load json.el from the gnus-fallback-lib
3721         if it's not available otherwise.
3722         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
3723
3724 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3725
3726         * message.el (message-completion-function): Make sure
3727         message-tab-body-function is not attempted if one of
3728         message-completion-alist fails to find a completion (bug#9158).
3729
3730 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
3731
3732         * mml.el (mml-quote-region): Quote <#secure> tag.
3733         (mml-generate-mime-1): Unquote <#secure> tag.
3734
3735 2011-10-20  Chong Yidong  <cyd@gnu.org>
3736
3737         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
3738         calling a minor mode from Lisp with nil arg enables it, so we have to
3739         make the wording a bit ambiguous here).
3740
3741 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
3742
3743         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
3744         * nnir.el (nnir-mode): Use it.
3745         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3746         Use it.
3747
3748         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
3749         * nnmairix.el (gnus-registry-enabled): Ditto.
3750
3751 2011-10-17  Dave Abrahams  <dave@boostpro.com>
3752
3753         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
3754         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
3755         only while we need to find out if it should be t or nil.
3756         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
3757         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
3758         the registry is installed.  Set it to nil when it's unloaded.
3759         (gnus-registry-install-p): Provide user guidance for the initial value
3760         of `gnus-registry-install' when it's 'ask, otherwise return its value.
3761         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
3762         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3763         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3764         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3765         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
3766         `gnus-registry-install'.
3767
3768 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
3769
3770         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
3771         previous change.
3772         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
3773         primary key is marked as disabled.
3774
3775 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
3776
3777         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
3778         primary key is marked as disabled.
3779
3780 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
3781
3782         * html2text.el (html2text-clean-anchor): Check for quotes around
3783         `href' value.
3784
3785 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3786
3787         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
3788         searching.  Drop `bbdb-cache'.
3789
3790 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3791
3792         * message.el (message-signed-or-encrypted-p): Exclude header when
3793         checking if there is signed or encrypted body in text/plain message.
3794
3795 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
3796
3797         * html2text.el (html2text-get-attr): Correctly handle attribute values
3798         containing "=".
3799
3800 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
3801
3802         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
3803         handle bindings.
3804
3805 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3806
3807         * gnus-win.el (gnus-configure-windows): Protect against reading
3808         ephemeral groups outside of Gnus.
3809
3810 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3811
3812         * shr.el (shr-tag-img): Don't get images displayed in tables.
3813
3814 2011-10-03  Glenn Morris  <rgm@gnu.org>
3815
3816         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
3817         the "maintainer" version of debbugs.gnu.org reports.
3818
3819 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3820
3821         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
3822         make asynchronous adjacent image insertion work better.
3823
3824 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
3825
3826         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
3827         documentation.
3828
3829 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3830
3831         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
3832         `gnus-asynchronous' isn't shadowed.
3833
3834 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3835
3836         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
3837
3838         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
3839         (nnimap-insert-partial-structure): The charset parameter isn't
3840         case-sensitive.
3841
3842         * nnheader.el (nnheader-message-maybe): New function.
3843
3844         * shr.el (shr-tag-table): Render totally broken tables better.
3845
3846         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
3847         computing the boundary.
3848
3849 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3850
3851         * pop3.el (pop3-number-of-responses): Remove.
3852         (pop3-wait-for-messages): Rewrite to take linear time instead of
3853         exponential time.
3854
3855 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3856
3857         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
3858         re-fetch images.
3859
3860         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
3861         re-fetch images when hitting `g' in Gnus.
3862
3863 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3864
3865         * mml.el (mml-inhibit-compute-boundary): New internal variable.
3866         (mml-compute-boundary): Don't check collision if it is non-nil.
3867         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
3868         before checking collision.
3869
3870 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3871
3872         * message.el (message-indent-citation): Really make sure there's a
3873         newline at the end.
3874
3875         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
3876         Fix suggested by John Wiegley.
3877
3878         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
3879
3880         * gnus-art.el (gnus-treat-hide-citation): Add doc.
3881
3882         * message.el (message-default-send-rename-function): Break out into its
3883         own function.
3884
3885         * ecomplete.el (ecomplete-display-matches): Revert patch since it
3886         doesn't work under XEmacs.
3887
3888         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
3889         of "imaps" to word around Windows problems.
3890         (nnimap-open-connection-1): Use it.
3891
3892         * message.el (message-indent-citation): Revert last change which made
3893         `F' not work.
3894
3895 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
3896
3897         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
3898         terminal as well.
3899
3900 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3901
3902         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
3903         because it displays images using overlays that aren't easy to copy to
3904         the article buffer.
3905
3906 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
3907
3908         * message.el (message-indent-citation): Fix empty line removal at the
3909         end of the citation.
3910
3911 2011-09-20  Julien Danjou  <julien@danjou.info>
3912
3913         * auth-source.el (auth-source-netrc-create): Use default value for
3914         password if specified.  Evaluate default.
3915         (auth-source-plstore-create): Ditto.
3916         (auth-source-plstore-create, auth-source-netrc-create): Fix default
3917         value evaluation.
3918         (auth-source-netrc-create): Typo fix.
3919         (auth-source-plstore-create): Ditto.
3920
3921         * password-cache.el (password-cache-remove): Remove entries even if the
3922         value is nil, so that password with a nil value (negative caching) is
3923         possible to invalidate.
3924
3925         * auth-source.el (auth-source-format-cache-entry): New function.
3926
3927 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3928
3929         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
3930
3931 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3932
3933         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
3934
3935 2011-09-19  Julien Danjou  <julien@danjou.info>
3936
3937         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
3938         which work with things that are not ASCII.
3939
3940 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3941
3942         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
3943
3944 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3945
3946         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
3947         message level.
3948
3949 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3950
3951         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
3952
3953 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3954
3955         * gnus.el (gnus-interactive-exit): Update defcustom spec.
3956
3957 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3958
3959         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
3960         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
3961
3962 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
3963
3964         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
3965         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
3966         articles.
3967
3968 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
3969
3970         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
3971         (message-mail-other-window, message-mail-other-frame)
3972         (message-news-other-window, message-news-other-frame):
3973         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
3974         instead of setting buffer display varibles.
3975
3976 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3977
3978         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
3979
3980         * gnus-sum.el (gnus-fetch-headers): Bump message level.
3981
3982 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3983
3984         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
3985         duplicates" to a higher level.
3986
3987         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
3988         most egregious messages.
3989
3990 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3991
3992         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
3993
3994 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
3995
3996         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
3997         up the file (bug#9351).
3998
3999 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4000
4001         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
4002         it does with all other backends, but decode the names immediately after
4003         getting them.
4004
4005         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
4006         decoding nnimap groups.
4007
4008         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
4009         newsrc file.  It doesn't seem like an important optimization any more.
4010
4011 2011-09-10  Dave Abrahams  <dave@boostpro.com>
4012
4013         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
4014         overflows.
4015
4016 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4017
4018         * gnus.el (gnus-article-mark-lists): Remove `recent'.
4019         (gnus-interactive-exit): Extend to `quiet'.
4020
4021         * gnus-sum.el (gnus-offer-save-summaries): Use it.
4022
4023         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
4024         string.
4025
4026         * plstore.el (plstore--get-buffer): Silence compiler warnings by
4027         renaming function arguments from `this'.
4028
4029         * gnus-sum.el (gnus-newsgroup-recent): Remove.
4030
4031         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
4032         has been renamed.
4033         (gnus-lrm-string-p): Include RLM and PDF, too.
4034
4035         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
4036         (bug#9225).
4037
4038 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
4039
4040         Add autoload cookies for functions used by sendmail.el.
4041         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
4042
4043         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
4044
4045 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4046
4047         * gnus-art.el (article-date-ut): Work properly even when there are
4048         things like Date header in the body; work for forwarded parts.
4049
4050 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
4051
4052         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
4053         original-article-buffer.
4054
4055 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
4056
4057         * nnir.el (nnir-compose-result): Fix matching of server type.
4058         (nnir-run-swish++): Ditto.
4059         (nnir-run-namazu): Ditto.
4060         (nnir-run-notmuch): Ditto.
4061
4062 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4063
4064         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
4065         (bug#9405).
4066
4067         * gnus-score.el (gnus-summary-increase-score): Doc clarification
4068         (bug#9421).
4069
4070         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
4071         (bug#9425).
4072
4073         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
4074         thing (bug#9426).
4075
4076 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4077
4078         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
4079         the error message.
4080
4081 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
4082
4083         * message.el (message-setup-1): Return t (Bug#9392).
4084
4085 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
4086
4087         * gnus-sum.el: When adding article headers to a summary buffer also
4088         update gnus-newsgroup-articles (bug#9386).
4089
4090 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4091
4092         * auth-source.el: Autoload help-mode.
4093
4094 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4095
4096         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
4097         names.
4098
4099 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
4100
4101         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
4102         mm-replace-in-string for compatibility issues.
4103         * mml2015.el (mml2015-epg-verify): Ditto.
4104
4105 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4106
4107         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
4108
4109         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
4110
4111 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4112
4113         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
4114         continue on and do the clean-up phase (bug#9188).
4115
4116         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
4117         just ignore groups that can't be opened instead of erroring out
4118         (bug#9225).
4119
4120         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
4121         nil since some many people are fuddy-duddies.
4122
4123         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
4124         images.
4125
4126         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
4127         instead.
4128
4129         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
4130
4131         * gnus-util.el (gnus-process-live-p): Copy over compat function.
4132
4133         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
4134         processing.
4135
4136         * nntp.el (nntp-kill-buffer): Kill the process before killing the
4137         buffer to avoid warnings.
4138
4139 2011-08-20  Simon Josefsson  <simon@josefsson.org>
4140
4141         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
4142         specified to reduce precision.
4143
4144 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4145
4146         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
4147         bodystructures (bug#9314).
4148
4149 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4150
4151         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
4152         Make button keymap non-sticky after buttons.
4153
4154 2011-08-18  David Engster  <dengste@eml.cc>
4155
4156         * nnmairix.el (nnmairix-request-set-mark)
4157         (nnmairix-goto-original-article): Remove adding of article to registry,
4158         since `gnus-registry-add-group' isn't available anymore.
4159         (nnmairix-determine-original-group-from-registry):
4160         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
4161         available anymore.
4162
4163 2011-08-12  Simon Josefsson  <simon@josefsson.org>
4164
4165         * starttls.el (starttls-any-program-available): Define as obsolete
4166         function.
4167
4168 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4169
4170         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
4171         versions which Gnus use when appropriate.
4172
4173         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
4174         a pretty destructive command.
4175
4176         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
4177
4178 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4179
4180         * message.el (message-fix-before-sending): Make a different warning
4181         about NUL characters (bug#9270).
4182
4183         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
4184         from custom (bug#9260).
4185
4186         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
4187         things work in Emacs 22 and XEmacs, too.
4188
4189         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
4190         default From.
4191
4192         * gnus-spec.el (gnus-lrm-string-p): New macro.
4193         (gnus-lrm-string): New constant.
4194         (gnus-summary-line-format-spec): LRM-ify the from.
4195         (gnus-tilde-max-form): LRM-ify string chopping.
4196
4197         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
4198
4199         * message.el (message-is-yours-p): Allow disabling canlock checking
4200         (bug#9295).
4201         (message-shoot-gnksa-feet): Add `canlock-verify'.
4202         (message-auto-save-directory): Use ~/ as the auto-save directory if the
4203         message directory isn't writable (bug#9304).
4204
4205         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
4206         non-world-readable.
4207
4208 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4209
4210         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
4211         articles.
4212
4213 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
4214
4215         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
4216         copy-list.
4217
4218 2011-08-12  Sam Steingold  <sds@gnu.org>
4219
4220         * gnus-score.el (gnus-score-find-alist): Keep the score files already
4221         in the reverse order to avoid modifying the cache with `nreverse'.
4222         (gnus-all-score-files): Do not modify the value returned by
4223         `gnus-score-find-alist' because it lives in a cache variable.
4224         (gnus-current-home-score-file): No need to `nreverse' the return value
4225         of `gnus-score-find-alist', it is already in the correct order.
4226
4227 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
4228
4229         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
4230         type MESSAGE and subtype RFC822 is slightly different from those of
4231         type TEXT.
4232
4233 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
4234
4235         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
4236         This allows article-referral to work from an nnir group.
4237
4238 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
4239
4240         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
4241
4242 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
4243
4244         * mml1991.el (mml1991-epg-find-usable-key)
4245         (mml1991-epg-find-usable-secret-key): New function.
4246         (mml1991-epg-sign): Check if signing key is usable.
4247         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
4248
4249 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
4250
4251         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
4252         server-variables only.  This should fix a bug introduced with commit
4253         e1889675b7f4adf057833c5513c9374134c4e053.
4254         (nnir-run-query): 'nnir-search-engine should not be set from the global
4255         environment.
4256
4257 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
4258
4259         * nnir.el (nnir-search-thread): Position point on referring article
4260         line.
4261         (nnir-warp-to-article): Clean up summary buffers.
4262
4263         * nnimap.el (nnimap-request-thread): Whitespace fix.
4264
4265 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
4266
4267         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
4268
4269 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4270
4271         * starttls.el (starttls-available-p): Rename from
4272         `starttls-any-program-available' and changed return convention.
4273
4274 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
4275
4276         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
4277         `unix-sync' unless it's defined.
4278
4279 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
4280
4281         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
4282         `aref' for XEmacs compatibiltiy.
4283
4284 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4285
4286         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
4287
4288 2011-07-31  Dave Abrahams  <dave@boostpro.com>
4289
4290         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
4291         closures, quote the form properly (bug#9194).
4292
4293 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4294
4295         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
4296         (gnus-summary-insert-new-articles): Protect against servers that are
4297         down.
4298
4299 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4300
4301         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
4302         in mm handle if none is specified.
4303
4304 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
4305
4306         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
4307
4308 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
4309
4310         * nnir.el (nnir-search-thread): New function to make an nnir group
4311         based on a thread query.
4312
4313         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
4314         of nnir in thread referral.
4315         (gnus-summary-refer-thread): Use it.
4316
4317         * nnimap.el (nnimap-request-thread): Use it.
4318
4319 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4320
4321         * shr.el (shr-tag-comment): Ignore HTML comments.
4322
4323 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
4324
4325         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
4326         argument.
4327         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
4328         Use `nnir-address' to handle server info rather than passing an arg.
4329
4330         * nnimap.el (nnimap-make-thread-query): New utility function to format
4331         an imap thread search query.
4332         (nnimap-request-thread): Use it.
4333
4334         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
4335         right select-method if we are not going back to the group buffer.
4336
4337 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4338
4339         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
4340         enter invalid buffer configurations into the quit form (bug#9107).
4341         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
4342         unplugged/plugged.
4343
4344         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
4345         keep track of which ones are unread (bug#9061).
4346
4347         * gnus.el (gnus-refer-article-method): Allow entering any sexp
4348         (bug#9055).
4349
4350         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
4351         (bug#9041).
4352
4353         * gnus-html.el (mm-util): Require (bug#9073).
4354
4355         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
4356         (gnus-summary-refer-thread): Use it to remove duplicates in the
4357         un-threaded view (bug#9053).
4358         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
4359
4360 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
4361
4362         * nnir.el (nnir-read-server-parm): Use default value from global
4363         variable.  Without this the default search engine parameters aren't
4364         used at all.
4365
4366 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4367
4368         * message.el (message-unique-id): Don't use the undocumented return
4369         value from (random t) (bug#9118).
4370
4371 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4372
4373         * message.el (message-auto-save-directory): If the ~/Mail directory
4374         doesn't exist, use ~ as the auto-save directory (bug#4432).
4375
4376         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
4377         hasn't already been started.
4378
4379 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4380
4381         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
4382
4383         * message.el (message-reply): Work around mysterious bug where
4384         `message-mode' seems to overwrite the locally bound `subject' variable.
4385
4386 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
4387
4388         * nnimap.el (nnimap-request-thread): Ensure search is performed in
4389         correct group.
4390
4391         * gnus-int.el (gnus-request-thread): Add group argument.
4392
4393         * gnus-sum.el (gnus-summary-refer-thread): Use it.
4394
4395 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4396
4397         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
4398
4399         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
4400         renamed to `debbugs-gnu-*'.
4401
4402 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
4403
4404         * plstore.el: Revert the editing feature since it is not urgent.
4405         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
4406         (plstore-mode-decoded): Remove.
4407
4408 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4409
4410         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
4411         isn't very interesting any more, and it leaks potentially secret data.
4412         (gnus-debug): Remove.
4413
4414         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
4415         use of :custom-show.
4416
4417 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
4418
4419         * plstore.el: Add documentation.
4420         (plstore-mode): New mode to edit plstore file.
4421         (plstore-mode-toggle-display, plstore-mode-original)
4422         (plstore-mode-decoded): New command.
4423         (plstore--encode, plstore--decode, plstore--write-contents-functions)
4424         (plstore--insert-buffer, plstore--make): New function.
4425         (plstore-open, plstore-save): Simplify by using them.
4426
4427 2011-07-06  Glenn Morris  <rgm@gnu.org>
4428
4429         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
4430
4431 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4432
4433         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
4434         no longer is much used.
4435         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
4436         Articles".
4437
4438 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
4439
4440         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
4441         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
4442         `notmuch' backend.
4443
4444 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4445
4446         * mm-decode.el (mm-text-html-renderer): Doc fix.
4447
4448         * gnus-msg.el (gnus-bug): Fix the MML tag.
4449
4450         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
4451
4452 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
4453
4454         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
4455         secondary methods if started with `gnus-no-server'.
4456
4457 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
4458
4459         * message.el (message-return-action): Fix typo in docstring.
4460
4461 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4462
4463         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
4464         bug reports at once.
4465
4466         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
4467
4468 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4469
4470         * nndraft.el: Require gnus-group.
4471         (nndraft-request-list): Declare.
4472
4473         * nndraft.el (nndraft-update-unread-articles): Don't show group having
4474         no unread article unless it matches gnus-permanently-visible-groups.
4475
4476         * nndraft.el (nndraft-update-unread-articles): New function.
4477         (nndraft-request-associate-buffer): Use it to update the number of
4478         unread articles for the nndraft groups in the group buffer when saving
4479         or killing a draft message.
4480
4481 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4482
4483         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
4484         systems to binary before writing and reading the mbox files.
4485
4486         * gnus.el (gnus-summary-line-format): Link to the info node for %U
4487         instead of trying to list them all (bug#8978).
4488
4489 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4490
4491         * pop3.el (pop3-open-server): Use :end-of-capability.
4492
4493 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4494
4495         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
4496         the id is always a number.
4497
4498         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
4499
4500         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
4501         debbugs mode, if possible.
4502
4503 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
4504
4505         * auth-source.el (auth-source-token-passphrase-callback-function):
4506         Reindent.
4507         (epg-context-operation): Remove unnecessary autoload.
4508
4509 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4510
4511         * gnus.el (gnus-list-debbugs): New command.
4512
4513         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
4514         mboxstat instead of the maintbox, since the stat seems to be fuller.
4515
4516         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
4517         summary buffers.
4518
4519         * message.el (message-get-reply-headers): Delete all duplicates,
4520         instead of the first.
4521         (message-get-reply-headers): Ensure that we have progress while
4522         deleting duplicates.
4523
4524         * gnus-msg.el (gnus-configure-posting-styles): Get the local
4525         gnus-posting-style value from the summary buffer to make it easier to
4526         make that a per-buffer conf.
4527
4528 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
4529
4530         * nnir.el (nnir-run-imap): Allow halting a search when an article is
4531         found by setting `shortcut' in 'query.
4532         (nnir-request-article): Use `shortcut' setting when requesting article
4533         by Message-ID.
4534
4535 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
4536
4537         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
4538         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
4539         Bring the pseudo-headers back too.
4540
4541 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4542
4543         * auth-source.el (auth-source-token-passphrase-callback-function):
4544         Simplify and remove EPA dependency.
4545
4546 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
4547
4548         * nnir.el (nnir-request-article): Fix error message text.
4549
4550 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4551
4552         * auth-source.el (plstore-delete): Autoload.
4553         (auth-source-plstore-search): Support delete operation.
4554         * plstore.el (plstore-delete): New function.
4555
4556 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4557
4558         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
4559         mark actually existing articles as unread rather than the ones that
4560         active asserts.
4561
4562 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
4563
4564         * nntp.el (nntp-record-command):
4565         * gnus-util.el (gnus-message-with-timestamp-1):
4566         Use format-time-string rather than decoding time stamps by hand.
4567         This is simpler and insulates the code from potential changes to
4568         current-time format.
4569
4570 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4571
4572         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
4573
4574 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4575
4576         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
4577         (plstore-save): Support public key encryption.
4578         (plstore--init-from-buffer): New function.
4579         (plstore-open): Use it; fix error when opening a non-existent file.
4580         (plstore-revert): Use plstore--init-from-buffer.
4581
4582 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4583
4584         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
4585
4586 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4587
4588         * mml2015.el (mml2015-use): Replace string-match-p with string-match
4589         for old Emacsen.
4590
4591 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4592
4593         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
4594         is not fully working.
4595
4596 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4597
4598         * dgnushack.el: Autoload sha1 on XEmacs.
4599
4600         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
4601         quit window configuration.
4602
4603         * auth-source.el (epg-context-set-passphrase-callback):
4604         Remove duplicate autoload.
4605
4606 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4607
4608         * nnir.el (nnir-request-article): Allow requesting articles by
4609         Message-ID with nnimap.
4610
4611         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
4612         current server.
4613
4614 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4615
4616         * auth-source.el: Autoload EPA/EPG functions.
4617         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
4618         changed when EPA/EPG is not available.
4619         (auth-source-backend): Rename "arg" member to "data".
4620         (auth-source-backend-parse, auth-source-plstore-search)
4621         (auth-source-plstore-create): Use it.
4622
4623 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4624
4625         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
4626         `gnus-refer-article-methods'.
4627
4628 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4629
4630         * auth-source.el: Require EPA and EPG.
4631         (auth-source-passphrase-alist): New variable.
4632         (auth-source-passphrase-callback-function)
4633         (auth-source-token-passphrase-callback-function): Callbacks for the
4634         netrc field encryption (GPG tokens).
4635         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
4636         Symmetric encryption and decryption of the netrc GPG tokens.
4637         (auth-source-netrc-normalize): Use them, simplifying the closure.
4638
4639 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4640
4641         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
4642         is available.
4643
4644 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4645
4646         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
4647         non-nil, and `nnimap-split-methods' is nil, use the former.
4648
4649 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4650
4651         * plstore.el (plstore-revert): New function.
4652         (plstore-open): Use it; hide the buffer from user.
4653
4654 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4655
4656         * auth-source.el (auth-source-backend): New member "arg".
4657         (auth-source-backend-parse): Handle new backend 'plstore.
4658         * plstore.el: New file.
4659
4660 2011-06-30  Glenn Morris  <rgm@gnu.org>
4661
4662         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
4663
4664 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4665
4666         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
4667         expiring articles to.
4668
4669         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
4670         variations as ASCII (bug#5458).
4671
4672 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4673
4674         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
4675
4676 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4677
4678         * message.el (message-point-in-header-p): Tweak the function to default
4679         to saying that we're not in the headers if there is no separator at
4680         all.  This makes it possible to use the Message version of `M-q' in
4681         buffers with no headers (bug#7987).
4682         (message-point-in-header-p): Fix last checkin to work with an empty
4683         mail-header-separator, too.
4684
4685         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
4686         again, save the choice via customize.
4687
4688 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4689
4690         * message.el (message-send-mail-function): Add `sendmail-query-once'.
4691
4692         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
4693         ended the connection, bail out before waiting infinitely on a new
4694         connection.
4695
4696 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
4697
4698         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
4699         reports.
4700
4701         * gnus.el (gnus-bug-package): Use "gnus."
4702         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
4703
4704 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4705
4706         * dgnushack.el: Make the timer warning go away on XEmacs.
4707
4708         * gnus-art.el (gnus-article-stop-animations): New function to stop any
4709         animations going on at article exit time.
4710
4711         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
4712         since removing it breaks people upgrading.
4713
4714         * shr.el (shr-put-image): Use the new interface for animating images.
4715         (shr-put-image): Animate for 60 seconds.
4716
4717         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
4718         avoid compiler warnings.
4719
4720         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
4721         error with `find-file-hooks' on Emacs 22.
4722         (with-auth-source-epa-overrides): Ugly hack to Wrap the
4723         `find-file-hook' things in `symbol-value' to avoid compilation warnings
4724         on all architectures.
4725
4726         * spam.el (spam-stat): Require in a normal fashion without binding
4727         `spam-stat-install-hooks' to avoid compilation warnings.
4728
4729         * spam-stat.el (spam-stat-install-hooks): Remove.
4730         (spam-stat-install-hooks): Don't run automatically.
4731
4732 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
4733
4734         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
4735         and keystroke.
4736
4737 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4738
4739         * auth-source.el (auth-source-netrc-cache): Move forward.
4740
4741 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4742
4743         * proto-stream.el (proto-stream-open-starttls): Use
4744         `gnutls-available-p' to see whether we have built-in support.
4745
4746         * auth-source.el (auth-source-netrc-create): Don't query the bits that
4747         we already know.
4748         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
4749         (auth-source-netrc-create): Don't prompt for the stuff we already know.
4750
4751 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4752
4753         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
4754         %S format, since that looks odd.
4755         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
4756         file, especially when saving.
4757
4758 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
4759
4760         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
4761         article found.
4762
4763 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
4764
4765         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
4766         `auth-source-save-secrets' with a more sensitive alist that can be
4767         configured per file.  Experimental, so defaults to 'never.
4768         (auth-source-netrc-create): Use it.  Still experimental code.
4769         (with-auth-source-epa-overrides): Use `find-file-hooks' if
4770         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
4771
4772 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
4773
4774         * auth-source.el (auth-source-save-secrets): New variable to control if
4775         secret tokens should be saved encrypted.
4776         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
4777         to `auth-source-netrc-normalize'.
4778         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
4779         on the EPA variables being defined.
4780         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
4781         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
4782         the lexical-let closure.
4783         (auth-source-netrc-create): Create "gpg:" tokens according to
4784         `auth-source-save-secrets'.
4785
4786 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4787
4788         * gnus-group.el (gnus-group-update-group): Add new argument
4789         `info-unchanged' that stops updating dribble buffer.
4790
4791         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
4792         deletes lines matching to it in dribble buffer.
4793
4794         * gnus-agent.el (gnus-agent-fetch-group-1):
4795         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
4796         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
4797         * gnus-start.el (gnus-group-change-level):
4798         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
4799
4800         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
4801         if newsgroup info is not changed.
4802
4803         * gnus-group.el (gnus-group-get-new-news-this-group):
4804         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
4805         Don't update dribble buffer.
4806
4807 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
4808
4809         * gnus-registry.el (gnus-registry-remove-ignored): New function to
4810         remove entries with groups we ignore.
4811
4812 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4813
4814         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
4815         the underline comes at the bottom.
4816
4817 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
4818
4819         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
4820         `gnus-registry-user-format-function-M' and declare the latter obsolete.
4821         (gnus-registry-article-marks-to-names): Rename from
4822         `gnus-registry-user-format-function-M2'.
4823
4824 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4825
4826         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
4827         ephemeral group.
4828
4829 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4830
4831         * shr.el (shr-browse-image): Copy the URL if called interactively.
4832
4833 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4834
4835         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
4836         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
4837         done, then unselected articles may be marked as read.
4838
4839         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
4840         since not doing this seems to lead to a race condition in pop3-logon.
4841
4842         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
4843         so that the call chain it correct when we call "upwards".
4844
4845         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
4846         in read-only groups.
4847
4848         * gnus-group.el (gnus-group-mark-article-read): Ditto.
4849
4850         * message.el (message-cite-reply-position): Doc string fix.
4851
4852         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
4853         avoid regexp overflow.
4854         (nnimap-transform-split-mail): Ditto.
4855
4856         * pop3.el (pop3-retr): Error out if the server closes the connection.
4857
4858 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4859
4860         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
4861         mm-with-unibyte-current-buffer.  The buffer should not contain any
4862         multibyte chars anyway at this stage.
4863
4864 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4865
4866         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
4867         at the end of lines.
4868
4869 2011-05-29  Julien Danjou  <julien@danjou.info>
4870
4871         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
4872
4873 2011-05-27  Glenn Morris  <rgm@gnu.org>
4874
4875         * gnus-group.el (gnus-bug-group-download-format-alist):
4876         Use the "maintainer" version of debian reports as well.
4877
4878 2011-05-26  Glenn Morris  <rgm@gnu.org>
4879
4880         * gnus-group.el (gnus-bug-group-download-format-alist):
4881         Use the "maintainer" version of debbugs.gnu.org reports.
4882
4883 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4884
4885         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
4886
4887 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4888
4889         * gnus-cus.el (gnus-agent-customize-category):
4890         * gnus-delay.el (gnus-delay-send-queue):
4891         * gnus.el (gnus-other-frame):
4892         Don't quote lambda expressions with `quote'.
4893
4894 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
4895
4896         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
4897         the thread moves us backwards and so we loop forever.
4898
4899 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4900
4901         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
4902         whitespace in base64 data lines.
4903
4904 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
4905
4906         * gnus-registry.el (gnus-registry-user-format-function-M):
4907         Use `mapconcat'.
4908         (gnus-registry-user-format-function-M2): Use to see the full text of
4909         the marks.  Make "," the mark text separator.
4910
4911         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
4912         authentication with auth-source.
4913
4914 2011-05-17  Glenn Morris  <rgm@gnu.org>
4915
4916         * gnus-group.el (gnus-import-other-newsrc-file):
4917         Use insert-file-contents.
4918
4919 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
4920
4921         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
4922         1000 iterations.
4923
4924 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4925
4926         * nntp.el (nntp-open-connection): Check if process-type is available.
4927
4928 2011-05-16  Julien Danjou  <julien@danjou.info>
4929
4930         * shr.el (shr-tag-del): Add support for del tag.
4931
4932 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4933
4934         * gnus-html.el (gnus-html-put-image): Register a displayer.
4935
4936         * shr.el (shr-image-displayer): Don't remove text props from alt text.
4937
4938 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
4939
4940         * registry.el (prune-factor): New initialization parameter defaulting
4941         to 0.1.
4942         (registry-prune-hard): Use it.
4943
4944         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
4945         0.1 expicitly.
4946
4947 2011-05-13  Glenn Morris  <rgm@gnu.org>
4948
4949         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
4950         is bound, since this function requires sendmail.
4951
4952 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
4953
4954         * registry.el (registry-usage-test): Disable pruning test.
4955
4956 2011-05-11  David Engster  <dengste@eml.cc>
4957
4958         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
4959         Bind set-network-process-option for XEmacs.
4960
4961 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
4962
4963         * registry.el (registry-prune-hard-candidates)
4964         (registry-prune-soft-candidates): Helper methods for registry pruning.
4965         (registry-prune): Use them.  Make the sort function optional.
4966
4967 2011-05-10  Jim Meyering  <meyering@redhat.com>
4968
4969         * shr.el (shr-colorize-region): Fix typo "on on -> on".
4970
4971 2011-05-10  Julien Danjou  <julien@danjou.info>
4972
4973         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
4974         symbol and not a list.
4975
4976 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4977
4978         * gnus-art.el (gnus-article-mode): Move binding of
4979         shr-put-image-function here from gnus-article-prepare-display.
4980
4981         * shr.el (shr-put-image-function): New variable.
4982         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
4983         (shr-put-image): Return scaled image.
4984
4985         * gnus-art.el (gnus-shr-put-image): New function.
4986         (gnus-article-prepare-display): Bind shr-put-image-function to it.
4987
4988         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
4989         original ones, as deletable.
4990
4991 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
4992
4993         * nntp.el (nntp-open-connection): Set TCP keepalive option.
4994
4995 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
4996
4997         * registry.el (registry-full): Add convenience method.  Fix logic.
4998         (registry-insert): Use it.  Fix logic here too.
4999
5000         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
5001         `registry-prune' if `registry-full' returns t.
5002         (gnus-registry-handle-action)
5003         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
5004         (gnus-registry-usage-test): Use it.
5005
5006 2011-05-07  Julien Danjou  <julien@danjou.info>
5007
5008         * shr.el (shr-link): Make shr-link inherit from link by default.
5009
5010 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
5011
5012         * shr.el (shr-urlify, shr-link): Fix shr-link face.
5013
5014 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
5015
5016         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
5017         error out because the face is not a list.
5018
5019 2011-05-05  Glenn Morris  <rgm@gnu.org>
5020
5021         * proto-stream.el (gnutls-negotiate): Fix declarations.
5022
5023         * gnus-start.el (gnus-propagate-marks): Declare.
5024
5025 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
5026
5027         * registry.el (registry-reindex): Fix percentage message.
5028
5029         * proto-stream.el (network-stream-open-starttls): Adjust to call
5030         `gnutls-negotiate' with :process and :hostname arguments.
5031
5032 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
5033
5034         * shr.el: Add shr-link face for links.
5035         (shr-urlify): Use it.
5036
5037         * registry.el (registry-insert): Make error message more helpful.
5038
5039 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5040
5041         * gnus-html.el (gnus-html-schedule-image-fetching):
5042         Use url-queue-retrieve, if it exists.
5043
5044         * shr.el (shr-tag-img): Ditto.
5045
5046         * gnus.el: Autoload more gnus-agent functions.
5047
5048         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
5049         agent if we haven't already (bug#8502).
5050
5051         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
5052         into the Agent, too.
5053
5054         * gnus-agent.el (gnus-agent-store-article): New function.
5055
5056         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
5057         and moved from that file for reuse.
5058
5059         * pop3.el (pop3-open-server): Error messages are "-ERR".
5060
5061 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5062
5063         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
5064         (open-tls-stream): Remove superfluous tls/starttls autoloads.
5065
5066 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5067
5068         * gnus.el: No Gnus v0.17 is released.
5069
5070 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5071
5072         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
5073         buffer has moved to a different frame.
5074
5075 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5076
5077         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
5078         to get the conversion from unibyte to multibyte buffers to work on
5079         Emacs 22.
5080
5081         * nntp.el (nntp-request-article): Slight clean-up.
5082
5083 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5084
5085         * shr.el (shr-strike-through): New face.
5086         (shr-tag-s): Use it to provide <s> support.
5087         (shr-tag-s): Remove duplicate definition.
5088
5089 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5090
5091         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
5092         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
5093
5094 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
5095
5096         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
5097         `gnutls-negotiate'.
5098         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
5099
5100 2011-04-23  Glenn Morris  <rgm@gnu.org>
5101
5102         * gnus-sum.el (gnus-extra-headers): Bump :version.
5103
5104 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5105
5106         * shr.el (shr-tag-sup): New function.
5107         (shr-tag-sub): Ditto.
5108
5109 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
5110
5111         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
5112         for the case where `gnus-registry-ignored-groups' is a list of lists,
5113         and don't call `gnus-parameter-registry-ignore' otherwise.
5114
5115 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
5116
5117         * nnimap.el (nnimap-user): New backend variable.
5118         (nnimap-open-connection-1): Use it.
5119         (nnimap-credentials): Accept user parameter so it's explicit what user
5120         name is desired.
5121
5122         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
5123         default.
5124
5125         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
5126         not gnus-registry.el.
5127
5128         * gnus-registry.el: Mention in comments how to modify
5129         `gnus-extra-headers' for proper recipient tracking and that it may
5130         already have To and Cc recently, which it does as of this commit.
5131         (gnus-registry-ignored-groups): Remove defcustom.
5132         Explain why in comments.
5133         (gnus-registry-action): Fix data-header reference to use the extra
5134         headers.  Explain in package commentary how to add To and Cc headers to
5135         the gnus-extra-headers.
5136         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
5137         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
5138         parameter list or a string list in `gnus-registry-ignored-groups'.
5139         Fix logic error.
5140
5141 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5142
5143         * shr.el (shr-expand-url): Protect against null urls.
5144
5145 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5146
5147         * shr.el (shr-base): New binding.
5148         (shr-tag-base): Keep track of <base>.
5149         (shr-expand-url): New function used throughout.
5150
5151 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
5152
5153         * gnus-registry.el
5154         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
5155         (gnus-registry-ignored-groups): New variable.
5156         (gnus-registry-ignore-group-p): Use it.
5157         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
5158         set the destination group to nil (same as delete) if it's ignored.
5159
5160 2011-04-20  David Engster  <dengste@eml.cc>
5161
5162         * tests/gnustest-nntp.el: New file for simple NNTP testing.
5163
5164         * Makefile.in (test-nntp): New rule.
5165         (check): Add it.
5166         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
5167
5168 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5169
5170         * gnus-registry.el (gnus-registry-action)
5171         (gnus-registry-fetch-header-fast):
5172         Don't use mail-header that looks an internal function of mailheader.el.
5173
5174 2011-04-19  Glenn Morris  <rgm@gnu.org>
5175
5176         * time-date.el (time-to-days): Remove unused local variables.
5177
5178 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5179
5180         * gnus-registry.el: Eliminate cl functions.
5181         (gnus-registry-sort-addresses): New function that replaces mapcan.
5182         (gnus-registry-action, gnus-registry-spool-action)
5183         (gnus-registry-split-fancy-with-parent)
5184         (gnus-registry-fetch-recipients-fast): Use it.
5185         (gnus-registry-import-eld): Replace delete* with dolist + delq.
5186
5187         * registry.el (initialize-instance, registry-lookup)
5188         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
5189         (registry-lookup-secondary-value, registry-search, registry-delete)
5190         (registry-insert, registry-reindex, registry-size, registry-prune):
5191         Use eval-and-compile.
5192
5193 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
5194
5195         * registry.el (registry-reindex): New method to recreate the secondary
5196         registry indices.
5197
5198         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
5199         tracked field changes.
5200         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
5201         (gnus-registry-action, gnus-registry-spool-action)
5202         (gnus-registry-handle-action)
5203         (gnus-registry--split-fancy-with-parent-internal)
5204         (gnus-registry-split-fancy-with-parent)
5205         (gnus-registry-register-message-ids): Add recipient tracking on spool,
5206         move, and delete actions, and for fancy splitting with parent.
5207         (gnus-registry-extract-addresses)
5208         (gnus-registry-fetch-recipients-fast)
5209         (gnus-registry-fetch-header-fast): Convenience functions.
5210         (gnus-registry-misc-test): ERT test of
5211         `gnus-registry-extract-addresses'.
5212
5213 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
5214
5215         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5216         Track by subject first, then sender.
5217
5218 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5219
5220         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
5221
5222         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
5223         Lisp.
5224
5225         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
5226         (gnus-draft-send): Use it to avoid popping
5227         up frames from gnus-group-send-queue.
5228
5229 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
5230
5231         * gnus-registry.el: Updated gnus-registry docs.
5232
5233 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
5234
5235         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5236         Fix logic bug.
5237         (gnus-registry-post-process-groups): Fix logging of no results and
5238         quote sender and subject.
5239
5240 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5241
5242         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
5243         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
5244         gnutls-cli are too slow to be done opportunistically.
5245
5246         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
5247         (gnus-read-active-for-groups): Don't try to finish getting stuff where
5248         we had no early-data returned.
5249         (gnus-get-unread-articles): Add a sanity check so that we don't issue
5250         two async commands to the same server at the same time.
5251
5252 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
5253
5254         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
5255
5256 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5257
5258         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
5259         "warning" level.
5260
5261         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
5262         (mm-url-insert-file-contents): Don't set the package names.
5263
5264 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
5265
5266         * gnus-registry.el (gnus-registry-action): Remove properties and
5267         simplify subject in `gnus-registry-handle-action'.
5268         (gnus-registry-spool-action): Get subject and sender from message if
5269         they are not passed in.
5270         (gnus-registry-handle-action): Remove properties and simplify subject
5271         consistently.
5272
5273 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5274
5275         * registry.el: Require CL before using defmacro*.
5276
5277 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5278
5279         * gnus-art.el (article-treat-date): Assume that
5280         gnus-article-date-headers may be a group parameter.
5281
5282 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
5283
5284         * gnus-registry.el (gnus-registry-handle-action): More debugging.
5285
5286         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
5287         interactively so the newsrc file can contain foreign groups too.
5288         Useful for debugging but not much for users.
5289
5290 2011-04-07  David Engster  <dengste@eml.cc>
5291
5292         * registry.el (registry-usage-test): Only do
5293         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
5294         lexical binding.
5295
5296 2011-04-07  David Engster  <dengste@eml.cc>
5297
5298         * Makefile.in (check, test-registry): New rules for test-suite.
5299
5300 2011-04-06  David Engster  <dengste@eml.cc>
5301
5302         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
5303         argument NOERROR for `require', since XEmacs 21.4 does not support it.
5304
5305 2011-04-06  David Engster  <dengste@eml.cc>
5306
5307         * registry.el (initialize-instance): Change :after to :AFTER to be
5308         compatible with old EIEIO version in XEmacs.
5309
5310 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5311
5312         * gnus-registry.el (gnus-registry-post-process-groups)
5313         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
5314         and provide better messaging.
5315
5316 2011-04-06  David Engster  <dengste@eml.cc>
5317
5318         * Makefile.in (fail-on-warning): New rule to compile with warnings as
5319         errors.
5320
5321         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
5322         dgnushack-compile with error-on-warn enabled, and to signal an error if
5323         clean compilation failed.
5324         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
5325         with `byte-compile-error-on-warn'.  Return nil if errors occured.
5326
5327 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5328
5329         * gnus-registry.el: Don't use ERT if it's not available.  Load it
5330         unconditionally anyway, discarding errors.
5331         (gnus-registry-delete-entries): New convenience function.
5332         (gnus-registry-import-eld): Import from old .eld registry.
5333
5334         * registry.el: Don't use ERT if it's not available.  Load it
5335         unconditionally anyway, discarding errors.
5336
5337         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
5338         version from the Claudio Bley GnuTLS patch (extra optional parameters
5339         and host name).
5340
5341 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
5342
5343         * gnus-registry.el (gnus-registry-fixup-registry): New function to
5344         fixup the parameters that can be customized by the user between
5345         save/read cycles.
5346         (gnus-registry-read): Use it.
5347         (gnus-registry-make-db): Use it.
5348         (gnus-registry-spool-action, gnus-registry-handle-action):
5349         Fix messaging.
5350         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
5351         Map references to actual group names with sender and subject tracking.
5352         (gnus-registry-post-process-groups): Use `cond' for better messaging.
5353         (gnus-registry-usage-test): Add subject lookup test.
5354
5355         * registry.el (registry-db, initialize-instance): Set up constructor
5356         instead of :initform arguments for the sake of older Emacsen.
5357         (registry-lookup-breaks-before-lexbind): New method to demonstrate
5358         pre-lexbind merge bug.
5359         (registry-usage-test): Use it.
5360         (initialize-instance, registry-db): Move the non-function initforms
5361         back to the class definition.
5362
5363 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
5364
5365         * registry.el: New library to manage gnus-registry-style data.
5366
5367         * gnus-registry.el: Use it (major rewrite).
5368
5369         * nnregistry.el: Use it.
5370
5371         * spam.el: Use it.
5372
5373 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5374
5375         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
5376         marks on non-selected articles.
5377
5378 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
5379
5380         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
5381         parameter to open-protocol-stream.
5382
5383 2011-04-01  Julien Danjou  <julien@danjou.info>
5384
5385         * mm-view.el (mm-display-inline-fontify): Do not fontify with
5386         fundamental-mode.
5387
5388 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5389
5390         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
5391         servers.
5392
5393 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5394
5395         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
5396         made marks not propagate, again.
5397
5398 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
5399
5400         * proto-stream.el (open-protocol-stream): Bring back `network' type.
5401         Make this the default type.
5402         (proto-stream-open-plain): Rename from proto-stream-open-default.
5403         (open-protocol-stream, proto-stream-open-starttls)
5404         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
5405         with `plain'.
5406
5407         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
5408         value.
5409
5410         * nntp.el (nntp-open-connection-function): Document the fact that some
5411         values are not functions but are instead handled specially.
5412         Recognize nntp-open-plain-stream value.
5413         (nntp-open-connection): Recognize that value.
5414
5415 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5416
5417         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
5418         where it seems to be needed.
5419
5420 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5421
5422         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
5423         stuff.
5424
5425         * gnus-score.el (gnus-score-string): Fix calling convention of
5426         `gnus-simplify-buffer-fuzzy' after last patches.
5427
5428         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
5429         server for articles we didn't get any headers for.  This is a sanity
5430         check.
5431
5432 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
5433
5434         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
5435         new CAPABILITY, use it.
5436
5437 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5438
5439         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
5440         downloading anything.
5441
5442         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
5443
5444 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
5445
5446         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
5447         colors.
5448         (gnus-splash-svg-color-symbols): New function.
5449
5450 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5451
5452         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
5453         instead of using the global gnus-simplify-subject-fuzzy-regexp.
5454         (gnus-simplify-subject-fuzzy): Use the local
5455         gnus-simplify-subject-fuzzy-regex instead of the global one.
5456         This makes using this variable in group parameters work.
5457
5458 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5459
5460         * gnus-registry.el (gnus-registry-unfollowed-groups):
5461         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
5462         archive:sent-YYYY-MM-DD groups).
5463         (gnus-registry-split-fancy-with-parent): Bail out early in sender
5464         tracking if there are more than `gnus-registry-max-track-groups'
5465         matches.
5466
5467 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5468
5469         * message.el (message--yank-original-internal): New function to do the
5470         insertion cleanly inside eval in `message-yank-original'.
5471         (message-yank-original): Use it.
5472
5473 2011-03-29  Julien Danjou  <julien@danjou.info>
5474
5475         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
5476         local variables disabled rather than `normal-mode'.
5477
5478 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
5479
5480         * imap.el (imap-shell-open, imap-process-connection-type):
5481         Use imap-process-connection-type for 'shell' streams as well as
5482         Kerberos, SSL, other subprocesses.
5483
5484 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
5485
5486         * proto-stream.el: Changes preparatory to merging open-protocol-stream
5487         with open-network-stream.
5488         (proto-stream-always-use-starttls): Option removed.
5489         (open-protocol-stream): Return a process object by default.  Provide a
5490         new parameter :return-list specifying a list-type return value, which
5491         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
5492         :type `network' to `try-starttls', and `network-only' to `default'.
5493         Make `default' the default, for compatibility with open-network-stream.
5494         Handle the no-parameter case exactly as open-network-stream, with no
5495         additional stream processing.  Search plists using plist-get.
5496         Explicitly add :end-of-commend parameter if it is missing.
5497         (proto-stream-open-default): Rename from
5498         proto-stream-open-network-only.  Return 'default as the type.
5499         (proto-stream-open-starttls): Rename from proto-stream-open-network.
5500         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
5501         failed.  Always return a list with a (possibly dead) process as the
5502         first element, for compatibility with open-network-stream.
5503         (proto-stream-open-tls): Use plist-get.  Always return a list.
5504         (proto-stream-open-shell): Return `default' as connection type.
5505         (proto-stream-capability-open): Use plist-get.
5506         (proto-stream-eoc): Function deleted.
5507
5508         * nnimap.el (nnimap-stream, nnimap-open-connection)
5509         (nnimap-open-connection-1): Handle renaming of :type parameter for
5510         open-protocol-stream.
5511         (nnimap-open-connection-1): Pass a :return-list parameter
5512         open-protocol-stream to obtain a list return value.  Parse this list
5513         using plist-get.
5514
5515         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
5516         for open-protocol-stream.  Accept open-protocol-stream return value
5517         that is a subprocess object instead of a list.  Handle the case of a
5518         dead returned process.
5519
5520 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
5521
5522         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
5523
5524         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
5525
5526 2011-03-21  Julien Danjou  <julien@danjou.info>
5527
5528         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
5529         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
5530         query.
5531         (mm-inline-text): Render normal text with fontification whenever
5532         possible.
5533
5534         * gnus-sum.el (gnus-summary-save-parts-1):
5535         * gnus-art.el (gnus-article-browse-html-save-cid-content)
5536         (gnus-article-browse-html-parts, gnus-mime-delete-part)
5537         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
5538         Use `mm-handle-filename'.
5539
5540         * mm-util.el (mm-handle-filename): New function, return the filename of
5541         an handle.
5542
5543 2011-03-18  Julien Danjou  <julien@danjou.info>
5544
5545         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
5546         (gnus-buffer-live-p): Check that buffer is not nil.
5547
5548 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5549
5550         * gnus.el: No Gnus v0.15 is released.
5551
5552 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5553
5554         * time-date.el (format-seconds): Use assoc instead of assoc-string to
5555         avoid warning on XEmacs.
5556
5557         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
5558         on XEmacs.
5559
5560         * gnus-art.el: Require mouse, which the build bot seems to say is
5561         needed.
5562
5563         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
5564
5565         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
5566         XEmacs, since it doesn't have url-retrieve-synchronously.
5567
5568         * time-date.el (format-seconds): Use assoc instead of assoc-string,
5569         since assoc-string doesn't exist in XEmacs.
5570
5571 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
5572
5573         * gnus-group.el (gnus-group-list-ticked): New function.
5574         (gnus-group-make-menu-bar): Provide a menu entry for it.
5575         (gnus-group-list-map): Provide a binding for it.
5576
5577 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5578
5579         * shr.el (shr-visit-file): New command.
5580
5581         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
5582
5583 2011-03-17  Bjørn Mork  <bjorn@mork.no>
5584
5585         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
5586         servers.
5587
5588 2011-03-16  Julien Danjou  <julien@danjou.info>
5589
5590         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
5591         inline.
5592
5593         * gnus-art.el (article-hide-list-identifiers):
5594         Use gnus-group-get-list-identifiers.
5595
5596         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
5597         (gnus-summary-remove-list-identifiers):
5598         Use gnus-group-get-list-identifiers to get regexp.
5599         (gnus-select-newsgroup, gnus-summary-insert-subject)
5600         (gnus-summary-insert-articles):
5601         Call gnus-summary-remove-list-identifiers unconditionally.
5602
5603 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5604
5605         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
5606         we're selecting a group with unread articles.
5607
5608         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
5609
5610         * gssapi.el: New file separated out from imap.el to provide a general
5611         Kerberos 5 connection facility for Emacs.
5612
5613         * message.el (message-elide-ellipsis): Document the format spec
5614         ellipsis.
5615
5616 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
5617
5618         * message.el (message-elide-region): Allow the ellipsis to say how many
5619         lines were removed.
5620
5621 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5622
5623         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
5624         window configurations containing buffers that are now dead.
5625
5626         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
5627         parsing to avoid integer overflows.
5628         (nnimap-parse-flags): Simplify the last change.
5629         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
5630         too large for 32-bit Emacsen.
5631
5632 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5633
5634         * auth-source.el (auth-source-netrc-create):
5635         * message.el (message-yank-original): Fix use of `case'.
5636
5637 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
5638
5639         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
5640         XEmacs, which was one character too wide.
5641
5642 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
5643
5644         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
5645         default number of articles to display.
5646         (gnus-articles-to-read): Use pretty names for prompt.
5647
5648 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5649
5650         * gnus-int.el (gnus-open-server): Ditto.
5651
5652         * gnus-start.el (gnus-activate-group): Give a backtrace if
5653         debug-on-quit is set and the user hits `C-g'.
5654         (gnus-read-active-file): Ditto.
5655
5656         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
5657
5658 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
5659
5660         * message.el (message-yank-original): Use cond instead of CL case.
5661
5662 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5663
5664         * auth-source.el (auth-source-netrc-create): Use usual format for the
5665         default in prompts.
5666
5667 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5668
5669         * lpath.el: Fbind read-char-choice for XEmacs.
5670
5671 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
5672
5673         * auth-source.el (auth-source-netrc-create): Show the default in the
5674         prompt when prompting for token creation.
5675
5676 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
5677
5678         * auth-source.el (auth-source-format-prompt): Always convert the value
5679         to a string to avoid evaluating non-string arguments.
5680         (auth-source-netrc-create): Offer default properly, not as initial
5681         content in `read-string'.
5682         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
5683         of line to determine if we've been run before.  If so, don't run again,
5684         but print a trivial message to indicate the cache was hit instead.
5685
5686 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
5687
5688         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
5689         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
5690         The user will have to run `gnus-sync-read' manually and wait for Cloudy
5691         Gnus.
5692
5693 2011-03-11  Julien Danjou  <julien@danjou.info>
5694
5695         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
5696         modified file".
5697
5698 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
5699
5700         * auth-source.el (auth-source-read-char-choice): New function to read a
5701         character choice using `dropdown-list', `read-char-choice', or
5702         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
5703         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
5704         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
5705         (auth-source-netrc-saver): Use it.
5706         (auth-source-pick-first-password): New convenience function.
5707
5708 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
5709
5710         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
5711         parameter in the credentials.
5712         (nnimap-open-connection-1): Use it after a successful login.
5713         (nnimap-credentials): Add IMAP-specific user and password prompt.
5714
5715         * auth-source.el (auth-source-search): Add :require parameter, taking a
5716         list.  Document it and the :save-function return token.  Pass :require
5717         down.  Change the CREATED message from a warning to a debug statement.
5718         (auth-source-search-backends): Pass :require down.
5719         (auth-source-netrc-search): Pass :require down.
5720         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
5721         Change save prompt to indicate all modifications saved here are
5722         deletions.
5723         (auth-source-netrc-create): Take user login name as default in user
5724         prompt.  Move all the save functionality to a lexically bound function
5725         under the :save-function token in the returned list.  Set up clearer
5726         default prompts for user, host, port, and secret.
5727         (auth-source-netrc-saver): New function, intended to be wrapped for
5728         :save-function.
5729
5730 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5731
5732         * shr.el (shr-table-horizontal-line): Change the defaults for the table
5733         lines to be spaces instead.
5734
5735 2011-03-07  Julien Danjou  <julien@danjou.info>
5736
5737         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
5738         (sieve-sasl-auth): Check that auth-source-search did return something,
5739         or just return an empty string.
5740
5741 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5742
5743         * gnus.el (gnus-interactive): Use read-directory-name.
5744
5745         * gnus-uu.el (gnus-uu-decode-uu-and-save)
5746         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
5747         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
5748         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
5749         Likewise.
5750
5751         * gnus-group.el (gnus-group-make-directory-group): Likewise.
5752
5753 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5754
5755         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
5756         onto the list of killed groups, too.  This makes killed nnimap groups,
5757         for instance, more reliably not reappear.
5758
5759         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
5760         the parent.
5761
5762         * gnus-sum.el (gnus-update-read-articles): Fix typo.
5763
5764         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
5765         really have server-side marks.
5766
5767         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
5768         since most backends do not usefully have server-side marks.
5769         (gnus-update-read-articles): Propagate marks to all backends that
5770         really have server-side marks.
5771
5772 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5773
5774         * message.el (message-cite-reply-position, message-cite-style):
5775         New variables.
5776         (message-yank-original): Use the new citation styles.
5777
5778 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
5779
5780         * message.el (message-options): Revert 22da67af (workaround for XEmacs
5781         buffer-local issue); don't mark it buffer-local when running under
5782         XEmacs.
5783
5784 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
5785
5786         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
5787         numbers too big to be `read'.
5788
5789 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
5790
5791         * password-cache.el (password-in-cache-p): Add autoload.
5792
5793         * message.el (message-options): Make buffer-local two ways to attempt
5794         to fix a XEmacs bug.
5795
5796 2011-03-02  Julien Danjou  <julien@danjou.info>
5797
5798         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
5799
5800 2011-03-01  Julien Danjou  <julien@danjou.info>
5801
5802         * gnus-art.el (list-identifier): Add list-identifier as a parameter
5803         group.
5804         (article-hide-list-identifiers): Use list-identifier group parameter.
5805
5806 2011-02-28  Julien Danjou  <julien@danjou.info>
5807
5808         * sieve.el (sieve-buffer-script-name): New local variable to store
5809         sieve script name.
5810         (sieve-edit-script): Store sieve script name.
5811         (sieve-upload): Use sieve script name when uploading.
5812         (sieve-upload): Use substitute-command-keys.
5813         (sieve-edit-script): Use substitute-command-keys.
5814         (sieve-refresh-scriptlist): Use substitute-command-keys.
5815         (sieve-manage-mode-map): Define keymap properly.
5816         (sieve-manage-mode): Do not set mode name manually, change mode-name to
5817         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
5818         Remove commented code about cvs.
5819         (sieve-manage-quit): New function.
5820         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
5821
5822 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5823
5824         * gnus-group.el (gnus-import-other-newsrc-file): New function.
5825
5826 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
5827
5828         * auth-source.el (auth-source-search): Cache empty result sets.
5829
5830         * password-cache.el (password-in-cache-p): Convenience function to
5831         check if a key is in the cache, even if the value is nil.
5832
5833         * auth-source.el (auth-source-save-behavior): New variable to replace
5834         `auth-source-never-create'.
5835         (auth-source-netrc-create): Use it.
5836         (auth-source-never-save): Remove.
5837
5838 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
5839
5840         * nnimap.el (nnimap-stream): Doc fix.
5841         (nnimap-open-connection-1): Reverse the order of the ports to that the
5842         prompted-for port is first.
5843
5844         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
5845         retrieval by the no-group selection.
5846
5847         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
5848         numerical parameters.
5849
5850 2011-02-25  Julien Danjou  <julien@danjou.info>
5851
5852         * gnus-gravatar.el: Use gnus-with-article-buffer.
5853
5854         * gnus-art.el (gnus-with-article-buffer): Check that the
5855         gnus-article-buffer is alive.
5856
5857 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
5858
5859         * auth-source.el (auth-source-creation-prompts): New variable to manage
5860         creation-time prompts.
5861         (auth-source-search): Document it.
5862         (auth-source-format-prompt): Add utility function.
5863         (auth-source-netrc-create): Don't default the user name to
5864         user-login-name.  Use `auth-source-creation-prompts' and some default
5865         prompts for user, host, port, and password (the default generic prompt
5866         remains ugly).
5867         (auth-source-never-save): Add customizable option to never save info.
5868         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
5869         mode excursion.
5870
5871 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5872
5873         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
5874         argument that XEmacs doesn't support.
5875
5876         * dgnushack.el (dgnushack-compile): Exclude color.el from being
5877         compiled for Emacsen having no `libxml-parse-html-region' support.
5878
5879         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
5880
5881         * lpath.el: Bind buffer-save-without-query for XEmacs.
5882
5883 2011-02-23  Julien Danjou  <julien@danjou.info>
5884
5885         * gnus-art.el (article-make-date-line): Ignore errors if time is
5886         invalid and not convertible.
5887         (article-make-date-line): Only add lapsed time if time is not nil.
5888
5889 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
5890
5891         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
5892         `read-char-choice' for backwards compatibility.
5893         (auth-source-netrc-element-or-first): New function to DTRT for
5894         parameter extraction.
5895         (auth-source-netrc-create): Use it and fix multiple parameter print
5896         bug.  Use the default passed from above (given-default) or the
5897         built-in (user-login-name for :user).
5898
5899 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
5900
5901         * gnus-start.el (gnus-dribble-read-file):
5902         Set buffer-save-without-query, since we always want to save the dribble
5903         file, probably.
5904
5905         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
5906         nnimap.
5907
5908         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
5909         -summary- since it's a user-visible variable.
5910
5911         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
5912         first time you use the new Gnus.
5913
5914 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
5915
5916         * auth-source.el: Don't load netrc.el.
5917         (auth-sources): Search ~/.netrc as well by default.
5918         (auth-source-debug): Add 'trivia option for extra output.
5919         (auth-source-do-trivia): Use it.
5920         (auth-source-search): Simplify logic to use
5921         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
5922         appropriate.  Don't keep a running count at this level.  Layer :create
5923         and :delete options appropriately on the first and second passes.
5924         Don't track the backend with the search results.
5925         (auth-source-search-backends): New function to search a list of
5926         backends for a processed spec.
5927         (auth-source-netrc-parse): Cache all netrc files, making
5928         auth-source-netrc-cache an alist keyed by the file name and using the
5929         file mtime as the caching criterion.  Keep the obfuscated data secret
5930         with a lexical bind.
5931         (auth-source-netrc-search): Don't calculate the length of the results
5932         unnecessarily.
5933         (auth-source-search-backends): Fix bug.
5934         (auth-source-netrc-create): Rework prompts.
5935
5936 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
5937
5938         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
5939         Lower case names of search constraints.
5940         (nnir-run-query): Cache and reuse search constraints for all imap
5941         servers.
5942
5943 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
5944
5945         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
5946         after exit.
5947         (gnus-setup-message): Define missing variable from last checkin.
5948
5949         * gnus-sum.el (gnus-summary-show-article): When called with t as the
5950         value, show the raw article.
5951
5952 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5953
5954         * gnus.el: No Gnus v0.13 is released.
5955
5956 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5957
5958         * nnimap.el (nnimap-open-connection-1): Revert last change, since
5959         auth-source now accepts numbers.
5960
5961         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
5962         spec, too.
5963         (auth-source-ensure-strings): New function.
5964
5965         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
5966         (gnus-article-setup-buffer): Always restart the date timer so that user
5967         changes to the frequency is respected.
5968
5969         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
5970         port numbers, so make sure it gets that if nnimap-server-port is
5971         explicit.
5972
5973 2011-02-21  Simon Josefsson  <simon@josefsson.org>
5974
5975         * nnimap.el (nnimap-inbox): Doc fix.
5976
5977 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
5978
5979         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
5980         Autoload.  Add optional arg FRAME, and pass it to color-values.
5981         (color-complement): Caller changed.  Doc fix.
5982         (color-gradient): Rewrite for better clarity and efficiency.
5983
5984 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
5985
5986         * shr-color.el (shr-color->hexadecimal): Use renamed function names
5987         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
5988         color-lab-to-srgb.
5989
5990 2011-02-20  Drew Adams  <drew.adams@oracle.com>
5991
5992         * color.el: First part of merge from hexrgb.el.
5993         (color-rgb-to-hex): Rename from color-rgb->hex.
5994         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
5995         saturation to zero if the value is too small.
5996         (color-rgb-to-hsl): Rename from color-rgb->hsl.
5997         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
5998         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
5999         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
6000         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
6001         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
6002         (color-cie-de2000): Doc fix.
6003
6004 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6005
6006         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
6007         given method as in the group name if we're using an extended method.
6008         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
6009         command, if we're using that, instead of waiting for the beginning.
6010
6011         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
6012         we're sure to get unique server names, and we don't output two async
6013         commands in the same buffer.  This fixes an NNTP hang for some users.
6014
6015 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6016
6017         * gnus.el: No Gnus v0.11 is released.
6018
6019 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6020
6021         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
6022         summary buffer before reading going to the next buffer.  This avoids
6023         putting the point in the group buffer if you `C-g' the command.
6024
6025         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
6026         cache (for now) to make ~/.authinfo.gpg files usable.
6027
6028         * nnfolder.el (copyright-update): Define for the compiler.
6029
6030         * auth-source.el (auth-source-search): Fix unbound variable.
6031
6032 2011-02-19  Glenn Morris  <rgm@gnu.org>
6033
6034         * gnus.el (gnus-meta): Doc fix.
6035
6036 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
6037
6038         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
6039         in case it's not yet loaded.
6040
6041 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
6042
6043         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
6044         line we're waiting for.
6045
6046 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
6047
6048         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
6049         face with line-width greater than zero will cause RET in gnus summary
6050         buffer to scroll down article page-wise because auto vscroll happens,
6051         it should be temporally disabled when doing a scroll-up.
6052
6053 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
6054
6055         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
6056         outputs from the server.
6057
6058 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6059
6060         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
6061         later so that bbdb can hook in easier.
6062
6063 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
6064
6065         * auth-source.el (auth-source-search): Don't try to create credentials
6066         if the caller doesn't want that.
6067         (auth-source-search): If we don't find a match, don't bug out on
6068         non-bound variables.
6069         (auth-source-search): Only ask a single backend to create the
6070         credentials.
6071
6072         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
6073         logging.
6074         (nnimap-credentials): Protect against auth-source-search returning nil.
6075         (nnimap-request-list): Protect against not being able to open the
6076         server.
6077
6078 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
6079
6080         * auth-source.el (auth-source-search): Do a two-phase search, one with
6081         no :create to get the responses from all backends.
6082
6083         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
6084         when getting credentials.
6085
6086         * gnus-util.el (gnus-delete-duplicates): New function.
6087
6088 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
6089
6090         * nnimap.el (nnimap-credentials): Instead of picking the first port as
6091         a creation default, pass the whole port list down.  It will be
6092         completed.
6093
6094         * auth-source.el (auth-source-search): Updated docs to talk about
6095         multiple creation choices.
6096         (auth-source-netrc-create): Accept a list as a value (from the search
6097         parameters) and do completion on that list.  Keep a separate netrc line
6098         with the password obscured for showing the user.
6099
6100         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
6101         first choice to `auth-source-search' so it will be used for entry
6102         creation instead of the server's Gnus-specific name.
6103         (nnimap-credentials): Rely on the auth-source library to select which
6104         port is actually wanted in the new netrc entry, so don't override
6105         `auth-source-creation-defaults'.
6106
6107         * auth-source.el (auth-source-netrc-parse): Use :port instead of
6108         :protocol and accept a missing user, host, or port as a wildcard match.
6109         (auth-source-debug): Default to off.
6110
6111         (auth-source-netrc-search, auth-source-netrc-create)
6112         (auth-source-secrets-search, auth-source-secrets-create)
6113         (auth-source-user-or-password, auth-source-backend, auth-sources)
6114         (auth-source-backend-parse-parameters, auth-source-search): Use :port
6115         instead of :protocol.
6116
6117         * nnimap.el (nnimap-credentials): Pass a port default to
6118         `auth-source-search' in case an entry needs to be created.
6119         (nnimap-open-connection-1): Use :port instead of :protocol.
6120
6121 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6122
6123         * auth-source.el: Bind load-path when loading EIEIO from
6124         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
6125         21.4 doesn't support, to `require'.
6126         (auth-source-secrets-search): Use mm-delete-duplicates instead of
6127         delete-dups that is not available in XEmacs 21.4.
6128
6129 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
6130
6131         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
6132         as EIEIO must also be loaded when auth-source.el is being
6133         byte-compiled.
6134
6135 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6136
6137         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
6138
6139         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
6140
6141         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
6142
6143         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
6144
6145         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
6146
6147         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
6148
6149         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
6150
6151         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
6152         necessary.
6153
6154 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
6155
6156         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
6157         nil means that nnimap doesn't get updated.
6158
6159 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6160
6161         * auth-source.el (auth-source-netrc-create): Return a synthetic search
6162         result when the user doesn't want to write to the file.
6163         (auth-source-netrc-search): Expect a synthetic result and proceed
6164         accordingly.
6165         (auth-source-cache-expiry): New variable to override
6166         `password-cache-expiry'.
6167         (auth-source-remember): Use it.
6168
6169         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
6170         parameter.  Create entry if necessary by using :create t.
6171         (nnimap-open-connection-1): Don't pass `inhibit-create'.
6172
6173 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
6174
6175         * auth-source.el (auth-source-debug): Enable by default and don't
6176         mention the obsolete `auth-source-hide-passwords'.
6177         (auth-source-do-warn): New function to debug unconditionally.
6178         (auth-source-do-debug): Use it.
6179         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
6180         and for Secrets API entries when the secrets.el library is not
6181         available.
6182
6183 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6184
6185         * gnus-sum.el (gnus-propagate-marks): Default to nil.
6186         (gnus-summary-exit): Kill the correct article buffer on exit from a
6187         `C-d' group.
6188
6189         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
6190         gnus-propagate-marks.
6191
6192         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
6193         before killing the buffers so that a non-full window conf gets handled
6194         correctly.
6195         (gnus-summary-exit): Ditto.
6196         (gnus-summary-read-group-1): Ditto.
6197
6198         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
6199         async code again so that we can debug it properly.
6200
6201         * message.el (message-reply): Take an optional switch-buffer parameter
6202         so that Gnus window confs are respected better.
6203
6204 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
6205
6206         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
6207         `plist-get' to accept non-list parameters (XEmacs issue).
6208         Fix docstring.
6209         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
6210         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
6211         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
6212         Login collection is "Login" and not "login".
6213
6214 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6215
6216         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
6217         multiple headers.
6218
6219         * nnimap.el (nnimap-inhibit-logging): New variable.
6220         (nnimap-log-command): Don't log login commands.
6221
6222         * auth-source.el (auth-source-netrc-search): The asserts seem to want
6223         to have more parameters.
6224
6225         * nnimap.el (nnimap-send-command): Mark the command time for each
6226         command, so that we don't get NOOPs stepping on our toes.
6227
6228         * gnus-art.el (article-date-ut): Get the date from the Date header on
6229         `t'.
6230
6231 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6232
6233         * auth-source.el (auth-source-search): Use copy-sequence instead of
6234         the cl.el copy-list.
6235
6236 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6237
6238         * imap.el: Bring it back (revert
6239         84d800cd31de3064f0ed39617d725709a2f8f42f).
6240
6241 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
6242
6243         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
6244         Improve prompt.
6245
6246 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
6247
6248         * gnus-art.el (gnus-article-mode-line-format): Remove the article
6249         washing status from the default format.  It isn't very informative.
6250
6251 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
6252
6253         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
6254         Fix Gcc processing on imap.
6255
6256 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6257
6258         * imap.el: Remove file.  All the functionality is in nnimap.el.
6259
6260 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6261
6262         * message.el (message-bury): Don't pop up a new window when selected
6263         window is dedicated.
6264
6265 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6266
6267         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
6268
6269 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
6270
6271         * sieve-manage.el: Autoload `auth-source-search'.
6272         (sieve-sasl-auth): Use it.
6273
6274 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
6275
6276         * nnimap.el: Autoload `auth-source-forget+'.
6277         (nnimap-open-connection-1): Use it if the connection fails.
6278
6279         * auth-source.el: Require `password-cache'.
6280         (auth-source-hide-passwords, auth-source-cache): Remove and mark
6281         obsolete.
6282         (auth-source-magic): Marker for `password-cache' keys.
6283         (auth-source-do-cache): Update docstring.
6284         (auth-source-search): Use and check cache.
6285         (auth-source-forget-all-cached, auth-source-remember)
6286         (auth-source-recall, auth-source-forget, auth-source-forget+)
6287         (auth-source-specmatchp): Caching support functions.
6288         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
6289         Remove and obsolete.
6290         (auth-source-user-or-password): Remove caching to further discourage
6291         using it.  Always hide passwords.
6292
6293         * password-cache.el (password-cache-remove): Accept secrets that are
6294         not strings.
6295
6296 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
6297
6298         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
6299         code for now, since it doesn't work for all users.
6300
6301 2011-02-09  Julien Danjou  <julien@danjou.info>
6302
6303         * message.el (message-options): Make message-options really buffer
6304         local.
6305
6306 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
6307
6308         * mail-source.el: Autoload `auth-source-search'.
6309         (mail-source-keyword-map): Note order matters.
6310         (mail-source-set-1): Get all the mail-source source values and
6311         defaults and search auth-source on those if needed.  This can all
6312         probably be simplified.
6313
6314         * nnimap.el: Autoload `auth-source-search'.
6315         (nnimap-credentials): Use it.
6316         (nnimap-open-connection-1): Ask for the virtual server and physical
6317         address in one shot.
6318
6319         * nntp.el: Autoload `auth-source-search'.
6320         (nntp-send-authinfo): Use it.  Note TODO.
6321
6322 2011-02-08  Julien Danjou  <julien@danjou.info>
6323
6324         * shr.el (shr-tag-body): Add support for text attribute in body
6325         markups.
6326
6327         * message.el (message-options): Make message-options a local variable.
6328
6329 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
6330
6331         * auth-source.el (auth-source-secrets-search)
6332         (auth-source-user-or-password): Use `append' instead of `nconc'.
6333         (auth-source-user-or-password): Build return list better and protect
6334         against nil :secret.
6335
6336 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
6337
6338         * nnimap.el (nnimap-update-info): Refactor slightly.
6339         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
6340         (nnimap-update-info): Clean up slightly.
6341         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
6342         characters.
6343         (nnimap-process-quirk): Rename function to avoid collision.
6344         (nnimap-update-info): Fix macrology bug-out.
6345         (nnimap-update-info): Simplify split history test.
6346
6347 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
6348
6349         * auth-source.el (top): Require 'eieio unconditionally.
6350         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
6351         (auth-source-secrets-search): Limit search when `max' is greater than
6352         number of results.
6353
6354 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
6355
6356         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
6357         part not returning any data.
6358
6359         * proto-stream.el (open-protocol-stream): Document the return value.
6360
6361 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6362
6363         * auth-source.el (auth-source-secrets-search): Add examples.
6364
6365 2011-02-06  Julien Danjou  <julien@danjou.info>
6366
6367         * message.el (message-setup-1): Handle message-generate-headers-first
6368         set to t.
6369
6370 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6371
6372         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
6373         API with a string "secrets:collection-name" and with 'default.
6374         (auth-source-backend-parse): Parse "secrets:collection-name" and
6375         'default.  Recurse on parses instead of repeating code.  Use the
6376         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
6377         message when ignoring a source.
6378         (auth-source-search): List ignored search keys at the top level.
6379         (auth-source-netrc-create): Use `case' instead of `cond'.
6380         (auth-source-secrets-search): Created with TODOs.
6381         (auth-source-secrets-create): Created with TODOs.
6382         (auth-source-retrieve, auth-source-create, auth-source-delete)
6383         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6384         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6385         (auth-source-user-or-password-sftp)
6386         (auth-source-user-or-password-smtp): Remove.
6387         (auth-source-user-or-password): Deprecated and modified to be a wrapper
6388         around `auth-source-search'.  Not tested thoroughly.
6389
6390 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
6391
6392         * auth-source.el: Bring in assoc and eioeio libraries.
6393         (secrets-enabled): New variable to track the status of the Secrets API.
6394         (auth-source-backend): New EIOEIO class to represent a backend.
6395         (auth-source-creation-defaults): New variable to set prompt defaults
6396         during token creation (see the `auth-source-search' docstring for
6397         details).
6398         (auth-sources): Simplify to allow a simple string as a netrc backend
6399         spec.
6400         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
6401         (auth-source-backend-parse-parameters): Fill in the backend parameters.
6402         (auth-source-search): Main auth-source API entry point.
6403         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
6404         (auth-source-search-collection): Helper function for searching.
6405         (auth-source-netrc-parse, auth-source-netrc-normalize)
6406         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
6407         Supports search, create, and delete.
6408         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
6409         backend stubs.
6410         (auth-source-user-or-password): Call `auth-source-search' but it's not
6411         ready yet.
6412
6413 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
6414
6415         * message.el (message-setup-1): Remove the read-only stuff, since it
6416         doesn't work under XEmacs, for some reason.
6417
6418         * gnus-sum.el (gnus-user-date): Rename back from
6419         gnus-summary-user-date since user code refers to it.
6420
6421         * shr.el (shr-render-td): Store the actual background color used.
6422
6423         * message.el (message-setup-1): Don't bind the constant
6424         -forbidden-properties.
6425         (message-setup-1): Revert previous change, since it needs to bind the
6426         props to insert them.
6427         (message-resend): Allow removing the read-only separator line.
6428
6429 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6430
6431         * nnimap.el (nnimap-request-accept-article): Give an error message if
6432         the APPEND wasn't successful.
6433
6434 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
6435
6436         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
6437         that have no groups.
6438
6439 2011-02-03  Julien Danjou  <julien@danjou.info>
6440
6441         * gnus-draft.el: Remove progn around gnus-draft-setup.
6442
6443 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6444
6445         * gnus-start.el (gnus-read-active-for-groups): This function is never
6446         called with a nil `infos', so clean that up.
6447         (gnus-get-unread-articles): Request active files from primary/secondary
6448         methods that have no groups (yet).
6449
6450 2011-02-03  Julien Danjou  <julien@danjou.info>
6451
6452         * message.el (message-setup-1): Always generate References first.
6453         (message-mail): Return the return value of message-setup, not always t.
6454         (message-setup-1): Insert mail-header-separator with read-only and
6455         intangible properties set.
6456
6457         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
6458         user-date in docstring.
6459
6460         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
6461
6462         * gnus.el (gnus-summary-line-format): Mention &user-date format in
6463         docstring.
6464
6465         * gnus.el (gnus-user-date-format-alist): Change default value.
6466         Use defcustom, with type and group. Move from gnus-util.el.
6467         Rename to gnus-summary-user-date-format-alist.
6468
6469 2011-02-03  Glenn Morris  <rgm@gnu.org>
6470
6471         * nnimap.el (gnus-fetch-headers): Declare.
6472
6473         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
6474
6475 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6476
6477         * message.el (message-forward-make-body-digest-plain)
6478         (message-followup, message-reply): Clean up things noted by Stefan.
6479
6480         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
6481         gnus-article-update-date-headers is nil.
6482         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
6483         it didn't really work with defcustom.
6484         (article-update-date-lapsed): Make sure the window start doesn't move,
6485         either.
6486
6487 2011-02-01  Julien Danjou  <julien@danjou.info>
6488
6489         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
6490         format.
6491
6492         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
6493         standard in Emacs nowadays.
6494
6495         * color.el (color-gradient): Add a color-gradient function.
6496
6497 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6498
6499         * message.el (message-expand-name): Don't trust the return value of
6500         bbdb-complete-name.
6501         (message-check-news-header-syntax): Remove unused var `start'.
6502         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
6503         (message-inhibit-body-encoding): Move to before first use.
6504         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
6505         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
6506         (Organization, Message-ID, Date, mh-previous-window-config):
6507         Defvar the vars using dynamic scoping.
6508
6509 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
6510
6511         * shr.el (shr-render-td): Only do colors at the final rendering.
6512         Should be slightly faster.
6513         (shr-insert-table): Fix up TD background colors when doing the
6514         vertical padding.
6515
6516         * gnus-art.el (article-date-ut): Protect against articles with no Date
6517         header.
6518         (article-update-date-lapsed): Don't use current-column to find the
6519         horizontal position.  It's fragile in the presence of \003 characters.
6520
6521         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
6522
6523 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6524
6525         * gnus-art.el (article-transform-date): Rewrite to still work when
6526         there are several rfc2822 parts.
6527         (article-transform-date): Fix infinite recursion.
6528         (article-date-ut): Replace infinitely many Date headers with a single
6529         one when called interactively.
6530
6531         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
6532         secure manner.
6533
6534         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
6535         move around by not using save-window-excursion.  It seems to work...
6536
6537 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6538
6539         * gnus-art.el (article-make-date-line): Work for user-defined format.
6540
6541 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6542
6543         * nntp.el (nntp-retrieve-group-data-early)
6544         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
6545         fetching functions.
6546
6547         * gnus-start.el (gnus-read-active-for-groups): Read the active files
6548         thoroughly for all backends that have no known groups.  This should
6549         allow new nnml methods to retrieve mail.
6550
6551         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
6552         that Gnus doesn't know exists again.
6553
6554         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
6555         (gnus-treat-date-ut): Ditto.
6556         (gnus-article-update-date-header): Rename.
6557         (gnus-treat-date-local): Remove.
6558         (gnus-treat-date-english): Remove.
6559         (gnus-treat-date-lapsed): Remove.
6560         (gnus-treat-date-combined-lapsed): Remove.
6561         (gnus-treat-date-original): Remove.
6562         (gnus-treat-date-iso8601): Remove.
6563         (gnus-treat-date-user-defined): Remove.
6564         (gnus-article-date-headers): New variable to control all the date
6565         header options.
6566         (article-date-ut): Rewrite to allow using the new way to format date
6567         headers(s).
6568
6569 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
6570
6571         * nnmail.el (nnmail-article-group): Check for a direct fancy split
6572         method.
6573         (nnmail-article-group): A better test for fanciness.
6574
6575         * nnimap.el (nnimap-request-head): Protect against not finding the
6576         article by Message-ID.
6577
6578 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
6579
6580         * gnus-art.el (article-update-date-lapsed): Try a better way to really
6581         keep point at the "same place".
6582
6583 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6584
6585         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
6586         data if the group is inactive.
6587
6588 2011-01-28  Julien Danjou  <julien@danjou.info>
6589
6590         * gnus-win.el: Remove dead function gnus-window-configuration-element.
6591         (gnus-all-windows-visible-p): Remove old compatibility code.
6592         (gnus-window-top-edge): Add docstring.
6593
6594         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
6595
6596 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6597
6598         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
6599         older request-update-info.
6600
6601         * gnus-art.el (article-make-date-line): Limit the length a bit more.
6602
6603 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
6604
6605         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
6606         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
6607
6608 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6609
6610         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
6611         groups.  This makes the nndraft:queue group pop up if it's not already
6612         there.
6613
6614         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
6615         messages" logic, which was reversed.
6616
6617         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
6618         the "same place" even if point is on the line being replaced.
6619         (article-update-date-lapsed): Allow updating both the combined lapsed
6620         and the lapsed headers.
6621         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
6622         (article-make-date-line): Limit the number of segments dynamically to
6623         avoid too-long lines.
6624
6625 2011-01-27  Julien Danjou  <julien@danjou.info>
6626
6627         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
6628         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
6629
6630 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6631
6632         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
6633         Use plist-get instead of the cl function getf.
6634
6635 2011-01-27  Glenn Morris  <rgm@gnu.org>
6636
6637         * gnus-util.el (float-time): Get rid of compiler warning, again.
6638
6639 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6640
6641         * shr.el (shr-put-color): Special-case background colors: Do put them
6642         at the blank parts at the front of the lines.
6643
6644         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
6645         exit hook to nix out all data on readedness on group exit.
6646
6647         * gnus-util.el (float-time): If float-time is bound, always use it on
6648         all Emacsen.  It's unclear why the subrp check was there.
6649         (time-date): Require to make some autoload issues on XEmacs go away.
6650
6651         * shr.el (shr-put-color): Don't do the box padding in tables, since
6652         they're already padded.
6653
6654 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
6655
6656         * gnus-art.el (gnus-article-next-page): When the last line of the
6657         article is displayed, scroll down once more instead of going to the
6658         next article at once.
6659         (article-lapsed-string): Refactor out and allow specifying how many
6660         segments you want.
6661         (gnus-article-setup-buffer): Start updating the lapsed header directly.
6662         (gnus-article-update-lapsed-header): New variable.
6663
6664         * shr.el: Revert change that made headings use different-sized faces.
6665         The Emacs display engine isn't advanced enough that, for instance,
6666         tables can comfortably use differently-sized faces.
6667
6668 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
6669
6670         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
6671         used.
6672         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
6673         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
6674         we're using an encrypted connection.
6675
6676         * proto-stream.el: Alter the interface functions to also return the
6677         actual stream type used: network or tls.
6678
6679 2011-01-25  Julien Danjou  <julien@danjou.info>
6680
6681         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
6682         (mm-display-javascript-inline): New function.
6683
6684         * mm-decode.el (mm-inline-media-tests): Add application/javascript
6685         viewing function.
6686
6687 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6688
6689         * shr.el (shr-expand-newlines): Fix variable name.
6690
6691 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
6692
6693         * shr.el (shr-expand-newlines): Make nested boxes work.
6694
6695 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
6696
6697         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
6698         backgrounds.
6699         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
6700         in a more sensible manner.
6701
6702 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
6703
6704         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
6705         if EPG is loaded.
6706
6707 2011-01-24  Julien Danjou  <julien@danjou.info>
6708
6709         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
6710         tags.
6711
6712 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
6713
6714         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
6715         commands.
6716
6717         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
6718         in the article buffer.
6719         (gnus-gravatar-insert): Use blank space from the current buffer to
6720         avoid breaking text properties.  This makes X-Sent updating work again.
6721
6722         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
6723
6724 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
6725
6726         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
6727         fix the bug in url-http.el instead.
6728
6729         * shr.el (shr-image-fetched): Ditto.
6730
6731         * shr.el (shr-image-fetched): Avoid having point move in the article
6732         buffer.
6733
6734         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
6735         buffer after being called.  It's apparently being killed by url.el, and
6736         killing it made point move to end-of-buffer in a random buffer.
6737
6738         * shr.el (shr-image-fetched): Ditto.
6739
6740 2011-01-23  Julien Danjou  <julien@danjou.info>
6741
6742         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
6743
6744         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
6745         text/x-org.
6746
6747 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6748
6749         * gnus-sum.el (gnus-summary-move-article): Protect against backends
6750         (i.e., nnimap) returning nil as the article number.
6751
6752 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
6753
6754         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
6755         "DelSp" parameter in RFC3676.
6756
6757 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6758
6759         * message.el (message-check-recipients): Display the encoded version of
6760         the bogus address if they differ.
6761
6762         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
6763         after sending.
6764
6765         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6766
6767         * gnus-group.el (gnus-group-refresh-group): New convenience function.
6768
6769         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
6770         group buffer after sending the queue.
6771
6772         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6773
6774 2011-01-22  Julien Danjou  <julien@danjou.info>
6775
6776         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
6777
6778 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6779
6780         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
6781         nested related parts.
6782
6783         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
6784         unexpired articles.  This fixes the regression that led expiry marks to
6785         disappear from nnfolder groups.
6786
6787 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6788
6789         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
6790         Don't confuse the "ret" of "retrograde" with RET.
6791
6792 2011-01-21  Julien Danjou  <julien@danjou.info>
6793
6794         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
6795         than mm-insert-inline.
6796
6797 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6798
6799         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
6800         Widen article buffer.
6801
6802 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6803
6804         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
6805         the temp buffer.
6806         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
6807
6808 2011-01-20  Julien Danjou  <julien@danjou.info>
6809
6810         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
6811
6812         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
6813         than mm-insert-inline to insert inline part: this respect
6814         mm-inline-media-tests displayers.
6815
6816         * mm-view.el (mm-display-shell-script-inline): New function.
6817
6818         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
6819
6820         * mm-uu.el (mm-uu-type-alist): Add org block.
6821         (mm-uu-org-src-code-block-extract): New function.
6822
6823         * mm-view.el (mm-display-org-inline): New function.
6824
6825         * mm-decode.el (mm-automatic-display): Add text/org.
6826
6827         * mailcap.el (mailcap-mime-extensions): Add .org.
6828
6829 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6830
6831         * gnus-art.el (gnus-article-highlight): Remove argument passed to
6832         gnus-article-add-buttons.
6833
6834 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
6835
6836         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
6837         From header with a date and "nobody" as the sender.
6838
6839 2011-01-19  Julien Danjou  <julien@danjou.info>
6840
6841         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
6842         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
6843         if you have the same regexp several times.
6844         (gnus-button-push): Fix matching when regexp is symbol.
6845
6846 2011-01-15  Glenn Morris  <rgm@gnu.org>
6847
6848         * message.el (message-mail): A compose-mail function should
6849         accept headers as strings.
6850
6851 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
6852
6853         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
6854         Add :vert-only tags.
6855         (message-mail): New arg RETURN-ACTION.
6856         (message-return-action): New var.
6857         (message-bury): Use it.
6858         (message-mode): Make it buffer-local.
6859         (message-send-and-exit): Always call message-bury.
6860
6861         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
6862         message-mail.
6863
6864 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6865
6866         * nnimap.el (nnimap-convert-partial-article): Protect against
6867         zero-length body parts.
6868
6869         * mm-decode.el (mm-preferred-alternative-precedence):
6870         Discourage showing empty parts.
6871
6872         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
6873         and stuff if the backend didn't return the article number.  This fixes
6874         an Exchange-related nnimap bug.
6875
6876         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
6877         group window, because it does the wrong thing when a separate frame
6878         displays the group buffer.
6879
6880         * proto-stream.el (open-protocol-stream): Protect against the low-level
6881         transport functions returning nil.
6882
6883 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
6884
6885         * mml2015.el (epg-sub-key-fingerprint): Autoload.
6886         (mml2015-epg-find-usable-secret-key): New function.
6887         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
6888         mml2015-epg-find-usable-key (Bug#7797).
6889         (mml2015-epg-encrypt): Ditto.
6890
6891 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6892
6893         * dgnushack.el (rot13-string): Fix the way to get the argument.
6894
6895 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6896
6897         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
6898
6899 2011-01-03  Glenn Morris  <rgm@gnu.org>
6900
6901         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
6902
6903         * sieve.el (sieve-open-server): Give a more explicit error if
6904         sieve-manage-open returns nil.  (Bug#7720)
6905
6906 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
6907
6908         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
6909
6910 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6911
6912         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
6913         This avoids sending passwords in plain text over non-encrypted
6914         channels.
6915
6916         * shr.el (shr-rescale-image): Display all GIF images as animated images.
6917
6918         * nnimap.el (nnimap-login): Refactored out into own function, and
6919         implement CRAM-MD5.
6920         (nnimap-wait-for-line): Refactored out.
6921
6922         * mm-view.el (mml-smime): Require.
6923
6924 2010-12-20  David Engster  <deng@eml.cc>
6925
6926         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
6927         use EPG to decrypt S/MIME messages instead of openssl.
6928
6929 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6930
6931         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
6932
6933         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
6934         status is the group clearly is unreachable.
6935
6936         * auth-source.el (auth-source-create): Add the optional second
6937         parameter to `local-variable-p' to be compatible with XEmacs.
6938
6939 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
6940
6941         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
6942         work when using a compressed nnml folder.
6943
6944 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6945
6946         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
6947         backends after sanitising on entry, because this never makes sense:
6948         If the articles have gone missing, then the data no longer exists on
6949         the backend, and if they haven't, then Gnus is wrong, and shouldn't
6950         overwrite anything anyway.
6951
6952         * shr.el (shr-insert-document): Bind shr-width dynamically to
6953         window-width if it's nil.
6954
6955 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
6956
6957         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
6958         with the meaning of using the full emacs window width for rendering.
6959
6960 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
6961
6962         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
6963         case when sender is not given.
6964
6965 2010-12-23  Julien Danjou  <julien@danjou.info>
6966
6967         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
6968         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
6969         the addresses, otherwise we might misplaced the gravatar.
6970
6971 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
6972
6973         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
6974         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
6975         obsolete in Emacs.
6976
6977 2010-12-20  Julien Danjou  <julien@danjou.info>
6978
6979         * gnus-util.el (gnus-rescale-image): Revert last change.
6980
6981 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
6982
6983         * binhex.el: Improve commentary (Bug#7482).
6984
6985 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6986
6987         * gnus-group.el (gnus-group-delete-articles): New command.
6988
6989 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6990
6991         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
6992
6993 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6994
6995         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
6996         here, since it's up to the backends to do CRLF removal if their
6997         protocol has it.
6998
6999         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
7000
7001 2010-12-17  Julien Danjou  <julien@danjou.info>
7002
7003         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
7004         they are from file.  Can also scale up.
7005
7006 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7007
7008         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
7009         Restore gnus-use-agent.
7010         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
7011
7012         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
7013
7014 2010-12-17  Julien Danjou  <julien@danjou.info>
7015
7016         * gravatar.el (gravatar-retrieve-synchronously): New function.
7017         (gravatar-get-data): Make more robust.
7018
7019 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7020
7021         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
7022
7023 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7024
7025         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
7026         to really consider the last line.
7027
7028 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
7029
7030         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
7031         list of recipient keys, or use symmetric encryption if not a list.
7032         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
7033         EPA override, replacing the call to `netrc-store-data'.
7034
7035 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
7036
7037         * gnus-srvr.el: Avoid passing nil regexp argument to
7038         delete-matching-lines.
7039
7040 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7041
7042         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
7043         fetching stops when Gnus exits.
7044
7045         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
7046         function.
7047         (nnfolder-request-expire-articles): Save all the buffers after doing
7048         expiry.
7049
7050         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
7051         the last article", since that led to serious performance regressions
7052         when expiring nnml groups.
7053
7054 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
7055
7056         * nnir.el: Improve customizations.
7057
7058 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7059
7060         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
7061
7062         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
7063         group has been killed.
7064         (gnus-group-yank-group): Ditto.
7065
7066         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
7067
7068         * nnimap.el (nnimap-request-update-group-status): New function.
7069
7070         * gnus-int.el (gnus-request-update-group-status): New interface
7071         function.
7072
7073         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
7074         copying read-ness to the backends.
7075
7076         * nnimap.el (nnimap-quirk): New function.
7077         (nnimap-retrieve-group-data-early): Use it.
7078         (nnimap-quirks): New alist.
7079
7080 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7081
7082         * shr.el (shr-insert): Set shr-start after deleting trailing space;
7083         don't delete it within indentation.
7084
7085 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7086
7087         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
7088         previous line.
7089
7090 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7091
7092         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
7093         QRESYNC command by deleting a superfluous space which broke Cyrus
7094         servers.  This change will break other servers that are buggy the other
7095         way around.
7096
7097 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
7098
7099         * spam.el: Reindent and fix long lines.
7100         (spam-copy-or-move-routine): Exclude invalid move destinations.
7101
7102 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
7103
7104         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
7105         installed the registry.
7106
7107 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7108
7109         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
7110
7111 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7112
7113         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
7114         groupname doesn't contain "gmane".
7115
7116 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7117
7118         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
7119         and netrc-bound-and-true-p bindings.
7120         (netrc-parse): Cache the netrc contents.
7121
7122         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
7123         (gnus-1): Don't create the nndrafts group twice.
7124         (gnus-setup-news): There's no need to read the active file here, since
7125         that's done again later on a per-backend basis.
7126         (gnus-start-draft-setup): Make sure that the new group is started out
7127         empty.
7128
7129         * gnus-agent.el (gnus-agentize): Don't create the queue group
7130         automatically on startup.  It'll be created later, if needed.
7131
7132         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
7133         of automatically subscribed groups.
7134         (gnus-auto-subscribed-categories): New variable.
7135         (gnus-matches-options-n): Use it.
7136         (gnus-default-subscribed-newsgroups): Remove unused variable.
7137         (gnus-start-draft-setup): Message a bit less.
7138
7139 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7140
7141         * nnir.el (nnir-run-imap): Return article list in order of increasing
7142         UID.
7143
7144 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7145
7146         * gnus-sum.el (gnus-summary-enter-digest-group):
7147         Mention gnus-auto-select-on-ephemeral-exit.
7148
7149         * proto-stream.el (proto-stream-open-network-only): Fix the calling
7150         convention of the network-only option.
7151
7152 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7153
7154         * proto-stream.el (proto-stream-open-network-only): New function to
7155         have a way to specify non-STARTTLS upgrade connections.
7156
7157 2010-12-10  Julien Danjou  <julien@danjou.info>
7158
7159         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
7160         email address is nil.
7161
7162         * message.el (message-bogus-recipient-p): Set address to "" if nil.
7163
7164 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
7165
7166         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
7167         deletion.
7168         (nnir-run-imap): Only need to parse list once.
7169
7170 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7171
7172         * shr.el (shr-tag-script): Ignore <script>.
7173         (shr-tag-label): Add <label> support.
7174
7175 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7176
7177         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
7178
7179         * shr.el (shr-image-displayer): Work for images lined side by side.
7180
7181 2010-12-08  Robert Pluim  <rpluim@gmail.com>
7182
7183         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
7184         parameter, since XEmacs doesn't accept t as a parameter.
7185
7186 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
7187
7188         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
7189         ids.
7190         (nnir-run-gmane): Simplify groupspec formatting.
7191         (nnir-request-expire-articles): New function.
7192
7193 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7194
7195         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
7196         overflow, possibly.
7197
7198         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
7199         (shr-render-td): Handle td style="" better.
7200         (shr-tag-table): Use the color from the style sheet.
7201         (shr-render-td): Make sure we copy over all the overlays, too.
7202
7203 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
7204
7205         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
7206         (nnir-request-article): Improve article retrieval.
7207
7208 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7209
7210         * mm-util.el (mm-extra-numeric-entities): New variable.
7211
7212         * mm-url.el (mm-url-decode-entities):
7213         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
7214
7215         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
7216
7217 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7218
7219         * message.el: Use completion-at-point.
7220         (message-completion-function): New fun, extracted from message-tab.
7221         (message-mode): Use it for completion-at-point-functions.
7222         (message-tab): Use it and completion-at-point.
7223
7224 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7225
7226         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
7227         character if a non-breakable character follows.
7228
7229 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7230
7231         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
7232         any stream.
7233
7234         * shr.el (shr-tag-font): Colorize the region.
7235         (shr-tag-body): Ditto.
7236         (shr-tag-font): Actually let the styles be inherited instead of
7237         overwriting them.
7238         (shr-tag-font): Get the background color right.
7239         (shr-tag-style): Ignore all <style> tags for the moment.
7240
7241         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
7242         a Message-ID to avoid having nnimap depend on gnus-sum.
7243
7244         * shr.el (shr-descend): Only colorize something if we have a node that
7245         sets colors.
7246
7247 2010-12-06  Julien Danjou  <julien@danjou.info>
7248
7249         * shr.el (shr-render-td): Render td content with shr-descend, so style
7250         will be applied to <td> too.
7251         (shr-colorize-region): Colorize region even if we only have a background.
7252         (shr-tag-body): Fix color and background color inheritance.
7253         Do not recolorize after shr-generic.
7254         (shr-tag-font): Let shr-generic colorize via inheritance.
7255
7256 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7257
7258         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
7259
7260 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
7261
7262         * nnir.el (nnir-request-move-article): Remove obsolete code.
7263
7264 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7265
7266         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
7267
7268 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7269
7270         * gnus-sum.el (gnus-summary-respool-article): The completion function
7271         expects a list instead of an alist.
7272
7273         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
7274         string as the parameter.
7275
7276         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
7277
7278         * shr.el (shr-stylesheet): New dynamic variable for cascading the
7279         styles.
7280         (shr-colorize-region): New function.
7281         (shr-insert-background-overlay): Remove.
7282         (shr-render-td): Background setting should be taken care of on a higher
7283         level.
7284         (shr-tag-body): Use post-hoc colorizations.
7285         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
7286         (shr-put-color-1): Don't overwrite old colors.
7287         (shr-colorize-region): When the background color isn't explicit, use
7288         a fixed background.
7289
7290         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
7291         nnmail variables.
7292
7293 2010-12-05  Bjørn Mork  <bjorn@mork.no>
7294
7295         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
7296         unless necessary.
7297
7298 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
7299
7300         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
7301         server.
7302
7303 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7304
7305         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
7306         so that TAB works.
7307
7308         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
7309         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
7310
7311         * shr.el (shr-urlify): Show the URL before the title to avoid
7312         misleading URLs.
7313
7314 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
7315
7316         * shr.el (shr-urlify): Display the title in <a> tags.
7317
7318 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
7319
7320         * nnir.el (nnir-categorize): Replace mapcar with mapc.
7321
7322 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
7323
7324         * nnir.el: Rearrange code to allow macros to be autoloaded by
7325         gnus-sum.el.
7326         (nnir-retrieve-headers-override-function): Make this variable
7327         customizable.
7328         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
7329
7330         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
7331         from nnir.el.
7332
7333 2010-12-03  Julien Danjou  <julien@danjou.info>
7334
7335         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
7336
7337 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7338
7339         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
7340         allow optional argument `environment'.
7341
7342 2010-12-03  Glenn Morris  <rgm@gnu.org>
7343
7344         * mm-extern.el (message-goto-body): Update declaration.
7345
7346 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7347
7348         * gnus-util.el (gnus-macroexpand-all): New function.
7349
7350         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
7351         instead of macroexpand-all that is unavailable in XEmacs.
7352
7353 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
7354
7355         * nnir.el (nnir-summary-line-format): New variable.
7356         (nnir-mode): Use it.
7357         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
7358         (nnir-article-ids): Reimplement as defsubst.
7359         (nnir-retrieve-headers): Don't mangle the subject header.
7360         (nnir-run-imap): Use 100 as RSV score.
7361         (nnir-run-find-grep): Fix for full server searching.
7362         (nnir-run-gmane): Better restriction to gmane groups.
7363
7364         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
7365         summary buffers.
7366
7367 2010-12-02  Julien Danjou  <julien@danjou.info>
7368
7369         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
7370
7371         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
7372
7373         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
7374         support.
7375
7376 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
7377
7378         * nnir.el: Update to handle the registry better.
7379         (autoload): Silence byte-compiler.
7380         (nnir-open-server): Add a hook for nnir groups.
7381         (nnir-request-move-article): Don't mangle the header.  Better to use
7382         formatting variables (which will be added in the future).
7383         (nnir-registry-action): Update the registry using the original article
7384         group name.
7385         (nnir-mode): Install nnir-specific hooks for updating the registry.
7386
7387         * gnus-sum.el
7388         (gnus-article-original-subject,gnus-newsgroup-original-name):
7389         Remove obsolete variables.
7390         (gnus-summary-move-article): Remove use of obsolete variables.
7391         (gnus-summary-local-variables): Make move and delete hooks local to
7392         summary buffers.
7393
7394 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7395
7396         * rtree.el: New file.
7397
7398 2010-12-01  Julien Danjou  <julien@danjou.info>
7399
7400         * message.el (message-user-organization): Do not use
7401         gnus-local-organization.
7402
7403         * gnus.el: Remove gnus-local-organization.
7404
7405         * gnus-msg.el: Remove nastygram thing.
7406
7407 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
7408
7409         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
7410         funcall.
7411
7412 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7413
7414         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
7415         names.
7416
7417         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
7418         characters.
7419
7420         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
7421         to t of inhibit-read-only since it is inside gnus-with-article-headers.
7422         Suggested by Štěpán Němec <stepnem@gmail.com>.
7423         (gnus-gravatar-transform-address): Use mail-extract-address-components
7424         that supports non-ASCII names rather than mail-header-parse-addresses.
7425
7426 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7427
7428         * proto-stream.el (open-protocol-stream): All starttls connections are
7429         handled by the network handler.
7430
7431 2010-11-30  Julien Danjou  <julien@danjou.info>
7432
7433         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
7434         (nnimap-open-connection-1): Fix PREAUTH.
7435
7436         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
7437
7438 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7439
7440         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
7441         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
7442         (shr-insert): Use them.
7443         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
7444
7445 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7446
7447         * nnir.el (nnir-request-move-article): Bail out if original group
7448         doesn't support article moves.
7449         (nnir-get-active): Improve active list retrieval.
7450
7451 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7452
7453         * shr.el (shr-find-fill-point): Don't break before apostrophes.
7454
7455 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
7456
7457         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
7458         seem to accept strings-with-numbers as port numbers.
7459
7460 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7461
7462         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
7463         change the registry.
7464
7465 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7466
7467         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
7468         delete-dups that is not available in XEmacs 21.4.
7469
7470         * mm-util.el (mm-delete-duplicates): Add comment.
7471
7472 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
7473
7474         * nnir.el (nnir-ignored-newsgroups): New variable.
7475         (nnir-get-active): Use it.
7476
7477 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7478
7479         * proto-stream.el (proto-stream-open-network): Add some comments.
7480
7481         * nntp.el (nntp-open-connection): Provide a :success condition.
7482
7483         * nnimap.el (nnimap-open-connection-1): Ditto.
7484
7485         * proto-stream.el (proto-stream-open-network): See what the response to
7486         the STARTTLS command is.
7487
7488         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
7489         backwards compatibility).
7490         (nnimap-open-connection-1): Really respect nnimap-server-port.
7491
7492         * proto-stream.el (proto-stream-open-network): When doing opportunistic
7493         TLS upgrades we don't really care about the identity of the peer.
7494         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
7495         that what we've checked for.
7496         (proto-stream-always-use-starttls): Only default to t if
7497         open-gnutls-stream exists.
7498         (proto-stream-open-network): If STARTTLS failed, then just open a
7499         normal connection.
7500         (proto-stream-open-network): Wait until the greeting before doing
7501         STARTTLS.
7502
7503         * nntp.el (nntp-open-connection): Report what the connection error is.
7504
7505         * proto-stream.el (open-protocol-stream): Rename from
7506         open-proto-stream.
7507
7508 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7509
7510         * nnimap.el (nnimap-stream): Change default to `undecided'.
7511         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
7512         first, and then network.
7513         (nnimap-open-connection-1): Respect nnimap-server-port.
7514         (nnimap-open-connection): Be more backwards-compatible.
7515
7516         * proto-stream.el (proto-stream-always-use-starttls): New variable.
7517         (proto-stream-open-starttls): De-duplicate the starttls code.
7518         (proto-stream-open-starttls): Folded back into the main function.
7519         (proto-stream-open-network): Fix typo in the gnutls path.
7520         (proto-stream-command): Refactor out.
7521
7522         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
7523
7524         * proto-stream.el (proto-stream-open-starttls): Actually implement the
7525         starttls.el STARTTLS.
7526
7527         * color.el (color-lab->srgb): Fix function call name.
7528
7529         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
7530         if we're using tls.el.
7531         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
7532         built in, then don't try to establish a STARTTLS connection.
7533
7534         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
7535         servers.
7536
7537         * proto-stream.el (open-proto-stream): Use network, not stream.
7538         (open-proto-stream): Add a way to specify what the end of a command is.
7539
7540         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
7541         connections types.
7542         (nntp-open-network-stream): Remove.
7543         (nntp-open-ssl-stream): Remove.
7544         (nntp-open-tls-stream): Remove.
7545         (nntp-ssl-program): Remove.
7546
7547         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
7548
7549 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
7550
7551         * nnir.el: Fix typos.
7552         (nnir-retrieve-headers-override-function): Rename variable to reflect
7553         new semantics.
7554         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
7555         macros.
7556         (nnir-request-article, nnir-request-move-article): Use them.
7557         (nnir-categorize): New function.
7558         (nnir-run-query): Use it.
7559         (nnir-retrieve-headers): Rewrite to batch header retrieval.
7560         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
7561         sorted.
7562         (nnir-group-full-name): Use gnus-group-full-name instead.
7563         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
7564         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
7565
7566 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7567
7568         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
7569
7570         * proto-stream.el: New library to provide protocol-specific
7571         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
7572         protocols.
7573         (open-proto-stream): Complete the documentation.
7574         (proto-stream-open-network): Fix some typos.
7575
7576         * nnimap.el (nnimap-open-connection): Use it.
7577
7578 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
7579
7580         * pop3.el (pop3-open-server): Read server greeting before starting TLS
7581         negotiation.
7582
7583 2010-11-26  Julien Danjou  <julien@danjou.info>
7584
7585         * color.el: Rename various rgb functions to srgb.
7586
7587 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7588
7589         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
7590         names.
7591
7592 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7593
7594         * shr.el (shr-insert): Revert last change.
7595         (shr-find-fill-point): Never leave point being at bol;
7596         relax the kinsoku limitation when rendering tables.
7597
7598 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7599
7600         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
7601         results from -accept-article.
7602
7603         * shr-color.el: Require cl when compiling.
7604
7605         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
7606         checkin.
7607
7608         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
7609
7610         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
7611
7612         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
7613         'add and 'delete to set backend marks.
7614
7615         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
7616
7617         * nnheader.el (nnheader-update-marks-actions): Refactor out.
7618
7619         * nntp.el (nntp-request-set-mark): Use it.
7620
7621         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7622
7623         * nnml.el (nnml-request-set-mark): Ditto.
7624
7625         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
7626         introduces regressions in article selection.
7627         (nnimap-find-uid-response): New function.
7628         (nnimap-request-accept-article): Use the UID returned, if any.
7629         (nnimap-request-move-article): Use the UID returned, if any.
7630         (nnimap-get-groups): Reimplement to work with folded lines.
7631         (nnimap-find-uid-response): The UID is the last element in the list.
7632         (nnimap-request-set-mark): Extend syntax with 'set.
7633
7634         * nnml.el (nnml-request-set-mark): Ditto.
7635
7636         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7637
7638         * nntp.el (nntp-request-set-mark): Ditto.
7639
7640 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7641
7642         * message.el (message-called-interactively-p): A temporary macro.
7643         (message-goto-body): Use it temporarily.
7644
7645 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7646
7647         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
7648         (nnimap-last-response-string): Unfold quoted lines, if they exist.
7649         (nnimap-last-response-string): Fix last unfolding fix.
7650
7651 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7652
7653         * shr.el (shr-insert): Fix the way to fold lines.
7654
7655 2010-11-25  Julien Danjou  <julien@danjou.info>
7656
7657         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
7658
7659         * color.el: Rename from color-lab.el
7660         (color-rgb->hex): Add.
7661         (color-complement): Add.
7662         (color-complement-hex): Add.
7663
7664         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
7665
7666 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7667
7668         * shr-color.el (shr-color-visible): Don't bug out if the color names
7669         don't exist.
7670
7671 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7672
7673         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
7674         assuming that article displaying or another mml-preview may be
7675         interrupted for an error or for the like.
7676
7677         * shr.el (shr-get-background): Fix argument name.
7678
7679 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7680
7681         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
7682
7683         * gnus-sum.el (gnus-summary-include-articles): New function.
7684
7685         * message.el (message-goto-body): called-interactively-p needs a
7686         parameter, so use `any'.
7687
7688         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
7689         clear marks before moving, since they're synced from the Gnus side
7690         first.
7691
7692         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
7693         (gnus-summary-move-article): Copy over all marks before moving, so that
7694         IMAP doesn't think a new article has arrived.
7695
7696 2010-11-24  Julien Danjou  <julien@danjou.info>
7697
7698         * shr.el (shr-insert-background-overlay): Fix typo.
7699         (shr-render-td): Copy the background before rendering.
7700
7701         * shr-color.el (shr-color-visible): Fix docstring.
7702
7703         * shr.el (shr-tag-table): Add bgcolor support.
7704         (shr-render-td): Add bgcolor support.
7705         (shr-get-background): Add.
7706         (shr-insert-foreground-overlay): Use shr-get-background.
7707
7708         * message.el (message-goto-body): Use called-interactively-p.
7709         (message-in-body-p): message-goto-body returns point.
7710
7711 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7712
7713         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
7714         Fixes something or other in Emacs 23, and is backwards compatible.
7715
7716         * message.el (message-goto-body): Remove the <#secure special-casing,
7717         which is too special.
7718
7719         * shr.el (shr-parse-style): Drop !important from styles.
7720
7721 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
7722
7723         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
7724         this function to return incorrect results when calling it with an
7725         explicit article argument different from
7726         (gnus-summary-article-number).
7727
7728 2010-11-24  Julien Danjou  <julien@danjou.info>
7729
7730         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
7731         (shr-tag-body): Add background support.
7732         (shr-descend): Add background support.
7733         (shr-tag-title): Add.
7734
7735         * shr-color.el (shr-color-visible): Really return original background
7736         if fixed.
7737
7738 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7739
7740         * shr.el (shr-color-check): Protect against non-existent color names.
7741
7742 2010-11-24  Julien Danjou  <julien@danjou.info>
7743
7744         * color-lab.el: Require 'cl when compiling.
7745
7746         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
7747
7748         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
7749         matched part.
7750
7751         * color-lab.el: Fix all expt calls to use float type.
7752
7753 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7754
7755         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
7756         expression to shr-color-check as is.
7757
7758         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
7759
7760         * color-lab.el: Add coding cookie.
7761         (float-pi): Use eval-and-compile.
7762
7763         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
7764         compiled for Emacsen having no `libxml-parse-html-region' support.
7765
7766 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7767
7768         * shr.el (shr-insert-color-overlay): Split stuff like
7769         "#444444 !important" to find the real color.
7770         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
7771         parse <font color="red"> entries.
7772
7773 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
7774
7775         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
7776         point when parsing headers.
7777
7778         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
7779         is positioned properly when parsing headers.
7780
7781 2010-11-23  Julien Danjou  <julien@danjou.info>
7782
7783         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
7784
7785         * shr-color.el (shr-color->hexadecimal): Add support for color names.
7786
7787         * shr.el (shr-parse-style): Replace \n with space in style parsing.
7788
7789         * shr-color.el (shr-color-hsl-to-rgb-fractions):
7790         Use shr-color-hue-to-rgb.
7791         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
7792
7793 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7794
7795         * shr.el (shr-color->hexadecimal): Autoload.
7796         (shr-descend): Add color to all tags.
7797
7798 2010-11-22  Julien Danjou  <julien@danjou.info>
7799
7800         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
7801         shr-color->hexadecimal.
7802
7803         * shr-color.el (shr-color->hexadecimal): Add converting functions for
7804         RGB() or HSL() color representation.
7805
7806         * shr.el (shr-tag-font): Add.
7807         (shr-tag-color-check): New function to get better colors.
7808         (shr-tag-insert-color-overlay): Factorize code between tag-font and
7809         tag-span.
7810
7811         * shr-color.el: New file.
7812
7813         * color-lab.el: New file.
7814
7815         * gnus-art.el (gnus-url-mailto): Do not downcase args.
7816
7817 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
7818
7819         * nnir.el: Fix typo in comments.
7820         (nnir-run-imap): Simplify code.  No need to reverse artlist.
7821         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
7822
7823 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7824
7825         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
7826
7827         * nnimap.el (nnimap-get-capabilities): Refactor out.
7828         (nnimap-open-connection): Re-request capabilities after STARTTLS.
7829
7830 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
7831
7832         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
7833         appearing when `mm-uu-hide-markers' is nil.
7834
7835 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7836
7837         * nnimap.el (nnimap-unselect-group): Make into its own function.
7838         (nnimap-request-rename-group): Unselect group before renaming.
7839         This had gotten lost somewhere.
7840         (nnimap-request-accept-article): Keep track of examined groups, and
7841         unselect the group before APPENDing to read-only groups.
7842         (nnimap-request-move-article): Clear flags before moving so that they
7843         can be re-set later.
7844
7845 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7846
7847         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
7848         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
7849
7850 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7851
7852         * gnus-art.el (gnus-mime-display-single):
7853         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
7854         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
7855         parameter.
7856
7857 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7858
7859         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
7860         (shr-table-vertical-line): New variable.
7861         (shr-insert-table): Use it.
7862
7863 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7864
7865         * gnus-html.el (gnus-html-wash-images): Don't display images if
7866         gnus-inhibit-images is non-nil; register displayer for cid images.
7867         (gnus-html-display-image): Work for cid image.
7868         (gnus-html-insert-image): Allow arguments.
7869         (gnus-html-put-image): Inhibit read-only.
7870         (gnus-html-prefetch-images): Don't prefetch images if
7871         gnus-inhibit-images is non-nil.
7872
7873 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7874
7875         * shr.el (shr-put-image): Break lines when inserting big pictures.
7876
7877 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7878
7879         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
7880         sender, thanks Katsumi Yamaoka.
7881
7882 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
7883
7884         * nnir.el (nnir-run-imap): Reverse the article list for each group
7885         rather than the whole list.
7886
7887 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7888
7889         * shr.el (shr-image-displayer): Protect function against non-existent
7890         image source.
7891
7892         * gnus-art.el (gnus-inhibit-images): New user option.
7893         (gnus-mime-display-single): Don't display image if it is non-nil.
7894
7895         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
7896         gnus-inhibit-images.
7897
7898         * shr.el (shr-image-displayer): New function.
7899         (shr-tag-img): Use it.
7900
7901 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7902
7903         * mml2015.el (mml2015-epg-sign): Use From header.
7904
7905 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7906
7907         * gnus-html.el (gnus-html-wash-images): Register a displayer.
7908
7909         * gnus-util.el (gnus-find-text-property-region): Return markers.
7910
7911         * shr.el (shr-tag-img): Put a displayer in the text property.
7912
7913         * gnus-util.el (gnus-find-text-property-region): New utility function.
7914
7915         * gnus-html.el (gnus-html-display-image): Make the alt optional.
7916         (gnus-html-show-images): Remove.
7917
7918         * gnus-art.el (gnus-article-show-images): New, more general function.
7919
7920         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
7921         image url text properties.
7922
7923         * shr.el: Ditto.
7924
7925         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
7926         gnus-agent-auto-agentize-methods is set.  Which it isn't.
7927
7928 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7929
7930         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
7931         work for two or more articles.
7932
7933 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7934
7935         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
7936         divide an image that's in an html article to two or more when washing
7937         non-ASCII characters in alt text of it.
7938
7939 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7940
7941         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
7942         smime-decrypt-region using function argument.
7943         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
7944
7945         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
7946
7947         * smime.el (smime-decrypt-region): Catch it.
7948
7949 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
7950
7951         * smime.el (smime-mode-map): Move initialization into declaration.
7952         (gnus-run-mode-hooks): Don't autoload.
7953         (smime-mode): Use define-derived-mode.
7954
7955 2010-11-11  Glenn Morris  <rgm@gnu.org>
7956
7957         * smime.el (from): Restrict declaration to XEmacs.
7958
7959         * nnir.el (gnus-group-topic-name): Autoload.
7960
7961 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7962
7963         * shr.el (shr-insert): Don't break long line if it is because of
7964         kinsoku-bol characters in the line end.
7965
7966 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
7967
7968         * nnir.el (nnir-request-move-article): Fix to provide original group
7969         and subject.
7970         (nnir-warp-to-article): Don't fail on articles whose headers haven't
7971         been retrieved.
7972
7973         * gnus-sum.el (gnus-summary-move-article): Use original group and
7974         subject for virtual articles such as those in an nnir summary buffer.
7975
7976 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7977
7978         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
7979         least 21.5).
7980
7981         * smime.el (from): Declare it again for XEmacs.
7982
7983 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7984
7985         * message.el (message-resend): Don't disable encoding unless it's
7986         already encoded.
7987
7988         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
7989         low-numbered articles.
7990
7991 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7992
7993         * rfc2047.el (rfc2047-syntax-table): Simplify.
7994
7995         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
7996
7997         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
7998         set-char-table-range for XEmacs.
7999
8000 2010-11-10  Glenn Morris  <rgm@gnu.org>
8001
8002         * time-date.el (time-to-seconds): Always an alias on Emacs,
8003         never a real function.
8004         (with-no-warnings): Remove compat stub, now unused.
8005         (time-less-p): Doc fix.
8006         (time-to-number-of-days): Simplify.
8007
8008         * smime.el (from): Remove unused declaration.
8009
8010         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
8011         (gnus-float-time): On Emacs, always an alias.
8012
8013         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
8014         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
8015
8016 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8017
8018         * dgnushack.el: Don't use ignore-errors in the top level form since it
8019         is unavailable in XEmacs even if cl is loaded.
8020
8021         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
8022
8023 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8024
8025         * shr.el (browse-url-mailto): Autoload.
8026
8027         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
8028
8029         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
8030         regexp doesn't need quoting.
8031
8032 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
8033
8034         * message.el (message-subject-trailing-was-ask-regexp)
8035         (message-subject-trailing-was-regexp): Match was: in addition to was.
8036
8037 2010-11-09  Glenn Morris  <rgm@gnu.org>
8038
8039         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
8040         (nnbabyl-check-mbox): Use point-at-bol.
8041
8042 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8043
8044         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
8045
8046         * message.el (message-mailto): New function.
8047         (message-mailto): Should accept other parameters.
8048         (message-mailto): Remove since it duplicates browse-url-mailto
8049         functionality.
8050
8051 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8052
8053         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
8054         methods.
8055         (gnus-read-active-file): Ditto.
8056
8057         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
8058         ": " from the prompt.
8059         (gnus-group-make-group): Ditto.
8060
8061 2010-11-07  Glenn Morris  <rgm@gnu.org>
8062
8063         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
8064         (gnus-bookmark-kill-line): Use point-at-eol.
8065
8066 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8067
8068         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
8069         asterisks in From header.
8070
8071 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8072
8073         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
8074         string to avoid making the From headers syntactically invalid.
8075
8076         * message.el (message-send-mail): Don't insert courtesy messages if the
8077         message already has List-Post and List-ID messages.
8078
8079 2010-11-06  Glenn Morris  <rgm@gnu.org>
8080
8081         * gnus-art.el (gnus-treat-article): Give dynamic local variables
8082         `condition', `type', `length' a prefix.
8083         (gnus-treat-predicate): Update for above name changes.
8084
8085 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
8086
8087         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
8088         binding.  Handled by `gnus-summary-refer-thread' instead.
8089         (nnir-warp-to-article): New backend function.
8090
8091         * nnimap.el (nnimap-request-thread): Force dependency updating.
8092
8093         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
8094         (gnus-summary-refer-thread): Rework to improve thread-referral.
8095
8096         * gnus-int.el (gnus-warp-to-article): New function.
8097
8098         * gnus-sum.el (gnus-summary-article-map): Bind it.
8099
8100 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
8101
8102         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
8103         gnus-summary-refer-thread.
8104
8105         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
8106         headers.
8107         (gnus-summary-limit-include-thread): Prevent articles in thread from
8108         being cut in gnus-cut-threads.
8109         (gnus-summary-refer-thread): Limit retrieved headers to those in
8110         thread.
8111
8112 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8113
8114         * message.el (message-send-mail): Use the value of
8115         message-courtesy-message from the message buffer.
8116
8117         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
8118
8119         * shr.el (shr-browse-url): Implement mailto: URLs.
8120
8121         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
8122         "raw".
8123
8124         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
8125         if it's already selected.
8126
8127         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
8128
8129 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8130
8131         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
8132         to measure the length and truncate alt text.
8133
8134 2010-11-03  Glenn Morris  <rgm@gnu.org>
8135
8136         * nndiary.el (nndiary-generate-nov-databases-1)
8137         (nndiary-generate-active-info): Rename dynamic variable `files' to
8138         something less generic.
8139
8140 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
8141
8142         * nnir.el (nnir-request-move-article): Call the underlying backend to
8143         move articles from nnir.
8144
8145 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8146
8147         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
8148
8149 2010-11-02  Julien Danjou  <julien@danjou.info>
8150
8151         * nnir.el: Remove wais support.
8152
8153 2010-11-02  Glenn Morris  <rgm@gnu.org>
8154
8155         * gnus-html.el: Reorder requirements to quieten compiler.
8156
8157 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8158
8159         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
8160         properly for XEmacs as well.
8161         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
8162         (gnus-article-natural-long-line-p): Use window-width rather than
8163         frame-width.
8164
8165 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
8166
8167         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
8168         (nnir-read-parms): Don't modify query.
8169         (nnir-run-query): Add ability to search topic on current line.
8170         (nnir-get-active): Clean up.
8171
8172 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8173
8174         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
8175         degenerate articles.
8176
8177         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
8178         (gnus-print-buffer): Just print the buffer as is, without any copying
8179         to a buffer and then re-highlighting.
8180
8181         * nnimap.el (nnimap-request-group): Store the new updated info.
8182         (nnimap-request-group): Select the group when we don't know whether it
8183         exists or not.
8184
8185         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
8186         groups.
8187
8188         * gnus-group.el (gnus-group-find-new-groups): Display all the new
8189         groups.
8190
8191         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
8192         groups.
8193
8194         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
8195         long-lines case by only filling the long lines.
8196
8197         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
8198         (bug #7311).
8199
8200 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8201
8202         * shr.el: No need to declare `declare-function' since shr.el is for
8203         only Emacsen that provide `libxml-parse-html-region'.
8204
8205         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
8206         effective only in a file it is referred to.
8207
8208 2010-11-01  Glenn Morris  <rgm@gnu.org>
8209
8210         * mm-util.el (gnus-completing-read): Autoload.
8211         (mm-read-coding-system): Simplify Emacs definition.
8212
8213         * nnmail.el (gnus-activate-group):
8214         * nnimap.el (gnutls-negotiate):
8215         * nntp.el (netrc-parse): Fix declarations.
8216
8217 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8218
8219         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
8220         string-match-p in Emacs >=23.
8221
8222         * gnus-msg.el (gnus-configure-posting-styles):
8223         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
8224
8225 2010-11-01  Glenn Morris  <rgm@gnu.org>
8226
8227         * nnir.el (declare-function): Add compat stub.
8228         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
8229         (nnir-run-gmane): Require 'mm-url.
8230
8231         * mm-util.el (mm-string-to-multibyte): Simplify.
8232
8233         * shr.el (declare-function): Add compat stub.
8234         (url-cache-create-filename): Declare.
8235         (mm-disable-multibyte, widget-convert-button): Autoload.
8236
8237         * smime.el (ldap-search): Declare.
8238         (smime-cert-by-ldap-1): Require ldap on Emacs.
8239
8240         * nnimap.el: Require nnmail, and gnus-sum when compiling.
8241         (nnimap-keepalive): Use gnus-float-time.
8242
8243         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
8244         (mail-source-delete-crash-box): Use gnus-float-time.
8245
8246         * gnus-dired.el (gnus-completing-read): Autoload.
8247
8248         * mm-view.el (gnus-rescale-image): Autoload.
8249
8250         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
8251
8252         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
8253
8254         * sieve-manage.el: Require 'cl when compiling.
8255
8256         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
8257         (gnus-iswitchb-completing-read): Require iswitchb.
8258         (gnus-select-frame-set-input-focus): Silence compiler.
8259
8260 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8261
8262         * message.el (message-subject-trailing-was-query): Change default to t,
8263         since I think that's what most people want.
8264
8265         * nnimap.el (nnimap-request-accept-article): Erase buffer before
8266         appending for easier debugging.
8267         (nnimap-wait-for-connection): Take a regexp.
8268         (nnimap-request-accept-article): Wait for the continuation line before
8269         sending anything unless we're streaming.
8270
8271         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
8272         leave the header washing to take place.
8273
8274 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8275
8276         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
8277         regular expression match and replace in posting styles.
8278
8279 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
8280
8281         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
8282         an entire server.
8283         (nnir-get-active): New function.
8284         (nnir-run-imap): Use it.
8285         (nnir-run-gmane): Who knew, gmane search returns an article score!
8286
8287         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
8288         server on the current line with nnir.
8289
8290 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8291
8292         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
8293         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
8294         left edge.
8295         (gnus-article-foldable-buffer): Skip past the prefix when determining
8296         raggedness.
8297
8298         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
8299         the raw article, and change `C-u g' to show the article without doing
8300         treatments.
8301
8302         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
8303         on to `gnus-treat-article'.
8304         (gnus-inhibit-article-treatments): New variable.
8305
8306         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
8307
8308         * gnus-art.el (gnus-treatment-function-alist): Have
8309         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
8310         (gnus-treat-fill-long-lines): Change default to fill all text/plain
8311         sections.
8312
8313         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
8314         parameter.
8315         (gnus-article-fill-cited-long-lines): New function.
8316         (gnus-article-fill-cited-article): Allow filling only long sections.
8317
8318         * shr.el (shr-find-fill-point): Don't break lines between punctuation
8319         and non-punctuation (like after the apostrophe in "'We").
8320
8321         * gnus-sum.el (gnus-summary-select-article): Make sure
8322         gnus-original-article-buffer is alive.
8323
8324         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
8325         reflect the order they're in in the digest.
8326
8327         * gnus.el (gnus-group-startup-message): Move point to the start of the
8328         buffer.
8329
8330         * nnimap.el (nnimap-capability): New function.
8331         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
8332         is set.
8333
8334 2010-10-31  David Engster  <dengste@eml.cc>
8335
8336         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
8337         conform with changes to gnus-completing-read.
8338
8339 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8340
8341         * shr.el (shr-tag-img): Output "*" instead of "[img]".
8342
8343 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8344
8345         * nnir.el: Move defvar, defcustom around to keep file organized
8346         and keep byte-compiler quiet.
8347         (nnir-read-parms): Accept search-engine as arg.
8348         (nnir-run-query): Pass search-engine as arg.
8349         (nnir-search-engine): Remove.
8350
8351 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8352
8353         * shr.el (shr-generic): The text nodes should be text, not :text.
8354
8355         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
8356         later in the file.
8357
8358 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8359
8360         * nnir.el: General clean up.  Allow searching with multiple engines.
8361         Allow separate extra-parameters for each engine.
8362         Batch queries when possible.
8363         (nnir-imap-default-search-key,nnir-method-default-engines):
8364         Add customize interface.
8365         (nnir-run-gmane): New engine.
8366         (nnir-engines): Use it.  Qualify all prompts with engine name.
8367         (nnir-search-engine): Remove global variable.
8368         (nnir-run-hyrex): Restore for now.
8369         (nnir-extra-parms,nnir-search-history): New variables.
8370         (gnus-group-make-nnir-group): Use them.
8371         (nnir-group-server): Remove in favor of gnus-group-server.
8372         (nnir-request-group): Avoid searching twice.
8373         (nnir-sort-groups-by-server): New function.
8374
8375 2010-10-30  Julien Danjou  <julien@danjou.info>
8376
8377         * gnus-group.el: Remove gnus-group-fetch-control.
8378
8379         * gnus-start.el (gnus-find-new-newsgroups):
8380         Remove gnus-check-first-time-used.
8381
8382         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
8383
8384 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8385
8386         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
8387         set on groups that don't have \* permanentflags.
8388
8389 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8390
8391         * shr.el (shr-tag-span): Drop colorization of regions since we don't
8392         control the background color.
8393         (shr-tag-img): Ignore very small web bug type images.
8394         (shr-put-image): Add help-echo alt texts to the images.
8395         (shr-tag-video): Show the video poster image.
8396
8397 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8398
8399         * shr.el (shr-table-depth): New variable.
8400         (shr-tag-table-1): Only insert the images after the top-level table.
8401
8402         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
8403
8404         * gnus-util.el (gnus-list-memq-of-list): New function.
8405
8406         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
8407         selected.
8408         (nnimap-unsplittable-articles): New slot.
8409         (nnimap-new-articles): Use it.
8410
8411 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
8412
8413         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
8414         move to the previous line on `M-g'.
8415
8416 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8417
8418         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
8419         *-request-group, which seems unnecessary.
8420
8421         * nnimap.el (nnimap-quote-specials): Function copied over from
8422         imap.el.
8423         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
8424         they support that.  Suggested by Tom Regner.
8425
8426 2010-10-29  Julien Danjou  <julien@danjou.info>
8427
8428         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
8429         defalias.
8430         (gnus-summary-delete-marked-with): Remove obsolete defalias.
8431
8432         * gnus.el: Remove `gnus-nntp-service' variable.
8433         (gnus-secondary-servers): Make obsolete.
8434         (gnus-nntp-server): Make obsolete.
8435
8436         * gnus-start.el (gnus-1): Remove x-splash calls.
8437
8438         * gnus-ems.el (gnus-x-splash): Remove.
8439
8440         * gnus.el (gnus-group-startup-message): Simplify/update code.
8441
8442         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
8443         definition.
8444
8445         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
8446         capability before doing anything.
8447         (gnus-group-insert-group-line): Remove useless
8448         gnus-group-remove-excess-properties.
8449
8450 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8451
8452         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
8453
8454 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8455
8456         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
8457         config after reselecting.
8458
8459 2010-10-28  Julien Danjou  <julien@danjou.info>
8460
8461         * shr.el (shr-put-image): Use point even if only inserting text.
8462         (shr-put-image): Save excursion when inserting alt text on non-graphic
8463         display, so the behavior is the same when we are on a graphic display.
8464
8465         * nnir.el (nnir-run-swish-e): Remove hyrex support.
8466
8467 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8468
8469         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
8470         (gnus-mime-copy-part): Check coding system, not charset.
8471         (gnus-mime-view-part-externally): Never remove part.
8472         (gnus-mime-view-part-internally): Don't remove part here.
8473         (gnus-article-part-wrapper): Make sure MIME tag is visible.
8474         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
8475         multipart/alternative.
8476
8477         * mm-decode.el (mm-display-part): Take optional arg `force'.
8478
8479 2010-10-26  Julien Danjou  <julien@danjou.info>
8480
8481         * gnus-group.el (gnus-group-default-list-level): Add this function to
8482         compute the default list level.
8483         (gnus-group-default-list-level): Add possibility to use a function.
8484
8485 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8486
8487         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
8488
8489         * gnus-group.el (gnus-group-completing-read)
8490         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
8491         gnus-replace-in-string.
8492
8493 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8494
8495         * shr.el (shr-tag-div): Add.
8496
8497         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
8498
8499 2010-10-25  Julien Danjou  <julien@danjou.info>
8500
8501         * gnus-util.el: Remove `gnus-with-local-quit'.
8502
8503         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
8504
8505 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8506
8507         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
8508         the original article buffer.
8509
8510 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8511
8512         * nnimap.el (nnimap-request-head): New function.
8513         (nnimap-request-move-article): Try to be slightly faster by not
8514         requesting the entire message when moving.
8515         (nnimap-transform-headers): Don't bug out on bodiless articles.
8516         (nnimap-send-command): Have no outstanding messages if the IMAP server
8517         doesn't support streaming.
8518         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
8519
8520 2010-10-24  Julien Danjou  <julien@danjou.info>
8521
8522         * message.el (message-default-headers): Fix type.
8523
8524 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8525
8526         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
8527         prefetching images.
8528
8529         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
8530         backend for unknown groups.  This is mainly useful for nnimap groups.
8531
8532         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
8533         group isn't covered by the agent.
8534
8535 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
8536
8537         * nnir.el (nnir-method-default-engines): New variable.
8538         (nnir-run-query): Use it.
8539         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
8540         (gnus-summary-nnir-goto-thread): Change group if needed.
8541
8542         * gnus-group.el (gnus-group-group-map): Add key binding for
8543         gnus-group-make-nnir-group.
8544
8545 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8546
8547         * shr.el (shr-tag-object): Add.
8548
8549         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
8550         original article buffer live.
8551         (gnus-summary-select-article-buffer):
8552         Mention gnus-widen-article-buffer.
8553
8554 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8555
8556         * shr.el (shr-tag-strong): Add.
8557
8558 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8559
8560         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
8561         group names.  They mess up the group buffer badly.
8562
8563         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
8564
8565         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
8566         instead of the summary one.
8567
8568 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8569
8570         * mml.el (mml-preview): Work properly when editing article.
8571
8572         * gnus-start.el (gnus-read-active-file-1): Don't add method to
8573         gnus-have-read-active-file if it's already been in.
8574
8575 2010-10-22  Tom Tromey  <tromey@redhat.com>
8576
8577         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
8578         gnus-group-completing-read.
8579
8580 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8581
8582         * message.el (message-mode-map): Don't bind M-; to comment region, to
8583         allow the global comment-dwim to work.
8584
8585 2010-10-21  Julien Danjou  <julien@danjou.info>
8586
8587         * message.el (message-setup-1): Allow message-default-headers to be a
8588         function.
8589
8590 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8591
8592         * shr.el (shr-tag-table): Simplify.
8593
8594 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8595
8596         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
8597         to avoid trying to snarf invalid stuff.
8598
8599         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
8600
8601         * gnus.el (gnus-message-archive-group): Quote value.
8602         (gnus-message-archive-group): Mark as changed.
8603
8604         * shr.el (shr-add-font): Don't put the font properties on the newline
8605         or the indentation.
8606
8607         * message.el (message-fix-before-sending): Change options when sending
8608         non-printable characters.
8609
8610         * gnus.el (gnus-message-archive-method): Change the default to
8611         monthly outgoing groups.
8612
8613         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
8614         that have gotten new numbers.
8615
8616         * nnimap.el (nnimap-request-replace-article): New function.
8617
8618 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8619
8620         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
8621         (nnrss-request-article): Don't use special html washing code.
8622
8623 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8624
8625         * shr.el (shr-tag-table): Remove useless nconc.
8626
8627 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8628
8629         * gnus-art.el (article-wash-html): Simplify and remove the charset
8630         stuff.  Use the normal html rendering code instead of the special html
8631         washing code.
8632
8633         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
8634         `gnus-w3m' symbols.
8635         (mm-text-html-washer-alist): Remove.
8636
8637         * mm-decode.el (mm-inline-text-html-renderer): Remove.
8638         (mm-inline-media-tests): Remove use.
8639         (mm-text-html-renderer): Change default to the `shr' symbol.
8640
8641         * mm-view.el (mm-inline-text-html): Remove use.
8642
8643         * gnus-art.el (gnus-blocked-images): New function.  Allow the
8644         `gnus-blocked-images' to be a function.
8645         (gnus-article-wash-function): Remove.
8646
8647 2010-10-20  Julien Danjou  <julien@danjou.info>
8648
8649         * spam.el (spam-list-of-processors): Mark as obsolete.
8650
8651         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
8652         (nnimap-insert-partial-structure): Fix boundary detection.
8653
8654 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
8655
8656         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
8657         run file-truename on remote files.  This can be expensive and even
8658         prevent one from editing drafts if some unrelated buffer has a stale
8659         connection.
8660
8661 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8662
8663         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
8664         kinsoku-eol regardless of shr-kinsoku-shorten.
8665         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
8666         (shr-tag-table): Support caption, thead, and tfoot.
8667
8668 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8669
8670         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
8671         lines.
8672         (shr-save-contents): New command and keystroke.
8673
8674         * nndoc.el (nndoc-type-alist): Add git support.
8675         (nndoc-git-type-p): New function.
8676         (nndoc-transform-git-article): Ditto.
8677         (nndoc-transform-git-headers): Ditto.
8678         (nndoc-transform-git-headers): Generate Subject headers.
8679
8680         * shr.el (shr-parse-style): New function.
8681         (shr-tag-span): Ditto.
8682
8683         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
8684         to `G G' to avoid collisions.
8685
8686 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8687
8688         * shr.el: Load kinsoku if necessary.
8689         (shr-kinsoku-shorten): New internal variable.
8690         (shr-find-fill-point): Make kinsoku shorten text line if
8691         shr-kinsoku-shorten is bound to non-nil.
8692         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
8693         shr-indentation too when testing if table is wider than frame width.
8694         (shr-insert-table): Use `string-width' instead of `length' to measure
8695         text width.
8696         (shr-insert-table-ruler): Make sure indentation is done at bol.
8697
8698 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8699
8700         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
8701         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
8702         undecoded network data.
8703
8704 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8705
8706         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
8707         name in the mode line spec so that the mode line menu works
8708         (bug #2431).
8709
8710         * message.el (message-get-reply-headers): If we're fed `to-address',
8711         then always use that.
8712
8713         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
8714         aren't so wide as to need to switch off the edit menu.
8715
8716         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
8717         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
8718
8719         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
8720         `M-g'.
8721         (nnimap-update-info): Update flags/read marks even if \* isn't part of
8722         the permanent marks.
8723
8724 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
8725
8726         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8727         Splitting according to references/in-reply-to obeys the ignore-groups
8728         variable, while splitting by sender and subject do not.
8729
8730 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8731
8732         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
8733         alist, so that we can look for non-Unicode chars.
8734         (article-translate-strings): Allow both character and string maps.
8735
8736 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8737
8738         * shr.el (shr-insert): Don't insert space behind a wide character
8739         categorized as kinsoku-bol, or between characters both categorized as
8740         nospace.
8741
8742 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
8743
8744         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
8745         headers to gnus-newsgroup-headers.
8746
8747 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8748
8749         * shr.el (shr-tag-img): Don't align images -- since we're not
8750         rescaling, this often leads to ugly displays.
8751
8752 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
8753
8754         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
8755         duplicates.
8756
8757 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
8758
8759         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
8760         call.
8761
8762 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8763
8764         * gnus.el: Autoload gnus-html-show-images.
8765
8766         * nnimap.el: Use nnheader-message throughout.
8767
8768         * shr.el (shr-tag-img): Ignore images with no data.
8769
8770 2010-10-15  Julien Danjou  <julien@danjou.info>
8771
8772         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
8773         a possibility to disable format=flow encoding when using hard newlines.
8774
8775 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8776
8777         * shr.el (shr-insert): Remove space inserted before or after a
8778         breakable character or at the beginning or the end of a line.
8779         (shr-find-fill-point): Do kinsoku; find the second best point or give
8780         it up if there's no breakable point.
8781
8782 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8783
8784         * nnimap.el (nnimap-open-connection): Message when opening connection
8785         for debugging purposes.
8786
8787         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
8788         on every setup buffer call to allow this to change from article to
8789         article.
8790
8791         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
8792         buffers where we have a wide table.
8793
8794 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
8795
8796         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
8797         uses *-request-thread.
8798
8799 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8800
8801         * nnimap.el (nnimap-open-connection): Remove %s from openssl
8802         incantation, which is no longer valid.
8803
8804 2010-10-14  Julien Danjou  <julien@danjou.info>
8805
8806         * shr.el: Fix defcustom type (char -> character).
8807
8808 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8809
8810         * nnimap.el (nnimap-open-connection): tls-program should be a list of
8811         programs.
8812
8813 2010-10-14  Julien Danjou  <julien@danjou.info>
8814
8815         * shr.el (shr-tag-a): Use url-link as widget type.
8816
8817         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
8818         `gnus-group-get-icon'.
8819
8820 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8821
8822         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
8823         This should make server editing work better.
8824
8825         * shr.el (shr-find-fill-point): Don't inloop on indented text.
8826
8827         * tls.el (tls-program): Remove spurious %s from openssl.
8828
8829         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
8830         (nnimap-parse-flags): Fix regexp.
8831
8832         * shr.el (shr-find-fill-point): Use a filling algorithm that should
8833         probably work for CJVK text, too.
8834
8835         * nnimap.el (nnimap-extend-tls-programs): Remove.
8836         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
8837
8838         * tls.el (tls-starttls-switches): Remove starttls hack.
8839         (open-tls-stream): Ditto.
8840         (tls-find-starttls-argument): Ditto.
8841
8842 2010-10-13  Julien Danjou  <julien@danjou.info>
8843
8844         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
8845         responses.
8846
8847 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8848
8849         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
8850
8851         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
8852         anything in Emacs.
8853
8854         * shr.el (shr-current-column): Remove buggy and unnecessary function.
8855
8856 2010-10-13  Julien Danjou  <julien@danjou.info>
8857
8858         * shr.el (shr-width): Make shr-width a defcustom with default to
8859         fill-column.
8860         (shr-tag-img): Use shr-width rather than fill-column.
8861
8862 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8863
8864         * dgnushack.el (byte-optimize-apply):
8865         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
8866
8867         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
8868         position when (X-)Faces exist.
8869         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
8870         avatars when called interactively.
8871
8872 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8873
8874         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
8875         gnus-article-x-face-too-ugly is bound.
8876
8877 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8878
8879         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
8880
8881         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
8882         mailbox that doesn't exist.
8883
8884 2010-10-12  Julien Danjou  <julien@danjou.info>
8885
8886         * shr.el (shr-tag-img): Encode URL properly when retrieving.
8887         (shr-get-image-data): Encode URL properly when fetching from cache.
8888         (shr-tag-img): Use aligned-to spaces to align correctly images.
8889
8890         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
8891         before inserting the Gravatar.
8892
8893         * shr.el (shr-tag-img): Add align attribute support for <img>.
8894
8895 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8896
8897         * gnus-gravatar.el (gnus-art): Require.
8898
8899         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
8900         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8901         Remove long obsoleted functions.
8902
8903 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8904
8905         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
8906
8907         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
8908
8909         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
8910         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
8911         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
8912         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
8913         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
8914         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
8915         * sieve-manage.el, smime.el, spam.el:
8916         Fix comment for declare-function.
8917
8918 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8919
8920         * nnimap.el (nnimap-request-rename-group): Select group read-only
8921         before renaming it.
8922
8923         * shr.el (shr-insert): Fix up the white space only regexp.
8924
8925         * nnimap.el (nnimap-transform-split-mail): Not all articles have
8926         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
8927
8928         * shr.el (shr-current-column): New function.
8929         (shr-find-fill-point): New function.
8930
8931 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8932
8933         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
8934         numbers.
8935
8936 2010-10-11  Julien Danjou  <julien@danjou.info>
8937
8938         * shr.el (shr-hr-line): Add.
8939         (shr-tag-hr): Use shr-hr-line to specify which character to use to
8940         display hr lines.
8941         (shr-max-columns): Do not change state to nil if we just inserting
8942         spaces.
8943
8944 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8945
8946         * gnus-topic.el (gnus-topic-read-group): If after the last group,
8947         select the last group.
8948
8949 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
8950
8951         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
8952
8953 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
8954
8955         * dig.el (dig-mode-map): Declare and define in one step.
8956
8957 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8958
8959         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
8960         for Gnus.
8961         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
8962         (nnimap-update-qresync-info): Mark \Seen articles as read.
8963
8964         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
8965         non-variable, too.
8966
8967         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
8968         available.
8969         (nnimap-update-info): Rely more on the current active than the param
8970         active to avoid marking articles as read too much.
8971
8972         * auth-source.el (auth-source-create): Use (user-login-name) for the
8973         user name default.
8974
8975         * nnimap.el (nnimap-update-info): If the server doesn't return any
8976         useful info, just use the previous info.
8977         (nnimap-update-info): Prefer old info over start-article.
8978         (nnimap-update-qresync-info): Finish implementing QRESYNC.
8979
8980 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
8981
8982         * nnir.el (autoload): Clean up autoloads.
8983         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
8984         Use key rather than value.
8985         (nnir-imap-search-other): New variable.
8986         (nnir-read-parm): Use it.
8987         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
8988         (gnus-summary-nnir-goto-thread): Modify to work with imap.
8989
8990 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8991
8992         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
8993         the process, too.
8994
8995 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8996
8997         * spam.el (gnus-summary-mode-map): Bind to "$".
8998         Suggested by Russ Allbery.
8999
9000         * shr.el: Rework the way things are indented by <li> slightly.
9001
9002         * gnus.el (gnus-group-set-parameter): Fix typo.
9003
9004         * nnimap.el: Start implementing QRESYNC support.
9005
9006 2010-10-09  Julien Danjou  <julien@danjou.info>
9007
9008         * nnir.el (nnir-engines): Fix too many arguments.
9009
9010 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9011
9012         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
9013         group is the "last", so that the backends like nnfolder actually save
9014         their folders.
9015
9016         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
9017         try to use that for the tls stream.
9018         (nnimap-retrieve-group-data-early): Rework the marks code to heed
9019         UIDVALIDITY and find out which groups are read-only and not.
9020         (nnimap-get-flags): Use the same marks parsing code as the rest of
9021         nnimap.
9022
9023 2010-10-09  Julien Danjou  <julien@danjou.info>
9024
9025         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
9026
9027         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
9028         retrieving gravatars.
9029
9030         * shr.el (shr-table-corner): Add.
9031         (shr-table-line): Add.
9032         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
9033
9034 2010-10-08  Julien Danjou  <julien@danjou.info>
9035
9036         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
9037
9038 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
9039
9040         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
9041
9042         * gnus-sum.el (gnus-mark-article-as-unread)
9043         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
9044         (gnus-summary-set-bookmark): Use it.
9045
9046         * gnus-msg.el (gnus-setup-message): Use it.
9047
9048         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9049
9050         * gnus.el (gnus-group-remove-parameter): Use it.
9051
9052         * gnus-group.el (gnus-group-make-web-group): Use it.
9053
9054         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9055
9056         * nnregistry.el: Update docs to mention manual.
9057
9058         * gnus-registry.el: Update docs to mention nnregistry.el.
9059         (gnus-registry-initialize): Don't install nnregistry refer method
9060         automatically.
9061         (gnus-registry-install-nnregistry): Remove it.
9062
9063 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9064
9065         * shr.el (shr-insert): Don't insert double spaces.
9066
9067 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9068
9069         * gnus-gravatar.el (gnus-treat-from-gravatar)
9070         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
9071         called interactively.
9072
9073         * gnus-art.el (gnus-mime-view-part-externally)
9074         (gnus-mime-view-part-internally): Make predicate function passed to
9075         gnus-mime-view-part-as-type assume argument is a mime type, not a list
9076         of a mime type.
9077
9078         * shr.el (shr-table-widths): Don't use cl function `reduce'.
9079
9080 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9081
9082         * shr.el (require): Require cl when compiling.
9083         (shr-tag-hr): New function.
9084
9085         * nnimap.el (nnimap-update-info): Remove double setting of high.
9086         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
9087         This makes nnimap work properly on Courier again.
9088
9089         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
9090         the variable for backwards compatibility.
9091
9092         * mm-decode.el (mm-save-part): If given a non-directory result, expand
9093         the file name before using to avoid setting mm-default-directory to
9094         nil.
9095
9096         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
9097         bidning gnus-agent variables.
9098
9099         * shr.el (shr-render-td): Use a cache for the table rendering function
9100         to avoid getting an exponential rendering behavior in nested tables.
9101         (shr-insert): Rework the line-breaking algorithm.
9102         (shr-insert): Don't leave trailing spaces.
9103         (shr-insert-table): Also insert empty TDs.
9104         (shr-tag-blockquote): Ensure paragraphs after </ul>.
9105
9106 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9107
9108         * gnus-sum.el (gnus-number): Rename from `number'.
9109         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
9110         (gnus-summary-limit-children): Update uses correspondingly.
9111
9112 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9113
9114         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
9115         (gnus-gravatar-transform-address): Don't show avatars of people of
9116         which mail addresses match gnus-gravatar-too-ugly.
9117
9118 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9119
9120         * shr.el (shr-table-widths): Expand TD elements to fill available
9121         space.
9122
9123 2010-10-07  Julien Danjou  <julien@danjou.info>
9124
9125         * nnimap.el (nnimap-request-rename-group): Add this method.
9126
9127 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9128
9129         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
9130         name from XEmacs' function-arglist.
9131
9132         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
9133         gravatar under XEmacs.
9134
9135 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
9136
9137         * auth-source.el: Update docs with TODO items.
9138
9139         * gnus-sync.el: Update docs to explain state and plans.
9140
9141         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
9142         Hooks for mark updates.
9143         (gnus-request-set-mark, gnus-request-update-mark): Use them.
9144
9145         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
9146         hooks with arguments, which is needed for mark update hooks.
9147
9148 2010-10-06  Julien Danjou  <julien@danjou.info>
9149
9150         * gnus.el (gnus-expand-group-parameter): Only return and act on what
9151         was matched.
9152
9153         * sieve-manage.el: Update example in `Commentary'.
9154
9155         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
9156
9157         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
9158         not 2000.
9159         (sieve-manage-authenticate): Re-add function.
9160
9161 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9162
9163         * shr.el (shr-insert): Get 'space transition right.
9164         (shr-render-td): Only delete space at the end of the TD.
9165
9166         * nnimap.el (nnimap-open-connection): Prepare to support
9167         open-gnutls-stream.
9168
9169         * shr.el: Rearrange function order to be more logical.
9170
9171 2010-10-06  Julien Danjou  <julien@danjou.info>
9172
9173         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
9174         (nnrss-discover-feed): Remove 404 URL in docstring.
9175
9176         * nnir.el: Fix Swish-E URL.
9177         Fix Namazu URL.
9178
9179         * message.el (message-change-subject): Remove 404 URL in a comment.
9180
9181 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9182
9183         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
9184         called interactively.
9185
9186         * gnus-util.el (gnus-remove-if): Allow hash table.
9187         (gnus-remove-if-not): New function.
9188
9189         * gnus-art.el (gnus-mime-view-part-as-type):
9190         * gnus-score.el (gnus-summary-score-effect):
9191         * gnus-sum.el (gnus-read-move-group-name):
9192         Replace remove-if-not with gnus-remove-if-not.
9193
9194         * gnus-group.el (gnus-group-completing-read):
9195         Regard collection as a hash table if it is not a list.
9196
9197 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9198
9199         * shr.el (shr-render-td): Allow blank/missing <TD>s.
9200
9201         * shr.el: Document the table-rendering algorithm.
9202
9203 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9204
9205         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
9206         for Emacsen having no `libxml-parse-html-region' support.
9207
9208 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9209
9210         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
9211         invalid URLs.
9212
9213         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
9214         line-broken.
9215         (shr-tag-img): Ignore image fetching errors.
9216         (shr-overlays-in-region): Compute overlay positions correctly.
9217
9218         * mm-decode.el (mm-shr): Require shr.
9219
9220         * gnus-art.el (gnus-blocked-images): Move variable here.
9221
9222         * shr.el (shr-insert-table): Bind free variable.
9223
9224         * mm-decode.el (mm-shr): Bind shr-content-function.
9225
9226         * shr.el (shr-content-function): New variable.
9227
9228         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
9229         added for symmetry.
9230
9231         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
9232
9233         * gnus-group.el (gnus-group-make-group): Doc fix.
9234
9235         * nnimap.el (nnimap-request-newgroups): Return success.
9236
9237         * shr.el (shr-find-elements): New function.
9238         (shr-tag-table): Put all the images after the table.
9239         (shr-tag-table): Really inhibit images inside the table.
9240         (shr-collect-overlays): Copy over overlays from the TD elements to the
9241         main document.
9242
9243         * mm-decode.el (mm-shr): Bind shr-blocked-images to
9244         gnus-blocked-images.
9245
9246 2010-10-05  Julien Danjou  <julien@danjou.info>
9247
9248         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
9249
9250         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
9251         (gnus-html-maximum-image-size): Add this function.
9252         (gnus-html-put-image): Use gnus-html-maximum-image-size.
9253
9254         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
9255         server-value of the capability is nil.
9256
9257 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9258
9259         * shr.el (shr-tag-em): Add <EM> tag.
9260
9261 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
9262
9263         * sieve-manage.el (sieve-manage-default-stream): Make default stream
9264         customizable.
9265
9266         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
9267         handing broken links to browse-url.
9268
9269 2010-10-05  Julien Danjou  <julien@danjou.info>
9270
9271         * gnus-util.el (gnus-emacs-completing-read)
9272         (gnus-iswitchb-completing-read): Use autoload rather than require.
9273
9274 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9275
9276         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
9277         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
9278         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
9279         iswitchb-temp-buflist for XEmacs.
9280
9281         * gnus-util.el (gnus-completing-read-function): Exclude
9282         gnus-icompleting-read and gnus-ido-completing-read from candidates for
9283         XEmacs since iswitchb.el is very old and ido.el is unavailable in
9284         XEmacs.
9285
9286         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
9287         not to use `delete-dups' that is unavailable in XEmacs 21.4.
9288
9289         * gnus-html.el: Don't require help-fns under XEmacs.
9290         (gnus-html-schedule-image-fetching): Work for XEmacs.
9291
9292         * mm-decode.el (mm-shr): Decode contents by charset.
9293
9294 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9295
9296         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
9297         unknown.
9298
9299         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
9300         (shr-get-image-data): Ensure against the cache file missing.
9301
9302         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
9303         for data.
9304
9305         * spam-report.el (spam-report-url-ping-plain): Don't query about
9306         killing the process.
9307
9308         * shr.el (shr-render-td): Protect against too-wide text.
9309
9310 2010-10-04  Julien Danjou  <julien@danjou.info>
9311
9312         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
9313         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
9314
9315         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
9316         retrieved.
9317
9318 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9319
9320         * shr.el (browse-url): Require.
9321         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
9322         lines.
9323         (shr-show-alt-text, shr-browse-image): New commands.
9324         (shr-browse-url, shr-copy-url): New commands.
9325
9326         * gnus-sum.el (gnus-widen-article-window): New variable.
9327         (gnus-summary-select-article-buffer): Use it.
9328
9329         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
9330         without @ signs.
9331
9332 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9333
9334         * nnir.el (nnir-run-imap): Remove spurious space in search string.
9335
9336 2010-10-04  Julien Danjou  <julien@danjou.info>
9337
9338         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
9339         for XEmacs.
9340
9341 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9342
9343         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
9344
9345         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
9346         (nnimap-close-server): Implement.
9347
9348         * dgnushack.el (iswitchb): Require to shut up the compiler.
9349
9350         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
9351         (shr-insert): Tweak line breaking.
9352         (shr-insert): Handle <pre> better.
9353         (shr-tag-li): Get <li> indentation right.
9354         (shr-tag-li): Get <li> indentation even righter.
9355         (shr-tag-blockquote): Ensure paragraph start.
9356         (shr-make-table): Tweak table generation.
9357         (shr-make-table): Fix typo.
9358
9359         * shr.el: Implement table rendering.
9360
9361 2010-10-04  Julien Danjou  <julien@danjou.info>
9362
9363         * gnus-html.el (gnus-html-put-image): Fix resize image code.
9364
9365 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9366
9367         * shr.el (shr-insert): Use string anchors instead of line anchors.
9368
9369 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9370
9371         * shr.el: Add headings.
9372         (shr-ensure-paragraph): Actually work.
9373         (shr-tag-li): Make <ul> prettier.
9374         (shr-insert): Get white space at the beginning/end of elements right.
9375         (shr-tag-p): Collapse subsequent <p>s.
9376         (shr-ensure-paragraph): Don't insert double line feeds after blank
9377         lines.
9378         (shr-insert): \t is also space.
9379         (shr-tag-s): Fix "s" tag name function.
9380         (shr-tag-s): Fix face prop name.
9381
9382 2010-10-03  Julien Danjou  <julien@danjou.info>
9383
9384         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
9385
9386         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
9387         gnus-window-inside-pixel-edges.
9388
9389         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
9390         gnus-ems.
9391
9392         * mm-view.el (mm-inline-image-emacs): Support image resizing.
9393
9394         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
9395         function.
9396
9397         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
9398         resize choice.
9399
9400 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9401
9402         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
9403         beginning of the buffer.
9404
9405         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
9406         article buffer again.
9407
9408         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
9409
9410         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
9411         when it's at the start of the buffer.
9412
9413         * shr.el (shr-tag-blockquote): Convert name.
9414         (shr-rescale-image): Use the right image-size variant.
9415
9416         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
9417         buffer isn't shown, then select the current article first instead of
9418         bugging out.
9419         (gnus-summary-select-article-buffer): Show both the article and summary
9420         buffers again.
9421
9422         * shr.el (shr-fontize-cont): Protect against regions with no text.
9423         Rename tag functions to shr-tag-* for enhanced security.
9424         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
9425
9426 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
9427
9428         * shr.el (shr-insert):
9429         * pop3.el (pop3-movemail):
9430         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
9431         loaded.
9432
9433 2010-10-03  Glenn Morris  <rgm@gnu.org>
9434
9435         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
9436
9437         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
9438
9439         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
9440
9441         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
9442
9443         * gnus-util.el (gnus-make-local-hook): Simplify.
9444
9445 2010-10-02  Julien Danjou  <julien@danjou.info>
9446
9447         * gnus-util.el (gnus-iswitchb-completing-read): New function.
9448         (gnus-ido-completing-read): New function.
9449         (gnus-emacs-completing-read): New function.
9450         (gnus-completing-read): Use gnus-completing-read-function.
9451         Add gnus-completing-read-function.
9452
9453 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9454
9455         * shr.el (shr-insert-document): Autoload.
9456         (shr-img): Be silent.
9457         (shr-insert): Add a newline after every picture before text.
9458         (shr-add-font): Use overlays for combining faces.
9459         (shr-insert): Pass upwards the text start point.
9460
9461         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
9462         possible.
9463         (mm-shr): New function.
9464
9465 2010-10-02  Julien Danjou  <julien@danjou.info>
9466
9467         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
9468         should go backward.
9469
9470 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
9471
9472         * shr.el (shr): Fix typo in provide call.
9473
9474 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9475
9476         * shr.el: New file.
9477
9478         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
9479
9480         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
9481         completing read.
9482
9483 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9484
9485         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
9486         we're being queried about.  Suggested by Dan Jacobson.
9487
9488         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
9489         Suggested by Jason Eisner.
9490
9491         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
9492         table, too.  Suggested by Stefan Wiens.
9493         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
9494         the table unnecessary.  Suggested by Stefan Wiens.
9495
9496         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
9497         longer needed, and probably doesn't work either, as pointed out by
9498         Stefan Wiens.
9499         (gnus-summary-exit): Remove call to the clearing function.
9500         (gnus-summary-exit-no-update): Ditto.
9501
9502         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
9503         instead of gnus-eval-in-buffer-window to avoid popping up frames.
9504         Reported by Stefan Monnier.
9505         (gnus-summary-save-in-rmail): Ditto.
9506
9507         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
9508         article buffer, instead of both the article buffer and the summary
9509         buffer.  Sort of suggested by Dan Jacobson.
9510
9511         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
9512
9513         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
9514         Suggested by Dan Jacobson.
9515
9516         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
9517         documentation clearer.
9518
9519         * message.el (message-shorten-references): Comment on the number "21".
9520         Suggested by Stefan Monnier.
9521
9522         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
9523         Suggested by Dan Jacobson.
9524
9525         * gnus.el (gnus-large-newsgroup):
9526         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
9527
9528         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
9529         externalize attachments.  Bug reported by Steve Wen.
9530
9531         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
9532         really message anything to the user.
9533
9534         * nnmail.el (nnmail-article-group): Allow using the fancy split method
9535         directly.
9536
9537         * nnimap.el (nnimap-request-group): Low higher than high to signal no
9538         messages in empty groups.
9539
9540 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
9541
9542         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
9543         non-UIDNEXT group.
9544
9545 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9546
9547         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
9548         not the value from the collection.
9549
9550         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
9551         values.  This sometimes happens on some groups that have no info.
9552         (nnimap-request-newgroups): New function.
9553
9554 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
9555
9556         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
9557         check into `gnus-registry-initialize'.
9558         (gnus-registry-initialize): Ditto.
9559         Fix and extend header docs.
9560
9561 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9562
9563         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
9564         regexp backtrace overflows.
9565
9566         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
9567         for starttls that tls.el implements; i.e. openssl.
9568
9569         * tls.el (tls-starttls-switches): Give up on using starttls with
9570         gnutls-cli.
9571         (tls-program): Add --insecure to be consistent with the defaults from
9572         openssl s_client.  Now all three commands are insecure.
9573
9574 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9575
9576         * lpath.el: Bind completion-styles-alist for XEmacs.
9577
9578         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
9579         (gravatar-create-image): New function that's an alias to
9580         gnus-xmas-create-image, gnus-create-image, or create-image.
9581         (gravatar-data->image): Use it.
9582
9583 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
9584
9585         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
9586         install the nnregistry refer method.
9587         (gnus-registry-install-hooks): Use it.
9588         (gnus-registry-unfollowed-groups): Add nnmairix to the default
9589         unfollowed groups.
9590
9591 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
9592
9593         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
9594         expanding threads.
9595
9596 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9597
9598         * nnir.el: Use the server names without suffixes (bug #7009).
9599
9600         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
9601         unencrypted to STARTTLS, if possible.
9602
9603 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9604
9605         * message.el (message-ignored-supersedes-headers): Strip Injection-*
9606         headers before superseding.
9607
9608 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9609
9610         * nnrss.el (nnrss-use-local): Add documentation.
9611
9612         * nnimap.el (nnimap-extend-tls-programs): New function.
9613         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
9614         (nnimap-wait-for-connection): Accept the greeting from the stupid
9615         output from openssl s_client -starttls, too.
9616
9617         * tls.el (tls-starttls-switches): New variable.
9618         (tls-find-starttls-argument): Use it.
9619         (open-tls-stream): Ditto.
9620
9621         * netrc.el (netrc-credentials): Return the value of the "default" entry.
9622         (netrc-machine): Ditto.
9623
9624         * nnimap.el (nnimap-find-article-by-message-id): Really return the
9625         article number.
9626         (nnimap-split-fancy): New variable.
9627         (nnimap-split-incoming-mail): Use it.
9628
9629         * nntp.el (nntp-server-list-active-group): Document.
9630
9631         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
9632         SELECT to get the message-id.
9633
9634         * mail-source.el (mail-sources): Remove webmail support.
9635         (defvar): Ditto.
9636         (mail-source-fetcher-alist): Ditto.
9637         (mail-source-fetch-webmail): Remove.
9638
9639         * webmail.el: Remove -- doesn't seem relevant any more.
9640
9641         * gnus.el: Fix up make-obsolete-variable declarations throughout.
9642
9643         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
9644         the \r.
9645
9646 2010-09-30  Julien Danjou  <julien@danjou.info>
9647
9648         * gnus-agent.el (gnus-agent-add-group): Fix call to
9649         gnus-completing-read.
9650
9651 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9652
9653         * nndoc.el (nndoc-retrieve-groups): New function.
9654
9655         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
9656         `default', use nnmail-split-methods.
9657         (nnimap-request-article): Downcase the NILs so that they are nil.
9658
9659         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
9660         symbol.
9661
9662         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
9663         code, since if the user has requested network, that's what they ought
9664         to get.
9665         (nnimap-request-set-mark): Erase the buffer before issuing commands.
9666         (nnimap-split-rule): Mark as obsolete.
9667
9668         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
9669         New variable.
9670
9671         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
9672         correct slot, too.
9673
9674 2010-09-29  Julien Danjou  <julien@danjou.info>
9675
9676         * gnus.el (gnus-local-domain): Declare variable obsolete.
9677
9678         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
9679         Fix history computing.
9680         (gnus-ido-completing-read): Require ido.
9681
9682 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9683
9684         * gnus-registry.el: Don't prompt on load, which makes it impossible to
9685         build Gnus.
9686
9687         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
9688         when interpreting the structures.
9689         (nnimap-request-accept-article): Add \r\n to the lines to make this
9690         work with Cyrus.
9691
9692         * nndraft.el (nndraft-request-expire-articles): Use the group name
9693         instead if "nndraft".  Fix found by Nils Ackermann.
9694
9695 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
9696
9697         * nnregistry.el: Add.
9698
9699 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9700
9701         * nnmail.el (group, group-art-list, group-art):
9702         Remove unneeded directives.
9703
9704 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9705
9706         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
9707         (mm-mime-charset):
9708         * rfc2047.el (rfc2047-syntax-table):
9709         * utf7.el (utf7-utf-16-coding-system): Comment fix.
9710
9711         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
9712         rather than `insert-file-contents' and `eval-region'.
9713
9714         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
9715         construction.
9716
9717         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
9718
9719         * time-date.el: No need to require cl for Emacs 21.
9720
9721 2010-09-29  Julien Danjou  <julien@danjou.info>
9722
9723         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
9724         replacement of `gnus-gravatar-relief' to mimic
9725         `gnus-faces-properties-alist'.
9726         Add :version property.
9727
9728 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9729
9730         * mail-source.el (mail-source-report-new-mail):
9731         * message.el (message-default-mail-headers):
9732         * mm-decode.el (mm-valid-image-format-p): Comment fix.
9733
9734         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
9735
9736 2010-09-28  Julien Danjou  <julien@danjou.info>
9737
9738         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
9739         mail-address contains the same string as real-name.
9740
9741         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
9742         non-blank in header, otherwise it'll get stripped.
9743
9744         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
9745         real-name, and then for mail address rather than doing : or , search.
9746
9747 2010-09-27  Julien Danjou  <julien@danjou.info>
9748
9749         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
9750         right completing-read function.
9751         (gnus-use-ido): New variable
9752         (gnus-completing-read-with-default): Remove.
9753         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
9754         (gnus-agent-add-group):
9755         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
9756         * mm-view.el (mm-view-pkcs7-decrypt):
9757         * mm-util.el (mm-codepage-setup):
9758         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
9759         * mml-smime.el (mml-smime-openssl-sign-query):
9760         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
9761         (mml-insert-multipart):
9762         * gnus-msg.el (gnus-summary-yank-message):
9763         * gnus-int.el (gnus-start-news-server):
9764         * mm-decode.el (mm-interactively-view-part):
9765         * gnus-dired.el (gnus-dired-attach):
9766         * gnus.el (gnus-read-method):
9767         * gnus-bookmark.el (gnus-bookmark-jump):
9768         * gnus-art.el (gnus-mime-view-part-as-type)
9769         (gnus-mime-action-on-part, gnus-article-encrypt-body):
9770         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
9771         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
9772         * nnmairix.el (nnmairix-create-server-and-default-group)
9773         (nnmairix-update-groups, nnmairix-get-server)
9774         (nnmairix-backend-to-server, nnmairix-goto-original-article)
9775         (nnmairix-get-group-from-file-path):
9776         * nnrss.el (nnrss-find-rss-via-syndic8):
9777         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
9778         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
9779         (gnus-group-browse-foreign-server):
9780         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
9781         (gnus-summary-execute-command, gnus-summary-respool-article)
9782         (gnus-read-move-group-name):
9783         * gnus-score.el (gnus-summary-increase-score)
9784         (gnus-summary-score-effect):
9785         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
9786
9787 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9788
9789         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
9790         x-focus-frame.
9791
9792         * nnimap.el (auth-source-forget-user-or-password)
9793         (auth-source-user-or-password): Autoload.
9794
9795         * message.el (message-from-style, message-interactive)
9796         (message-cite-prefix-regexp, message-sendmail-envelope-from)
9797         (message-yank-prefix, message-indentation-spaces, message-signature)
9798         (message-signature-file): Add comment.
9799
9800 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9801
9802         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
9803         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
9804         new articles.
9805
9806         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
9807         parts.
9808         (nnimap-request-article): Work with the t setting, too.
9809
9810         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
9811         that you don't get flashes of other buffers.
9812         (gnus-summary-show-complete-article): Intern before setting.
9813
9814 2010-09-27  David Engster  <dengste@eml.cc>
9815
9816         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
9817         well as HEADERS.
9818         (nnmairix-retrieve-headers): Provide new argument for the above.
9819
9820 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9821
9822         * gnus-sum.el (gnus-summary-move-article): Don't alter
9823         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
9824         group.
9825
9826         * nnimap.el (nnimap-update-info): Don't destructively alter active.
9827
9828         * message.el (message-cite-prefix-regexp): Revert my last edit.
9829
9830         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
9831         variable instead of the Gnus variable.
9832
9833         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
9834
9835         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
9836
9837         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
9838         since some servers don't like it.
9839         (nnimap-open-connection): Forget credentials if the server says the
9840         password was wrong.
9841         (nnimap-parse-line): Protect against invalid data.
9842
9843         * gnus-sum.el (gnus-summary-move-article): Add comment.
9844         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
9845         nothing alters it while scanning for new messages.
9846
9847         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
9848         which may or may not help.
9849         (nnimap-open-connection): If we're doing a stream connection, and then
9850         discover we're on a STARTTLS-capable server, then open a STARTTLS
9851         connection instead.
9852
9853 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9854
9855         * nnimap.el (utf7): Require.
9856
9857         * message.el (message-cite-prefix-regexp): Remove "}" from citation
9858         prefix.
9859
9860 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
9861
9862         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
9863
9864 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9865
9866         * nnimap.el (nnimap-request-accept-article): Message the error on
9867         error.
9868
9869 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9870
9871         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
9872
9873 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9874
9875         * nndoc.el (nndoc-request-list): Return success always.
9876
9877         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
9878         `fetch-old' -- we only want to fetch the articles we've requested.
9879         The rest are in the agent, probably.
9880         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
9881         disappeared server" to something low.  It's not important.
9882
9883         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
9884         arrived before the FETCH data.
9885
9886         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
9887         target here, because we don't know the Gnus name of the group.
9888
9889         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
9890         for the correct group.
9891
9892         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
9893
9894         * gnus.el (gnus): Give a final warning after startup.
9895
9896         * gnus-util.el (gnus-action-message-log): New variable.
9897         (gnus-message): Use it.
9898         (gnus-final-warning): New function.
9899
9900         * nnimap.el (nnimap-open-connection): Record the greeting.
9901         (nnimap): Add greeting.
9902
9903 2010-09-26  Julien Danjou  <julien@danjou.info>
9904
9905         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
9906         arguments.
9907         (gnus-html-wash-images): Fix spec computing to include start/end.
9908
9909         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
9910
9911 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9912
9913         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
9914         deletion.
9915         (nnimap-retrieve-headers): Don't select the group, because that's
9916         already done by nnimap-possibly-change-group.
9917
9918         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
9919         (gnus-picon-transform-address): Use it.
9920
9921         * mail-source.el (mail-source-value): Revert previous patch.
9922
9923         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
9924         on failure.
9925         (nnimap-open-connection): Look up both virtual and physical server name
9926         credentials.
9927
9928         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
9929
9930 2009-02-07  Dave Love  <fx@gnu.org>
9931
9932         * tls.el (open-tls-stream): Don't query killing process.
9933
9934 2009-02-08  Dave Love  <fx@gnu.org>
9935
9936         * gnus-win.el (gnus-window-to-buffer-helper)
9937         (gnus-all-windows-visible-p): Function needn't be a symbol.
9938
9939         * mail-source.el (mail-source-value): Function needn't be a symbol.
9940
9941 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9942
9943         * message.el (message-cite-prefix-regexp): Remove } from the cite
9944         prefix.
9945
9946         * gnus-art.el (gnus-treatment-function-alist): Do picons before
9947         highlight again, so that the highlight is correct.
9948
9949         * gnus-picon.el (gnus-picon): Remove again.
9950         (gnus-picon-create-glyph): Set the background XPM color explicitly.
9951
9952         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
9953         doing the header highlightling, so that the background color of the
9954         picon is correct.
9955
9956         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
9957         (gnus-picon): Ditto.
9958         (gnus-picon): Reinstate.  The background color for picons is white.
9959         (gnus-picon-insert-glyph): Make the background white.
9960
9961         * nnml.el (nnml-open-nov): Don't return dead buffers.
9962
9963         * auth-source.el (auth-source-create): Query the user for whether to
9964         store the credentials.
9965
9966         * netrc.el (netrc-store-data): New function.
9967
9968         * auth-source.el (auth-source-user-or-password): Use the existing auth
9969         sources, if any, for creation.
9970
9971         * gnus.el (gnus-group-fast-parameter): Return the last matching
9972         parameter instead of the first matching parameter.
9973
9974 2010-09-26  Julien Danjou  <julien@danjou.info>
9975
9976         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
9977
9978 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9979
9980         * mml2015.el (mml2015-use): Remove gpg support.
9981
9982         * mml1991.el (mml1991-function-alist): Remove gpg function.
9983         (mml1991-gpg-sign): Remove.
9984
9985 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
9986
9987         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
9988         (gnus-browse-unsubscribe-current-group): Document it.
9989         (gnus-browse-unsubscribe-group): Use it.
9990
9991 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9992
9993         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
9994         address to the To list for easier response.
9995
9996         * gnus.el (gnus-play-startup-jingle): Remove.
9997         (gnus-splash): Don't play jingle.
9998         (gnus): Silence gnus-load message.
9999
10000         * gnus-art.el (gnus-treat-play-sounds): Remove.
10001
10002         * gnus.el (gnus-play-jingle): Remove audio support.
10003
10004         * gnus-cus.el (gnus-score-customize): Remove audio reference.
10005
10006         * earcon.el: Remove -- no users.
10007
10008         * gnus-audio.el: Remove -- no users of this package.
10009
10010         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
10011
10012         * gnus-start.el (gnus-setup-news): Remove nocem support.
10013
10014         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
10015
10016         * gnus.el (gnus-use-nocem): Remove.
10017
10018         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
10019         Remove.
10020
10021         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
10022         uses NoCeM any more.
10023
10024         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
10025         (gnus-button-ctan-handler): Ditto.
10026         (gnus-button-handle-ctan-bogus-regexp): Ditto.
10027         (gnus-button-ctan-directory-regexp): Ditto.
10028         (gnus-button-handle-ctan): Ditto.
10029         (gnus-button-tex-level): Ditto.
10030         (gnus-button-alist): Remove CTAN stuff.
10031
10032 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10033
10034         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
10035         nnimap-streaming test.
10036
10037         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
10038         servers twice.
10039
10040         * nnimap.el (nnimap-open-connection): Add more error reporting when
10041         nnimap fails early.
10042
10043         * nnheader.el (nnheader-get-report-string): New function.
10044         (nnheader-get-report): Use it.
10045
10046         * gnus-int.el (gnus-check-server): Say what the error was when opening
10047         failed.
10048
10049         * nnimap.el (nnimap-wait-for-response): Search further when we're not
10050         using streaming.
10051
10052 2010-09-25  Julien Danjou  <julien@danjou.info>
10053
10054         * gnus-html.el (gnus-html-rescale-image): Use our defalias
10055         gnus-window-inside-pixel-edges.
10056
10057 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10058
10059         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
10060
10061         * mm-decode.el (mm-save-part): Allow saving to other directories the
10062         normal Emacs way.
10063
10064         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
10065         Suggested by Jay Berkenbilt.
10066
10067         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
10068         there isn't a single byte.
10069
10070         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
10071         just do it.  It doesn't really seem to matter what the user responds
10072         here, I think, so it's just a confusing question.
10073
10074         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
10075         non-streaming case.
10076
10077         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
10078         (gnus-article-encrypt-body): Use it.
10079
10080         * gnus-sum.el (gnus-summary-show-complete-article): New command and
10081         keystroke.
10082
10083         * nnimap.el (nnimap-find-wanted-parts-1):
10084         Use gnus-fetch-partial-articles.
10085
10086         * gnus-art.el (gnus-fetch-partial-articles): New variable.
10087
10088         * nnimap.el (nnimap-insert-partial-structure): New function.
10089         (nnimap-get-partial-article): New function.
10090         (nnimap-request-article): Use it.
10091         (nnimap-wait-for-response): Return whether the wait was successful.
10092         (nnimap-finish-retrieve-group-infos): Don't do anything if the
10093         retrieval wasn't successful.
10094         (nnimap-retrieve-group-data-early): Allow throttling servers.
10095         (nnimap-streaming): New variable.
10096         (nnimap-fetch-partial-articles): Remove.
10097
10098         * mm-decode.el (mm-with-part): Protect against killed buffers.
10099
10100         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
10101         for prettier summary display.
10102
10103 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
10104
10105         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
10106
10107 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10108
10109         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
10110         apparently third-party libraries depend on it.
10111
10112         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
10113         before starting negotiation.
10114
10115         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
10116         privacy reasons.
10117         (gnus-treat-mail-gravatar): Ditto.
10118
10119         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
10120         buffer when inserting images.  Inserting text into the headers, for
10121         instance, can make them invalid.
10122
10123 2010-09-25  Julien Danjou  <julien@danjou.info>
10124
10125         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
10126         variables.
10127
10128         * nnheader.el: Remove useless variables news-reply-yank-from and
10129         news-reply-yank-message-id.
10130
10131         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
10132         variables.
10133
10134         * mml1991.el: Remove useless mml1991-verbose.
10135
10136         * gnus.el: Remove useless variable gnus-use-generic-from.
10137         Remove obsolete variable gnus-topic-indentation.
10138
10139         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
10140
10141         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
10142
10143         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
10144
10145         * gnus-group.el: Remove useless gnus-group-icon-cache.
10146         Remove useless gnus-ephemeral-group-server.
10147
10148         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
10149
10150         * mml2015.el: Remove useless mml2015-verbose.
10151
10152         * mml-smime.el: Remove useless mml-smime-verbose.
10153
10154         * gnus.el: Remove useless gnus-local-domain.
10155
10156         * gnus-gravatar.el (gnus-gravatar-transform-address):
10157         Use gnus-gravatar-size.
10158
10159         * gnus-art.el: Remove useless gnus-treat-translate.
10160
10161 2010-09-24  Julien Danjou  <julien@danjou.info>
10162
10163         * gnus-sum.el: Add support for Gravatars.
10164
10165         * gnus-art.el: Add support for Gravatars.
10166
10167         * gnus-gravatar.el: Add this file.
10168
10169         * gravatar.el: Add this file.
10170
10171 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10172
10173         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
10174
10175         * gnus-group.el (gnus-group-fetch-faq): Remove.
10176
10177         * gnus.el (gnus-group-faq-directory): Remove.
10178
10179         * gnus-group.el (gnus-group-fetch-charter): Remove.
10180
10181         * gnus.el (gnus-group-charter-alist): Remove.
10182
10183         * gnus-group.el (gnus-group-archive-directory): Remove.
10184         (gnus-group-recent-archive-directory): Ditto.
10185         (gnus-group-make-archive-group): Remove.
10186
10187         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
10188
10189         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
10190         use the same article number for all the cached articles.
10191
10192         * nnimap.el (nnimap-command): Register the last command time so
10193         that we can use it for idling NOOPs.
10194         (nnimap-open-connection): Start the keeplive timer.
10195         (nnimap-make-process-buffer): Store all the process buffers.
10196         (nnimap-keepalive): New function.
10197
10198         * starttls.el (starttls-open-stream): Add autoload cookie.
10199
10200 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10201
10202         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
10203         handling.
10204
10205 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10206
10207         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
10208         its data structures.
10209
10210         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
10211         instead of the cl.el copy-list.
10212         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
10213         equalp.
10214
10215 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10216
10217         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
10218         and tool-bar-local-item-from-menu.
10219
10220         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
10221         mode-line-highlight face for Emacs.
10222
10223         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
10224         loading gnus-sum.elc; fix comment for canlock-verify.
10225         (gnus-article-jump-to-part): Use read-number.
10226         (gnus-insert-mime-button, gnus-insert-mime-security-button):
10227         Remove Emacs pre-21 compatible code for help-echo.
10228         (gnus-article-next-page-1): No need to adjust the number of lines.
10229         (gnus-article-describe-bindings): Always use help-buffer.
10230
10231         * gnus-audio.el (gnus-audio-inline-sound):
10232         * gnus-cus.el (gnus-custom-mode):
10233         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
10234
10235         * gnus-sum.el (gnus-remove-overlays): Doc fix.
10236
10237         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
10238         compatible code.
10239
10240 2010-09-24  Glenn Morris  <rgm@gnu.org>
10241
10242         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
10243         visiting the fcc file in rmail-mode.
10244
10245         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
10246
10247 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10248
10249         * nnir.el: Silence the byte compiler.
10250
10251         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
10252         alias to browse-url-url-encode-chars if any.
10253         (gnus-html-encode-url): Use it.
10254
10255 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10256
10257         * gnus-start.el (gnus-use-backend-marks): New variable.
10258         (gnus-get-unread-articles-in-group): Use it.
10259
10260         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
10261         makeover.
10262
10263 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10264
10265         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
10266
10267 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10268
10269         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
10270         Remove.
10271         (gnus-setup-news-hook):
10272         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
10273
10274         * gnus-int.el (gnus-request-update-info): Protect against backends not
10275         having the function.
10276
10277         * nnimap.el (nnimap-stream): Mention starttls.
10278         (nnimap-open-connection): Add starttls support.
10279
10280 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10281
10282         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
10283
10284 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10285
10286         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
10287         BODYSTRUCTUREs.
10288         (nnimap-transform-headers): Unfold quoted {42} headers.
10289
10290         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
10291         the info.
10292         (gnus-get-unread-articles): Only call updatep on backends that support
10293         it.
10294
10295         * nnweb.el (nnweb-request-update-info): NOOP.
10296
10297         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
10298
10299         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
10300         since it only deals with marks.
10301
10302         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
10303         gnus-request-marks, and make a new gnus-request-update-info.
10304
10305         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
10306         the active instead of the high number, which is usually too low.
10307
10308 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
10309
10310         * netrc.el (netrc-parse): Remove encrypt.el mentions.
10311         * encrypt.el: Remove.
10312
10313 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10314
10315         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
10316         server in symbolic form.
10317
10318         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
10319
10320 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10321
10322         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
10323         (nnimap-update-info): Fix up code slightly.
10324
10325         * gnus-int.el (gnus-open-server): Add tracing for performance
10326         debugging.
10327
10328         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
10329         (gnus-group-insert-group-line): Pass the real group name so that it
10330         gets the right data.
10331
10332         * gnus-start.el (gnus-get-unread-articles): Don't have
10333         `gnus-get-unread-articles-in-group' update info, since that can be
10334         really slow and doesn't seem to be needed?
10335
10336 2010-09-22  Dan Christensen  <jdc@uwo.ca>
10337
10338         * time-date.el (date-to-time): Try using parse-time-string first before
10339         using the slower timezone-make-date-arpa-standard.
10340
10341 2010-09-22  Julien Danjou  <julien@danjou.info>
10342
10343         * gnus-group.el (gnus-group-insert-group-line):
10344         Call gnus-group-highlight-line.
10345         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
10346         default hook list.
10347         (gnus-group-update-eval-form): Add new function.
10348         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
10349         (gnus-group-get-icon): Use gnus-group-update-eval-form.
10350
10351 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10352
10353         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
10354         immediate, then expire all articles.
10355         (nnimap-update-info): Fix off-by-one errors.
10356         (nnimap-flags-to-marks): Would return no marks lists for group with no
10357         flags.  Instead return the other data.
10358
10359 2010-09-22  Julien Danjou  <julien@danjou.info>
10360
10361         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
10362         Only return an icon.
10363         (gnus-group-insert-group-line): Compute icon to return.
10364
10365         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
10366         (gnus-html-image-fetched): Only cache if
10367         gnus-html-image-automatic-caching is set.
10368         (gnus-html-image-fetched): Check for errors.
10369
10370 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10371
10372         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
10373         once per method on `g'.  This ensures that backends like nnfolder don't
10374         open all their folders.
10375
10376         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
10377         (nnimap-request-list): Nix out group in the correct buffer.
10378         (nnimap-parse-flags): Implement by using `read' instead of
10379         hand-parsing.
10380         (nnimap-flags-to-marks): Pass on permanent-flags.
10381         (nnimap-make-process-buffer): Record the server name.
10382         (nnimap-parse-flags): Fix typo.
10383         (nnimap-request-scan): Run split on the server in general, not just a
10384         single group.
10385
10386         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
10387         parameter, and propagate this downwards.
10388
10389         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
10390         since EXAMINE changes it on the server.
10391
10392         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
10393         this command might take a while.
10394
10395 2010-09-22  Julien Danjou  <julien@danjou.info>
10396
10397         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
10398         harmful if you have 2 images side-by-side, they can't be properly
10399         update on text deletion.  Using text-property is safer here.
10400         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
10401         data.
10402
10403 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10404
10405         * nnimap.el (nnimap-expunge-inbox): Remove.
10406         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
10407         (nnimap-expunge): Flip default to t.
10408
10409         * gnus.el (gnus-method-to-server): Don't push things to the cache
10410         unless it's unique.
10411         (gnus-server-to-method): Ditto.
10412
10413 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10414
10415         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
10416
10417 2010-09-22  Julien Danjou  <julien@danjou.info>
10418
10419         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
10420         get the start of data.
10421         (gnus-html-encode-url): Add this function to encode special chars in
10422         URL.
10423         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
10424         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
10425
10426         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
10427         default.
10428         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
10429
10430         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
10431         images alt-text.
10432         (gnus-html-put-image): Put alt-text as help-echo.
10433
10434 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10435
10436         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
10437         * mm-util.el (mm-decompress-buffer):
10438         * nnir.el (nnir-run-find-grep):
10439         * pop3.el (pop3-list): Use 3rd arg of split-string.
10440
10441         * time-date.el (format-seconds): Comment fix.
10442
10443         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
10444         and byte-optimize-form-code-walker.
10445         (dgnushack-make-auto-load): Don't advise make-autoload.
10446
10447         * lpath.el: Remove Emacs 21 stuff.
10448
10449 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10450
10451         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
10452         outside the active range.  Suggested by Dan Christensen.
10453
10454         * gnus-start.el (gnus-get-unread-articles): Get the extended method
10455         slightly later to avoid double-getting it.
10456
10457         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
10458         previous patch.
10459
10460         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
10461
10462 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
10463
10464         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
10465
10466 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10467
10468         * gnus-int.el (gnus-open-server): Give a better error message in the
10469         "go offline" case.
10470
10471         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
10472         marks for nnimap, which is seldom the right thing to do.
10473
10474         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
10475         (gnus-same-method-different-name): New function.
10476
10477         * nnimap.el (parse-time): Require.
10478
10479         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
10480         method in the presence of many similar methods.
10481
10482         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
10483
10484         * nnimap.el (nnimap-find-expired-articles): Don't refer to
10485         nnml-inhibit-expiry.
10486
10487         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
10488         find out whether methods are equal.
10489
10490         * nnimap.el (nnimap-find-expired-articles): New function.
10491         (nnimap-process-expiry-targets): New function.
10492         (nnimap-request-move-article): Request the article before looking at
10493         what the Message-ID is.  Fix found by Andrew Cohen.
10494         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
10495
10496         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
10497         for oldness in addition to being a predicate.
10498
10499         * nnimap.el (nnimap-request-group): When we have zero articles, return
10500         the right data to Gnus.
10501         (nnimap-request-expire-articles): Only delete articles immediately if
10502         the target is 'delete.
10503
10504         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
10505         method, this would bug out.
10506
10507         * gnus-group.el (gnus-group-expunge-group): Rename from
10508         gnus-group-nnimap-expunge, and implemented as a normal interface
10509         function.
10510
10511         * gnus-int.el (gnus-request-expunge-group): New function.
10512
10513         * nnimap.el (nnimap-request-create-group): Implement.
10514         (nnimap-request-expunge-group): New function.
10515
10516 2010-09-21  Julien Danjou  <julien@danjou.info>
10517
10518         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
10519         (gnus-html-cache-expired): Add new function.
10520         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
10521         wethever we should display image for fetch it.
10522         Compute alt-text earlier to pass it to the fetching function too.
10523         (gnus-html-schedule-image-fetching): Change function argument to only
10524         get one image at a time, not a list.
10525         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
10526         cache.
10527         (gnus-html-get-image-data): New function to retrieve image data from
10528         cache.
10529         (gnus-html-put-image): Change buffer argument to use image data rather
10530         than file, and place image above region rather than inserting a new
10531         one.  Do not take alt-text as argument, since it's useless now: we place
10532         the image above alt-text.
10533         (gnus-html-prune-cache): Remove.
10534         (gnus-html-show-images): Start to fetch image when we find one, do not
10535         push into a temporary list.
10536         (gnus-html-prefetch-images): Only fetch image if they have expired.
10537         (gnus-html-browse-image): Fix, use 'gnus-image-url.
10538         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
10539
10540 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10541
10542         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
10543
10544 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10545
10546         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
10547         spec inser "*" if the group isn't active instead of 0.
10548
10549         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
10550         opening the server.
10551         (nnimap-request-delete-group): Implement group deletion.
10552         (nnimap-transform-headers): Return the size of the entire message in
10553         the Bytes header, not just the size of the first part.
10554         (nnimap-request-move-article): When moving an article from nnimap,
10555         request the article first so the accepting form has an article to
10556         accept.  Reported by Dan Christensen.
10557         (nnimap-command): Make sure that the error message doesn't error out.
10558
10559 2010-09-20  David Edmondson  <dme@dme.org>
10560
10561         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
10562         we haven't requested anything.
10563
10564 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10565
10566         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
10567         "".  Fix found by Andrew Cohen.
10568
10569         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
10570         instead of -encode-string.
10571
10572 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10573
10574         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
10575
10576         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
10577         by mm-subst-char-in-string.
10578
10579 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10580
10581         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
10582         waiting for the connection string.
10583
10584         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
10585         arriving.
10586
10587         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
10588         bogus characters.  This allows selecting certain Gmail groups.
10589
10590         * nnimap.el (nnimap-find-wanted-parts-1): New function.
10591         (nnimap-fetch-partial-articles): New variable.
10592         (nnimap-open-connection): When looking for credentials, also use the
10593         nnimap-server-port.
10594         (nnimap-request-article): Return the group/article number, so that Gnus
10595         `^' works as expected.
10596         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
10597
10598         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
10599         comments.
10600         (gnus-methods-sloppily-equal): New function.
10601         (gnus): When using the development version of Gnus, load the gnus-load
10602         file.
10603
10604         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
10605         `gnus-open-server' on each method before trying to scan them etc.
10606         This ensures that all the backend parameters are set correctly.
10607
10608         * nnimap.el (nnimap-authenticator): New variable.
10609         (nnimap-open-connection): Allow anonymous login.
10610         (nnimap-transform-headers): The chars header is called Chars not Bytes.
10611         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
10612
10613         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
10614         patch, found by Knut Anders Hatlen.
10615
10616 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
10617
10618         * gnus-agent.el (gnus-agent-batch-confirmation)
10619         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
10620         to gnus-message.
10621         * gnus-art.el (gnus-article-describe-briefly): Likewise.
10622         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
10623         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
10624         * gnus-int.el (gnus-open-server): Likewise.
10625         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
10626         (gnus-score-check-syntax): Likewise.
10627         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
10628         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
10629         Likewise.
10630         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
10631
10632 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10633
10634         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
10635         calling conventions so that prefetch doesn't bug out.
10636
10637 2010-09-19  Julien Danjou  <julien@danjou.info>
10638
10639         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
10640         rather than `subst-char-in-region' in order to be able to replace ASCII
10641         char by UTF-8 ones.
10642
10643         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
10644         than curl.
10645         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
10646         the right URL and ALT text on images.
10647         (gnus-html-wash-tags): Fix tag case.
10648         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
10649         (gnus-article-html): Add -o display_ins_del=2 option.
10650         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
10651
10652 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10653
10654         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
10655         the extra mail headers, which sometimes seem to happen for unknown
10656         reasons.
10657
10658         * mail-parse.el (mail-header-encode-parameter): Define as
10659         rfc2045-encode-string instead of as rfc2231-encode-string, since some
10660         (or most, perhaps?) mail readers don't understand the latter, but do
10661         understand the former.
10662
10663         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
10664         to nil, so that no methods are automatically agentized.  I think this
10665         is probably what most users want.
10666
10667         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
10668         from url-retrieve, for instance about invalid URLs.
10669
10670         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
10671         groups that have no articles.
10672         (nnimap-request-article): Check that we really got an article when we
10673         requested one.
10674
10675         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
10676         doesn't exist.
10677
10678         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
10679         nntp buffer so the agent can save it.
10680         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
10681         that CRLF doesn't get translated to \n.
10682         (nnimap-open-connection): Don't make 'shell commands only send \n.
10683
10684 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10685
10686         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
10687         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
10688         Update var name.
10689         (nnml-generate-nov-file): Use dolist.
10690         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
10691         Use with-current-buffer.
10692
10693 2010-09-18  Julien Danjou  <julien@danjou.info>
10694
10695         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
10696         parallel.
10697
10698 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10699
10700         * nnimap.el (nnimap-update-info): When doing partial marks update, get
10701         the range update right.
10702         (nnimap-request-group): Don't make `M-g' bug out on group with no
10703         marks.
10704         (nnoo): Require, so that other packages can require nnimap.
10705         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
10706         command we're looking for.  This helps when the server sends more
10707         responses after we've gotten everything we expected.
10708         (nnimap): Add a `newlinep' field to keep track of end-of-line
10709         conventions.
10710         Don't send CRLF to things that don't want it.
10711         (nnimap-request-accept-article): Ditto.
10712
10713 2010-09-18  Julien Danjou  <julien@danjou.info>
10714
10715         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
10716         than curl to retrieve images.
10717
10718 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10719
10720         * nnimap.el (nnimap-update-info): Extend the info so that we can set
10721         the marks.
10722         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
10723         (nnimap-wait-for-connection): New function.
10724         (nnimap-open-connection): If we have PREAUTH, don't query for login
10725         credentials.
10726         (nnimap-update-info): Fix off-by-one error when concatenating ranges
10727         when doing a partial update.
10728
10729 2010-09-18  Julien Danjou  <julien@danjou.info>
10730
10731         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
10732         tags.
10733
10734 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10735
10736         * nnimap.el (nnimap-credentials): New function.
10737         (nnimap-open-connection): Use the new function to look for credentials
10738         also on the numeric equivalents of "imap" and "imaps".
10739
10740         * gnus-start.el (gnus-activate-group): Send the info to
10741         gnus-request-group.
10742
10743         * nnimap.el (nnimap-request-group): Have the "check" version of the
10744         function parse flags and update the info, so that a `M-g' get a total
10745         resync of all flags from the group.
10746
10747         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
10748         to allow backends to alter the info on group selection.  Also alter all
10749         the backend -request-group functions to take the parameter.
10750
10751         * nnimap.el (nnimap-store-info): New function.
10752         (nnimap-update-info): Store the info for later usage.
10753         (nnimap-request-group): Use the stored info for the dont-check case, so
10754         that we don't retrieve all marks when we enter a group.
10755
10756         * nnimap.el: Use deffoo instead of defun for interface functions.
10757
10758         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
10759         update the group info.  This makes the nndraft groups, for instance, go
10760         back to their old behavior.
10761
10762         * gnus-sum.el (gnus-select-newsgroup): Indent.
10763
10764         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
10765         in.
10766         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
10767         nothing.
10768
10769         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
10770         from methods that are denied.
10771
10772         * gnus-int.el (gnus-method-denied-p): New function.
10773
10774         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
10775         store the password instead of netrc.
10776         (nnimap-open-connection): Don't error out when we can't make a
10777         connections.
10778
10779         * auth-source.el (auth-source-create): In the password prompt, say what
10780         we're querying for.  Also prompt for user name if that hasn't been
10781         given.
10782
10783         * nnimap.el (nnimap-with-process-buffer): Remove.
10784
10785 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10786
10787         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
10788         method when we're reading from the agent.
10789
10790         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
10791
10792         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
10793         that's probably most useful for users.
10794
10795         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
10796         "failed" all the time.
10797
10798         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
10799         ...)) with (with-current-buffer ... ).
10800
10801         * nntp.el (nntp-open-server): Return whether the open was successful or
10802         not.
10803
10804         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
10805         select an unread unseen article first.
10806
10807         * nnimap.el (nnimap-open-connection): If the user doesn't have a
10808         /etc/services, supply some sensible port defaults.
10809
10810         * dgnushack.el: Define netrc-credentials.
10811
10812 2010-09-17  Julien Danjou  <julien@danjou.info>
10813
10814         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
10815
10816 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10817
10818         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
10819         doesn't have any parameters.
10820
10821 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10822
10823         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
10824         only upcased checks.
10825
10826         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
10827
10828         * nnimap.el (nnimap-open-shell-stream): New function.
10829         (nnimap-open-connection): Use it.
10830         (nnimap-transform-headers): Get the number of lines in each message.
10831         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
10832         number of lines.
10833         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
10834         problem.
10835
10836         * utf7.el (utf7-encode): Autoload.
10837
10838         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
10839         to allow the mail splitting to not return a default group.  This is
10840         useful for nnimap, which will leave unmatched mail in the inbox.
10841
10842         * nnimap.el: Rewritten.
10843
10844         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
10845         nnimap usage.
10846
10847         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
10848         if the move is internal, so that nnimap can do fast internal moves.
10849
10850         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
10851         data.
10852         (gnus-read-active-for-groups): Support finishing the early retrieval of
10853         data.
10854
10855         * gnus-range.el (gnus-range-nconcat): New function.
10856
10857         * gnus-int.el (gnus-finish-retrieve-group-infos)
10858         (gnus-retrieve-group-data-early): New functions.
10859
10860 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10861
10862         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
10863         (nnrss-retrieve-groups):
10864         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
10865         (pop3-quit): Use with-current-buffer.
10866
10867 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10868
10869         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
10870         instead of nnheader-accept-process-output.
10871
10872         * dgnushack.el (dgnushack-compile): Add comment.
10873
10874         * lpath.el: No need to fbind propertize for XEmacs 21.4.
10875
10876         * gnus-html.el (gnus-html-schedule-image-fetching)
10877         (gnus-html-prefetch-images): Replace process-kill-without-query by
10878         gnus-set-process-query-on-exit-flag.
10879
10880 2010-09-16  Romain Francoise  <romain@orebokech.com>
10881
10882         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
10883
10884 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10885
10886         * gnus-registry.el (gnus-registry-install-shortcuts): The second
10887         parameter to unintern is mandatory-ish in Emacs 24.
10888
10889         * gnus-html.el (gnus-html-schedule-image-fetching)
10890         (gnus-html-prefetch-images): Check for curl before using it.
10891
10892         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
10893         depend on curl, which isn't essential.
10894
10895         * imap.el: Revert back to version
10896         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
10897         seem problematic.
10898
10899 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10900
10901         * gnus-registry.el (gnus-registry-install-shortcuts):
10902         Explicitly pass `obarray' to `unintern' to avoid a warning.
10903
10904 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10905
10906         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
10907         change.
10908
10909         * nnrss.el (nnrss-request-list): Remove this function and related
10910         functions, including the moreover stuff.
10911
10912 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10913
10914         * nnrss.el (nnrss-retrieve-groups): New function.
10915
10916 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10917
10918         * .dir-locals.el: Add no-byte-compile cookie.
10919
10920 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10921
10922         * time-date.el (format-seconds): Comment fix.
10923
10924         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
10925         for back end that doesn't support request-scan.
10926
10927 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10928
10929         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
10930         then do request scans from the backends.
10931
10932         * netrc.el (netrc-credentials): New conveniency function.
10933
10934         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
10935         avoid running a hook per line, since this takes a lot of time,
10936         profiling shows.
10937         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
10938         directly if gnus-visual-p is true.
10939
10940 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10941
10942         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
10943         groups; replace mapcar with dolist which is a bit faster; pass groups
10944         info to gnus-read-active-file-1.
10945         (gnus-read-active-file-1): Scan only specified groups if the new
10946         optional arg `infos' is given.
10947
10948 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10949
10950         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
10951
10952         * pop3.el (pop3-movemail): Remove.
10953         (pop3-streaming-movemail): Rename to pop3-movemail.
10954
10955         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
10956         don't restrict end-tag searches to the end of the line.
10957
10958 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10959
10960         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
10961         articles of every unchecked group to t, which means unknown since the
10962         server has never been opened.
10963
10964 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10965
10966         * gnus-html.el (gnus-html-show-alt-text): New command.
10967         (gnus-html-browse-image): Ditto.
10968         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
10969         to browse the image directly.
10970         (gnus-html-wash-tags): Search for images first, so that <a><img> works
10971         better.
10972
10973         * gnus-async.el (gnus-async-article-callback):
10974         Call `gnus-html-prefetch-images' unconditionally.
10975
10976         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
10977         before feeding URLs to curl.
10978
10979 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10980
10981         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
10982         internal images as deletable by `W D D'.
10983
10984         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
10985         (gnus-async-article-callback): Fix typo.
10986
10987 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10988
10989         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
10990         current line to work around bugs in the output from w3m.
10991
10992         * gnus-async.el (gnus-async-article-callback): Always prefetch images
10993         for groups that want that.
10994
10995         * nntp.el (nntp-wait-for-string): Supply a timeout for
10996         accept-process-output to ensure progress.
10997
10998         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
10999         level to get unread articles from, then use that for foreign groups,
11000         too.
11001
11002         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
11003         confuses the rest of the function.
11004
11005         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
11006         for the methods that support -retrieve-groups, too.
11007
11008         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
11009
11010 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11011
11012         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
11013         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
11014
11015         * pop3.el: Require cl when compiling.
11016         (pop3-number-of-responses): Search for "+OK", not "+OK ".
11017
11018 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11019
11020         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
11021         that aren't going to be activated.
11022         (gnus-get-unread-articles): Fix up the last commit.
11023
11024         * gnus-html.el (gnus-article-html): Allow calling without specifying
11025         the handle.  In that case, dissect the buffer first.
11026
11027         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
11028
11029         * nnimap.el (nnimap-open-connection): Revert the change that would look
11030         into authinfo for imaps instead of imap.
11031
11032         * gnus-start.el (gnus-activate-group): Take an optional parameter to
11033         say that you don't want to call gnus-request-group with don-check, but
11034         do check the reponse.  This is for virtual groups only.
11035         (gnus-get-unread-articles): Count the archive groups as secondary, so
11036         that they're activated the same way as before.
11037
11038         * imap.el (imap-message-map): Removed optional buffer parameter, since
11039         no callers use it.
11040         (imap-message-get): Ditto.
11041         (imap-message-put): Ditto.
11042         (imap-mailbox-map): Ditto.
11043         (imap-mailbox-put): Ditto.
11044         (imap-mailbox-get): Ditto.
11045         (imap-mailbox-get): Revert last change for this function.
11046
11047         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
11048         case-insensitively.
11049         (nnimap-debug): Remove.
11050
11051         * net/imap.el (imap-fetch-safe): Remove function, and alter all
11052         callers to use `imap-fetch' instead.  According to the comments, this
11053         should be safe, since all other IMAP clients use the 1:* syntax.
11054         (imap-enable-exchange-bug-workaround): Remove.
11055         (imap-debug): Remove -- doesn't seem very useful.
11056
11057         * mail-source.el (mail-source-fetch): Don't message if we're fetching
11058         mail from a file, and the file doesn't exist.
11059
11060         * imap.el (imap-log): New convenience function used throughout instead
11061         of repeating the same code all over the place.
11062
11063         * pop3.el (pop3-streaming-movemail): Return t for success.
11064
11065         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
11066         .authinfo if we're using ssl connection.
11067
11068         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
11069         already have if we're in a main Gnus `g' run.
11070
11071         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
11072
11073 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11074
11075         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
11076
11077         * nnmh.el (nnmh-request-list-1): Bind `file'.
11078
11079         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
11080         alias to set-process-query-on-exit-flag or process-kill-without-query.
11081         (pop3-open-server): Use it.
11082
11083 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11084
11085         * mail-source.el (mail-source-delete-crash-box): Always move the crash
11086         box to the Incoming file.  Fixes mistake in previous checkin.
11087
11088         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
11089         request loop (for debugging purposes) removed.
11090
11091         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
11092         culprit is more visible.
11093         (nnml-save-incremental-nov, nnml-open-incremental-nov)
11094         (nnml-add-incremental-nov): New functions to do "incremental" nov
11095         updates, where we just append to the end of the existing nov files
11096         without reading/writing them in full.
11097
11098         * mail-source.el (mail-source-delete-crash-box): Really only check the
11099         incoming files once in a while.
11100
11101         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
11102
11103         * mail-source.el (mail-source-delete-crash-box): Only check the
11104         incoming files for deletion once per day to save a lot of file
11105         accesses.
11106
11107         * pop3.el (pop3-logon): Fix up unbound variable typo.
11108
11109         * mail-source.el (pop3-streaming-movemail): Autoload.
11110
11111         * pop3.el (pop3-streaming-movemail):
11112         Respect pop3-leave-mail-on-server.
11113
11114         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
11115         retrieval.
11116
11117         * pop3.el (pop3-process-filter): Remove unused function.
11118         (pop3-streaming-movemail, pop3-send-streaming-command)
11119         (pop3-wait-for-messages, pop3-write-to-file)
11120         (pop3-number-of-responses): New functions for streaming pop3
11121         retrieval.
11122
11123         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
11124         come from no known methods.
11125         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
11126         list.
11127
11128         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
11129         message sizes.
11130         (pop3-movemail): Use erase-buffer instead of looping and deleting
11131         regions, which seems rather odd.
11132
11133         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
11134         file once per `g' run.
11135
11136         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
11137         directories.  This makes the draft queue directory work.
11138
11139         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
11140         data from the backends, so that we only request the list of groups from
11141         each method once.  This should speed things up considerably.
11142
11143         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
11144         detect that it's not implemented.
11145
11146         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
11147         we actually do recurse down into the tree, but don't stat all leaf
11148         nodes.
11149
11150         * gnus-html.el (gnus-html-show-images): If there are no images to show,
11151         then say so instead of bugging out.
11152
11153         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
11154         files exist before trying to read them.
11155
11156         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
11157         around <pre_int>.
11158
11159         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
11160
11161         * nnmh.el (nnmh-request-list-1): Optimize for speed.
11162
11163 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11164
11165         * mm-util.el (mm-image-load-path): Just return the image directories,
11166         not all directories in the path in addition to the image directories.
11167         (mm-image-load-path): Maintain a cache of the image directories so that
11168         the `g' command in Gnus doesn't have to stat dozens of directories each
11169         time.
11170
11171         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
11172         (gnus-html-wash-tags): Add a new `i' command to insert images.
11173         (gnus-html-insert-image): New command and keystroke.
11174         (gnus-html-redisplay-with-images): New command and keystroke.
11175         (gnus-html-show-images): Rename command.
11176         (gnus-html-wash-tags): Remove more white space before <pre_int> image
11177         spacers.
11178         (gnus-html-wash-tags): Decode entities at the end, so that entities
11179         inside the tags don't mess up the rest of the "parsing".
11180
11181         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
11182         so that nnimap methods aren't agentized by default.  There's apparently
11183         many problems related to agent/imap behavior.
11184
11185         * gnus-art.el (gnus-article-copy-string): New command and key binding.
11186
11187         * gnus-html.el: Doc fix.
11188
11189 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11190
11191         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
11192         specifier-spec-list for Emacs 21.
11193
11194         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
11195         glyph-width and glyph-height instead of display-graphic-p and
11196         image-size; make avoidance of displaying small images work for XEmacs.
11197
11198         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
11199         for XEmacs.
11200
11201         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
11202         of symbol that holds plist data.
11203         (gnus-process-plist): Remove plist of process after getting it.
11204
11205 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11206
11207         * message.el (message-generate-hashcash): Change default to
11208         'opportunistic if hashcash is installed.
11209
11210         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
11211         (gnus-html-put-image): Only call image-size once, since it's somewhat
11212         time-consuming on remote X servers.
11213
11214 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11215
11216         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
11217         type on data, not a file name.
11218
11219         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
11220         window-pixel-edges for Emacs 21.
11221
11222         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
11223         decoded contents.
11224         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
11225
11226 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11227
11228         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
11229         group line format, since it isn't very interesting.
11230
11231         * gnus-agent.el (gnus-agent-short-article),
11232         (gnus-agent-long-article): Increase values for these two variables,
11233         since most people are likely to have more network connection and
11234         storage than before.
11235
11236         * gnus.el (gnus-refer-article-method): Change default to 'current.
11237         When referring an article, the common behavior is to refer it from the
11238         current select method, not the native select method.  The chances of
11239         the native select method having the message in question is rather slim
11240         these days.
11241
11242         * gnus-sum.el (gnus-auto-select-subject): Change default to
11243         `unseen-or-unread'.  I think it's likely that most people want to
11244         select an unseen article over a previously seen, but unread one.
11245
11246         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
11247         means that in the article buffer none of the minor mode elements will
11248         be shown, usually, and this is not desirable in most cases.
11249
11250         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
11251         that commands like `d' (and the like) go to the next line in the
11252         buffer, instead of the next unread article.  I think this is the
11253         behavior that is most natural for most users.
11254         (gnus-single-article-buffer): Change default to nil, so that people can
11255         have as many article buffers open as they have summary buffer.  I think
11256         this is the most natural way for the groups to behave.
11257
11258         * message.el (message-generate-new-buffers): Change default to
11259         `unsent', so that all new message buffers start their names with the
11260         string "*unsent", and it's easier to find the buffers if you move from
11261         them.
11262
11263 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11264
11265         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
11266         small.  They're probably tracking images.
11267         (gnus-html-wash-tags): Remove all <pre_int> place holders.
11268         (gnus-html-rescale-image): Yet another try at getting the image sizing
11269         right.
11270
11271         * nntp.el (nntp-request-set-mark): Refuse to do marks if
11272         nntp-marks-file-name is nil.
11273
11274 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11275
11276         * gnus-html.el (gnus-html-wash-tags)
11277         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
11278         Better logging.
11279
11280 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11281
11282         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
11283
11284         * gnus-html.el (gnus-html-wash-tags): Check the value of
11285         gnus-blocked-images in the summary buffer.
11286
11287 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11288
11289         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
11290
11291 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11292
11293         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
11294         like "a", it seems like.
11295         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
11296         since it needs to be picked from the correct buffer.
11297
11298         * nnwfm.el: Remove.
11299
11300         * nnlistserv.el: Remove.
11301
11302 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11303
11304         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
11305         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
11306
11307 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11308
11309         * nnkiboze.el: Remove.
11310
11311         * nndb.el: Remove.
11312
11313         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
11314         alt text.
11315         (gnus-html-rescale-image): Try to get the rescaling logic right for
11316         images that are just wide and not tall.
11317
11318         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
11319         overshadow variable bindings.
11320
11321 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11322
11323         * gnus-html.el (gnus-html-wash-tags)
11324         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
11325         Add extra logging.
11326
11327 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11328
11329         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
11330         (gnus-max-image-proportion): New variable.
11331         (gnus-html-rescale-image): New function.
11332         (gnus-html-put-image): Rescale images.
11333
11334 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
11335
11336         Fix up some byte-compiler warnings.
11337         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
11338         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
11339         (gnus-article-fill-cited-article, gnus-article-hide-citation)
11340         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
11341         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
11342         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
11343         (gnus-group-update-group): Use save-excursion and with-current-buffer.
11344
11345 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11346
11347         * gnus-html.el (gnus-article-html): Decode contents by charset.
11348
11349 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11350
11351         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
11352         (gnus-html-frame-width, gnus-blocked-images):
11353         * message.el (message-prune-recipient-rules): Add custom version.
11354         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
11355
11356         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
11357         functions.
11358
11359         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
11360         gnus-process-get.
11361
11362 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
11363
11364         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
11365         instead of lsub directly.
11366
11367 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11368
11369         * nnwarchive.el: Remove.
11370
11371         * gnus-soup.el: Remove.
11372
11373         * nnsoup.el: Remove.
11374
11375         * nnultimate.el: Remove.
11376
11377         * gnus-html.el (gnus-blocked-images): New variable.
11378
11379         * message.el (message-prune-recipients): New function.
11380         (message-prune-recipient-rules): New variable.
11381
11382         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
11383         guess whether a long line is natural text or not.
11384
11385         * gnus-html.el (gnus-html-schedule-image-fetching):
11386         Use gnus-process-plist and friends for compatibility.
11387
11388 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
11389
11390         * gnus-html.el: Require packages that define macros used in this file.
11391         (gnus-article-mouse-face): Declare to silence byte-compiler.
11392         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
11393         process-get.
11394         (gnus-html-put-image): Use plist-get to avoid getf.
11395         (gnus-html-prefetch-images): Use with-current-buffer.
11396
11397 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11398
11399         * gnus-ems.el: Provide compatibility functions for
11400         gnus-set-process-plist.
11401
11402         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
11403         header-line-format for XEmacs 21.4.
11404
11405         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
11406         * gnus.el (gnus-valid-select-methods):
11407         * message.el (message-send-mail-partially-limit):
11408         * mm-decode.el (mm-text-html-renderer):
11409         * mml.el (mml-insert-mime-headers-always):
11410         * smiley.el (smiley-regexp-alist): Bump custom version.
11411
11412 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11413
11414         * gnus-html.el: Require mm-url.
11415         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
11416         with the url to `url'.
11417         (gnus-html-wash-tags): Support cid: URLs/images.
11418
11419 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11420
11421         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
11422         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
11423         bindings, as they aren't useful at all.  `w' is moved to `W w'.
11424
11425         * gnus-move.el: Remove file, since it doesn't really work.
11426
11427         * gnus-html.el (gnus-article-html): Tell w3m that the input is
11428         UTF-8.  This seems to fix problems with some German web feeds.
11429
11430         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
11431         at the top so that the proper colors are applied.
11432
11433         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
11434         don't have dots in their names.
11435
11436         * gnus-art.el (gnus-article-view-part): Doc fix.
11437
11438         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
11439         XEmacs-compatible.
11440         (gnus-html-put-image): Don't do images on non-graphic displays.
11441
11442         * nnslashdot.el: Remove this unused backend.
11443
11444         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
11445         actions.
11446         (gnus-undo-register-1): Revert last change.
11447
11448         * gnus-group.el (gnus-group-completing-read): Protect against not
11449         having completion-styles bound.
11450
11451         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
11452         make broken recipients happier.
11453
11454         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
11455
11456         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
11457         point parameter.
11458
11459         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
11460
11461         * gnus-group.el (gnus-group-completing-read): Add 'substring to
11462         completion-styles for group selection.
11463
11464 2009-02-04  Andreas Schwab  <schwab@suse.de>
11465
11466         * gnus-score.el (gnus-score-string): Fix regex for matching extra
11467         headers and regexp-quote the match if necessary.
11468
11469 2009-03-24  Miles Bader  <miles@gnu.org>
11470
11471         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
11472         the blinking smiley.
11473
11474 2009-03-24  Simon Josefsson  <simon@josefsson.org>
11475
11476         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
11477         blink smiley.
11478
11479 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11480
11481         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
11482         where the dribbel file lives exists.
11483
11484         * message.el (message-send-mail-partially-limit): Change the default to
11485         nil, since most people don't want this.
11486
11487         * mm-url.el (mm-url-decode-entities): Also decode entities like
11488         &#x3212.
11489
11490 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
11491
11492         * gnus-sum.el (gnus-summary-idna-message):
11493         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
11494         Hyperlink urls in docstrings with URL `...'.
11495
11496 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
11497
11498         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
11499         functions.
11500
11501 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11502
11503         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
11504         say what the mouseover text should be.
11505
11506         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
11507         version of the mm-w3m-safe-url-regexp variable to only download images
11508         in the groups where we want that to happen.
11509
11510         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
11511
11512         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
11513         easier debugging.
11514         (gnus-article-beginning-of-window): Add kludge to allow spacing past
11515         big pictures in the article buffer.
11516
11517         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
11518         gnus-article-html.
11519         (mm-text-html-renderer): gnus-article-html needs curl in addition to
11520         w3m.
11521
11522         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
11523
11524 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11525
11526         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
11527         which doesn't exist.
11528
11529         * message.el (message-inhibit-ecomplete): New variable to allow some
11530         function to inhibit ecomplete address storage.
11531         (message-resend): Disable ecomplete message storage when resending
11532         messages.
11533
11534         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
11535
11536 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11537
11538         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
11539         Save excursion while copying, moving, and deleting articles in order to
11540         prevent the cursor from jumping to unforeseen place.
11541
11542 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11543
11544         * lpath.el: No need to bind bookmark-current-buffer,
11545         bookmark-yank-point and bookmark-make-record-function.
11546
11547 2010-08-17  Glenn Morris  <rgm@gnu.org>
11548
11549         * gnus-sync.el: Require gnus components whose functions are used.
11550
11551         * gnus-art.el (bookmark-make-record-function):
11552         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
11553         Declare for compiler.
11554
11555         * mm-url.el (mml-compute-boundary): Autoload.
11556
11557 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11558
11559         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
11560
11561 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
11562
11563         Typo fix "hoo4a" -> "hook".
11564
11565         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
11566
11567 2010-08-14  Glenn Morris  <rgm@gnu.org>
11568
11569         * gnus-sync.el (gnus-sync): Fix defgroup version.
11570
11571 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
11572
11573         Doc fixes and keep unknown groups (ammended for nunion bug fix).
11574
11575         * gnus-sync.el: Fix docs.
11576         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
11577         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
11578
11579 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11580
11581         Optimizations for gnus-sync.el.
11582
11583         * gnus-sync.el: Add docs about gnus-sync-backend
11584         possibilities.
11585         (gnus-sync-save): Remove unnecessary message.
11586         (gnus-sync-read): Optimize and show what groups were skipped.
11587
11588 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11589
11590         Minor bug fixes for gnus-sync.el.
11591
11592         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
11593         Don't read the sync on get-new-news.
11594
11595         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
11596         quiet.
11597
11598         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
11599         (fix typo).
11600
11601 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
11602
11603         Make saving and restoring of hidden threads work with overlays.
11604         Patch applied by Ted Zlatanov.
11605
11606         * gnus-sum.el (gnus-hidden-threads-configuration)
11607         (gnus-restore-hidden-threads-configuration): Update to deal with text
11608         properties, rather than searching for a magic character.
11609
11610 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11611
11612         New gnus-sync.el library for synchronization of marks.
11613
11614         * gnus-sync.el: New library for synchronization of marks.
11615
11616         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
11617         renamed from `gnus-registry-grep-in-list'.
11618
11619         * gnus-registry.el (gnus-registry-follow-group-p):
11620         Use `gnus-grep-in-list'.
11621
11622         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
11623
11624 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11625
11626         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
11627         determining charset of text fails.
11628
11629 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11630
11631         * nnmail.el (nnmail-get-new-mail-1): Revert.
11632
11633         * nnml.el (nnml-active-number): Make sure names of newly created groups
11634         in nnml-group-alist are encoded.
11635
11636 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11637
11638         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
11639         containing non-ASCII characters in active file for nnml back end.
11640
11641 2010-07-24  David Engster  <dengste@eml.cc>
11642
11643         * mml-smime.el (mml-smime-epg-verify): Also accept the older
11644         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
11645
11646 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
11647
11648         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
11649         tag (Bug#6654).
11650
11651 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11652
11653         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
11654         the article buffer, not the summary buffer.
11655
11656 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11657
11658         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
11659         Emacs 23 as well.
11660
11661 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11662
11663         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
11664         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
11665
11666 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11667
11668         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
11669         Patch applied by Karl Fogel.
11670
11671         * gnus-sum.el (gnus-summary-bookmark-make-record):
11672         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
11673
11674 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11675
11676         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
11677         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
11678         C-w still not working correctly from Article buffers; Thierry's
11679         patch to fix that will be applied after this.
11680
11681         * gnus-art.el (bookmark-make-record-function): New local variable.
11682
11683         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
11684         article buffer.
11685         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
11686
11687 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
11688
11689         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
11690         on changes in bookmark.el.
11691
11692 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11693
11694         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
11695         `no-log' instead of message not to log prompt string.
11696
11697 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
11698
11699         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
11700         the *other* type of HTML form submission.
11701
11702 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
11703
11704         * auth-source.el (auth-source-pick): If choice does not contain a
11705         questioned keyword, set the check to t.
11706
11707 2010-06-12  Romain Francoise  <romain@orebokech.com>
11708
11709         * gnus-util.el (gnus-date-get-time): Move up before first use.
11710
11711 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11712
11713         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
11714         (gnus-article-edit-part): Bind it to make last part that is substituted
11715         or deleted visible.
11716         (gnus-mime-display-single): Buttonize part of which id equals to
11717         gnus-mime-buttonized-part-id.
11718
11719 2010-06-10  Dan Christensen  <jdc@uwo.ca>
11720
11721         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
11722         (gnus-dd-mmm): Use gnus-date-get-time.
11723         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
11724         simplify logic.
11725         (gnus-summary-limit-to-age): Use gnus-date-get-time.
11726         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
11727
11728 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
11729
11730         * auth-source.el (top): Autoload `secrets-list-collections',
11731         `secrets-create-item', `secrets-delete-item'.
11732         (auth-sources): Fix tag string.
11733         (auth-get-source, auth-source-retrieve, auth-source-create)
11734         (auth-source-delete): New defuns.
11735         (auth-source-pick): Rewrite in order to avoid 2 passes.
11736         (auth-source-forget-user-or-password): New parameter USERNAME.
11737         (auth-source-user-or-password): New parameters CREATE-MISSING and
11738         DELETE-EXISTING.  Retrieve password interactively, if needed.
11739
11740 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
11741
11742         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
11743         deleting unused directories when gnus-expert-user is t.
11744
11745 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11746
11747         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
11748         for each temp file when gnus-article-browse-delete-temp is ask.
11749
11750 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11751
11752         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
11753         Replace Lisp calls to delete-backward-char by calls to delete-char.
11754
11755 2010-05-20  Kevin Ryde  <user42@zip.com.au>
11756
11757         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
11758
11759 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
11760
11761         * password-cache.el (password-cache-remove): Fix docstring.
11762
11763 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11764
11765         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
11766         article unless decoding article to be saved.
11767
11768 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11769
11770         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
11771         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
11772         generated within the mm-with-unibyte-current-buffer macro.
11773
11774 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11775
11776         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
11777         to nil when we're in a mml-preview buffer and no group is selected.
11778
11779 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
11780
11781         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
11782         when catching the `C-g'.  Reported by "Leo".
11783
11784 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11785
11786         * message.el (message-forward-make-body-plain)
11787         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
11788         multibyte-string-p.
11789
11790         * lpath.el: Revert.
11791
11792 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11793
11794         * message.el (message-forward-make-body-mml): Assume original message
11795         is multibyte string; error on unibyte.
11796         (message-forward-make-body-plain): Ditto; don't add excessive newline
11797         in body end.
11798
11799         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
11800
11801 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
11802
11803         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
11804         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
11805
11806 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11807
11808         * mm-extern.el (mm-extern-url): Don't use
11809         mm-with-unibyte-current-buffer.
11810         (mm-extern-cache-contents): Use with-current-buffer instead of
11811         save-excursion + set-buffer.
11812
11813 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11814
11815         * mm-util.el (mm-emacs-mule): Remove.
11816
11817 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
11818
11819         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
11820         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
11821         change.
11822
11823 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11824
11825         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
11826         bind the default value of enable-multibyte-characters to nil.
11827
11828 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11829
11830         * message.el (message-forward-make-body-plain)
11831         (message-forward-make-body-mml):
11832         Don't use mm-with-unibyte-current-buffer.
11833
11834 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11835
11836         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
11837
11838 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
11839
11840         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
11841         (Bug#5592).
11842
11843 2010-05-07  Julien Danjou  <julien@danjou.info>
11844
11845         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
11846         it to mm-pipe-part.
11847
11848         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
11849         it is given.
11850
11851 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11852
11853         * binhex.el (binhex-decode-region-internal):
11854         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
11855         (dns-query):
11856         * nnweb.el (nnweb-gmane-search):
11857         * pgg-parse.el (pgg-parse-armor):
11858         * pgg.el (pgg-verify-region):
11859         * sha1.el (sha1-string-external):
11860         * uudecode.el (uudecode-decode-region-internal):
11861         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
11862         XEmacs.
11863
11864         * gnus-art.el (gnus-article-browse-html-parts):
11865         * gnus-group.el (gnus-read-ephemeral-gmane-group):
11866         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
11867         make-temp-file.
11868
11869         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
11870         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
11871         compiling.
11872
11873         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
11874         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
11875         XEmacs when compiling.
11876
11877         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
11878         gnus-pick-mode-off-hook for XEmacs when compiling.
11879         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
11880         gnus-binary-mode-off-hook for XEmacs when compiling.
11881
11882         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
11883         Return nil if char-charset is not available.
11884
11885         * imap.el (imap-disable-multibyte)
11886         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
11887         macros.
11888
11889         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
11890         instead of encode-coding-string.
11891
11892         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
11893         'xemacs) instead of mm-emacs-mule to switch function definitions.
11894         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
11895
11896         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
11897         bind temporary-file-directory for XEmacs;
11898         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
11899         timer-set-function for XEmacs 21.4 and SXEmacs;
11900         bind timer-list for XEmacs 21.4 and SXEmacs;
11901         fbind char-charset and find-charset-region for non-Mule XEmacs;
11902         fbind decode-coding-region, decode-coding-string, detect-coding-region,
11903         encode-coding-region and encode-coding-string for XEmacs having no
11904         file-coding feature.
11905
11906 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
11907
11908         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
11909
11910 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11911
11912         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
11913         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
11914
11915 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
11916
11917         * mm-util.el (mm-decompress-buffer): Use `delete-file';
11918         alias `jka-compr-delete-temp-file' no longer exists.
11919
11920 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11921
11922         Use define-minor-mode in Gnus where applicable.
11923         * mml.el (mml-mode): Use define-minor-mode.
11924         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
11925         (gnus-undo-mode): Use define-minor-mode.
11926         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
11927         (gnus-dead-summary-mode): Use define-minor-mode.
11928         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
11929         Initialize in declaration.
11930         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
11931         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
11932         (gnus-mailing-list-mode): Use define-minor-mode.
11933         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
11934         (gnus-draft-mode): Use define-minor-mode.
11935         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
11936         (gnus-dired-mode): Use define-minor-mode.
11937
11938 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
11939
11940         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
11941         handles on recursive mml-to-mime translation and check them for
11942         boundary delimiter collisions.  Reported by Greg Troxel.
11943
11944 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11945
11946         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
11947
11948 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11949
11950         * mm-util.el (mm-find-buffer-file-coding-system):
11951         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
11952
11953 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
11954
11955         * message.el (message-generate-headers): Record insertion of optional
11956         headers as well.  Otherwise the check to prevent repeated insertion of
11957         optional headers is a no-op.
11958
11959 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
11960
11961         * smime.el: Don't mention CVS.
11962
11963         * nnrss.el (nnrss-fetch): Don't mention CVS.
11964
11965         * nnir.el: Don't mention CVS.
11966
11967 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11968
11969         * gnus-sum.el (gnus-summary-bookmark-make-record):
11970         Add `location' field.
11971
11972 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11973
11974         * lpath.el: Fbind bookmark-default-handler,
11975         bookmark-get-bookmark-record, bookmark-make-record-default,
11976         bookmark-prop-get for Emacs <23 and XEmacs.
11977
11978 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11979
11980         * gnus-sum.el: Add bookmark declarations to silence the compiler.
11981         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
11982         Use with-current-buffer to silence the byte-compiler.
11983         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
11984         bother to require `gnus'.
11985         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
11986
11987 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11988
11989         * gnus-sum.el (gnus-summary-bookmark-make-record)
11990         (gnus-summary-bookmark-jump): New functions.
11991         (gnus-summary-mode): Setup bookmark support.
11992
11993 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
11994
11995         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
11996         if set.
11997
11998 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11999
12000         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
12001         gnus-article-browse-html-save-cid-image; make it work recursively for
12002         forwarded messages as well.
12003         (gnus-article-browse-html-parts): Work when prefix arg is given.
12004         (gnus-article-browse-html-article): Doc fix.
12005
12006 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
12007
12008         * message.el (message-default-mail-headers):
12009         (message-default-headers): Carry the value mail-default-headers over
12010         into message-default-mail-headers, rather than message-default-headers.
12011
12012 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
12013
12014         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
12015         charset.
12016
12017         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
12018         charset into the <meta> tag when the article is encoded to utf-8.
12019
12020 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12021
12022         * gnus-art.el (gnus-article-browse-delete-temp-files):
12023         Delete directories as well.
12024         (gnus-article-browse-html-parts): Work for images that do not specify
12025         file names; delete temp directory when quitting; insert header at the
12026         right place; use file: scheme for image files.
12027
12028 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
12029
12030         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
12031         (gnus-article-browse-html-parts): Use it to make temporary cid image
12032         files in addition to html file so that browser may display them.
12033
12034 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12035
12036         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
12037
12038 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
12039
12040         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
12041
12042 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
12043
12044         * auth-source.el (auth-sources): Change default to be simpler.
12045         Explain about Secret Service API sources.  Improve Customize options.
12046         (auth-source-pick): Change to accept any number of search parameters.
12047         Implement fallbacks iteratively, not recursively.  Add scoring on the
12048         second pass and sort by score.  Call Secret Service API when needed.
12049         (auth-source-user-or-password): Use it.  Call Secret Service API
12050         directly when needed to get the user name and the password.
12051
12052 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
12053
12054         * message.el (message-interactive): Doc fix.
12055         (message-qmail-inject-args): Reflow.
12056         (message-kill-to-signature): Fix typo in docstring.
12057
12058         * smiley.el (smiley-buffer): Fix typo in docstring.
12059
12060 2010-03-24  Glenn Morris  <rgm@gnu.org>
12061
12062         * mail-source.el (gnus-message): Declare.
12063         (mail-source-delete-old-incoming): Require gnus-util.
12064
12065 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12066
12067         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
12068
12069         * message.el (ecomplete-setup): Autoload it for Emacs <23.
12070
12071         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
12072         password-cache's default if it is not bound.
12073         (mml-secure-passphrase-cache-expiry): Default to 16 that is
12074         password-cache-expiry's default if it is not bound.
12075
12076         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
12077         available in Emacs 21.
12078
12079         * lpath.el: Suppress compiler warnings for:
12080         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
12081         XEmacs;
12082         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
12083         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
12084         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
12085
12086 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
12087
12088         * auth-source.el (auth-sources): Fix up definition so extra parameters
12089         are always inline.
12090
12091 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
12092
12093         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
12094         wasn't updated after mismatch.  Clear cached mailbox info correctly
12095         when uidvalidity changes.
12096         (nnimap-group-prefixed-name): New function to avoid some code
12097         duplication.
12098         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
12099         (nnimap-request-group): Use it.
12100         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
12101         (nnimap-update-unseen): Significantly improved speed of Gnus startup
12102         with many imap folders.  This is done by caching the group status from
12103         the imap server persistently in a group parameter `imap-status'.  (This
12104         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
12105         but not persistently, so every Gnus startup was still very slow.)
12106
12107 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
12108
12109         * assistant.el (assistant-render-text): Run `widget-setup' and don't
12110         delete the extra newline.  Otherwise editing of :string and :number
12111         types don't work.
12112
12113 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12114
12115         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
12116         secrets.el dependency.
12117         (auth-sources): Add optional user name.  Add secrets.el configuration
12118         choice (unused right now).
12119
12120 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12121
12122         * gnus-sum.el (gnus-summary-make-menu-bar):
12123         Let `gnus-registry-install-shortcuts' fill in the functions.
12124
12125         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
12126         warnings.
12127         (gnus-registry-misc-menus): Variable to hold registry mark menus.
12128         (gnus-registry-install-shortcuts): Populate and use it in a
12129         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
12130
12131 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
12132
12133         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
12134         In-place substitutions for the group name encoding/decoding.
12135         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
12136         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
12137         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
12138         (nnimap-update-unseen, nnimap-request-list)
12139         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
12140         (nnimap-request-set-mark, nnimap-split-to-groups)
12141         (nnimap-split-articles, nnimap-request-newgroups)
12142         (nnimap-request-create-group, nnimap-request-accept-article)
12143         (nnimap-request-delete-group, nnimap-request-rename-group)
12144         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
12145         `encoded-mbx' for consistency.
12146         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
12147         variable `imap-current-mailbox'.
12148
12149         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
12150         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
12151
12152 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
12153
12154         * pop3.el (pop3-display-message-size-flag): Display message size byte
12155         counts during POP3 download.
12156         (pop3-movemail): Use it.
12157         (pop3-list): Implement listing of available messages.
12158
12159 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
12160
12161         * nnir.el (nnir-get-article-nov-override-function): New function to
12162         override the normal NOV retrieval.
12163         (nnir-retrieve-headers): Use it.
12164
12165 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
12166
12167         * auth-source.el (netrc-machine-user-or-password): Autoload.
12168
12169 2010-03-19  Glenn Morris  <rgm@gnu.org>
12170
12171         Stop message.el from loading about 40 libraries it doesn't always need.
12172         The general approach is to autoload rather than require, and to
12173         require in the specific functions rather than the file.  (Bug#5642)
12174
12175         * gmm-utils.el: Don't require wid-edit.
12176         (widget-create-child-value, widget-convert, widget-default-get):
12177         Autoload.
12178
12179         * gnus-util.el: Don't require time-date, netrc.
12180         (message-fetch-field, gnus-group-name-decode): Declare rather than
12181         autoloading.
12182         (gnus-fetch-field): Require message.
12183         (gnus-decode-newsgroups): Require gnus-group.
12184
12185         * ietf-drums.el: Don't require time-date.
12186
12187         * message.el: Don't require hashcash, canlock, ecomplete.
12188         Do require mail-utils.  Require nnheader only when compiling.
12189         (smtpmail-default-smtp-server): Remove declaration.
12190         (message-send-mail-function): Check smtpmail-default-smtp-server
12191         is bound rather than requiring smtpmail.
12192         (message-auto-save-directory, message-insert-signature):
12193         Use expand-file-name rather than nnheader-concat.
12194         (nnheader-insert-file-contents): Autoload.
12195         (hashcash-wait-async): Declare.
12196         (message-send-mail): Only call gnus-setup-posting-charset if
12197         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
12198         (message-send-mail-with-sendmail): Require sendmail.
12199         (canlock-password, canlock-password-for-verify): Declare.
12200         (message-canlock-password): Require canlock.
12201         (nnheader-get-report): Autoload.
12202         (gnus-setup-posting-charset): Declare.
12203         (message-send-news): Require gnus-msg.
12204         (message-make-references, message-make-in-reply-to): Use mail-header-id
12205         rather than the alias mail-header-message-id.
12206         (ecomplete-add-item, ecomplete-save): Declare.
12207         (message-put-addresses-in-ecomplete): Require ecomplete.
12208         (ecomplete-display-matches): Autoload.
12209
12210         * mm-decode.el: Don't require mailcap, gnus-util.
12211         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
12212         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
12213         Autoload.
12214         (mailcap-mime-extensions): Declare.
12215
12216         * mm-encode.el: Don't require mailcap.
12217         (mailcap-extension-to-mime): Autoload.
12218
12219         * mml-sec.el: Don't require password-cache.
12220
12221         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
12222         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
12223         (mml-minibuffer-read-type): Require mailcap.
12224         (mml-preview): Require gnus-msg.
12225
12226         * mml1991.el: Require password-cache.
12227         (password-cache-expiry): Remove declaration.
12228
12229         * mml2015.el: Require password-cache.
12230         (password-cache-expiry): Remove declaration.
12231
12232         * nneething.el (mailcap): Require mailcap.
12233
12234         * nnheader.el (declare-function): Add compatibility stub.
12235         (message-remove-header): Declare rather than autoload.
12236         (nnheader-replace-header): Require message.
12237
12238         * nnimap.el (declare-function): Add compatibility stub.
12239         (netrc-parse, netrc-machine-user-or-password): Declare.
12240         (nnimap-open-connection): Require netrc.
12241
12242         * nntp.el (declare-function): Add compatibility stub.
12243         (netrc-parse, netrc-machine, netrc-get): Declare.
12244         (nntp-send-authinfo): Require netrc.
12245
12246         * rfc2047.el: Don't require qp.
12247         (quoted-printable-encode-region, quoted-printable-decode-string):
12248         Autoload.
12249
12250         * sieve-mode.el: Don't require easymenu.
12251         (easy-menu-add-item): Autoload it.
12252
12253         * spam-stat.el (time-to-number-of-days): Autoload it.
12254
12255 2010-03-19  Glenn Morris  <rgm@gnu.org>
12256
12257         * password-cache.el (password-cache, password-cache-expiry): Autoload.
12258
12259 2010-03-18  Glenn Morris  <rgm@gnu.org>
12260
12261         * hashcash.el (declare-function): Remove duplicate definition.
12262
12263 2010-03-17  Kevin Ryde  <user42@zip.com.au>
12264
12265         * mml.el (mml-read-tag): Unquote values with `read' to reverse
12266         prin1 in mml-insert-tag (just stripping the quotes gave wrong
12267         value if any backslash escapes).
12268
12269 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12270
12271         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
12272         if it is available.  (bug#5647)
12273
12274         * lpath.el: Suppress compiler warning for coding-system-from-name for
12275         Emacs 21 and XEmacs.
12276
12277 2010-03-14  Juri Linkov  <juri@jurta.org>
12278
12279         * hmac-def.el:
12280         * hmac-md5.el:
12281         * netrc.el: Fix keywords.
12282
12283 2010-02-26  Glenn Morris  <rgm@gnu.org>
12284
12285         * message.el (message-send-mail-function): Change the default, so that
12286         it inherits from a customized send-mail-function.  (Bug#5643)
12287
12288 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12289
12290         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
12291         shell-command-to-string signals an error (bug#5299).
12292
12293 2010-02-24  Glenn Morris  <rgm@gnu.org>
12294
12295         * message.el (message-smtpmail-send-it)
12296         (message-send-mail-with-mailclient): Doc fixes.
12297
12298 2010-02-16  Glenn Morris  <rgm@gnu.org>
12299
12300         * message.el (message-default-mail-headers): Change the default value
12301         to ease the transition from mail-mode to message-mode.  (Bug#5555)
12302
12303 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12304
12305         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
12306         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
12307
12308 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
12309
12310         * time-date.el (date-to-time): Doc fix (Bug#5408).
12311
12312 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
12313
12314         * message.el (message-mail): Just pass yank-action on to message-setup.
12315         (message-setup): Handle (FUN . ARGS) form of yank-action.
12316         (message-with-reply-buffer, message-widen-reply)
12317         (message-yank-original): Handle non-buffer values of
12318         message-reply-buffer (Bug#4080).
12319         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
12320
12321 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
12322
12323         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
12324         Fix typo in docstring.
12325
12326 2010-01-08  Jason Rumney  <jasonr@gnu.org>
12327
12328         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
12329         response.
12330
12331 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12332
12333         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
12334
12335         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12336
12337         * message.el (message-check-news-header-syntax): Protect against a
12338         string that `rfc822-addresses' returns when parsing fails.
12339
12340 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12341
12342         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
12343         (gnus-previous-char-property-change): New functions.
12344
12345         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
12346
12347 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
12348
12349         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
12350         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
12351
12352 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
12353
12354         * message.el (message-exchange-point-and-mark): Rework last change to
12355         avoid using optional arg of exchange-point-and-mark, for backward
12356         compatibility.
12357
12358 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
12359
12360         * message.el (message-exchange-point-and-mark):
12361         Call exchange-point-and-mark with an argument rather than setting
12362         mark-active by hand (Bug#5175).
12363
12364 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12365
12366         * nntp.el (nntp-service-to-port): Work for service expressed with
12367         numeric string; replace [:digit:] with [0-9] for XEmacs.
12368
12369 2009-12-17  Glenn Morris  <rgm@gnu.org>
12370
12371         * gnus-group.el (gnus-bug-group-download-format-alist):
12372         Change emacs entry to debbugs.gnu.org.  Bump :version.
12373
12374 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12375
12376         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
12377
12378 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
12379
12380         * message.el (message-info): Explain why we use `Info-goto-node'.
12381
12382 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12383
12384         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
12385
12386 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12387
12388         * message.el (message-completion-in-region): New compatibility function.
12389         (message-expand-group): Use it.
12390
12391 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12392
12393         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
12394         with no unread article should be listed if the 2nd arg `predicate' is
12395         given.
12396
12397 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12398
12399         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
12400
12401 2009-11-29  Juri Linkov  <juri@jurta.org>
12402
12403         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
12404         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
12405         on `gnus-recenter'.  (Bug#4698, Bug#4981)
12406
12407 2009-11-26  Kevin Ryde  <user42@zip.com.au>
12408
12409         * sha1.el (sha1-string-external): default-directory "/" in case
12410         otherwise non-existent.  process-connection-type pipe for touch of
12411         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
12412
12413 2009-11-25  Kevin Ryde  <user42@zip.com.au>
12414
12415         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
12416         it's comms related and sgml-mode.el has "comm" on that basis too.
12417
12418 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12419
12420         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
12421         containing tspecial characters if they have been already quoted.
12422
12423 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
12424
12425         * dns-mode.el (auto-mode-alist): Purecopy string.
12426
12427 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12428
12429         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
12430
12431 2009-10-24  Glenn Morris  <rgm@gnu.org>
12432
12433         * gnus-art.el (help-xref-stack-item): Define for compiler.
12434
12435 2009-10-21  Kevin Ryde  <user42@zip.com.au>
12436
12437         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
12438
12439 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12440
12441         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
12442
12443 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12444
12445         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
12446         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
12447
12448 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12449
12450         * gnus.el (gnus-overlay-get): New alias to overlay-get.
12451         (gnus-overlays-in): New alias to overlays-in.
12452
12453         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
12454         gnus-overlay-get, and gnus-delete-overlay.
12455         (gnus-summary-show-thread): Make it work as well for systems in which
12456         next-single-char-property-change is not available.
12457         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
12458
12459         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
12460         (gnus-overlay-get): New alias to extent-property.
12461         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
12462
12463         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
12464         SXEmacs.
12465
12466         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
12467         SXEmacs.
12468
12469 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
12470
12471         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
12472
12473 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
12474
12475         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
12476         and XEmacs that don't have `remove-overlays'.
12477
12478 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12479
12480         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
12481         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
12482         selective display.  Use overlays instead.
12483
12484 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
12485
12486         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
12487
12488 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
12489
12490         * spam-stat.el (spam-stat-load): Fix typo in message.
12491
12492 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
12493
12494         * dig.el (dig-invoke): Fix typo in docstring.
12495         (query-dig): Reflow docstring.
12496
12497 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
12498
12499         * gnus-art.el (gnus-article-encrypt-body):
12500         * message.el (message-check-recipients):
12501         * mm-util.el (mm-codepage-setup):
12502         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
12503         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
12504
12505 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
12506
12507         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
12508         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
12509         keys from the menu if mm-{sign,encrypt}-option is 'guided.
12510         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
12511         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
12512
12513 2009-09-21  Kevin Ryde  <user42@zip.com.au>
12514
12515         * dig.el: Add "Keywords: comm", as per net-utils.el.
12516
12517 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12518
12519         * dig.el (dig-mode): Use define-derived-mode.
12520
12521 2009-09-19  Glenn Morris  <rgm@gnu.org>
12522
12523         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
12524
12525 2009-09-18  Glenn Morris  <rgm@gnu.org>
12526
12527         * gnus-diary.el (gnus-diary-check-message):
12528         * message.el (message-insert-formatted-citation-line):
12529         * nnbabyl.el (top-level):
12530         * nndiary.el (nndiary-schedule):
12531         Fix typos in condition-case handlers.
12532
12533 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12534
12535         * gnus-art.el (gnus-article-edit-part): Work for the buffer
12536         configuration that provides the sole article window in a frame;
12537         position point correctly after deleting a part.
12538
12539 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
12540
12541         * spam.el (spam-unregister-on-reregister): Add boolean variable.
12542         (spam-resolve-registrations-routine): Use it to unregister articles
12543         that change status.
12544
12545 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12546
12547         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
12548         with XEmacs.
12549         (parse-time-string-chars): Use it.
12550
12551 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
12552
12553         * imap.el (imap-interactive-login): Better messages.
12554         (imap-open): Fix bug with renamed buffer on reconnect.
12555         (imap-authenticate): Add buffer-local imap-last-authenticator variable
12556         for easier debugging and cleaner code.  On successful (guessed based on
12557         server capabilities) secondary authentication, set imap-state
12558         correctly.
12559         (imap-last-authenticator): Define imap-last-authenticator as a variable
12560         to avoid warnings.
12561
12562 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12563
12564         * nnrss.el (nnrss-request-article): Remove binding of
12565         default-enable-multibyte-characters that has gotten needless by
12566         the 2007-07-13 change in rfc2047-encode-message-header.
12567
12568         * mml.el (mml-insert-multipart): Error on the message header.
12569         (mml-insert-part): Error on the message header; position point at
12570         the end of a MIME tag.
12571
12572 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12573
12574         * time-date.el (autoload): Expand define-obsolete-function-alias into
12575         defalias and make-obsolete for old Emacsen that Gnus supports.
12576         (with-no-warnings): Define it for old Emacsen.
12577         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
12578         is available.
12579         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
12580         float-time is available; suppress compile warning for time-to-seconds.
12581
12582         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
12583         (gnus-float-time): Alias to float-time if it exists.
12584
12585         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
12586         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
12587         float-time is available; suppress compile warning for time-to-seconds.
12588
12589         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
12590         XEmacs.
12591
12592 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
12593
12594         * imap.el (imap-message-map): Docstring fix.
12595
12596 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12597
12598         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
12599         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
12600         Add the optional argument `encoding' that overrides the default.
12601
12602         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
12603         mm-encode-buffer.
12604
12605 2009-09-04  Glenn Morris  <rgm@gnu.org>
12606
12607         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
12608         mm-disable-multibyte, rather than default-enable-multibyte-characters.
12609         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
12610         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
12611         * mm-util.el (mm-with-unibyte-current-buffer)
12612         (mm-find-buffer-file-coding-system):
12613         * yenc.el (yenc-decode-region): Use default-value rather than
12614         default-enable-multibyte-characters.
12615
12616 2009-09-03  Glenn Morris  <rgm@gnu.org>
12617
12618         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
12619         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
12620         than default-enable-multibyte-characters.
12621
12622 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
12623
12624         * gnus-art.el (gnus-article-read-summary-keys):
12625         Fix gnus-buffer-configuration's value temporarily used.
12626
12627 2009-09-02  Glenn Morris  <rgm@gnu.org>
12628
12629         * gnus-util.el (gnus-float-time): New function.
12630         * gnus-delay.el (gnus-delay-article):
12631         * gnus-sum.el (gnus-thread-latest-date):
12632         * gnus-util.el (gnus-user-date): Use gnus-float-time.
12633         * nnspool.el (nnspool-request-newgroups):
12634         Use gnus-float-time rather than time-to-seconds.
12635         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
12636
12637         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
12638         (gnus-header-subject-face, gnus-header-newsgroups-face)
12639         (gnus-header-name-face, gnus-header-content-face):
12640         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
12641         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
12642         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
12643         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
12644         (gnus-cite-face-11):
12645         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
12646         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12647         (gnus-server-closed-face, gnus-server-denied-face)
12648         (gnus-server-offline-face):
12649         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
12650         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
12651         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
12652         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
12653         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
12654         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
12655         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
12656         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
12657         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
12658         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
12659         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
12660         (gnus-summary-selected-face, gnus-summary-cancelled-face)
12661         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
12662         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
12663         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
12664         (gnus-summary-high-undownloaded-face)
12665         (gnus-summary-low-undownloaded-face)
12666         (gnus-summary-normal-undownloaded-face)
12667         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
12668         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
12669         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
12670         (gnus-splash-face):
12671         * message.el (message-header-to-face, message-header-cc-face)
12672         (message-header-subject-face, message-header-newsgroups-face)
12673         (message-header-other-face, message-header-name-face)
12674         (message-header-xheader-face, message-separator-face)
12675         (message-cited-text-face, message-mml-face):
12676         * sieve-mode.el (sieve-control-commands-face)
12677         (sieve-action-commands-face, sieve-test-commands-face)
12678         (sieve-tagged-arguments-face):
12679         * spam.el (spam-face):
12680         Mark face aliases with "-face" in the name as obsolete.
12681
12682 2009-09-01  Glenn Morris  <rgm@gnu.org>
12683
12684         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
12685         than goto-line.
12686
12687 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12688
12689         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
12690         Don't move point if the command is invoked inside the message header.
12691
12692 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12693
12694         * imap.el (imap-send-command): Simplify.
12695         (imap-wait-for-tag): point-max -> buffer-size.
12696
12697 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12698
12699         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
12700         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
12701         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
12702         * nnir.el (nnir-swish-e-index-file):
12703         * gnus-sum.el (gnus-summary-delete-marked-as-read)
12704         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
12705         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
12706         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
12707         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
12708         (gnus-treat-display-xface): Add Emacs version of obsolescence.
12709
12710 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12711
12712         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
12713         Don't save excursion.
12714
12715 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12716
12717         * nnheader.el (nnheader-find-file-noselect):
12718         * mm-util.el (mm-insert-file-contents):
12719         Use (default-value 'major-mode) instead of default-major-mode.
12720
12721 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
12722
12723         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
12724
12725 2009-08-26  Glenn Morris  <rgm@gnu.org>
12726
12727         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
12728         than placing in files.el.
12729
12730 2009-08-25  Glenn Morris  <rgm@gnu.org>
12731
12732         * nnir.el (top-level): Don't require cl at run-time.
12733         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
12734         Replace cl-function substitute with gnus-replace-in-string.
12735         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
12736         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
12737         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
12738         simplified expansions.
12739
12740 2009-08-25  Kevin Ryde  <user42@zip.com.au>
12741
12742         * dig.el (dig): Add autoload cookie.
12743
12744 2009-08-22  Glenn Morris  <rgm@gnu.org>
12745
12746         * gnus-art.el (gnus-button-patch): Use forward-line rather than
12747         goto-line.
12748
12749 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
12750
12751         * parse-time.el (parse-time-string-chars): Save match data.
12752
12753 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
12754
12755         * parse-time.el (parse-time-string-chars): Compute using character
12756         classes, to handle non-ascii characters (Bug#3190).
12757
12758 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12759
12760         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
12761
12762         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
12763         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
12764         (gnus-mm-display-part, gnus-mime-display-single)
12765         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
12766         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
12767
12768         * gnus-sum.el
12769         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
12770         (gnus-summary-move-article): Add expirable mark to articles copied or
12771         moved to group that has auto-expire turned on if the option is non-nil.
12772
12773 2009-07-24  Glenn Morris  <rgm@gnu.org>
12774
12775         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
12776         Fix typo.  (Bug#3903)
12777
12778 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12779
12780         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
12781         gnus-article-read-summary-keys rather than gnus-summary-edit-article
12782         that should not be used for draft articles.
12783         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
12784         that has no concern in minor mode keys.
12785         (gnus-article-summary-command, gnus-article-summary-command-nosave):
12786         Abolish.
12787
12788 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12789
12790         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
12791         article without making inquiry to a user for unknown encoding.
12792
12793         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
12794         (nnmaildir--scan): Assume i-node and device number that file-attributes
12795         returns might be cons-cell.
12796
12797         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
12798
12799         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
12800
12801 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
12802
12803         * auth-source.el: Remove docs now in auth.texi.  Don't use
12804         `gnus-message' for logging.  Add new variables `auth-source-debug' and
12805         `auth-source-hide-passwords' and use them.
12806
12807 2009-07-15  Glenn Morris  <rgm@gnu.org>
12808
12809         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
12810
12811 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12812
12813         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
12814         excessive whitespace from the default values of title and description.
12815
12816 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12817
12818         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
12819         mail-fetch-field to fetch Content-Description header in order to
12820         exclude newlines.
12821
12822 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
12823
12824         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
12825         format used by GnuPG 2.0.11.
12826
12827 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12828
12829         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
12830         to deleted part.
12831
12832 2009-05-30  David Engster  <dengste@eml.cc>
12833
12834         * nnmairix.el: Remove old documentation in the commentary block.
12835         (nnmairix-request-group): Do not update active file for nnml back ends.
12836         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
12837         end so that overview files are ignored.
12838         (nnmairix-update-groups): Make updating the groups more robust by using
12839         marks.
12840         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
12841         with dollar characters in message-id.
12842
12843 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
12844
12845         * spam.el: Use dns-query instead of query-dns.  Was renamed on
12846         2008-12-25 in dns.el.
12847
12848 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12849
12850         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
12851         could happen if the text is only composed of spaces and/or tabs.
12852
12853 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
12854
12855         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
12856         when sending a queued message to avoid extra mml tags.
12857
12858 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12859
12860         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
12861
12862 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12863
12864         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
12865         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
12866         rmail-toggle-header for XEmacs;
12867         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
12868
12869 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12870
12871         * gnus-dired.el: Remove autoload for gnus-setup-message.
12872         (gnus-dired-attach): Fake this-command value to prevent Gnus from
12873         displaying Gnus logo; always use compose-mail.
12874
12875 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12876
12877         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
12878
12879 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12880
12881         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
12882         (gnus-nocem-issuers): List currently active issuers; fix custom type.
12883         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
12884         available.
12885         (gnus-nocem-epg-verify): New function.
12886
12887 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
12888
12889         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
12890
12891 2009-02-15  Glenn Morris  <rgm@gnu.org>
12892
12893         * gnus-util.el (rmail-insert-rmail-file-header)
12894         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
12895         autoloads.
12896         (rmail-default-rmail-file): Remove unnecessary declaration.
12897         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
12898
12899 2009-02-14  Glenn Morris  <rgm@gnu.org>
12900
12901         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
12902         variable (only used in gnus-util, which declares it anyway).
12903         (rmail-output-to-rmail-file): Remove autoload of deleted function,
12904         which was only needed by gnus-art (changed to not use it any more).
12905         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
12906         only used in gnus-util, which autoloads it itself.
12907         (rmail-update-summary): Fix autoload.
12908
12909         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
12910         rather than rmail-output-to-rmail-file.
12911
12912 2009-02-07  Glenn Morris  <rgm@gnu.org>
12913
12914         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
12915         autoload of function that no longer exists.
12916         (rmail-toggle-header): Declare.
12917         (message-forward-rmail-make-body): Handle mbox Rmail.
12918
12919 2009-01-31  Glenn Morris  <rgm@gnu.org>
12920
12921         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
12922         2009-01-09 change.
12923
12924 2009-01-31  Dave Love  <fx@gnu.org>
12925
12926         * imap.el (imap-fetch-safe): Bind debug-on-error.
12927         (imap-debug): Add imap-fetch-safe.
12928
12929 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
12930
12931         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
12932         (auth-source-forget-all-cached): New convenience function.
12933         (auth-source-user-or-password): Accept list of modes or a single mode.
12934
12935         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
12936         auth-source modes.
12937
12938         * netrc.el (netrc-machine-user-or-password): Use list of
12939         auth-source modes.
12940
12941         * nnimap.el (nnimap-open-connection): Use list of
12942         auth-source modes.
12943
12944         * nntp.el (nntp-send-authinfo): Use list of
12945         auth-source modes.
12946
12947 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12948
12949         * auth-source.el: Update docs to reflect epa-file-enable is to be used
12950         now.
12951
12952 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12953
12954         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
12955         coding system in XEmacs; add a workaround for XEmacs.
12956
12957         * lpath.el: Fbind coding-system-aliasee.
12958
12959 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12960
12961         * mm-util.el (mm-coding-system-priorities): Protect against nil value
12962         of current-language-environment.
12963
12964 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
12965
12966         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
12967         available at runtime.
12968
12969 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12970
12971         * gnus-art.el (article-date-ut): Fix end point of narrowing.
12972
12973 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
12974
12975         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
12976         the greatest positive fixnum value doesn't work under an XEmacs with
12977         bignum support; use the most-positive-fixnum constant instead,
12978         available since Emacs 21.1 with cl and XEmacs 21.1.
12979
12980 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12981
12982         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
12983         XEmacs gets not to work.
12984
12985 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12986
12987         * mm-util.el (mm-coding-system-priorities): Allow the value like
12988         "Japanese (UTF-8)" of current-language-environment.
12989
12990 2009-01-09  Glenn Morris  <rgm@gnu.org>
12991
12992         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
12993         with last-command-event.
12994
12995 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
12996
12997         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
12998         in the doc string.
12999
13000         * message.el (message-fix-before-sending): Amend comment.
13001
13002 2009-01-08  Dave Love  <fx@gnu.org>
13003
13004         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
13005
13006 2009-01-07  David Engster  <dengste@eml.cc>
13007
13008         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
13009         simplified server definitions by converting it via
13010         gnus-server-to-method.
13011
13012 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13013
13014         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
13015         parameter's operands.
13016
13017 2009-01-06  David Engster  <dengste@eml.cc>
13018
13019         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
13020         primary select method (for gnus-group-mark-article-as-read).
13021
13022 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
13023
13024         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
13025         `(gnus)Face', not `(gnus)X-Face'.
13026
13027 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13028
13029         * mm-util.el (mm-ucs-to-char): New function.
13030
13031         * mm-url.el (mm-url-decode-entities): Use it.
13032
13033         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
13034         unicode-to-char.
13035
13036 2009-01-05  Dave Love  <fx@gnu.org>
13037
13038         * time-date.el: Require cl for `declare'.
13039
13040 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13041
13042         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
13043         Dave Love.
13044
13045 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13046
13047         * message.el (message-fix-before-sending): Add `eight-bit' to
13048         illegible-text check.
13049
13050 2009-01-03  Michael Olson  <mwolson@gnu.org>
13051
13052         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
13053         `headers' is nil.  This can occur if the IMAP server does not have
13054         permissions to read messages from a folder, but can write new messages
13055         to the folder.
13056         (nnimap-request-article-part): Do not insert `data' if it is nil.
13057
13058         * imap.el (imap-parse-fetch): Courier can insert spurious blank
13059         characters which will confuse `read', so skip past them.
13060
13061 2009-01-01  Dave Love  <fx@gnu.org>
13062
13063         * imap.el (imap-string-to-integer): Fix typo.
13064         (imap-fetch-safe): New function.
13065         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
13066
13067         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
13068
13069         * imap.el (imap-process-connection-type, imap-debug, imap-open):
13070         (imap-parse-greeting): Fix doc strings.
13071         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
13072         (imap-parse-flag-list): Make messages unique.
13073         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
13074
13075         * nnimap.el: Fix author email.
13076         (nnimap-split-rule): Add FIXME comment.
13077         (nnimap-debug): Fix doc string.
13078
13079 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13080
13081         * dns.el (dns-set-servers): Check "Address".  Fix typo.
13082
13083 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
13084
13085         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
13086         nslookup if resolv.conf isn't available.
13087         (dns-query): Rename from query-dns.
13088         (dns-query-cached): Rename from query-dns-cached.
13089
13090 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13091
13092         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
13093         overlay-arrow-position and overlay-arrow-string buffer-local; no need
13094         to check if those variables exist (first appeared in Emacs 18.50).
13095
13096 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13097
13098         * mm-util.el (mm-line-number-at-pos): New function.
13099
13100         * spam-report.el (spam-report-process-queue): Use it.
13101
13102 2008-12-24  David Engster  <dengste@eml.cc>
13103
13104         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
13105         parameters that haven't existed as variables as buffer-local variables.
13106
13107 2008-12-23  Dave Love  <fx@gnu.org>
13108
13109         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
13110         cadar.
13111
13112         * sieve-manage.el (sieve-manage-starttls-p): Rename from
13113         imap-starttls-p.
13114         (sieve-manage-starttls-open): Rename from imap-starttls-open.
13115
13116 2008-12-22  Dave Love  <fx@gnu.org>
13117
13118         * imap.el: Fix author email.  Doc fixes.
13119         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
13120         reply.
13121
13122 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
13123
13124         * spam-report.el (spam-report-gmane-max-requests): New constant.
13125         (spam-report-gmane-wait): New variable.
13126         (spam-report-gmane-ham, spam-report-gmane-spam)
13127         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
13128         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
13129         the server.
13130
13131         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
13132         Add explanations.
13133
13134         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
13135         nnheader-accept-process-output and nnheader-read-timeout if available.
13136         (pop3-movemail): Use it.
13137
13138         * message.el (message-check-news-body-syntax): Fix signature check if
13139         there's an attachment.
13140
13141 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13142
13143         * mm-util.el: Add comments to the mm- emulating functions.
13144
13145 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
13146
13147         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
13148         Reported by Stephen Berman <stephen.berman@gmx.net>.
13149
13150 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13151
13152         * mm-util.el (mm-substring-no-properties): New function.
13153         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
13154         (mm-special-display-p): Enable those lambda forms to be byte compiled.
13155         (mm-string-to-multibyte): Doc fix.
13156
13157         * mml.el (mml-attach-file): Use mm-substring-no-properties.
13158
13159 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13160
13161         * mml.el (mml-attach-file): Strip text properties from file name.
13162         (Bug#1574)
13163
13164 2008-12-16  Glenn Morris  <rgm@gnu.org>
13165
13166         * mm-util.el (mm-charset-override-alist): Declare for compiler.
13167
13168 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13169
13170         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
13171         knows since the charset specified might be a bogus alias that
13172         mm-charset-synonym-alist provides.
13173
13174 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13175
13176         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
13177         "ISO_8859-1".
13178
13179         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
13180
13181 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13182
13183         * mm-util.el (mm-charset-eval-alist):
13184         Define it before mm-charset-to-coding-system.
13185         (mm-charset-to-coding-system): Add optional argument `silent';
13186         define it before mm-charset-override-alist.
13187         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
13188         default value if it can be used in Emacs currently running;
13189         silence mm-charset-to-coding-system.
13190
13191 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13192
13193         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
13194         `allow-override' which says whether to use `mm-charset-override-alist'.
13195         (rfc2047-decode-encoded-words): Use it.
13196
13197         * mm-util.el (mm-charset-override-alist): Fix custom type;
13198         add `(gb2312 . gbk)' to choices.
13199
13200 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13201
13202         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
13203         fast.
13204
13205         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13206
13207         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
13208
13209 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
13210
13211         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
13212         on links.
13213
13214         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13215
13216 2008-12-03  Lute Kamstra  <lute@gnu.org>
13217
13218         * sha1.el: Remove leading * from docstrings of defcustoms,
13219         deffaces, defconsts and defuns.
13220
13221 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13222
13223         * message.el (message-idna-to-ascii-rhs-1): Protect against local
13224         users' addresses that don't have domain parts.
13225         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
13226         rather than message-narrow-to-head since there will be the message
13227         header separator.
13228
13229 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13230
13231         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
13232         since the result is inserted in a unibyte buffer anyway.
13233         (nnimap-demule-use-string-to-multibyte): Remove.
13234         (nnimap-demule): Alias it to mm-string-to-multibyte.
13235
13236 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
13237
13238         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
13239         variable for debugging bug#464 and bug#1174.
13240         (nnimap-demule): Use it.
13241
13242 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13243
13244         * gnus-score.el (gnus-score-find-trace): Handle default score in total
13245         score calculation correctly.
13246
13247 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13248
13249         * message.el (message-send-mail): Just set the buffer to unibyte
13250         rather than use mm-with-unibyte-current-buffer which does a lot more.
13251         (message-send-mail-partially): Don't bother with
13252         mm-with-unibyte-current-buffer since it's already been made unibyte by
13253         message-send-mail.
13254
13255 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
13256
13257         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
13258
13259 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
13260
13261         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
13262
13263 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13264
13265         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
13266         require itself and to remove `with-no-warnings'.
13267
13268 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
13269
13270         * starttls.el (starttls-any-program-available): Get the name of the
13271         available TLS layer program.
13272         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
13273         well as the host name in the "opening" message.
13274
13275         * auth-source.el (auth-source-cache, auth-source-do-cache)
13276         (auth-source-user-or-password): Cache passwords and logins by default,
13277         allow override with `auth-source-do-cache'.
13278         (auth-source-forget-user-or-password): Allow users to remove cache
13279         entries if needed.
13280
13281 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
13282
13283         * md4.el (md4-buffer): Fix typo in docstring.
13284         (md4, md4-64): Doc fixes.
13285         (md4-pack-int32): Reflow docstring.
13286
13287 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13288
13289         * ietf-drums.el (ietf-drums-remove-comments): Localize second
13290         condition-case to only the forward-sexp call.
13291
13292 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13293
13294         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
13295         quotes contained.  Make it more robust regardless by an extra
13296         condition-case wrapper.
13297
13298 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13299
13300         * lpath.el: No need to fbind codepage-setup for Emacs 23.
13301
13302 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13303
13304         * nnml.el (nnml-request-expire-articles): Check if the function set to
13305         `nnmail-expiry-target' returns the symbol `delete'.
13306
13307         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
13308
13309         * nnmail.el (nnmail-expiry-target): Fix custom type.
13310
13311 2008-10-02  Glenn Morris  <rgm@gnu.org>
13312
13313         * mm-util.el (mm-codepage-setup): Tweak codepage error.
13314         Silence compiler warning.
13315
13316 2008-10-01  Magnus Henoch  <mange@freemail.hu>
13317
13318         * tls.el (open-tls-stream): Show the actual command being
13319         executed, instead of the format string.
13320
13321 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13322
13323         * lpath.el: Fbind codepage-setup for Emacs 23.
13324
13325 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
13326
13327         * mml.el (mml-menu): Don't assume mml2015 is bound.
13328
13329 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13330
13331         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
13332         exists.
13333
13334 2008-09-27  Glenn Morris  <rgm@gnu.org>
13335
13336         * gnus-util.el (mail-header-remove-comments): Autoload it.
13337
13338 2008-09-27  Andreas Schwab  <schwab@suse.de>
13339
13340         * gnus-util.el (gnus-split-references): Strip comments.
13341         (gnus-parent-id): Likewise.
13342
13343 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
13344
13345         * message.el (message-confirm-send): Fix version.
13346
13347 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13348
13349         * message.el (message-idna-to-ascii-rhs-1): Use
13350         mail-extract-address-components rather than mail-header-parse-addresses
13351         that is an alias by default to ietf-drums-parse-addresses that does not
13352         support non-ASCII names in headers' contents.
13353
13354 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13355
13356         * message.el (message-confirm-send): Fix variable documentation to
13357         avoid the "y/n" wording.
13358
13359 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
13360
13361         * message.el (message-set-auto-save-file-name): Save to a different
13362         filename so multiple messages (especially drafts) can be recovered.
13363
13364 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
13365
13366         * message.el (message-confirm-send): Add appropriate version.
13367
13368 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
13369
13370         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
13371         defvar.
13372
13373 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
13374
13375         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
13376         (mm-pkcs7-enveloped-magic): Ditto.
13377
13378 2008-09-17  Simon Josefsson  <simon@josefsson.org>
13379
13380         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
13381         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
13382
13383 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
13384
13385         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
13386         default, it's better.
13387
13388 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
13389
13390         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
13391         summary line gnus-number property and ignore them (with a warning
13392         message).
13393
13394 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13395
13396         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
13397         macro caddr in the interactive form since it won't be expanded.
13398
13399 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13400
13401         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
13402         `charset'; fix name of function called recursively.
13403         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
13404
13405 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13406
13407         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
13408         (gnus-mime-set-charset-parameters): New function.
13409         (gnus-mime-view-part-as-charset): Use it to correctly display part
13410         specifying wrong charset.
13411
13412 2008-09-08  David Engster  <dengste@eml.cc>
13413
13414         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
13415         in completing-read for back end server.
13416
13417 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
13418
13419         * message.el (message-confirm-send): New variable to confirm sending a
13420         message.
13421         (message-send): Use it.
13422
13423 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
13424
13425         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
13426
13427 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13428
13429         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
13430
13431 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
13432
13433         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
13434         prevent tracking too many groups.
13435         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
13436         Use it.
13437
13438 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
13439
13440         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
13441         moving point to the bottom of the window in order to avoid recentering.
13442
13443 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13444
13445         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
13446
13447         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
13448         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
13449         (gnus-article-beginning-of-window): Fix calculation.
13450
13451 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13452
13453         * gnus-msg.el (gnus-summary-supersede-article)
13454         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
13455         value of gnus-newsgroup-charset to decode non-MIME encoded text in
13456         message header.
13457
13458 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
13459
13460         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
13461         pending output coming after the status change.
13462
13463 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
13464
13465         * message.el:
13466         * gnus-start.el:
13467         * gnus-registry.el: Remove VMS support.
13468
13469 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13470
13471         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
13472         macro.
13473         (rfc2104-hash): Use it.
13474
13475 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
13476
13477         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
13478         (gnus-summary-sort-by-most-recent-date): New commands.
13479         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
13480         and menu entries.
13481
13482 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13483
13484         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
13485         don't redisplay article for raw contents; remove plural articles stuff.
13486
13487         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
13488         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
13489         on gnus-summary-save-article; display results properly.
13490
13491 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13492
13493         * lpath.el: No need to fbind ns-focus-frame.
13494
13495 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13496
13497         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
13498
13499 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13500
13501         * gnus-art.el (gnus-summary-save-in-pipe):
13502         Consider gnus-save-all-headers.
13503
13504 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
13505
13506         * gnus-util.el (ns-focus-frame): Remove declaration.
13507         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
13508         like x.
13509
13510 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
13511
13512         * rfc2104.el (rfc2104-zero): Delete defconst.
13513         (rfc2104-hex-alist): Likewise.
13514         (rfc2104-hex-to-int): Delete func.
13515         (rfc2104-hexstring-to-bitstring): Likewise.
13516         (rfc2104-nybbles): New defconst.
13517         (rfc2104-hash): Rewrite for speed.
13518
13519 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13520
13521         * tls.el (open-tls-stream): Make it work with the 2nd argument
13522         BUFFER that is a string but does not exist as a buffer object, as
13523         mentioned in the doc-string.
13524
13525 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13526
13527         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
13528         SXEmacs.
13529
13530 2008-07-16  Glenn Morris  <rgm@gnu.org>
13531
13532         * gnus-util.el (ns-focus-frame): Declare for compiler.
13533
13534 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13535
13536         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
13537         set as a group parameter.
13538         (gnus-summary-save-in-pipe): Work when it is called independently.
13539         (gnus-summary-pipe-to-muttprint): Don't modify
13540         gnus-summary-pipe-output-default-command.
13541
13542 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13543
13544         * message.el (message-send-mail-with-sendmail):
13545         Display the error message.
13546
13547 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13548
13549         * gnus-art.el (gnus-default-article-saver):
13550         Add gnus-summary-save-in-pipe to choices.
13551         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
13552         gnus-summary-pipe-output-default-command as the default command.
13553         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
13554         instead of gnus-last-shell-command.
13555
13556         * gnus-sum.el (gnus-summary-pipe-output-default-command):
13557         New user option.
13558         (gnus-summary-muttprint-program): Mention the value will be changed.
13559         (gnus-summary-save-article): Force showing of all headers.
13560         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
13561
13562 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
13563
13564         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
13565
13566 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
13567
13568         * nnimap.el (nnimap-id):
13569         * sieve-manage.el (sieve-manage-open): Doc fixes.
13570
13571 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
13572
13573         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
13574         if available.
13575
13576 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13577
13578         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
13579
13580         * nnkiboze.el (nnkiboze-generate-group):
13581         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
13582
13583         * nnmairix.el: Require CL.
13584
13585 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13586
13587         * dgnushack.el: Autoload get-display-table and put-display-table for
13588         XEmacs 21.5.
13589
13590         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
13591         21.4 and SXEmacs.
13592
13593 2008-06-15  David Engster  <dengste@eml.cc>
13594
13595         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
13596
13597 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
13598
13599         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
13600         New macros that expand to an `aset'/`aref' call under Emacs, and to a
13601         runtime choice under XEmacs.
13602
13603         * gnus-sum.el (gnus-summary-set-display-table):
13604         Use `gnus-put-display-table', `gnus-get-display-table',
13605         `gnus-set-display-table' for the display table, instead of `aset'.
13606
13607         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
13608         Use `gnus-put-display-table', `gnus-get-display-table',
13609         `gnus-set-display-table' for the display table.
13610
13611 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
13612
13613         * nnmairix.el: Add autoloads.
13614
13615 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
13616
13617         * nnmairix.el (nnmairix-delete-recreate-group)
13618         (nnmairix-update-and-clear-marks): Fix error messages.
13619
13620 2008-06-14  David Engster  <dengste@eml.cc>
13621
13622         * nnmairix.el: Upgrade to version 0.6.
13623         (nnmairix-group-toggle-propmarks-this-group)
13624         (nnmairix-group-toggle-readmarks-this-group)
13625         (nnmairix-group-delete-recreate-this-group)
13626         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
13627         (nnmairix-remove-tick-mark-original-article): New commands.
13628         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
13629         (nnmairix-propagate-marks-to-nnmairix-groups)
13630         (nnmairix-only-use-registry, nnmairix-allowfast-default)
13631         (nnmairix-marks-cache, nnmairix-version-output): New variables.
13632         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
13633         functions needed for marks propagation and manipulation of read marks.
13634         (nnmairix-update-groups): New function.
13635         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
13636         (nnmairix-determine-original-group-from-registry)
13637         (nnmairix-determine-original-group-from-path)
13638         (nnmairix-get-group-from-file-path, nnmairix-map-range)
13639         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
13640         New helper functions.
13641         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
13642         keystrokes for new commands.
13643         (nnmairix-delete-and-create-on-change): Doc string cleanup.
13644         (nnmairix-request-group): Check allow-fast group parameter.
13645         (nnmairix-request-create-group): Set allow-fast group parameter if
13646         nnmairix-allowfast-default is set.
13647         (nnmairix-close-group): Propagate marks upon closing if needed.
13648         (nnmairix-group-toggle-threads-this-group): Use new.
13649         nnmairix-group-toggle-parameter helper function.
13650         (nnmairix-search): Better check for empty search result.
13651         (nnmairix-goto-original-article): Use new helper functions for
13652         determining original article.
13653         (nnmairix-show-original-article): Make sure message-id is in brackets.
13654         (nnmairix-call-mairix-binary): Change variable name.
13655         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
13656         helper function.
13657         (nnmairix-widget-toggle-activate): Fix doc string.
13658
13659 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13660
13661         * nnir.el: Require edmacro when compiling with XEmacs.
13662         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
13663         available in Emacs 21.
13664
13665 2008-06-11  Glenn Morris  <rgm@gnu.org>
13666
13667         * gnus-util.el (x-focus-frame):
13668         * gnus.el (image-size):
13669         * mm-decode.el (image-size): Declare.
13670
13671         * gnus-picon.el (declare-function): Add compat definition.
13672         (image-size): Declare.
13673
13674         * gnus-group.el (tool-bar-map):
13675         * gnus-sum.el (tool-bar-map): Define for compiler.
13676
13677         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
13678
13679         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
13680
13681         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
13682         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
13683         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
13684         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
13685         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
13686         * sieve-manage.el, spam-report.el, spam.el:
13687         Remove unnecessary eval-and-compile of autoloads.
13688
13689 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
13690
13691         * auth-source.el: Precise Tramp doc.
13692
13693 2008-06-07  Glenn Morris  <rgm@gnu.org>
13694
13695         * nnmairix.el: Remove unnecessary eval-when-compile.
13696
13697 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13698
13699         * lpath.el: Fbind propertize for XEmacs 21.4.
13700
13701 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
13702
13703         * nnir.el: Move here from ../contrib.
13704
13705 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13706
13707         * gnus-util.el (gnus-read-shell-command): New function.
13708         * mm-decode.el (mm-pipe-part):
13709         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
13710
13711 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13712
13713         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
13714
13715 2008-06-03  Glenn Morris  <rgm@gnu.org>
13716
13717         * pop3.el (nnheader-accept-process-output): Autoload it.
13718
13719 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13720
13721         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
13722         are not 2-digit hexadecimal characters that follow `%'s.
13723
13724 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13725
13726         * message.el (message-bogus-recipient-p): Fix type in doc string.
13727         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
13728         (message-bogus-addresses): Rename from message-bogus-address-regexp.
13729         Improve custom options.
13730         (message-bogus-recipient-p): Adjust accordingly.
13731
13732 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
13733
13734         * parse-time.el (parse-time-months, parse-time-weekdays): Add
13735         long-form month and day names.
13736
13737 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13738
13739         * dgnushack.el: Autoload debug, eudc-expand-inline and
13740         pgg-snarf-keys-region for XEmacs.
13741
13742         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
13743
13744         * nnmairix.el: Require edmacro when compiling with XEmacs.
13745
13746 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
13747
13748         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
13749         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
13750
13751 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
13752
13753         * auth-source.el: Add more docs.
13754
13755         * netrc.el (netrc-machine): Always match if the port is not given.
13756
13757 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13758
13759         * nnheader.el (nnheader-read-timeout): Change the default timeout from
13760         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
13761         retrieval faster in some cases, but might make CPU usage larger.
13762         If this has any bad side effects, we might revert this change.
13763
13764         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
13765         seems to make mail retrieval much, much faster.
13766         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
13767         unconditionally.
13768
13769         * gnus-draft.el (gnus-group-send-queue):
13770         Bind message-send-mail-partially-limit to nil to avoid being prompted.
13771
13772 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
13773
13774         * mml.el (mml-attach-buffer): Prompt for `disposition'.
13775
13776         * message.el (message-bogus-address-regexp): Fix and improve custom
13777         type.
13778         (message-setup-hook): Add message-check-recipients as custom option.
13779
13780 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
13781
13782         * message.el (message-cite-function): Remove bogus autoload which crept
13783         in during merge from v5-10.
13784
13785 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
13786
13787         * nnimap.el (nnimap-open-connection): Fix login/password bug.
13788
13789         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
13790
13791         * auth-source.el: Preliminary Tramp docs.
13792         (auth-sources): Change the default auth-sources to use
13793         EPA .gpg files.
13794
13795 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
13796
13797         * nntp.el: Autoload `auth-source-user-or-password'.
13798         (nntp-send-authinfo): Use it.
13799
13800         * nnimap.el: Autoload `auth-source-user-or-password'.
13801         (nnimap-open-connection): Use it.
13802
13803         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
13804         for the gnus-message function.
13805         (auth-source-user-or-password): Use it.
13806
13807 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
13808
13809         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
13810         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
13811         (rfc2104-hash): Use it.
13812
13813 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
13814
13815         * gnus-art.el (gnus-article-toggle-truncate-lines):
13816         Don't use `iff' in docstring.
13817
13818 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
13819
13820         * gnus-registry.el: Adjusted copyright dates and added a keyword.
13821
13822         * gnus-util.el (gnus-extract-address-component-name)
13823         (gnus-extract-address-component-email): Convenience functions around
13824         `gnus-extract-address-components'.
13825
13826         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13827         Use `gnus-extract-address-component-email' to fix bug of comparing full
13828         sender name to `user-mail-address'.
13829
13830 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
13831
13832         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
13833         catch/throw to optimize.
13834         (gnus-registry-find-keywords): Just use member to find a keyword.
13835
13836 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13837
13838         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
13839         is current before calling gnus-server-prepare.
13840         (gnus-server-setup-buffer, gnus-server-update-server)
13841         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
13842
13843 2008-05-04  Juri Linkov  <juri@jurta.org>
13844
13845         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
13846         (mailcap-file-default-commands): Use mailcap-replace-in-string
13847         instead of replace-regexp-in-string, and mailcap-delete-duplicates
13848         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
13849
13850 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
13851
13852         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
13853
13854 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13855
13856         * gnus.el: Bump version to 0.11.
13857
13858 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13859
13860         * gnus.el: No Gnus v0.10 is released.
13861
13862 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13863
13864         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
13865         hooks.
13866         (gnus-update-read-articles): Speed up non-marks-using users.
13867         (gnus-use-marks): Define gnus-use-marks.
13868         (gnus-propagate-marks): Rename variable to something more sensible.
13869
13870 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
13871
13872         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
13873         (gmm-image-load-path-for-library): Fix typos in docstrings.
13874         (gmm-message): Reflow docstring.
13875
13876 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
13877
13878         * mail-source.el (mail-source-set-1, mail-source-bind):
13879         Move auth-source code out of the macro to clean it up and fix bugs.
13880
13881 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
13882
13883         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
13884         by sender if it's equal to user-mail-address, it's likely to be
13885         useless.
13886
13887         * mail-source.el (mail-source-bind): Don't use user or password if they
13888         are not bound.  Unintern them if they are nil.  Don't use server unless
13889         it's bound, and default it to empty string otherwise.
13890
13891 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
13892
13893         * mail-source.el: Load auth-source.el.
13894         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
13895         get user name or password, if auth-sources is set up.
13896
13897         * gnus-registry.el (gnus-registry-split-strategy): New variable for
13898         strategy of splitting with parent.
13899         (gnus-registry-split-fancy-with-parent)
13900         (gnus-registry-post-process-groups): Use it and fix prior
13901         bug (returning a list as the split result).
13902
13903         * auth-source.el (auth-sources): Remove server parameter.
13904         (auth-source-pick, auth-source-user-or-password)
13905         (auth-source-user-or-password-imap)
13906         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13907         (auth-source-user-or-password-sftp)
13908         (auth-source-user-or-password-smtp): Remove server parameter.
13909
13910 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
13911
13912         * smime.el (smime-sign-region, smime-encrypt-region)
13913         (smime-decrypt-region):
13914         Remove redundant calls to `generate-new-buffer-name'.
13915
13916 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
13917
13918         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
13919         Don't use QP for message/rfc822.
13920         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
13921
13922 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13923
13924         * sieve-manage.el (sieve-string-bytes): Remove.
13925         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
13926         correct byte-length only if the process's coding-system is the same as
13927         the one used internally by Emacs to represent strings.
13928
13929 2008-04-22  Juri Linkov  <juri@jurta.org>
13930
13931         * mailcap.el (mailcap-file-default-commands): New function.
13932
13933 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13934
13935         * message.el (message-signature-separator, message-cite-function):
13936         Change custom version.
13937
13938 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
13939
13940         * tls.el (tls-program): Add -ign_eof argument to call the openssl
13941         commands.
13942         (tls-checktrust): Ditto.
13943
13944 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13945
13946         * mm-decode.el (mm-display-external): Make temp file read-only.
13947
13948 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13949
13950         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
13951         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
13952         `C-c C-f d'.
13953
13954 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
13955
13956         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
13957
13958 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13959
13960         * gnus.el: Bump version to 0.9.
13961
13962 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
13963
13964         * gnus.el: No Gnus v0.8 is released.
13965
13966 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13967
13968         * mail-source.el (mail-source-value):
13969         Prefer fboundp to functionp so it works with macros as well.
13970
13971 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13972
13973         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13974         Fix last change in case the element is not even a symbol.
13975
13976 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13977
13978         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13979         Prefer fboundp to functionp so it works with macros as well.
13980
13981 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
13982
13983         * auth-source.el: Add docs.
13984         (auth-sources): Modify format to support server.
13985         (auth-source-pick, auth-source-user-or-password)
13986         (auth-source-user-or-password-imap)
13987         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13988         (auth-source-user-or-password-sftp)
13989         (auth-source-user-or-password-smtp): Add server parameter.
13990
13991 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
13992
13993         * gnus-registry.el: Initialize the registry when gnus-registry-install
13994         is t.
13995
13996 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13997
13998         * compface.el (uncompface): Make buffer unibyte.
13999
14000 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14001
14002         * mail-source.el (mail-source-value):
14003         Prefer fboundp to functionp so it works with macros as well.
14004
14005 2008-04-05  Glenn Morris  <rgm@gnu.org>
14006
14007         * gnus-ems.el (mm-disable-multibyte): Autoload it.
14008
14009 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14010
14011         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
14012         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
14013
14014         * nnheader.el (nnheader-init-server-buffer): Change buffer's
14015         multibyteness after rather than before erasing it.
14016
14017         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
14018         mm-with-multibyte.
14019         (gnus-request-article-this-buffer): Make sure the proper decoding is
14020         used if gnus-original-article-buffer happens to be unibyte.
14021
14022         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
14023         default-enable-multibyte-characters.
14024
14025         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
14026         default-enable-multibyte-characters.
14027
14028         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
14029
14030         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
14031
14032 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14033
14034         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14035         Fix last change in case the element is not even a symbol.
14036
14037 2008-04-02  Simon Josefsson  <simon@josefsson.org>
14038
14039         * imap.el (imap-enable-exchange-bug-workaround): New variable.
14040         (imap-message-copyuid-1): Use it.
14041         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
14042         J. Williams in
14043         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
14044
14045         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
14046         imap-enable-exchange-bug-workaround.
14047         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
14048
14049 2008-04-01  Simon Josefsson  <simon@josefsson.org>
14050
14051         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
14052         a 100 byte status-checks into a 2-3MB transfer for each group.
14053         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
14054         to enable bug workaround or not.
14055         (nnimap-find-minmax-uid): Only enable workaround conditionally.
14056
14057 2008-03-31  Glenn Morris  <rgm@gnu.org>
14058
14059         * message.el (mml2015-use): Declare for compiler.
14060         (message-info): Require mml2015 when appropriate.
14061
14062 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14063
14064         * Makefile.in (EMACS_COMP): Quote directory name that might contain
14065         whitespace.
14066
14067 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14068
14069         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
14070         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
14071         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
14072         (nntp-service-to-port): New function.
14073         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
14074         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
14075         (nntp-open-netcat-stream): New function.
14076         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
14077
14078 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
14079
14080         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
14081
14082 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14083
14084         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
14085
14086 2008-03-28  Magnus Henoch  <mange@freemail.hu>
14087
14088         * dns.el (dns-write): Use set-buffer-multibyte.
14089
14090 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
14091
14092         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
14093
14094 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14095
14096         * message.el (message-signature-separator): Change default.
14097         Improve custom type.
14098         (message-cite-function): Change default to
14099         message-cite-original-without-signature.
14100
14101         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
14102         toggle.
14103
14104         * message.el (message-check-news-body-syntax): Fix signature check.
14105         (message-setup-1): Mark buffer as unmodified _after_ running
14106         message-setup-hook and handling message-alternative-emails.
14107         (message-shorten-references): Be more strict when building list of
14108         valid references to comply with GNKSA.
14109
14110         * gnus-group.el (gnus-read-ephemeral-bug-group)
14111         (gnus-read-ephemeral-debian-bug-group)
14112         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
14113
14114         * message.el (message-info): Don't use booleanp which isn't supported
14115         in Emacs 21 and XEmacs.
14116
14117 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
14118
14119         * gnus-group.el (gnus-gmane-group-download-format): Rename from
14120         gnus-group-gmane-group-download-format.
14121         (gnus-group-read-ephemeral-gmane-group): Rename from
14122         gnus-group-read-ephemeral-gmane-group.
14123         (gnus-read-ephemeral-gmane-group-url): Rename from
14124         gnus-group-read-ephemeral-gmane-group-url.
14125         (gnus-bug-group-download-format-alist): New variable.
14126         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
14127         (gnus-read-ephemeral-emacs-bug-group): New commands.
14128
14129 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14130
14131         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
14132         (gnus-visible-headers): Improve custom type.
14133
14134 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14135
14136         * mml.el (mml-menu): Add workarounds for XEmacs.
14137
14138         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
14139         X-Boundary header.
14140
14141         * message.el (message-simplify-recipients): Fix previous commit.
14142
14143 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14144
14145         * mm-util.el (mm-set-buffer-multibyte): New function.
14146         * mm-decode.el (mm-copy-to-buffer): Use it.
14147
14148         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14149         Prefer fboundp to functionp so it works with macros as well.
14150
14151 2008-03-19  Glenn Morris  <rgm@gnu.org>
14152
14153         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
14154         Accidentally removed in the sync process with Emacs.
14155
14156 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
14157
14158         * message.el (message-alter-recipients-discard-bogus-full-name):
14159         New function.
14160         (message-alter-recipients-function): New variable.
14161         (message-get-reply-headers): Use it.
14162         (message-replace-header): New helper function.
14163         (message-recipients-without-full-name): New variable.
14164         (message-simplify-recipients): New command.
14165
14166         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
14167
14168         * message.el (message-info): Handle EasyPG manual.
14169
14170         * mml.el (mml-menu): Add entry for EasyPG.
14171
14172 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
14173
14174         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
14175         parameter.
14176
14177         * message.el (message-disassociate-draft): Specify drafts group name
14178         fully.
14179
14180 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
14181
14182         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14183         Eliminate unnecessary duplicates from the match list.
14184
14185 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14186
14187         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
14188
14189         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
14190
14191         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
14192         args of `how-many' of which the XEmacs version doesn't take; declare
14193         Info-index-next as function.
14194
14195 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14196
14197         * gnus-score.el (gnus-score-headers): Fix handling of
14198         gnus-inhibit-slow-scoring.
14199
14200         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
14201         string.
14202         (gnus-button-url-regexp): Improve handling of parenthesis.
14203         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
14204         (gnus-button-handle-info-keystrokes): Handle index entries.
14205
14206 2008-03-15  Glenn Morris  <rgm@gnu.org>
14207
14208         * parse-time.el (parse-time-string): Simplify.
14209
14210 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14211
14212         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
14213         Incoming* files.
14214
14215 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
14216
14217         * auth-source.el (auth-sources): Rename from auth-source-choices.
14218         (auth-source-pick): Use it.
14219
14220 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14221
14222         * binhex.el (binhex-decode-region-internal):
14223         * uudecode.el (uudecode-decode-region-internal):
14224         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
14225         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
14226         setting default-enable-multibyte-characters.
14227
14228 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
14229
14230         * auth-source.el (auth-source-protocols)
14231         (auth-source-protocols-customize, auth-source-choices): Add and
14232         modified variable customizations and defaults.
14233         (auth-source-pick, auth-source-user-or-password)
14234         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
14235         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14236         (auth-source-user-or-password-sftp)
14237         (auth-source-user-or-password-smtp): Use new variables and provide an
14238         interface to netrc.el.
14239
14240 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14241
14242         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
14243         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
14244         Make sure the nntp port to specify is a string.
14245
14246 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14247
14248         * nntp.el: Use with-current-buffer.
14249         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
14250         dubious mm-with-unibyte-current-buffer.
14251         (nntp-with-open-group-function): New function extracted from
14252         nntp-with-open-group macro.
14253         (nntp-with-open-group): Use the function, so it's easier to debug.
14254         Add indentation and debugging info.
14255         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
14256         Recommend the use of the netcat alternatives.
14257
14258         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
14259         Avoid mm-string-as-multibyte as well.
14260
14261         * nnweb.el (nnweb-insert-html):
14262         Remove use of nnheader-string-as-multibyte.
14263
14264         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
14265         (nnheader-string-as-multibyte): Remove.
14266
14267         * mm-view.el: Use inhibit-read-only.
14268         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
14269         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
14270         or unibyte-string.
14271
14272         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
14273         (mm-uu-yenc-extract): Use with-current-buffer.
14274
14275         * gnus-soup.el (gnus-soup-send-packet): Don't use
14276         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
14277
14278         * nnmh.el: Use with-current-buffer.
14279         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
14280         mm-string-as-multibyte on the output of mm-encode-coding-string.
14281
14282         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
14283         (nnimap-request-move-article): Use with-current-buffer.
14284
14285         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
14286         inserting the handle-buffer's text, so the implicit multibyte->unibyte
14287         conversion uses string-make-unibyte rather than string-as-unibyte.
14288
14289         * gnus-msg.el: Use with-current-buffer.
14290
14291         * message.el (message-ignored-resent-headers): Add "Delivered-To".
14292
14293 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
14294
14295         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
14296         string for caching if it is 'PIN.
14297
14298 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14299
14300         * lpath.el: Consider the case without Emacs/W3.
14301
14302 2008-03-08  Glenn Morris  <rgm@gnu.org>
14303
14304         * time-date.el (date-to-time, time-subtract, time-add)
14305         (safe-date-to-time): Doc fixes.
14306
14307 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14308
14309         * mail-source.el (mail-source-delete-old-incoming-confirm):
14310         Change default to nil.
14311         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
14312
14313 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14314
14315         * lpath.el: Rearrange.
14316
14317         * gnus-art.el (gnus-narrow-to-page): Position point properly.
14318         (gnus-article-goto-prev-page): Work for articles having ^L's.
14319
14320         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
14321
14322         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
14323
14324 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
14325
14326         * gnus-bookmark.el: Adjust for renames in bookmark.el.
14327         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
14328         (gnus-bookmark-jump): Adjust some variable names.
14329
14330 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
14331
14332         * auth-source.el: New package.
14333         (auth-source-choices): Add customization entry point variable.
14334
14335         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
14336         bug.
14337
14338 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
14339
14340         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
14341         (gnus-registry-initialize, gnus-registry-install-p): Use it.
14342         (gnus-registry-install-shortcuts): Rename from
14343         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
14344         the `gnus-registry-mark-map' keymap dynamically from
14345         `gnus-registry-marks'.  The generated functions update the summary line
14346         when a registry mark is added or deleted, and will call
14347         `gnus-registry-install-p' (see the comments in the code).
14348         (gnus-registry-user-format-function-M): Use concat intelligently.
14349
14350         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
14351         the registry mark functions.
14352
14353 2008-03-05  Glenn Morris  <rgm@gnu.org>
14354
14355         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
14356         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
14357         gnus-art.
14358         (top-level): No need to load own source when compiling.
14359
14360 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
14361
14362         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
14363         Suggested by <chris.anderton@zetnet.co.uk>.
14364
14365 2008-03-04  Glenn Morris  <rgm@gnu.org>
14366
14367         * gnus-sum.el (top-level): No need to require gnus when compiling,
14368         since unconditionally required near start of file.
14369         (gnus-summary-display-while-building): Move definition before use.
14370
14371 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
14372
14373         * gnus-registry.el (gnus-registry-user-format-function-M):
14374         Add formatting function.
14375
14376 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
14377
14378         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
14379         with plists.
14380         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
14381         Use new format.
14382
14383 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14384
14385         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
14386         `where-is-internal' that returns a range of key sequences.
14387
14388 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14389
14390         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
14391
14392         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
14393         (gnus-summary-jump-to-group): Consider windows on other displayed
14394         frames as well.  Similar changes might be needed elsewhere, but that's
14395         the one I've bumped into during my use.
14396
14397         * nndoc.el (nndoc-oe-dbx-type-p):
14398         * gnus-msg.el (gnus-debug):
14399         * gnus-group.el (gnus-update-group-mark-positions):
14400         Use mm-string-to-multibyte.
14401
14402 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14403
14404         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
14405         doesn't handle NotDashEscaped.
14406
14407         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
14408         (mml-dnd-attach-options): Fix typo in custom choice.
14409
14410         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
14411         Change nndoc-article-type to mbox.
14412         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
14413
14414         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
14415         to nil, instead of html2text.
14416
14417         * imap.el (imap-debug): Add `imap-ping-server'.
14418
14419         * gnus-bookmark.el: Add FIXMEs.
14420
14421         * message.el (message-form-letter-separator)
14422         (message-send-form-letter-delay): New variables.
14423         (message-send-form-letter): Use them.  New command to send form
14424         letters.  Requested by Uwe Siart.
14425         (message-send-mail-function): Doc fix.  Add "Other" custom option.
14426
14427 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14428
14429         * Update copyright years.
14430
14431 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14432
14433         Sync from EMACS_22_BASE.
14434
14435         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
14436
14437 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
14438
14439         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
14440         empty author.
14441
14442 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
14443
14444         * gnus-registry.el (gnus-registry-marks): Add variable for
14445         customization of marks and their appearance.
14446         (gnus-registry-read-mark): Use it.
14447         (gnus-registry-do-marks): Add utility function to loop through
14448         `gnus-registry-marks'.
14449         (gnus-registry-install-shortcuts-and-menus): Add function to install
14450         shortcuts and menus.
14451         (gnus-registry-initialize): Use it.
14452         (gnus-registry-default-mark): Clarify documentation.
14453
14454 2008-02-29  Glenn Morris  <rgm@gnu.org>
14455
14456         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
14457         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
14458         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
14459         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
14460         Change defcustom :version from 23.0 to 23.1.
14461
14462 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
14463
14464         * gnus-registry.el (gnus-registry-follow-group-p)
14465         (gnus-registry-post-process-groups): Add functions to aid registry
14466         splitting and improve logging.  Clarify behavior in function
14467         documentation.
14468         (gnus-registry-split-fancy-with-parent): Use them.
14469
14470 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14471
14472         * gnus-art.el: Use with-current-buffer.
14473
14474 2008-02-27  David Engster  <dengste@eml.cc>
14475
14476         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
14477         Express real group name in the response.
14478
14479 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14480
14481         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
14482         (nnmairix-last-server, nnmairix-current-server): Defvar them.
14483         (nnmairix-goto-original-article): Defvar gnus-registry-install and
14484         autoload gnus-registry-fetch-group when compiling.
14485         (nnmairix-request-group-with-article-number-correction):
14486         Remove unreferenced argument passed to nnmairix-call-backend.
14487
14488 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14489
14490         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
14491         (mm-uu-extract): Improve face for low color ttys.
14492         Reported by Sascha Wilde.
14493
14494 2008-02-27  Glenn Morris  <rgm@gnu.org>
14495
14496         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
14497         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
14498         variables to defconsts.  Convert comments to doc-strings.
14499         (nnmairix-last-server, nnmairix-current-server): Convert from free
14500         variables to defvars.  Convert comments to doc-strings.
14501         (gnus-registry-fetch-group): Autoload.
14502         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
14503         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
14504         (nnmairix-widget-build-editable-fields): Use car cddr rather than
14505         caddr.
14506         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
14507         nnmairix-request-group-with-article-number-correction call.
14508         (nnmairix-fast, nnmairix-group): New, less general names, for free
14509         variables passed from nnmairix-request-group to
14510         nnmairix-request-group-with-article-number-correction.  Declare.
14511         (nnmairix-request-group-with-article-number-correction):
14512         Use nnmairix-fast, nnmairix-group rather than fast, group.
14513
14514 2008-02-26  David Engster  <dengste@eml.cc>
14515
14516         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
14517         version 0.5.
14518
14519 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
14520
14521         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
14522         instead of making an extra function call.  Don't add the current group
14523         to articles only when they have the group.  Use
14524         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
14525         Reported by David <de_bb@arcor.de>.
14526
14527 2008-02-24  Miles Bader  <miles@gnu.org>
14528
14529         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
14530         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
14531         (mm-find-mime-charset-region):
14532         * mm-bodies.el (mm-encode-body):
14533         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
14534
14535 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14536
14537         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
14538         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
14539
14540 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
14541
14542         * mail-source.el (mail-source-delete-incoming): Change default.
14543         Supplement doc string.
14544
14545         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
14546
14547 2008-02-14  Glenn Morris  <rgm@gnu.org>
14548
14549         * time-date.el (format-seconds): New function.
14550
14551 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14552
14553         * nnmail.el (nnmail-message-id-cache-file): Derive from
14554         `gnus-home-directory'.
14555
14556 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
14557
14558         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
14559         Document negative prefix.
14560
14561         * gnus-group.el (gnus-group-read-group): Document negative prefix.
14562
14563 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14564
14565         * message.el (message-unsent-separator): Add the Exim bounce
14566         separator.
14567
14568 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
14569
14570         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
14571         list.
14572         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
14573         recipient/signer list.
14574
14575 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14576
14577         * Makefile.in (datarootdir): Define.
14578         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
14579         name that might contain whitespace.
14580
14581 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14582
14583         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
14584         fbound (Emacs 23 unicode), signal an error.
14585
14586 2008-02-08  Glenn Morris  <rgm@gnu.org>
14587
14588         * gnus-art.el (pgg-display-output-buffer): Declare as function.
14589
14590 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
14591
14592         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
14593         ports to the calls to `netrc-machine-user-or-password' in addition to
14594         "imap" and "imaps".
14595
14596 2008-02-01  Zhang Wei  <id.brep@gmail.com>
14597
14598         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
14599
14600         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
14601
14602 2008-02-01  Kenichi Handa  <handa@m17n.org>
14603
14604         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
14605         rfc2104-hexstring-to-bitstring and changed to return a byte list.
14606         (rfc2104-hash): Convert the result of concat to unibyte string.
14607
14608 2008-02-01  Dave Love  <fx@gnu.org>
14609
14610         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
14611         coding-system-for-read.
14612         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
14613
14614 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
14615
14616         * gnus.el (gnus-group-startup-message): Add `find-image' call before
14617         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
14618         <hanche@math.ntnu.no>.
14619
14620 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14621
14622         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
14623
14624         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
14625
14626 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
14627
14628         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
14629         * message.el (message-beginning-of-line): Use featurep instead of bound
14630         tests in order to resolve conditionals at compile time.
14631
14632 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
14633
14634         * mail-source.el (mail-sources): Add `group' choice.
14635
14636         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
14637         parameter `in-group' to control into which group the articles go.
14638         Add treatment of `group' mail-source.
14639
14640 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14641
14642         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
14643
14644         * mm-decode.el (mm-dissect-buffer): Decode description.
14645
14646         * mml.el (mml-to-mime): Encode message header first.
14647
14648 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14649
14650         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
14651         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
14652
14653         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
14654         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
14655
14656 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
14657
14658         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
14659
14660 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14661
14662         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
14663         prefix keys.
14664         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
14665         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
14666         gnus-xmas.el.
14667
14668         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
14669         (gnus-xmas-article-describe-bindings): New function.
14670         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
14671         gnus-xmas-article-describe-bindings.
14672
14673         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
14674
14675 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14676
14677         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
14678         Add new variables for article mark management.
14679         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
14680         list of extra data entries which, when present, will indicate that the
14681         article ID should not be trimmed from the registry.
14682         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
14683         functions.
14684         (gnus-registry-read-mark): New function to read a mark name from the
14685         user.
14686         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
14687         (gnus-registry-set-article-mark-internal): New functions to add and
14688         remove marks.
14689         (gnus-registry-get-article-marks): New function to show the marks for
14690         an article, or retrieve them for further use.
14691
14692 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14693
14694         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
14695         keys when no argument is given.
14696
14697 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
14698
14699         * imap.el (imap-ping-server): New variable.
14700         (imap-opened): On add extra ping if imap-ping-server is non-nil.
14701         (imap-ping-server): Minor doc string fixes.
14702
14703 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
14704
14705         * imap.el (imap-ping-server): New function.
14706         (imap-opened): Call imap-ping-server.
14707
14708 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14709
14710         * gnus-sum.el (gnus-article-sort-by-random)
14711         (gnus-thread-sort-by-random): Fix doc strings.
14712         Reported by jidanni@jidanni.org.
14713
14714 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14715
14716         * gnus-art.el (gnus-article-describe-bindings): New function.
14717         (gnus-article-read-summary-keys): Use it.
14718         (gnus-article-mode-map): Bind `C-h b' to it.
14719
14720 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14721
14722         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
14723         XEmacs.
14724         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14725         Protect against non-character events.
14726
14727         * lpath.el: Fbind map-keymap for Emacs 21.
14728
14729 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
14730
14731         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
14732         New command.
14733         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
14734         instead of END.  Change name of the temp file.
14735         (gnus-group-gmane-group-download-format): Add doc string.  Make it
14736         customizable.
14737
14738 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14739
14740         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
14741         bind `S W' to gnus-article-wide-reply-with-original; set default
14742         binding to gnus-article-read-summary-send-keys.
14743         (gnus-article-read-summary-keys): Fix the order of keys; display
14744         continuation keys correctly in the echo area; describe bindings
14745         correctly when keys end with `C-h'.
14746         (gnus-article-read-summary-send-keys): New function.
14747         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14748         Work for gnus-article-read-summary-send-keys; display continuation keys
14749         correctly in the echo area.
14750         (gnus-article-reply-with-original): Ignore prefix argument.
14751         (gnus-article-wide-reply-with-original): New function.
14752
14753         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
14754         Emacs 21.
14755
14756 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14757
14758         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
14759         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
14760
14761 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
14762
14763         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
14764         (gnus-group-read-ephemeral-gmane-group): New command.
14765
14766 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
14767
14768         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
14769
14770 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14771
14772         * message.el (message-send-mail-function): Increase custom version.
14773
14774         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
14775         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
14776
14777 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
14778
14779         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
14780         for the cases where imap-authenticate is called with a nil buffer
14781         parameter.
14782
14783 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14784
14785         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
14786         html parts correctly; support forwarded messages.
14787         (gnus-article-browse-html-article): Remove work buffers.
14788
14789         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
14790         compiling.
14791         (netrc-bound-and-true-p): New macro.
14792         (netrc-parse): Use it instead of bound-and-true-p that is not available
14793         in XEmacs 21.4.
14794
14795 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
14796
14797         * gnus-registry.el (gnus-registry-mark-article)
14798         (gnus-registry-article-marks): Add functionality to mark articles
14799         through the Gnus registry.
14800
14801         * encrypt.el: Clarify documentation for the new pgg method.
14802         (encrypt-file-alist): Add PGG option.
14803         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
14804         functionality.  Abstract password key and messaging to external
14805         functions.
14806         (encrypt-password-key, encrypt-get-passphrase-if-needed)
14807         (encrypt-message-method-and-cipher): Add new convenience external
14808         functions.
14809         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
14810         (encrypt-pgg-process-buffer): Add PGG functionality glue.
14811
14812         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
14813         (netrc-parse): Use encrypt-file-alist to determine if
14814         encrypt-find-model or encrypt-insert-file-contents should be used.
14815
14816         * encrypt.el: Clarify documentation.  Load password-cache or
14817         password, whichever one is found first, instead of autoloading.
14818
14819 2007-12-19  Glenn Morris  <rgm@gnu.org>
14820
14821         * mml.el (message-options-set, message-narrow-to-head)
14822         (message-in-body-p, message-mail-p, message-encode-message-body):
14823         Autoload.
14824         (message-remove-header, message-narrow-to-headers-or-head)
14825         (message-subscribed-p, message-make-mail-followup-to)
14826         (message-position-on-field, message-news-p)
14827         (message-options-set-recipient, message-generate-headers)
14828         (message-sort-headers): Declare as functions.
14829
14830 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14831
14832         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
14833         convention in doc string.
14834
14835 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14836
14837         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
14838         title to html parts.
14839         (gnus-article-browse-html-article): Pass message header to it.
14840
14841         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
14842
14843 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
14844
14845         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
14846         or password compatible with XEmacs.
14847
14848 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14849
14850         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
14851         format document.
14852         (gnus-mime-delete-part): Don't write description line if empty.
14853         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
14854
14855 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
14856
14857         * gnus-sum.el (gnus-summary-mark-unread-as-read)
14858         (gnus-summary-mark-read-and-unread-as-read)
14859         (gnus-summary-mark-current-read-and-unread-as-read)
14860         (gnus-summary-mark-unread-as-ticked): Doc fix.
14861         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
14862
14863 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14864
14865         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
14866         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14867
14868 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14869
14870         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
14871         yes-or-no-p.
14872
14873 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14874
14875         * mm-decode.el (mm-add-meta-html-tag): New function.
14876         (mm-save-part-to-file, mm-pipe-part): Use it.
14877
14878         * gnus-art.el (gnus-article-browse-delete-temp-files):
14879         Use gnus-y-or-n-p instead of y-or-n-p.
14880         (gnus-article-browse-html-parts): Work with message/external-body; use
14881         mm-add-meta-html-tag.
14882
14883 2007-12-11  Glenn Morris  <rgm@gnu.org>
14884
14885         * gnus-cache.el: Require gnus-sum not just when compiling.
14886
14887         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
14888
14889         * gnus-int.el (gnus-server-opened, gnus-status-message):
14890         Move definitions before use.
14891
14892         * mm-decode.el: Require gnus-util.
14893         (mm-remove-part): Only call delete-annotation on XEmacs.
14894
14895         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
14896
14897         * nnmail.el: Require gnus-int.
14898
14899         * spam.el: Move `require's before `eval-when-compile's.
14900
14901         * gnus-ems.el (gnus-alive-p):
14902         * gnus-fun.el (message-goto-eoh):
14903         * gnus-util.el (gnus-group-name-decode):
14904         * mail-source.el (gnus-compress-sequence):
14905         * message.el (Info-goto-node, format-spec):
14906         * mm-bodies.el (message-options-get):
14907         * mm-decode.el (mm-view-pkcs7):
14908         * mm-util.el (gmm-write-region):
14909         * mml-smime.el (mml-compute-boundary)
14910         (gnus-completing-read-with-default):
14911         * mml.el (widget-button-press, gnus-make-hashtable):
14912         * mml1991.el (mm-decode-content-transfer-encoding)
14913         (mm-encode-content-transfer-encoding)
14914         (message-options-get, message-options-set):
14915         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
14916         * nnfolder.el (gnus-request-group):
14917         * nnheader.el (ietf-drums-unfold-fws):
14918         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
14919         * smime.el (gnus-run-mode-hooks):
14920         * spam-stat.el (gnus-message): Autoload.
14921
14922         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
14923         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
14924         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
14925         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
14926         Add declare-function compatibility definition.
14927
14928         * gnus-cache.el (nnvirtual-find-group-art):
14929         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
14930         (gnus-add-image, gnus-add-wash-type):
14931         * gnus-group.el (nnkiboze-score-file):
14932         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
14933         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
14934         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
14935         (message-tokenize-header, gnus-get-buffer-create)
14936         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
14937         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
14938         * gnus.el (gnus-group-decoded-name):
14939         * mail-source.el (imap-capability):
14940         * mm-bodies.el (message-options-set):
14941         * mm-decode.el (gnus-configure-windows):
14942         * mm-extern.el (message-goto-body):
14943         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
14944         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
14945         (epg-sub-key-validity, message-options-set):
14946         * mml.el (widget-event-point, gnus-configure-windows):
14947         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
14948         * mml2015.el (epg-check-configuration, epg-configuration)
14949         (message-options-set):
14950         * nndb.el (nndb-request-article):
14951         * nnfolder.el (gnus-request-create-group):
14952         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
14953         * nnmaildir.el (gnus-group-mark-article-read):
14954         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
14955         * rfc1843.el (message-fetch-field):
14956         * spam.el (gnus-extract-address-components):
14957         Declare as functions.
14958
14959 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14960
14961         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
14962
14963         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
14964
14965         * lpath.el: Fbind run-mode-hooks for Emacs 21;
14966         bind show-trailing-whitespace for XEmacs.
14967
14968 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14969
14970         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
14971         new no-op macro for backward compatibility.
14972
14973         * imap.el (imap-string-to-integer): New function.
14974
14975 2007-12-09  Glenn Morris  <rgm@gnu.org>
14976
14977         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
14978
14979         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
14980         * message.el, mm-view.el, sieve-manage.el, smime.el:
14981         Add declare-function compatibility definition.
14982
14983         * gnus-art.el (w3-region, w3m-region, Info-menu):
14984         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
14985         * gnus-sum.el (gnus-get-predicate):
14986         * gnus-util.el (mm-append-to-file, w32-focus-frame):
14987         * message.el (mail-abbrev-in-expansion-header-p):
14988         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
14989         (w3m-detect-meta-charset, w3m-region):
14990         * sieve-manage.el (password-read, password-cache-add)
14991         (password-cache-remove):
14992         * smime.el (password-read-and-add): Declare as functions.
14993
14994 2007-12-08  David Kastrup  <dak@gnu.org>
14995
14996         * gnus-sum.el (gnus-summary-simplify-subject-query):
14997         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
14998         `message'.
14999
15000 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15001
15002         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
15003         it to bind idna-program, installation-directory, defined-colors, and
15004         face-attribute for XEmacs of the version that compiles defcustom forms.
15005
15006 2007-12-07  Glenn Morris  <rgm@gnu.org>
15007
15008         * gnus-art.el (article-make-date-line): Revert previous change.
15009
15010 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15011
15012         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
15013
15014 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
15015
15016         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
15017         Call gnus-add-to-range ranges only once with a prepared article-list.
15018
15019 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
15020
15021         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
15022         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
15023         group names with backslashes.
15024         Reported by Tassilo Horn <tassilo@member.fsf.org>.
15025
15026 2007-12-06  Deepak Goel  <deego3@gmail.com>
15027
15028         * gnus-art.el (article-make-date-line):
15029         * gnus-start.el (gnus-load):
15030         * pop3.el (pop3-read-response): Fix buggy call to `error'.
15031
15032 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15033
15034         * gnus-art.el (gnus-use-idna):
15035         * gnus-start.el (gnus-site-init-file):
15036         * message.el (message-use-idna):
15037         * mm-uu.el (mm-uu-hide-markers):
15038         * smiley.el (smiley-style): Revert changes that suppress warnings.
15039
15040 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15041
15042         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
15043         specify charset to html source.
15044         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15045
15046 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15047
15048         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
15049         idna-program in order to suppress byte compile warning issued by XEmacs
15050         that came to byte compile the default value section of defcustom forms
15051         recently.
15052
15053         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
15054         value of installation-directory.
15055
15056         * message.el (message-use-idna): Don't directly refer to the value of
15057         idna-program.
15058
15059         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
15060
15061         * smiley.el (smiley-style): Don't directly call face-attribute.
15062
15063 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
15064
15065         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
15066
15067         * gnus-dired.el: Reduce Gnus dependencies.
15068         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
15069         Don't require.  Use autoloads instead.
15070         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
15071         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
15072         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
15073         (gnus-dired-mode): Adjust doc string.
15074         (gnus-dired-mail-mode): New variable.
15075         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
15076         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
15077         (gnus-dired-mail-buffers): New function.  Return mail or message
15078         composition buffers.
15079         (gnus-dired-attach): Use it.
15080         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
15081         NO-DECODE.
15082         (gnus-dired-print): Use `gnus-print-buffer' depending on
15083         `gnus-dired-mail-mode'.
15084
15085 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15086
15087         * rfc2047.el (rfc2047-encoded-word-regexp)
15088         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
15089         explaining what regexp patterns are for.
15090
15091 2007-12-04  Glenn Morris  <rgm@gnu.org>
15092
15093         * password.el: Move to password-cache.el.
15094
15095         * mml1991.el (password-read, password-cache-add, password-cache-remove):
15096         * mml2015.el (password-read, password-cache-add, password-cache-remove):
15097         * mml-smime.el (password-read, password-cache-add)
15098         (password-cache-remove):
15099         No need to autoload, since mml-sec requires password.
15100
15101         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
15102         * message.el (gnus-extract-address-components):
15103         * mml-smime.el (gnus-extract-address-components): Define for compiler.
15104
15105         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
15106         password.
15107
15108 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
15109
15110         * mailcap.el: Reduce dependencies.
15111         (mail-header-parse-content-type): Autoload.
15112         (mailcap-delete-duplicates): New alias.
15113         (mailcap-mime-info): Add optional argument NO-DECODE.
15114         (mailcap-mime-types): Use mailcap-delete-duplicates.
15115
15116         * message.el (message-ignored-supersedes-headers): Add "X-ID".
15117
15118 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
15119
15120         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
15121         (imap-parse-status): Upcase status-att for servers that sends them
15122         lower-case (e.g., MS Exchange 2007).
15123
15124 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15125
15126         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
15127         function.
15128
15129         * gnus-uu.el (gnus-uu-decode-yenc): New command.
15130         (gnus-uu-yenc-article): New function.
15131
15132         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
15133
15134         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
15135
15136 2007-12-02  Glenn Morris  <rgm@gnu.org>
15137
15138         * binhex.el (binhex): New custom group.
15139         (binhex-decoder-program, binhex-decoder-switches)
15140         (binhex-use-external): Move to the binhex custom group.
15141
15142         * uudecode.el (uudecode): New custom group.
15143         (uudecode-decoder-program, uudecode-decoder-switches)
15144         (uudecode-use-external): Move to the uudecode custom group.
15145
15146         * netrc.el (top-level): Don't load `encrypt' features.
15147         (netrc-parse): Don't use encrypt.
15148         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
15149
15150         * encrypt.el: Remove file.
15151
15152 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
15153
15154         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
15155         matches on patches.
15156
15157         * gnus-art.el (gnus-article-browse-html-article):
15158         Mention `mm-text-html-renderer' in the doc string.
15159
15160         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
15161         string.  Add comments.
15162
15163         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
15164         if rhs is ASCII.
15165
15166 2007-12-01  Glenn Morris  <rgm@gnu.org>
15167
15168         * mail-source.el (top-level): Require format-spec before
15169         eval-when-compile.
15170
15171 2007-11-30  Glenn Morris  <rgm@gnu.org>
15172
15173         * encrypt.el: Require password, rather than autoloading password-read.
15174
15175 2007-11-29  Glenn Morris  <rgm@gnu.org>
15176
15177         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
15178         (sasl-make-client, sasl-next-step, sasl-step-data)
15179         (sasl-step-set-data): Declare as functions.
15180
15181 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
15182
15183         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
15184
15185 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
15186
15187         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
15188         certs should be verified and what is to be done in the event of a
15189         verification failure.
15190
15191         * gnus.el (gnus-method-to-server): Add an optional parameter so the
15192         caller can indicate whether the cache should be disregarded for this
15193         call.  This way the result of the call is reproducible at all times and
15194         can be considered a canonical server name for the supplied method.
15195         (gnus-agent-method-p): Canonicalize server names by pushing their
15196         method through `gnus-method-to-server' using the no-cache argument.
15197
15198         * gnus-srvr.el (gnus-server-insert-server-line):
15199         Call `gnus-method-to-server' with `no-cache' argument.
15200
15201         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
15202         gnus-agent-possibly-synchronize-flags as this should be called when the
15203         server is actually being opened.
15204         (gnus-agent-possibly-synchronize-flags)
15205         (gnus-agent-possibly-synchronize-flags-server): Move check for the
15206         flags file of an agentized server to the latter function.
15207
15208         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
15209         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
15210         after a connection has been established successfully.
15211
15212 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15213
15214         * gnus-art.el (article-display-face): Force to display face if called
15215         interactively; check if gnus-article-x-face-too-ugly matches author.
15216         (article-display-x-face): Display face even if From header is missing
15217         as article-display-face does.
15218
15219 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
15220
15221         * hashcash.el (message-narrow-to-headers-or-head)
15222         (message-fetch-field, message-goto-eoh)
15223         (message-narrow-to-headers): Declare as functions.
15224
15225 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
15226
15227         * mail-source.el (mail-sources): Default to fetch from file for
15228         compatibility with default of nnmail-spool-file.
15229
15230 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15231
15232         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
15233         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
15234         to look for encoded word that should be encoded again.
15235         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
15236         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
15237         encoding pattern.
15238         (rfc2047-decode-region): Switch strict regexp and loose one according
15239         to rfc2047-allow-irregular-q-encoded-words.
15240
15241 2007-11-25  Romain Francoise  <romain@orebokech.com>
15242
15243         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
15244
15245 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15246
15247         * tls.el (tls-program): Provide more custom choices from
15248         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
15249         (tls-process-connection-type, tls-success): Remove "*" in doc string.
15250
15251 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15252
15253         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
15254         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
15255
15256         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
15257         `nnmail-spool-file'.
15258
15259         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
15260         `nnmail-spool-file'.
15261
15262         * gnus-move.el (gnus-change-server): Ditto.
15263
15264         * gnus-kill.el (gnus-batch-score): Ditto.
15265
15266         * gnus-cache.el (gnus-jog-cache): Ditto.
15267
15268         * gnus-msg.el (gnus-summary-reply):
15269         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
15270
15271 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15272
15273         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
15274         version.  Minor improvement to doc strings.
15275         (tls-program): Add comment.
15276
15277 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
15278
15279         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
15280         (tls-checktrust): New variable.  Check if GNU TLS complained about a
15281         mismatch between the hostname provided in the certificate and the name
15282         of the host connnecting to.
15283         (open-tls-stream): Use them.  Check certificates against trusted root
15284         certificates.
15285
15286 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15287
15288         * gnus-cache.el (gnus-cache-generate-nov-databases):
15289         Use nnml-generate-nov-databases-directory instead of
15290         nnml-generate-nov-databases-1.
15291
15292 2007-11-24  Glenn Morris  <rgm@gnu.org>
15293
15294         * message.el (message-tool-bar-retro): Update for rename
15295         mail_send.xpm->mail-send.xpm.
15296
15297 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
15298
15299         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
15300         `smime-ldap-search' for Emacs 22 and up.
15301
15302 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15303
15304         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
15305
15306         * message.el (message-send-mail-function): Fix error convention.
15307         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
15308         (message-widen-reply, message-send-mail, message-talkative-question)
15309         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
15310         (message-clone-locals, message-send-news): Use with-current-buffer.
15311         (message-insert-or-toggle-importance): Remove unused var `valid'.
15312         (message-make-references): Remove unused var `new-references'.
15313         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
15314
15315 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
15316
15317         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
15318         (spam-split-symbolic-return-positive): Reflow docstring.
15319         (spam-backends, spam-summary-exit-behavior)
15320         (spam-mark-ham-unread-before-move-from-spam-group)
15321         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
15322         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
15323         (spam-clear-cache, spam-backend-check, spam-install-backend)
15324         (spam-install-statistical-backend, spam-list-of-processors)
15325         (spam-group-processor-p, spam-split, spam-bogofilter-score)
15326         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
15327         (spam-check-crm114, spam-initialize, spam-unload-hook):
15328         Fix typos in docstrings.
15329
15330 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15331
15332         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
15333         been checked if they have never been read and those group levels are
15334         higher than the one that a user specified.
15335
15336 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15337
15338         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
15339         foreign groups unless a group level is specified by a user.
15340         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
15341
15342 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
15343
15344         * message.el (message-send-mail-function): Require sendmail.
15345
15346 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
15347
15348         * message.el (message-send-mail-function): Check for smtpmail too.
15349
15350         * utf7.el (utf7-encode, utf7-decode): Use coding system
15351         `utf-7'/`utf-7-imap' from utf-7.el' if available.
15352
15353         * message.el (message-send-mail-function): New function.
15354         (message-send-mail-function): Set default using
15355         message-send-mail-function.  Adjust doc string.
15356         (message-send-mail-with-mailclient): New function.
15357
15358 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
15359
15360         * smime.el (from):
15361         * rfc2047.el (message-posting-charset):
15362         * qp.el (mm-use-ultra-safe-encoding):
15363         * pop3.el (parse-time-months):
15364         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
15365         * nnml.el (files):
15366         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
15367         (jka-compr-compression-info-list, ange-ftp-path-format)
15368         (efs-path-regexp):
15369         * nndiary.el (files):
15370         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
15371         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
15372         (epg-digest-algorithm-alist, inhibit-redisplay)
15373         (password-cache-expiry):
15374         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
15375         (pgg-output-buffer, password-cache-expiry):
15376         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
15377         (efs-path-regexp):
15378         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
15379         (inhibit-redisplay):
15380         * mm-uu.el (file-name, start-point, end-point, entry)
15381         (gnus-newsgroup-name, gnus-newsgroup-charset):
15382         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
15383         (latin-unity-ucs-list):
15384         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
15385         (mm-uu-binhex-decode-function):
15386         * message.el (gnus-message-group-art, gnus-list-identifiers)
15387         (rmail-enable-mime-composing, gnus-local-organization)
15388         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
15389         (gnus-read-active-file, facemenu-add-face-function)
15390         (facemenu-remove-face-function, gnus-article-decoded-p)
15391         (tool-bar-mode):
15392         * mail-source.el (display-time-mail-function):
15393         * gnus-util.el (nnmail-pathname-coding-system)
15394         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
15395         (gnus-original-article-buffer, gnus-user-agent)
15396         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
15397         (xemacs-codename, sxemacs-codename, emacs-program-version):
15398         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
15399         * gnus-start.el (gnus-agent-covered-methods)
15400         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
15401         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
15402         (gnus-newsgroup-headers, gnus-group-list-mode)
15403         (gnus-group-mark-positions, gnus-newsgroup-data)
15404         (gnus-newsgroup-unreads, nnoo-state-alist)
15405         (gnus-current-select-method, mail-sources)
15406         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
15407         (nnmail-spool-file, gnus-cache-active-hashtb):
15408         * gnus-mh.el (mh-lib-progs):
15409         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
15410         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
15411         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
15412         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
15413         (gnus-group-buffer):
15414         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
15415         (font-lock-set-defaults):
15416         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
15417         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
15418         (gnus-summary-post-menu, total-parts, type, condition, length):
15419         * gnus-agent.el (gnus-agent-read-agentview):
15420         * flow-fill.el (show-trailing-whitespace):
15421         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
15422         eval-and-compile wrappers for byte compiler pacifiers.
15423
15424         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
15425         (mm-display-inline-fontify): Check for featurep 'xemacs not
15426         extent-list.
15427
15428         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
15429         itimer-list.
15430         (mm-create-image-xemacs): Only do something for XEmacs.
15431         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
15432
15433         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
15434
15435         * gnus-registry.el (gnus-adaptive-word-syntax-table):
15436         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
15437
15438 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
15439
15440         * nnimap.el (nnimap-split-download-body):
15441         * gnus-demon.el (gnus-demon):
15442         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
15443
15444 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15445
15446         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
15447         New macros.
15448         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
15449         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
15450         copy data from unibyte buffer to multibyte current buffer.
15451         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
15452         to copy data from unibyte current buffer to multibyte buffer.
15453         (nntp-make-process-buffer): Make process buffer unibyte.
15454
15455         * pop3.el (pop3-open-server): Fix typo in Lisp code.
15456
15457 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
15458
15459         * pop3.el (pop3-open-server): Accept and process data more robustly at
15460         connection start to avoid spurious "POP SSL connection failed" errors.
15461
15462 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15463
15464         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
15465         read group names.
15466
15467 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
15468
15469         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
15470
15471 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15472
15473         * nnmail.el (nnmail-parse-active): Make group names unibyte.
15474         (nnmail-save-active): Use a unibyte buffer when saving active file,
15475         which may contain non-ASCII group names.
15476
15477         * nnml.el (nnml-request-group): Decode group names in messages.
15478
15479 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
15480
15481         * message.el (message-citation-line-function)
15482         (message-insert-formatted-citation-line): Fix spelling of
15483         `message-insert-formated-citation-line'.
15484
15485 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
15486
15487         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
15488
15489 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15490
15491         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
15492         nnmail-pathname-coding-system.
15493
15494         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
15495         that a user enters; decode group names in messages.
15496
15497         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
15498
15499 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15500
15501         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
15502
15503         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
15504
15505         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
15506         risky local variable.
15507
15508         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
15509
15510 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
15511
15512         * encrypt.el: Improve documentation to fix function name typo.
15513         Reported by Daiki Ueno <ueno@unixuser.org>.
15514
15515 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15516
15517         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
15518         even if the point is not in the last page of an article.
15519         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
15520         back to the previous page.
15521
15522 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
15523
15524         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
15525
15526 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15527
15528         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
15529
15530 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15531
15532         * message.el (message-check-news-body-syntax):
15533         Avoid mm-string-as-multibyte.
15534         (message-hide-headers): Don't assume (point-min)==1.
15535
15536 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15537
15538         * message.el (message-remove-blank-cited-lines): Fix if remove is
15539         given.
15540         (message-bogus-address-regexp): New variable.
15541         (message-bogus-recipient-p): New function.
15542         (message-check-recipients): New command.
15543         (message-syntax-checks): Add `bogus-recipient'.
15544         (message-fix-before-sending): Add `bogus-recipient'.
15545
15546         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
15547         (gnus-treat-body-boundary): Don't test window-system.
15548
15549 2007-10-28  Leo Liu  <sdl.web@gmail.com>
15550
15551         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
15552
15553 2007-10-28  Miles Bader  <miles@gnu.org>
15554
15555         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
15556         at compile-time too.
15557
15558 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15559
15560         * gnus-msg.el (gnus-message-setup-hook):
15561         Add `message-remove-blank-cited-lines' to options.
15562
15563 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15564
15565         * message.el (message-remove-blank-cited-lines): New function.
15566         Suggested by Karl Plästerer.
15567
15568 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15569
15570         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
15571         mapc.
15572
15573         * imap.el (imap-open): Replace mapcar called for effect with mapc.
15574         (top-level): Use mapc to set functions to be traced for debugging.
15575
15576         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
15577         called for effect with while loop.
15578
15579         * message.el (message-talkative-question): Replace mapcar called for
15580         effect with mapc.
15581
15582         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
15583         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
15584         called for effect with dolist.
15585
15586         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
15587
15588         * nndiary.el: Use dolist instead of mapcar to add diary headers to
15589         gnus-extra-headers and nnmail-extra-headers.
15590
15591         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
15592         called for effect with dolist.
15593         (top-level): Use mapc to set functions to be traced for debugging.
15594
15595         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
15596         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
15597         dolist.
15598
15599         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
15600         Replace mapcar called for effect with mapc.
15601         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
15602         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
15603         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
15604         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
15605
15606         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
15607         remove-if that's a cl function.
15608
15609         * webmail.el (webmail-debug): Replace mapcar called for effect with
15610         dolist.
15611
15612         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
15613         with mapc.
15614
15615 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15616
15617         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
15618         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
15619         with while loop.
15620
15621         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
15622         functions from article-* functions.
15623         (gnus-multi-decode-header): Replace mapcar called for effect with
15624         dolist.
15625
15626         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
15627         (gnus-bookmark-show-details): Replace mapcar called for effect with
15628         while loop.
15629
15630         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
15631         called for effect with while loop.
15632
15633         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
15634         with dolist.
15635
15636         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15637         Replace mapcar called for effect with dolist.
15638
15639         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
15640
15641         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
15642         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
15643         Replace mapcar called for effect with dolist.
15644         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
15645         mapc.
15646
15647         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
15648         Replace mapcar called for effect with dolist.
15649         (gnus-topic-list): Replace mapcar called for effect with mapc.
15650
15651         * gnus.el: Use mapc instead of mapcar to add autoloads.
15652
15653 2007-10-23  Richard Stallman  <rms@gnu.org>
15654
15655         * gnus-group.el (gnus-group-highlight): Mark as risky.
15656
15657 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15658
15659         * gnus.el (gnus-server-to-method): Return method found first in
15660         gnus-newsrc-alist.
15661
15662         * gnus-art.el (gnus-article-highlight-signature)
15663         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
15664         button overlay without the front stickiness.
15665
15666 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
15667
15668         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
15669         overview buffer needed a catch to receive its throw.
15670         (gnus-agent-flush-cache): Declare as interactive to make this function
15671         easier to use.
15672
15673 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
15674
15675         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
15676         `next-line'.
15677
15678 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15679
15680         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
15681         exclude address matching message-dont-reply-to-names.
15682
15683 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15684
15685         * gnus-util.el (gnus-string<): New function.
15686
15687         * gnus-sum.el (gnus-article-sort-by-author)
15688         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
15689
15690 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15691
15692         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
15693         the frame-focus tag is set in gnus-buffer-configuration.
15694
15695 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15696
15697         * gnus-art.el (gnus-article-add-button): Make a button overlay without
15698         the front stickiness.
15699
15700 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15701
15702         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
15703         url pattern; remove duplicate one.
15704         (gnus-article-extend-url-button): New function.
15705         (gnus-article-add-buttons): Use it.
15706         (gnus-button-push): Use concatenated url that it makes.
15707
15708 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
15709
15710         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
15711
15712 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
15713
15714         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
15715         Don't hardcode point-min==1.
15716
15717 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
15718
15719         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
15720         Fix comment about "iso8859-1".
15721
15722 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
15723
15724         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
15725         ones returned from the verify-function.
15726
15727         * mm-uu.el (mm-uu-pgp-signed-extract-1):
15728         Call mml2015-extract-cleartext-signature if extraction failed.
15729
15730 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
15731
15732         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
15733         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
15734         failed.
15735
15736 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15737
15738         * Relicense "GPLv2 or later" files to "GPLv3 or later".
15739
15740 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
15741
15742         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
15743         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
15744         recommends to use EasyPG instead of PGG.
15745
15746         * pgg.el: Revert to revision 6.23.2.16.
15747
15748         * pgg-def.el: Revert to revision 6.6.2.14.
15749
15750         * pgg-gpg.el: Revert to revision 6.23.2.34.
15751
15752 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
15753
15754         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
15755         to mark a thread as expirable.  Add variable `hide' to handle hiding of
15756         thread for both the null and zero (kill/expire thread) universal prefix
15757         cases.
15758         (gnus-summary-expire-thread): Add new function to expire a thread,
15759         using gnus-summary-kill-thread.
15760         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
15761         shortcuts for gnus-summary-expire-thread.
15762         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
15763         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
15764
15765 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
15766
15767         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
15768         extras value, so an extras entry can be deleted.
15769         (gnus-registry-delete-extra-entry): Use it.
15770         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
15771         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
15772         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
15773         storage through the gnus-registry, and provide an appropriate API for
15774         it.
15775
15776 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15777
15778         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
15779         Suggested by Leo <sdl.web@gmail.com>.
15780
15781         * gnus.el: Do.
15782
15783 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15784
15785         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
15786         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
15787
15788         * gnus-agent.el (gnus-agent-fetch-headers): Do.
15789
15790         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15791         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
15792
15793 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15794
15795         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
15796         newline.
15797         (nnmbox-request-accept-article): Don't change article in source buffer;
15798         narrow to header to use message-fetch-field rather than
15799         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
15800         (nnmbox-request-replace-article): Quote lines that'll be misidentified
15801         as delimiters; make sure article ends with newline.
15802         (nnmbox-delete-mail): Correct last position of article to be deleted;
15803         ignore X-Gnus-Newsgroup header in article body.
15804         (nnmbox-save-mail): Quote lines looking like delimiters at the right
15805         positions; make sure article ends with newline.
15806
15807         * message.el (message-display-abbrev): Don't infloop when a user
15808         inserts SPC in the beginning of header.
15809
15810         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
15811         coding-system-for-read and coding-system-for-write for XEmacs having no
15812         file-coding feature.
15813
15814         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
15815
15816 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
15817
15818         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
15819         list of groups not followed by default.  Fix type to be regexp.
15820         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
15821
15822 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
15823
15824         * hmac-def.el (define-hmac-function): Switch from old-style to
15825         new-style backquotes.
15826
15827         * md4.el (md4-make-step): Likewise.
15828
15829 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15830
15831         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
15832         raw-text coding system when saving .newsrc file, which may contain
15833         non-ASCII group names.
15834
15835 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15836
15837         * gnus-cus.el (gnus-score-extra): New widget.
15838         (gnus-score-extra-convert): New function.
15839         (gnus-score-customize): Use it for Extra.
15840
15841 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
15842
15843         * mml2015.el (mml2015-extract-cleartext-signature): New function.
15844         (mml2015-mailcrypt-clear-verify): Use it.
15845         (mml2015-gpg-clear-verify): Use it.
15846         (mml2015-pgg-clear-verify): Use it.
15847         (mml2015-epg-clear-verify): Replace the current part with the output
15848         from GnuPG; don't extract the plaintext by itself.
15849
15850         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
15851         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
15852         mml2015-clear-verify-function; don't touch the armor headers or
15853         dash-escaped text here.
15854
15855 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15856
15857         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
15858         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
15859         parts, or application/octet-stream as a last resort.
15860         (gnus-mime-view-part-as-type): Don't toggle display.
15861         (gnus-mime-view-part-as-charset): Don't turn off display before
15862         querying charset.
15863
15864         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
15865         stuff to undisplayer function in Emacs.
15866         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
15867
15868         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
15869         text/calendar parts.
15870
15871 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15872
15873         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
15874         decoding text/calendar parts.
15875
15876         * message.el (message-forward-make-body-mime): Always mark body as
15877         having no illegible text; remove signed-or-encrypted argument.
15878         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
15879
15880         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
15881         (mml-generate-mime-1): Don't encode body if it is specified to be in
15882         raw form; don't make buffer be unibyte when inserting multibyte string.
15883
15884 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
15885
15886         * sha1.el: Fix up comment style.
15887         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
15888         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
15889
15890         * hex-util.el: Fix up comment style.
15891         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
15892
15893         * gnus-salt.el: Use with-current-buffer.
15894         (gnus-pick-setup-message): Fix long-standing typo.
15895
15896 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15897
15898         * imap.el (imap-logout-timeout): New variable.
15899         (imap-logout, imap-logout-wait): New functions.
15900         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
15901
15902         * nnimap.el (nnimap-logout-timeout): New server variable.
15903         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
15904         nnimap-logout-timeout.
15905
15906         * gnus-art.el (gnus-article-summary-command-nosave)
15907         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
15908
15909 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15910
15911         * gnus.el (gnus-maximum-newsgroup): New variable.
15912
15913         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
15914         according to gnus-maximum-newsgroup.
15915
15916         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15917         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
15918         Limit the range of articles according to gnus-maximum-newsgroup.
15919
15920 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
15921
15922         * gnus-art.el (gnus-sticky-article): Fix problems described in
15923         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
15924         Don't perform gnus-configure-windows here; reuse existing sticky
15925         article buffer.
15926
15927         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
15928         it doesn't exist in gnus-article-mode.
15929
15930 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15931
15932         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
15933         (gnus-agent-decoded-group-name): New function.
15934         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
15935         (gnus-agent-expire-group-1): Use it; decode group name in messages.
15936
15937 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
15938
15939         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
15940         Add binding for gnus-sticky-article.
15941         (gnus-summary-exit): Don't kill sticky article buffers.
15942
15943         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
15944         article buffer.
15945         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
15946         (gnus-kill-sticky-article-buffers): New commands.
15947
15948 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15949
15950         * nntp.el (nntp-xref-number-is-evil): New server variable.
15951         (nntp-find-group-and-number): If it is non-nil, don't trust article
15952         numbers in the Xref header.
15953
15954 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15955
15956         * gnus-agent.el (gnus-agent-read-group): New function.
15957         (gnus-agent-flush-group, gnus-agent-expire-group)
15958         (gnus-agent-regenerate-group): Use it.
15959         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
15960         nnmail-pathname-coding-system.
15961
15962 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15963
15964         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
15965
15966         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
15967         that are unread as unread, and also as selected so that information of
15968         marks having been changed by a user may be updated when exiting group.
15969
15970 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15971
15972         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
15973
15974 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15975
15976         * gnus-art.el (gnus-mime-display-single): Pass part number that is
15977         calculated ignoring signature parts to gnus-treat-article.
15978
15979 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15980
15981         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
15982         a point here in order to keep the window start.
15983         (gnus-insert-mime-security-button): Make a button overlay without the
15984         front stickiness.
15985         (gnus-mime-display-security): Goto the end of a button.
15986
15987         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
15988
15989 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15990
15991         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
15992         group-name-at-point.
15993         (gnus-group-completing-read): New function that offers decoded
15994         non-ASCII group names for completion.
15995         (gnus-fetch-group, gnus-group-read-ephemeral-group)
15996         (gnus-group-jump-to-group, gnus-group-make-group-simple)
15997         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
15998         (gnus-group-fetch-control): Use it.
15999         (gnus-fetch-group): Use group-name-at-point for the initial value
16000         rather than the default value; use gnus-alive-p.
16001
16002         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
16003         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
16004         (gnus-summary-post-news): Use gnus-group-completing-read.
16005
16006         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
16007         (gnus-read-move-group-name): Decode group name for completion.
16008
16009 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
16010
16011         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
16012         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
16013         Yamaoka slightly modified the code).
16014
16015 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16016
16017         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
16018         (nnmail-split-incoming): Bind it.
16019
16020         * nnml.el (nnml-group-name-charset): New function.
16021         (nnml-decoded-group-name): Use it; don't decode group name if
16022         nnmail-group-names-not-encoded-p is non-nil.
16023         (nnml-encoded-group-name): New function.
16024         (nnml-group-pathname): Inline nnml-decoded-group-name.
16025         (nnml-request-expire-articles): Decode group name in message.
16026         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
16027         nnmail-pathname-coding-system.
16028         (nnml-save-mail, nnml-active-number): Work with decoded group names and
16029         not decoded ones according to nnmail-group-names-not-encoded-p.
16030         (nnml-generate-active-info): Use nnml-encoded-group-name.
16031
16032 2007-08-08  Glenn Morris  <rgm@gnu.org>
16033
16034         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
16035         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
16036         doc-strings and comments.
16037
16038 2007-07-25  Glenn Morris  <rgm@gnu.org>
16039
16040         * Relicense all FSF files to GPLv3 or later.
16041
16042 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16043
16044         * gnus-sum.el (gnus-summary-move-article):
16045         Make gnus-summary-respool-article work.
16046
16047 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
16048
16049         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
16050         string.
16051
16052 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
16053
16054         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
16055         that should be ignored when comparing distant RSS articles with local
16056         ones.
16057         (nnrss-make-hash-index): New function.  Create a hash index according
16058         to the ignored fields.
16059         (nnrss-check-group): Use it.
16060
16061 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16062
16063         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
16064
16065         * gnus-art.el (article-decode-group-name): Decode Xref header too.
16066
16067         * gnus-group.el (gnus-group-make-group): Encode group name here unless
16068         the new optional argument ENCODED is non-nil.
16069         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
16070         coding system for encoding group name.
16071         (gnus-group-make-rss-group): Pass un-encoded group name to
16072         gnus-group-make-group.
16073         (gnus-group-set-info): Tell gnus-group-make-group that group name is
16074         encoded.
16075
16076         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
16077         Encode group name to which articles are moved or copied.
16078         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
16079         coding system for encoding Newsgroup, Followup-To and Xref headers.
16080
16081         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
16082         marks; use nnheader-file-coding-system to write a file.
16083         (nnagent-retrieve-headers): Bind file-name-coding-system to
16084         nnmail-pathname-coding-system.
16085
16086         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
16087
16088         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
16089         (nnml-request-article, nnml-request-create-group)
16090         (nnml-request-rename-group, nnml-find-id)
16091         (nnml-possibly-change-directory, nnml-possibly-create-directory)
16092         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
16093         (nnml-save-marks): Use nnml-group-pathname instead of
16094         nnmail-group-pathname.
16095
16096         (nnml-request-create-group, nnml-request-expire-articles)
16097         (nnml-request-move-article, nnml-request-delete-group)
16098         (nnml-deletable-article-p, nnml-possibly-create-directory)
16099         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
16100         (nnml-open-marks): Bind file-name-coding-system to
16101         nnmail-pathname-coding-system.
16102
16103         (nnml-request-article): Pass server argument to nnml-find-group-number.
16104         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
16105         Pass server argument to nnml-possibly-create-directory.
16106         (nnml-request-accept-article): Pass server argument to
16107         nnml-active-number and nnml-save-mail.
16108         (nnml-find-group-number): Pass server argument to nnml-find-id.
16109         (nnml-request-update-info): Pass server argument to
16110         nnml-marks-changed-p.
16111
16112         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
16113         (nnml-save-mail, nnml-active-number): Add server argument.
16114
16115         (nnml-request-delete-group): Warn if group is missing.
16116         (nnml-get-nov-buffer): Decode group name.
16117         (nnml-generate-active-info): Encode group name.
16118         (nnml-open-marks): Decode group name in messages.
16119
16120 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16121
16122         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
16123         if it is not specified.
16124         (gnus-article-pipe-part, gnus-article-save-part)
16125         (gnus-article-interactively-view-part, gnus-article-copy-part)
16126         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
16127         (gnus-article-inline-part, gnus-article-save-part-and-strip)
16128         (gnus-article-replace-part, gnus-article-delete-part)
16129         (gnus-article-view-part-as-type): Pass raw prefix argument to
16130         gnus-article-part-wrapper.
16131
16132 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16133
16134         * gnus-agent.el (gnus-agent-save-active):
16135         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
16136
16137         * gnus-cache.el (gnus-cache-save-buffers)
16138         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
16139         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
16140         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
16141         (gnus-cache-braid-nov, gnus-cache-braid-heads)
16142         (gnus-cache-generate-active, gnus-cache-rename-group)
16143         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
16144         (gnus-cache-update-overview-total-fetched-for):
16145         Bind file-name-coding-system to nnmail-pathname-coding-system.
16146         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
16147         New variables.
16148         (gnus-cache-decoded-group-name): New function.
16149         (gnus-cache-file-name): Use it.
16150         (gnus-cache-generate-active): Use non-decoded group name for active.
16151
16152         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
16153         right place.
16154         (gnus-write-active-file): Don't break non-ASCII group names.
16155
16156         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
16157         nnmail-pathname-coding-system.
16158
16159         * lpath.el: Bind default-file-name-coding-system,
16160         file-name-coding-system and language-info-alist for XEmacs.
16161
16162         * gnus-uu.el (gnus-uu-decode-save): Typo.
16163
16164 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16165
16166         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
16167
16168 2007-07-14  David Kastrup  <dak@gnu.org>
16169
16170         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
16171         finishing actions if we did not edit the article.
16172
16173 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16174
16175         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
16176         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
16177         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
16178         (gnus-agent-flush-group, gnus-agent-flush-cache)
16179         (gnus-agent-fetch-headers, gnus-agent-load-alist)
16180         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
16181         (gnus-agent-retrieve-headers, gnus-agent-request-article)
16182         (gnus-agent-regenerate-group)
16183         (gnus-agent-update-files-total-fetched-for)
16184         (gnus-agent-update-view-total-fetched-for):
16185         Bind file-name-coding-system to nnmail-pathname-coding-system.
16186         (gnus-agent-group-pathname): Don't encode file names by
16187         nnmail-pathname-coding-system.
16188         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
16189         coding-system-for-write instead of buffer-file-coding-system to
16190         gnus-agent-file-coding-system.
16191
16192         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
16193         Decode group name.
16194
16195         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
16196
16197         * gnus-start.el (gnus-update-active-hashtb-from-killed)
16198         (gnus-read-newsrc-el-file): Make group names unibyte.
16199
16200         * nnmail.el (nnmail-group-pathname): Don't encode file names by
16201         nnmail-pathname-coding-system.
16202
16203         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
16204         (nnrss-request-delete-group): Bind file-name-coding-system to
16205         nnmail-pathname-coding-system.
16206         (nnrss-read-server-data, nnrss-read-group-data):
16207         Bind file-name-coding-system correctly.
16208         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
16209
16210         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
16211         (nntp-server-to-method-cache): New variable.
16212         (nntp-group-pathname): New function that decodes non-ASCII group names.
16213         (nntp-possibly-create-directory, nntp-marks-changed-p)
16214         (nntp-save-marks, nntp-open-marks): Use it.
16215         (nntp-possibly-create-directory, nntp-open-marks):
16216         Bind file-name-coding-system to nnmail-pathname-coding-system.
16217         (nntp-open-marks): Decode group names when bootstrapping marks.
16218
16219         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
16220         Newsgroups and Followup-To headers.
16221
16222 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16223
16224         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16225         (gnus-server-closed-face, gnus-server-denied-face)
16226         (gnus-server-offline-face): Remove variable.
16227         (gnus-server-font-lock-keywords): Use faces that are not aliases.
16228
16229         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
16230         of modifying message-stack directly for XEmacs.
16231
16232         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
16233         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
16234         if the coding-system argument is nil for XEmacs.
16235
16236         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
16237         mm-charset-override-alist.
16238
16239         * rfc2047.el: Don't require base64; require rfc2045 for the function
16240         rfc2045-encode-string.
16241         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
16242         to quote the parameter value.
16243
16244 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16245
16246         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
16247         form in gnus-group-name-charset-method-alist.
16248
16249         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
16250         overrides the default layout edit-form.
16251
16252         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
16253
16254         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
16255
16256 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16257
16258         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
16259         as unfetched articles.
16260
16261 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
16262
16263         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
16264
16265 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16266
16267         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
16268         original back end that keeps marks in the local system.
16269
16270 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16271
16272         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
16273         arg of pop-to-buffer for XEmacs.
16274         (gnus-article-read-summary-keys): Ditto; don't restore window
16275         configuration if summary command ends up with neither article buffer
16276         nor summary buffer; describe bindings if summary keys end with C-h.
16277
16278 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16279
16280         * message.el (message-fix-before-sending): Skip raw message part to be
16281         forwarded while checking illegible text.
16282         (message-forward-make-body-mime, message-forward-make-body):
16283         Mark signed or encrypted raw message as having no illegible text.
16284
16285 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16286
16287         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
16288         (gnus-message-with-timestamp-1): New macro.
16289         (gnus-message-with-timestamp): New function.
16290         (gnus-message): Use them.
16291
16292         * nnheader.el (nnheader-message): Use them.
16293
16294 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
16295
16296         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
16297         .newsrc.eld file.
16298
16299 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16300
16301         * gnus-agent.el (gnus-agent-fetch-headers)
16302         (gnus-agent-retrieve-headers):
16303         Bind gnus-decode-encoded-address-function to identity.
16304
16305         * nntp.el (nntp-send-xover-command): Recognize an xover command is
16306         available also when the server returns simply a dot.
16307
16308         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
16309
16310 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16311
16312         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
16313
16314 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16315
16316         * gnus-ems.el (gnus-x-splash): Make it work.
16317
16318         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
16319         from being used.
16320
16321         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
16322
16323 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16324
16325         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
16326         4th and the 5th arguments.
16327
16328         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
16329         the front stickiness.
16330         (gnus-article-summary-command-nosave): Correct the order of the
16331         arguments passed to pop-to-buffer.
16332         (gnus-article-read-summary-keys): Ditto; make it work properly when the
16333         summary command ends up with the article buffer.
16334
16335         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
16336         the same faces.
16337
16338 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
16339
16340         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
16341
16342 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
16343
16344         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
16345         * gnus-sum.el (gnus-summary-highlight):
16346         * pgg.el (pgg-sign-region, pgg-sign):
16347         * mail-source.el (mail-source-delete-old-incoming-confirm):
16348         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
16349
16350 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16351
16352         * gnus-art.el (gnus-mime-view-part-externally)
16353         (gnus-mime-view-part-internally): Fix predicate function passed to
16354         completing-read.
16355
16356         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
16357
16358         * gnus.el (gnus-update-message-archive-method): Add :version.
16359
16360 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16361
16362         * gnus.el (gnus-update-message-archive-method): New variable.
16363
16364         * gnus-start.el (gnus-setup-news): Update saved "archive" method
16365         according to gnus-message-archive-method if
16366         gnus-update-message-archive-method is non-nil.
16367
16368 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16369
16370         * gnus-sum.el (gnus-summary-limit-to-address): New function.
16371         Suggested by Loic Dachary <loic@dachary.org>.
16372         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16373
16374 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16375
16376         * message.el (message-pop-to-buffer): Add switch-function argument.
16377         (message-mail): Pass switch-function argument to it.
16378
16379 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
16380
16381         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
16382         Improve doc string.
16383
16384 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16385
16386         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
16387         (gnus-header-content):
16388         * gnus-cite.el (gnus-cite-10):
16389         * gnus-srvr.el (gnus-server-closed):
16390         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
16391         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
16392         (gnus-group-mail-3-empty, gnus-group-mail-low)
16393         (gnus-group-mail-low-empty, gnus-splash):
16394         * message.el (message-header-to, message-header-cc)
16395         (message-header-subject, message-header-other, message-header-name)
16396         (message-header-xheader, message-separator, message-cited-text)
16397         (message-mml): Lighten colors of faces used for dark background.
16398
16399 2007-05-24  Simon Josefsson  <simon@josefsson.org>
16400
16401         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
16402         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
16403
16404 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16405
16406         * message.el (message-narrow-to-headers-or-head):
16407         Ignore mail-header-separator in the body.
16408
16409 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16410
16411         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
16412         same as window size.
16413
16414 2007-05-22  Kevin Ryde  <user42@zip.com.au>
16415
16416         * message.el (message-font-lock-keywords): Use message-header-xheader
16417         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
16418         ahead of the anything pattern, to get it recognized.
16419
16420 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16421
16422         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
16423         spam.el loads uses it in the compiled defadvice form.
16424
16425 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
16426
16427         * gnus-sum.el (gnus-articles-to-read)
16428         (gnus-summary-insert-old-articles): Don't truncate group name for
16429         `read-string'.
16430
16431         * gnus-util.el (gnus-limit-string): Delete this function.
16432
16433         * gnus-sum.el (gnus-simplify-subject-fully):
16434         Use `truncate-string-to-width' instead.
16435
16436 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
16437
16438         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
16439         Tell if, on summary exit, the next group has to be selected.
16440         (gnus-summary-exit): Use it.
16441
16442 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
16443
16444         * gnus-art.el (gnus-article-mode): Fix comment about displaying
16445         non-break space.
16446
16447 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16448
16449         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
16450         Check if group is not a directory.
16451         (nnfolder-request-expire-articles): Don't delete articles if the target
16452         group is not available.
16453
16454         * nnml.el (nnml-request-create-group): Properly check if group is not a
16455         file.
16456         (nnml-request-expire-articles): Don't delete articles if the target
16457         group is not available.
16458
16459         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16460         Don't quote characters that are within parentheses.
16461
16462 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16463
16464         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
16465         (gnus-handle-ephemeral-exit): Select article according to it.
16466
16467 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16468
16469         * message.el (message-insert-formated-citation-line): Remove newline.
16470         (message-citation-line-format): Add final \n here so that the user can
16471         avoid a blank line.
16472
16473 2007-05-03  Dan Christensen  <jdc@uwo.ca>
16474
16475         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
16476         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
16477         Update lanl/arXiv support.
16478
16479 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16480
16481         * gnus.el: Bump version number.
16482
16483 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16484
16485         * gnus.el (gnus-version-number): Bump version.
16486
16487 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16488
16489         * gnus.el: No Gnus v0.6 is released.
16490
16491 2007-04-27  Didier Verna  <didier@xemacs.org>
16492
16493         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
16494         * gmm-utils.el (gmm-regexp-concat): ... here.
16495         * message.el: Don't require 'gnus-util.
16496         (message-dont-reply-to-names): Handle name change above.
16497         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
16498
16499 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16500
16501         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
16502         since the initial value varies according to the system.
16503
16504 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16505
16506         * mm-util.el (mm-charset-synonym-alist): Defcustom.
16507
16508 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
16509
16510         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
16511
16512 2007-04-24  Didier Verna  <didier@xemacs.org>
16513
16514         Improve the type of gnus-ignored-from-addresses.
16515         * gnus-util.el (gnus-orify-regexp): New function.
16516         * message.el (gnus-util): Require it.
16517         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
16518         * gnus-sum.el (gnus-ignored-from-addresses): New function.
16519         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
16520
16521 2007-04-24  Didier Verna  <didier@xemacs.org>
16522
16523         * gnus-sum.el:
16524         * gnus-utils.el: Fix some trailing whitespaces.
16525
16526 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16527
16528         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
16529         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
16530         article's Message-ID; refer parent article in summary buffer.
16531
16532         * message.el (message-bounce): Call mime-to-mml.
16533
16534         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
16535         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
16536         optimize and/or forms properly.
16537
16538 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
16539
16540         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
16541         URL.
16542
16543 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16544
16545         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
16546
16547 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16548
16549         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
16550         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
16551         displayed of multipart/alternative part if it is invoked from summary
16552         buffer.
16553
16554         * mm-view.el (mm-inline-text-html-render-with-w3m)
16555         (mm-inline-text-html-render-with-w3m-standalone)
16556         (mm-inline-render-with-function): Use mail-parse-charset by default.
16557
16558 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
16559
16560         * parse-time.el (parse-time-string-chars): Check if CHAR
16561         is less than the length of parse-time-syntax.
16562
16563 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16564
16565         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
16566         from gnus-newsgroup-processable.
16567
16568 2007-04-16  Didier Verna  <didier@xemacs.org>
16569
16570         * gnus-msg.el (gnus-configure-posting-styles):
16571         Handle message-signature-directory properly with :file syntax.
16572         Reported by "Leo".
16573
16574 2007-04-11  Didier Verna  <didier@xemacs.org>
16575
16576         New user option: message-signature-directory.
16577         * gnus-msg.el (gnus-configure-posting-styles): Support it.
16578         * message.el (message-insert-signature): Ditto.
16579         * message.el (message-signature-file): Doc update.
16580         * message.el (message-signature-directory): New.
16581
16582 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16583
16584         * gnus-msg.el (gnus-inews-yank-articles):
16585         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
16586
16587 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16588
16589         * message.el (message-yank-original): Make sure cited text ends with
16590         newline; don't exchange point and mark.
16591
16592 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
16593
16594         * tls.el (open-tls-stream): Properly handle case where there
16595         is no associated buffer.
16596
16597 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
16598
16599         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
16600         message-yank-original, make sure (< mark TEXT point).
16601
16602 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16603
16604         * message.el (message-fill-column): New variable.
16605         (message-mode): Use it.  Add comment on a possible new hook.
16606
16607         * nnmail.el (nnmail-spool-file): Mark as obsolete.
16608         (nnmail-get-new-mail): Reformat.
16609
16610         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
16611
16612         * gmm-utils.el: Fix Commentary.
16613         (gmm-tool-bar-from-list): Fix typo in doc string.
16614
16615 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
16616
16617         * message.el (message-yank-original): Don't switch point and mark
16618         unnecessarily to put point and mark as documented.
16619
16620 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16621
16622         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
16623         from the message heads.
16624
16625 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
16626
16627         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
16628         article buffer does not have a window.  This may not be the best
16629         solution but is certainly better than setting the start of the null,
16630         that is the current, window.
16631
16632 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
16633
16634         * gnus-draft.el (gnus-draft-setup-hook): New hook.
16635         (gnus-draft-setup): Run it.
16636
16637         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
16638         gnus-score-fast-scoring.  Allow regexp.
16639         (gnus-score-headers): Use it.
16640
16641         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
16642         XEmacs.
16643
16644         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
16645         string.
16646         (gnus-button-alist): Also catch `<f1> k ...'.
16647         (gnus-treat-display-x-face): Fix doc string.
16648
16649 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16650
16651         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
16652         evaluation of gnus-extended-version to ensure correct generation of the
16653         User-Agent header when message-generate-headers-first is used.
16654
16655 2007-03-24  Simon Josefsson  <simon@josefsson.org>
16656
16657         * hashcash.el (hashcash-generate-payment-async): Don't crash if
16658         hashcash-path is nil.  Don't call callback with incorrect number of
16659         parameters if val is 0.
16660
16661 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16662
16663         * message.el (message-required-news-headers):
16664         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
16665
16666 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
16667
16668         * tls.el (open-tls-stream): In handshake-waiting loop,
16669         don't wait more if there is output available to process.
16670
16671 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
16672
16673         * tls.el (tls-program): Doc fix.
16674
16675 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16676
16677         * message.el (message-generate-new-buffers): Change the meaning of the
16678         nil value; add `standard' to the choices; treat t as `unique'; improve
16679         doc string.
16680         (gnus-select-frame-set-input-focus): Autoload.
16681         (message-buffer-name): Search for the existing message buffer if
16682         message-generate-new-buffers is nil or `standard'; treat the value t of
16683         message-generate-new-buffers as `unique'.
16684         (message-pop-to-buffer): Raise the frame already displaying the message
16685         buffer; clear the echo area after querying.
16686         (message-setup): Pass the `continue' argument to compose-mail.
16687         (message-mail): Prefer `switch-function' if it is given; search for the
16688         existing message buffer if the `continue' argument is non-nil; pass
16689         continue and switch-function arguments to compose-mail by way of
16690         message-setup.
16691         (message-mail-other-window): Adjust argument of message-setup.
16692         (message-mail-other-frame): Ditto.
16693
16694 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16695
16696         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
16697         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
16698         to turn font-lock on when turning gnus-message-citation-mode on.
16699
16700 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
16701
16702         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
16703         (mml-smime-function-alist): New variable; add epg as the backend.
16704         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
16705         mml-smime- functions instead.
16706         * mm-view.el: Require smime.
16707
16708 2007-03-05  Didier Verna  <didier@xemacs.org>
16709
16710         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
16711         instead of just inheritance for posting styles.
16712         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
16713
16714 2007-02-24  Chris Moore  <dooglus@gmail.com>
16715
16716         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
16717         * pgg-pgp.el (pgg-pgp-encrypt-region):
16718         * pgg-gpg.el (pgg-gpg-encrypt-region):
16719         Check pgg-encrypt-for-me if no other recipients.
16720
16721 2007-02-24  John Paul Wallington  <jpw@pobox.com>
16722
16723         * tls.el (tls-certtool-program): Fix custom type.
16724
16725 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16726
16727         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
16728         and point-at-eol instead of line-(beginning|end)-position.
16729
16730         * assistant.el (assistant-parse-buffer): Ditto.
16731
16732         * netrc.el (netrc-parse-services): Ditto.
16733
16734 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
16735
16736         * mml2015.el (mml2015-epg-find-usable-key): New function.
16737         (mml2015-epg-sign): Use it.
16738         (mml2015-epg-encrypt): Use it.
16739
16740 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16741
16742         * message.el (message-make-in-reply-to): Quote name containing
16743         non-ASCII characters.  It will make the RFC2047 encoder cause an error
16744         if there are special characters.  Reported by NAKAJI Hiroyuki
16745         <nakaji@jp.freebsd.org>.
16746
16747 2007-02-27  Didier Verna  <didier@xemacs.org>
16748
16749         Include the group parameters as well as the topic ones in the
16750         inheritance filter process.
16751         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
16752         argument GROUP-PARAMS-LIST.
16753         * gnus-topic.el (gnus-group-topic-parameters): Use it.
16754
16755 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16756
16757         * nntp.el (nntp-never-echoes-commands)
16758         (nntp-open-connection-functions-never-echo-commands): New variables.
16759         (nntp-send-command): Use them.
16760
16761 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
16762
16763         * mml2015.el (mml2015-epg-verify): Simplify.
16764
16765 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16766
16767         * mml.el (mml-content-disposition-alist): New user option.
16768         (mml-content-disposition): New function.
16769         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
16770         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
16771
16772 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
16773
16774         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
16775         verification.
16776
16777 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16778
16779         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
16780         articles posted in the last 24 hours.
16781
16782 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
16783
16784         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
16785
16786 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
16787
16788         * nntp.el (nntp-send-command): Don't wait for echoes when
16789         nntp-open-ssl-stream is used.
16790
16791 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16792
16793         * gnus-cite.el (gnus-test-font-lock-add-keywords)
16794         (gnus-message-add-citation-keywords)
16795         (gnus-message-remove-citation-keywords): Remove.
16796         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
16797         directly, make the variables in font-lock-defaults buffer-local, add
16798         gnus-message-citation-keywords to them and then update the value of
16799         font-lock-keywords.
16800
16801 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16802
16803         * message.el (message-cite-original-1): Don't call
16804         gnus-article-highlight-citation.
16805
16806         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
16807         citations; fix line count.
16808
16809 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16810
16811         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
16812         (gnus-message-add-citation-keywords)
16813         (gnus-message-remove-citation-keywords): Use it; fix the emulating
16814         versions of font-lock-add-keywords and font-lock-remove-keywords to
16815         work with XEmacs correctly.
16816
16817 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16818
16819         * gnus-cite.el (gnus-cite-face-list): Set the values of
16820         gnus-message-max-citation-depth and gnus-message-citation-keywords.
16821         (gnus-message-max-citation-depth): Use defvar rather than defconst.
16822         (gnus-message-cite-prefix-regexp): New variable.
16823         (gnus-message-search-citation-line): Use it; protect against long
16824         citation prefix; fill match data with nil rather than 0 for XEmacs; set
16825         the 0th match data for Emacs.
16826         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
16827         (gnus-message-add-citation-keywords): Append keywords rather than
16828         prepending; emulate font-lock-add-keywords if it is not available.
16829         (gnus-message-remove-citation-keywords):
16830         Emulate font-lock-remove-keywords if it is not available.
16831
16832         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
16833
16834         * message.el (message-cite-prefix-regexp): Set the value of
16835         gnus-message-cite-prefix-regexp.
16836
16837 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16838
16839         * nnweb.el (nnweb-google-parse-1): Update parser.
16840
16841 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
16842
16843         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
16844
16845 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16846
16847         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16848         regexp.
16849
16850 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16851
16852         * uudecode.el (uudecode-string-to-multibyte): New function emulating
16853         string-to-multibyte.
16854         (uudecode-decode-region-internal): Use it.
16855
16856         * lpath.el: Fbind string-as-multibyte for XEmacs.
16857
16858 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16859
16860         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
16861         Fix custom choice.
16862
16863         * gnus-art.el (gnus-signature-limit): Fix custom choice.
16864
16865 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
16866
16867         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
16868
16869         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
16870         `write-region' to respect `mm-inhibit-file-name-handlers'.
16871
16872 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
16873
16874         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
16875         Use gnus-home-directory instead of "~/" or "$HOME".
16876
16877 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
16878
16879         * encrypt.el (encrypt-insert-file-contents): Add better prompt
16880         to mention filename.
16881         Add comments at beginning regarding usage.
16882         (encrypt-write-file-contents): Change interactive so a string is
16883         acceptable.  If the file has no associated model, show an error instead
16884         of a nonsense prompt.
16885
16886 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16887
16888         * spam.el (spam-bsfilter-ham-switch): Fix typo.
16889         Thanks to Yoshihiko Yamada for kind notification of this typo.
16890
16891 2007-01-12  Kenichi Handa  <handa@m17n.org>
16892
16893         * uudecode.el (uudecode-decode-region-internal): Make it work in a
16894         multibyte buffer.
16895
16896 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16897
16898         * gnus-score.el (gnus-score-fast-scoring): New variable.
16899         (gnus-score-headers): Use it.
16900
16901         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
16902
16903         * message.el (message-cite-original-1):
16904         Call gnus-article-highlight-citation if requested.
16905         (message-make-from): Allow name and address as optional arguments.
16906
16907         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
16908
16909         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
16910         bugs to doc string.
16911         (gnus-button-alist): Add mid\\|message-id.
16912         (gnus-button-fetch-group): Extend for use in
16913         `browse-url-browser-function'.
16914         (gnus-button-url-regexp): Try to catch paired parentheses like in
16915         Wikipedia URLs.
16916
16917         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
16918         Suggested by Simon Krahnke <overlord@gmx.li>.
16919
16920 2007-01-13  Romain Francoise  <romain@orebokech.com>
16921
16922         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
16923         Update copyright.
16924
16925 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
16926
16927         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
16928
16929 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
16930
16931         * gnus-registry.el (gnus-registry-unfollowed-groups)
16932         (gnus-registry-split-fancy-with-parent): Fix documentation.
16933
16934 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16935
16936         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
16937         from nnweb groups.
16938
16939 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16940
16941         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
16942         Xref urls.  Erase buffer before requesting head.
16943
16944         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16945
16946 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
16947
16948         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
16949         customizable.
16950
16951 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
16952
16953         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
16954         no signing key is found.
16955         (mml2015-epg-encrypt): Ask user whether to skip or abort if
16956         no encrypting and/or signing key is found.
16957
16958 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16959
16960         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
16961
16962 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16963
16964         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
16965         headers read from disk with the ones newly found in the current search.
16966         This should no longer cause problems, because the article numbers in
16967         Gmane's `nov.php' output are ignored since the previous change.
16968
16969 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16970
16971         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
16972
16973 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16974
16975         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
16976         replace-regexp-in-string; bind url-version; fbind display-images-p and
16977         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
16978         find-face and set-itimer-function for Emacs; bind itimer-list for
16979         Emacs.
16980
16981         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16982
16983 2007-01-01  Romain Francoise  <romain@orebokech.com>
16984
16985         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
16986
16987 2006-12-31  Steve Youngs  <steve@sxemacs.org>
16988
16989         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
16990         `define-minor-mode' macro definition expanded properly.
16991         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
16992         exclude it there.
16993
16994         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
16995         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
16996         `fboundp' test.
16997         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
16998         This is OK to autoload in (S)XEmacs now.
16999
17000 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17001
17002         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
17003         keystroke.
17004         (gnus-summary-limit-to-singletons): Fix typo.
17005
17006         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
17007         else fails.
17008
17009 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17010
17011         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
17012         docstring.
17013
17014         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
17015         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
17016         (gnus-summary-insert-dormant-articles): Fix typo in message.
17017
17018 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
17019
17020         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
17021         nil for XEmacs.
17022         (gnus-message-citation-mode): Don't autoload in XEmacs.
17023
17024         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
17025
17026 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
17027
17028         * nnimap.el (nnimap-expunge-search-string):
17029         Mention nnimap-search-uids-not-since-is-evil in docstring.
17030
17031 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
17032
17033         * spam.el: Revert to make-obsolete-variable because
17034         define-obsolete-variable-alias is not supported in Emacs 21.
17035
17036         * spam.el (spam-ifile-path, spam-ifile-database-path)
17037         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
17038         make-obsolete-variable.
17039         (spam-bsfilter-path, spam-bsfilter-program)
17040         (spam-spamassassin-path, spam-spamassassin-program)
17041         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
17042         Don't use "path" inappropriately.
17043         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
17044         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
17045         variable names.
17046
17047 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
17048
17049         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
17050         summary buffer.
17051
17052         * password.el (password-cache-remove): Use clear-string to burn
17053         password, if available.
17054
17055 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17056
17057         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
17058
17059         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
17060
17061         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
17062         (gnus-message-highlight-citation): Move defcustom here from
17063         gnus-cite.el.
17064         (gnus-message-citation-mode): Autoload.
17065
17066         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
17067         checks to make it compile with XEmacs.
17068         (gnus-message-citation-mode): New minor mode.
17069         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
17070         (gnus-message-highlight-citation): New variables.
17071         (gnus-message-search-citation-line)
17072         (gnus-message-add-citation-keywords)
17073         (gnus-message-remove-citation-keywords)
17074         (turn-on-gnus-message-citation-mode)
17075         (turn-off-gnus-message-citation-mode): New functions.
17076
17077 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
17078
17079         * gnus-cite.el: Enable highlighting of different citation levels in
17080         message-mode.
17081
17082 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17083
17084         * message.el (message-make-fqdn): Fix comment.
17085         (message-bogus-system-names): Add ".local".
17086
17087         * spam.el (spam-ifile-path, spam-ifile-program)
17088         (spam-ifile-database-path, spam-ifile-database)
17089         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
17090         Don't use "path" inappropriately.
17091         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
17092         strings.
17093         (spam-check-ifile, spam-ifile-register-with-ifile)
17094         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
17095         Use new variable names.
17096
17097         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
17098         (gnus-treat-display-smileys): Simplify using
17099         gnus-image-type-available-p.
17100
17101         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
17102         available.
17103
17104         * gnus-xmas.el (gnus-xmas-image-type-available-p):
17105         Use `display-images-p' if available.
17106
17107 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17108
17109         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
17110         one after turning on the buffer's multibyteness instead of decoding
17111         them directly in the unibyte buffer that causes unexpected conversion
17112         in Emacs 23 (unicode).
17113
17114 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17115
17116         * message.el (message-generate-hashcash): Fix custom type.
17117
17118 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
17119
17120         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
17121
17122 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
17123
17124         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
17125         disconnect icons.  Add help text.
17126
17127 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
17128
17129         * spam.el (spam-extra-header-to-number): CRM114 spam score is
17130         negated to be consistent with the others we handle.
17131
17132 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17133
17134         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
17135         version of gnus-summary-buffer to something, so that we can use two
17136         article buffers at the same time.
17137
17138 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
17139
17140         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
17141         trigger all the extra headers.
17142         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
17143         sorting.
17144
17145 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17146
17147         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
17148         solid groups.
17149
17150 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
17151
17152         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
17153
17154 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
17155
17156         * legacy-gnus-agent.el: Add Copyright notice.
17157
17158 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
17159
17160         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
17161
17162 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17163
17164         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
17165
17166         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
17167         to make it work reliably in CVS Emacs.
17168         (gnus-summary-limit-strange-charsets-predicate)
17169         (gnus-summary-limit-to-predicate): New functions.
17170
17171 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
17172
17173         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
17174         specifying array size.
17175         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
17176         array if it is too small.
17177         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
17178         (gnus-sort-threads-loop): New function.
17179
17180 2006-12-06  Chris Moore  <dooglus@gmail.com>
17181
17182         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
17183         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
17184
17185 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
17186
17187         * mm-url.el (mm-url-predefined-programs): Call curl with correct
17188         options.
17189
17190 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17191
17192         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
17193         DOS-ing the recipient.
17194
17195         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
17196         the headers when creating the mapping to avoid mismappings.
17197         (nnweb-gmane-create-mapping): Always nix out old mapping.
17198
17199 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17200
17201         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
17202         and mm-verify-option to never.
17203
17204 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17205
17206         * message.el (message-signed-or-encrypted-p): New function.
17207         (message-forward-make-body): Use it.
17208
17209         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
17210         Replace encode-coding-string with mm-encode-coding-string.
17211
17212 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17213
17214         * nneething.el (nneething-decode-file-name):
17215         Replace decode-coding-string with mm-decode-coding-string.
17216
17217         * gnus-int.el (gnus-open-server): Say failed server's name.
17218
17219 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
17220
17221         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
17222         strings to a single string.  Quote `errors-file-name'.
17223         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
17224         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
17225         Adjust calls.  Use `shell-quote-argument'.
17226
17227 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
17228
17229         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
17230         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
17231
17232         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
17233         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
17234         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
17235         (gnus-group-make-directory-group, gnus-group-transpose-groups):
17236         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
17237         (gnus-subscribe-newsgroup, gnus-1):
17238         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
17239         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
17240         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
17241         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
17242
17243 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17244
17245         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
17246         keystroke.
17247         (gnus-summary-limit-to-bodies): Implement headersp.
17248
17249 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17250
17251         * dns.el (query-dns): Protect against "Process dns deleted" strings.
17252
17253 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17254
17255         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
17256
17257 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17258
17259         * message.el (message-generate-hashcash): Expand range of values to
17260         include `opportunistic'.
17261         (message-send-mail): Use it.
17262
17263 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17264
17265         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
17266         and comment it.
17267
17268         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
17269
17270 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
17271
17272         * gnus-util.el (gnus-extract-address-components): Improve comment.
17273
17274 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17275
17276         * gnus-util.el (gnus-extract-address-components): Work with address in
17277         which the name portion contains @.
17278
17279         * lpath.el: Fbind custom-autoload.
17280
17281 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17282
17283         * gnus.el (gnus-start): Move custom group up.
17284         (gnus-select-method): Don't autoload, but make it available for
17285         `customize-variable'.
17286         (gnus-getenv-nntpserver): Don't autoload.
17287
17288 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
17289
17290         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
17291
17292 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17293
17294         * message.el (message-sendmail-extra-arguments): New variable.
17295         (message-send-mail-with-sendmail): Use it.
17296
17297 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17298
17299         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
17300         mm-with-unibyte-current-buffer to make string unibyte.
17301
17302         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
17303         mm-string-as-multibyte.
17304
17305 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
17306
17307         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
17308         Reported by Werner Koch <wk@gnupg.org>.
17309
17310 2006-11-14  Daiki Ueno  <ueno@p360>
17311
17312         * mml2015.el: Autoload epa-select-keys when compiling.
17313
17314 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17315
17316         * mml2015.el (mml2015-epg-sign): Save the signing keys in
17317         message-options.
17318         (mml2015-epg-encrypt): Save the recipient keys in message-options.
17319
17320 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17321
17322         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
17323         EasyPG (< 0.0.6).
17324         (mml2015-always-trust): New user option.
17325         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
17326         prompt.
17327
17328 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17329
17330         * nntp.el (nntp-authinfo-force): New variable.
17331         (nntp-send-authinfo): Use it.
17332
17333 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
17334
17335         * message.el (message-strip-subject-encoded-words): Allow _not_ to
17336         decode encoded words.  Improve prompt.  Add comment about forwarding.
17337         (message-replacement-char): Move up.
17338
17339 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
17340
17341         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
17342         instead of gnus-intersection because arguments of gnus-sorted-nunion
17343         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
17344
17345 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
17346
17347         * message.el (message-strip-subject-encoded-words): Reformat prompt.
17348         (message-simplify-subject-functions):
17349         Enable message-strip-subject-encoded-words by default.
17350
17351 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
17352
17353         * message.el (message-strip-subject-encoded-words): New function.
17354         (message-simplify-subject-functions): New variable.
17355         (message-simplify-subject): Use it.  Fix typo in doc string.
17356         Support message-strip-subject-encoded-words.
17357
17358 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
17359
17360         * gnus-diary.el (gnus-diary-delay-format-function):
17361         * nndiary.el (nndiary-reminders):
17362         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
17363
17364 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17365
17366         * gnus-art.el (article-hide-boring-headers): Fetch date from
17367         gnus-original-article-buffer to avoid problems with localized date
17368         strings.
17369
17370 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17371
17372         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
17373
17374 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
17375
17376         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17377         New variables.
17378         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17379         (mm-charset-synonym-alist): Move some entries to
17380         mm-codepage-iso-8859-list.
17381         (mm-charset-synonym-alist, mm-charset-override-alist):
17382         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17383
17384 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17385
17386         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
17387
17388 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17389
17390         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
17391         with Emacs 21 and XEmacs.
17392
17393 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
17394
17395         * spam.el (spam-parse-address): New function for better parsing,
17396         catching errors, etc.
17397         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
17398
17399 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17400
17401         * mm-view.el: Add interactive arg to html2text autoload.
17402
17403 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17404
17405         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
17406
17407 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
17408
17409         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17410         New variables.
17411         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17412         (mm-charset-synonym-alist): Move some entries to
17413         mm-codepage-iso-8859-list.
17414
17415         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
17416
17417 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
17418
17419         * message.el (message-citation-line-format)
17420         (message-insert-formated-citation-line): Fix implementation of %E, %N
17421         and %n according to the doc string.
17422
17423 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
17424
17425         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17426         Use car-safe to avoid bad parses.
17427
17428 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17429
17430         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
17431         names.
17432
17433         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
17434
17435 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17436
17437         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
17438         header.
17439
17440         * message.el (message-draft-headers): Add Date.
17441         (message-headers-to-generate): Fix typo in docstring.
17442
17443         * nndraft.el (nndraft-required-headers): New variable.
17444         (nndraft-generate-headers): Use it.
17445
17446         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
17447
17448 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
17449
17450         * gnus-registry.el (gnus-registry-wash-for-keywords)
17451         (gnus-registry-find-keywords): New functions to allow easy searching of
17452         articles that are in the registry.
17453
17454 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
17455
17456         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17457         Use ietf-drums-parse-address instead of gnus-extract-address-components.
17458         Reported by Damien Elmes <damien@repose.cx>.
17459
17460 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17461
17462         * gnus.el (gnus-mime): Remove unused custom group.
17463
17464 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17465
17466         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
17467         "blank line" when searching for end of armor headers.
17468
17469 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17470
17471         * gmm-utils.el (gmm-write-region): Fix variable name.
17472
17473 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17474
17475         * gmm-utils.el (gmm-write-region): New function based on compatibility
17476         code from `mm-make-temp-file'.
17477
17478         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
17479
17480         * nnmaildir.el (nnmaildir--update-nov)
17481         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
17482         Use `gmm-write-region'.
17483
17484 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17485
17486         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
17487         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17488
17489         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
17490
17491         * message.el (message-replacement-char): New variable.
17492         (message-fix-before-sending): Use it.
17493         (message-simplify-subject): New function to remove duplicate code.
17494         (message-reply, message-followup): Use it.
17495
17496         * gnus-sum.el (gnus-summary-make-menu-bar):
17497         Clarify gnus-summary-limit-to-articles.
17498
17499 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17500
17501         * gnus-util.el (gnus-with-local-quit): New macro.
17502
17503         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
17504
17505 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
17506
17507         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
17508         ignore non-string data.
17509
17510 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17511
17512         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
17513         non-string data (needs to be done in the registry too).
17514
17515 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17516
17517         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
17518         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
17519         (gnus-registry-split-fancy-with-parent)
17520         (gnus-registry-fetch-simplified-message-subject-fast)
17521         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
17522         Remove text properties on ingress into the registry and when it's saved.
17523         (gnus-registry-clean-empty-function): Fix bug with cleaning the
17524         registry from entries with no groups.
17525
17526 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17527
17528         * gnus-util.el (gnus-string-remove-all-properties): Add utility
17529         function to remove string properties.
17530
17531 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17532
17533         * gmm-utils.el (gmm): Adjust custom version.
17534
17535         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
17536         Adjust custom version.
17537
17538         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
17539
17540 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17541
17542         * gnus-art.el (gnus-insert-prev-page-button)
17543         (gnus-insert-next-page-button): Simplify.  Reformat.
17544
17545 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
17546
17547         * gnus-art.el (gnus-insert-prev-page-button)
17548         (gnus-insert-next-page-button): Apply gnus-article-button-face.
17549
17550 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
17551
17552         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
17553
17554 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
17555
17556         * gnus-art.el (gnus-insert-mime-button)
17557         (gnus-insert-mime-security-button):
17558         Apply gnus-article-button-face to MIME and security buttons.
17559
17560 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
17561
17562         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
17563         readable.
17564
17565 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17566
17567         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
17568
17569 2006-09-20  Steve Youngs  <steve@sxemacs.org>
17570
17571         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
17572         `browse-url-of-file' instead of `browse-url'.
17573
17574 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17575
17576         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17577         regexp.  Articles containing quotation were cut prematurely.
17578
17579 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17580
17581         * message.el (message-cite-original-1): Use nobody by default for the
17582         value of From header.
17583         (message-reply): Ditto.
17584
17585 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
17586
17587         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
17588         to the gnus-info.  This fixes a bug of inline-PGP message verification.
17589         Reported by Michael Piotrowski <mxp@dynalabs.de>.
17590
17591 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
17592
17593         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
17594         mails in the doc string.  Add some URLs in comment.
17595         (pop3-movemail): Warn about pop3-leave-mail-on-server.
17596
17597 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17598
17599         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
17600         backslashes handling and the way to find boundaries of quoted strings.
17601
17602 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
17603
17604         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
17605         mml1991-encrypt-to-self is set and mml1991-signers is not set.
17606         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
17607         mml2015-encrypt-to-self is set and mml2015-signers is not set.
17608
17609 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17610
17611         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
17612         doc string.
17613         (gnus-button-regexp, gnus-button-last): Remove unused variables.
17614
17615 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17616
17617         * lpath.el: Fbind epg-check-configuration.
17618
17619 2006-09-06  Simon Josefsson  <jas@extundo.com>
17620
17621         * mml2015.el (mml2015-use): Doc fix, mention epg.
17622
17623 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
17624
17625         * mml2015.el (mml2015-use): Default to epg, if available.
17626
17627 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
17628
17629         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
17630         message-sender.
17631         (mml1991-epg-encrypt): Ditto.
17632         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
17633         message-sender.
17634         (mml2015-epg-encrypt): Ditto.
17635
17636 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
17637
17638         * message.el (message-send-mail-with-sendmail): Look for sendmail in
17639         several common directories.
17640
17641 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
17642
17643         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
17644         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
17645
17646 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17647
17648         * gnus-art.el (article-decode-encoded-words): Make it fast.
17649
17650 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17651
17652         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
17653
17654         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
17655         in quoted string into `\'.
17656
17657 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17658
17659         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17660         Use standard-syntax-table.
17661
17662 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17663
17664         * gnus-art.el (gnus-decode-address-function): New variable.
17665         (article-decode-encoded-words): Use it to decode headers which are
17666         assumed to contain addresses.
17667         (gnus-mime-delete-part): Remove useless `or'.
17668
17669         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
17670         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
17671         (gnus-nov-parse-line): Use it to decode From header.
17672         (gnus-get-newsgroup-headers): Ditto.
17673         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
17674
17675         * mail-parse.el (mail-decode-encoded-address-region): New alias.
17676         (mail-decode-encoded-address-string): New alias.
17677
17678         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17679         New function.
17680         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
17681         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
17682         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
17683         (rfc2047-decode-string): Ditto.
17684         (rfc2047-decode-address-region): New function.
17685         (rfc2047-decode-address-string): New function.
17686
17687 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
17688
17689         * message.el (message-caesar-buffer-body): Allow rotating headers.
17690
17691         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
17692
17693         * message.el (message-insert-formated-citation-line): Fix %f.
17694         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
17695
17696 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17697
17698         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
17699         (gnus-bookmark-mouse-available-p): New macro.
17700         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
17701         (gnus-bookmark-bmenu-show-infos): Use it.
17702         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
17703         (gnus-bookmark-bmenu-hide-infos): Ditto.
17704         (gnus-bookmark-remove-properties): New function.
17705         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
17706         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
17707         (gnus-bookmark-write-file): Bind coding-system-for-write.
17708         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
17709         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
17710         group before selecting it.
17711         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
17712         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
17713         quit-window if it is not available; use gnus-mouse-2 and bind it to
17714         gnus-bookmark-bmenu-select-by-mouse.
17715         (gnus-bookmark-show-details): Remove unused variable `details-list'.
17716         (gnus-bookmark-bmenu-select-by-mouse): New function.
17717
17718 2006-08-13  Romain Francoise  <romain@orebokech.com>
17719
17720         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
17721         space.
17722
17723 2006-08-10  Romain Francoise  <romain@orebokech.com>
17724
17725         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
17726         (dns-mode-soa-auto-increment-serial): New user option.
17727         (dns-mode-soa-maybe-increment-serial): New function.
17728         (dns-mode): Add the latter to `write-contents-functions'.
17729
17730 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17731
17732         * compface.el (uncompface): Use binary rather than raw-text-unix.
17733
17734 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17735
17736         * compface.el (uncompface): Make sure the eol conversion doesn't take
17737         place when communicating with the external programs.
17738         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17739
17740 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17741
17742         * nnheader.el (nnheader-insert-head): Fix typo in comment.
17743
17744 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17745
17746         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17747         Make it more robust by parsing author and date independently.
17748
17749 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17750
17751         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
17752
17753 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
17754
17755         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
17756         first matching secret key.
17757         (mml2015-epg-encrypt): Ditto.
17758
17759         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
17760         first matching secret key.
17761         (mml1991-epg-encrypt): Ditto.
17762
17763         * mml2015.el (mml2015-encrypt-to-self): New user option.
17764         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
17765         mml2015-epg-encrypt-to-self is set.
17766
17767         * mml1991.el (mml1991-encrypt-to-self): New variable.
17768         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
17769         mml1991-epg-encrypt-to-self is set.
17770
17771         * mml2015.el (mml2015-signers): New user option.
17772         (mml2015-epg-sign): Reflect the value of mml2015-signers.
17773         (mml2015-epg-encrypt): Allow to select signing keys.
17774
17775         * mml1991.el (mml1991-signers): New variable.
17776         (mml1991-epg-sign): Reflect the value of mml1991-signers.
17777         (mml1991-epg-encrypt): Allow to select signing keys.
17778
17779 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17780
17781         * nnheader.el (nnheader-insert-head): Make it work even if the file
17782         uses CRLF for the line-break code.
17783
17784 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
17785
17786         * mml2015.el: Require mml-sec instead of password.
17787         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
17788         (mml2015-cache-passphrase): Inherit the default value from
17789         mml-secure-cache-passphrase.
17790         (mml2015-passphrase-cache-expiry): Inherit the default value from
17791         mml-secure-passphrase-cache-expiry.
17792
17793         * mml1991.el: Require mml-sec instead of password.
17794         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
17795         (mml1991-cache-passphrase): Inherit the default value from
17796         mml-secure-cache-passphrase.
17797         (mml1991-passphrase-cache-expiry): Inherit the default value from
17798         mml-secure-passphrase-cache-expiry.
17799
17800         * mml-sec.el: Require password.
17801         (mml-secure-verbose): New user option.
17802         (mml-secure-cache-passphrase): New user option.
17803         (mml-secure-passphrase-cache-expiry): New user option.
17804
17805 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
17806             Andreas Vögele  <andreas@altroot.de>   (tiny change)
17807
17808         * pgg-def.el (pgg-truncate-key-identifier):
17809         Truncate the key ID to 8 letters from the end.
17810
17811 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17812
17813         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
17814         workaround for the url package included with Emacs.
17815
17816         * nnweb.el (nnweb-google-create-mapping): Update regexp.
17817
17818 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17819
17820         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
17821         correctly.  This fixes a bug caused by the 2006-05-12 change.
17822
17823 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
17824
17825         * nnmail.el (nnmail-article-group): If splitting raises an error, give
17826         some information about the error when saying that the `bogus' mail
17827         group will be used.
17828
17829 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
17830
17831         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
17832         string.
17833
17834 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
17835
17836         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
17837
17838 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17839
17840         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
17841
17842 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17843
17844         * mml1991.el (mml1991-function-alist): Add epg.
17845         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
17846         (mml1991-epg-encrypt): New functions.
17847
17848 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17849
17850         * mml2015.el (mml2015-verbose): New variable.
17851         (mml2015-cache-passphrase): Ditto.
17852         (mml2015-passphrase-cache-expiry): Ditto.
17853         (mml2015-function-alist): Add epg.
17854         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
17855         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
17856         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
17857         New functions.
17858
17859 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17860
17861         * message.el (message-cite-original-1): Preserve region when removing
17862         quoted text due to X-No-Archive in order to avoid bogus attribution
17863         when citing multiple messages.
17864
17865 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17866
17867         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
17868         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
17869
17870 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
17871
17872         * gnus-diary.el (gnus-user-format-function-d)
17873         (gnus-user-format-function-D): Autoload.
17874
17875         * imap.el (Commentary): Fix typo.
17876
17877         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
17878         2006-04-22 contribution.
17879
17880 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17881
17882         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
17883         It didn't really fix the bogosity I'm seeing with solid web groups.
17884
17885 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17886
17887         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
17888         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
17889         created using server names.  If we use the feature without declaring
17890         it, Gnus does not properly manage server and group state.
17891
17892         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
17893         bound.
17894
17895 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17896
17897         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
17898         looking up the method using GROUP's prefix before inventing a new one.
17899         It is used on killed/unknown groups in various places where returning
17900         an all-new method isn't expected by the caller.
17901
17902         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
17903         and match semantics of gnus-group-real-prefix.
17904
17905 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
17906
17907         * nnmail.el (nnmail-broken-references-mailers): New variable.
17908         (nnmail-ignore-broken-references): New function generalizing
17909         nnmail-fix-eudora-headers.
17910         (nnmail-fix-eudora-headers): Now obsolete.
17911
17912         * gnus-art.el (gnus-button-handle-custom):
17913         Support `customize-apropos*'.
17914
17915 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17916
17917         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
17918
17919         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
17920         articles.
17921
17922 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
17923
17924         * message.el (message-cite-reply-above): New variable.
17925         (message-yank-original): Use it.
17926
17927 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17928
17929         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
17930
17931 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
17932
17933         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
17934         as read.
17935
17936         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
17937
17938 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
17939
17940         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
17941         (gnus-bookmark-default-file): Use gnus-directory.
17942         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
17943         Remove "*" in doc string.
17944         (gnus-bookmark-write-file): Simplify.
17945         (gnus-bookmark-maybe-sort-alist): Use `when'.
17946         (gnus-bookmark-get-bookmark): Fix typo in doc string.
17947         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
17948         Add FIXME about Emacs 21 and XEmacs compatibility.
17949         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
17950         compatibility.
17951         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
17952         compatibility.
17953         (gnus-bookmark-menu-heading): Fix version.
17954
17955 2006-06-19  Bastien Guerry  <bzg@altern.org>
17956
17957         * gnus-bookmark.el: New file.
17958
17959 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17960
17961         * message.el (message-syntax-checks): Doc fix.
17962
17963 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17964
17965         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
17966         unsubscribed groups as if they were killed ones.  It causes duplicate
17967         entries in gnus-newsrc-alist.
17968
17969 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17970
17971         * message.el (message-syntax-checks): Doc fix.
17972         (message-send-mail): Add check for continuation headers.
17973         (message-check-news-header-syntax): Fix regexp used to check for
17974         continuation headers.
17975
17976 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17977
17978         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
17979
17980 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
17981
17982         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
17983
17984 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17985
17986         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
17987         default-truncate-lines.
17988
17989 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17990
17991         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
17992         to fill the utf-8 entry.
17993
17994         * lpath.el: Fbind unicode-precedence-list.
17995
17996 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17997
17998         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17999
18000 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
18001
18002         * gnus-agent.el (directory-files-and-attributes): Move all the way
18003         forward (the third and final move).
18004         (gnus-agent-read-agentview): Trap reconstruction errors due to
18005         nonexistent directory.  Handle by returning nil.
18006
18007 2006-05-30  Didier Verna  <didier@xemacs.org>
18008
18009         * message.el (message-dont-reply-to-names): Update the custom type.
18010         * message.el (message-dont-reply-to-names): New defsubst: potentially
18011         convert a list of regexps into a single one.
18012         * message.el (message-get-reply-headers): Use it.
18013         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
18014
18015 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18016
18017         * gnus-agent.el (directory-files-and-attributes): Move forward.
18018
18019 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
18020
18021         * gnus-ml.el (gnus-mailing-list-subscribe)
18022         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
18023         (gnus-mailing-list-message): Fix doc strings.
18024
18025 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18026
18027         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
18028         of doing it manually.
18029
18030 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
18031
18032         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
18033         comment.
18034
18035 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
18036
18037         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
18038         (gnus-agent-read-agentview): Fix handling of end-of-file error.
18039         (gnus-agent-read-local): All symbols allocated in my-obarray.
18040         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
18041         (gnus-agent-regenerate-group): Check numeric names to see if they are
18042         messages or groups.
18043         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
18044         better way of do this...)
18045
18046         * gnus-cache.el (gnus-agent-total-fetched-for):
18047         Ignore 'dummy.group' (there should be a better way of do this...)
18048
18049 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18050
18051         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
18052         (gnus-saved-headers): Ditto.
18053         (gnus-default-article-saver): Mention functions may have properties.
18054         (gnus-article-save): Override gnus-save-all-headers and
18055         gnus-saved-headers by :headers property which saver function may have.
18056         (gnus-summary-save-in-file): Add :headers property.
18057         (gnus-summary-write-to-file): Ditto.
18058
18059         * gnus-sum.el (gnus-summary-save-article): Bind
18060         gnus-prompt-before-saving to t when saving many articles in a file;
18061         always show all headers.
18062
18063         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
18064
18065 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
18066
18067         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
18068         marks.
18069
18070         * message.el (message-indent-citation): Add optional arguments to allow
18071         using it outside of message buffers.
18072
18073         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
18074         (gnus-article-treat-unfold-headers): Use it.
18075         (gnus-article-truncate-lines): New variable.
18076         (gnus-article-mode): Use it.
18077         (gnus-article-toggle-truncate-lines): New function.
18078
18079         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
18080         Add gnus-article-toggle-truncate-lines.
18081
18082         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
18083         coding system in XEmacs, use binary.
18084
18085 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18086
18087         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
18088         after-load-alist.
18089
18090         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
18091         this function should save decoded articles.
18092         (gnus-summary-write-to-file): Use property to specify this function
18093         should save decoded articles and specify gnus-summary-save-in-file
18094         should be used to save articles other than the first one when saving
18095         many articles.
18096         (gnus-summary-save-body-in-file): Use property to specify this
18097         function should save decoded articles.
18098         (gnus-summary-write-body-to-file): Use property to specify this
18099         function should save decoded articles and specify
18100         gnus-summary-save-body-in-file should be used to save articles other
18101         than the first one when saving many articles.
18102
18103         * gnus-sum.el (gnus-summary-save-article): Simplify.
18104
18105 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18106
18107         * gnus-art.el (gnus-default-article-saver):
18108         Add gnus-summary-write-body-to-file.
18109         (gnus-article-save-coding-system): Don't use coding system object
18110         in XEmacs.
18111         (gnus-read-save-file-name): Add optional `dir-var' argument which
18112         specifies directory in which files are saved; work even if optional
18113         `variable' argument is not specified.
18114         (gnus-summary-write-to-file): Read file name.
18115         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
18116         (gnus-summary-write-body-to-file): New function.
18117
18118         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
18119         (gnus-summary-local-variables): Add it.
18120         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
18121         (gnus-summary-save-article): Remove optional `decode' argument;
18122         determine whether to decode articles by the value of
18123         gnus-default-article-saver; when saving many files using
18124         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
18125         it first and use gnus-summary-save-in-file or
18126         gnus-summary-save-body-in-file thereafter unless
18127         gnus-prompt-before-saving is always; move point to article which
18128         will be saved.
18129         (gnus-summary-save-article-file): Revert.
18130         (gnus-summary-write-article-file): Revert.
18131         (gnus-summary-save-article-body-file): Revert.
18132         (gnus-summary-write-article-body-file): New function.
18133
18134 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18135
18136         * gnus-art.el (gnus-default-article-saver): Doc fix.
18137         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
18138         from gnus-summary-save-article-coding-system, and default to a
18139         certain coding system.
18140         (gnus-output-to-file): Add coding cookie and encode text according
18141         to gnus-article-save-coding-system; don't use mm-append-to-file.
18142
18143         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
18144         gnus-art.el and rename to gnus-article-save-coding-system.
18145         (gnus-summary-save-article): Require gnus-art; don't show all
18146         headers if it decodes articles; don't add coding cookie here;
18147         don't bind mm-text-coding-system-for-write.
18148         (gnus-summary-save-article-file): Save decoded articles.
18149         (gnus-summary-write-article-file): When saving many files, use
18150         gnus-summary-write-to-file first and gnus-summary-save-in-file
18151         thereafter unless gnus-prompt-before-saving is always.
18152         (gnus-summary-save-article-body-file): Save decoded articles.
18153
18154         * lpath.el: Fbind select-safe-coding-system for XEmacs.
18155
18156 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18157
18158         * nnrss.el (nnrss-check-group): Bind hash-index.
18159
18160 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
18161
18162         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
18163         its hash index.  Store this hash in `nnrss-group-data'.
18164         (nnrss-read-group-data): Update accordingly.
18165
18166 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18167
18168         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
18169         entry.
18170
18171         * gnus-sum.el (gnus-summary-make-menu-bar):
18172         Add gnus-article-browse-html-article.
18173
18174 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
18175
18176         * gnus-sum.el (gnus-summary-mime-map):
18177         Add gnus-article-browse-html-article.
18178
18179         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
18180
18181 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18182
18183         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
18184         suitable coding systems in customize.
18185
18186 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
18187
18188         * mail-source.el (mail-sources): Fix custom type.
18189
18190 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18191
18192         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
18193         (gnus-summary-expire-articles-now): Shorten prompt.
18194
18195         * gmm-utils.el (wid-edit): Require.
18196         (defun-gmm): Rename from `gmm-defun-compat'.
18197         (gmm-image-search-load-path): Use it.
18198         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
18199
18200 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18201
18202         * gnus-sum.el (gnus-summary-save-article-coding-system):
18203         New variable.
18204         (gnus-summary-save-article): Add optional `decode' argument.
18205         If it is set and gnus-summary-save-article-coding-system is non-nil,
18206         save decoded article.
18207         (gnus-summary-write-article-file): Save decoded article if
18208         gnus-summary-save-article-coding-system is non-nil.
18209
18210         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
18211         type.
18212
18213 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18214
18215         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
18216
18217 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18218
18219         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
18220         first to test gnus-single-article-buffer which may be buffer-local.
18221
18222         * gnus-sum.el (gnus-summary-setup-buffer):
18223         Make gnus-single-article-buffer buffer-local and nil in ephemeral
18224         group; make gnus-article-buffer, gnus-article-current, and
18225         gnus-original-article-buffer always buffer-local.
18226         (gnus-summary-exit): Kill article buffer belonging to ephemeral
18227         group.
18228         (gnus-handle-ephemeral-exit): Don't move to next summary line.
18229
18230 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
18231
18232         * nnml.el (nnml-request-compact-group): Compressed files might not
18233         have .gz extension.
18234
18235 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
18236
18237         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
18238         (mm-copy-to-buffer): Use with-current-buffer.
18239         (mm-display-part): Simplify.
18240         (mm-inlinable-p): Add optional arg `type'.
18241
18242 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18243
18244         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
18245         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
18246         Try harder to show the attachment internally or externally using
18247         gnus-mime-view-part-as-type.
18248
18249 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
18250
18251         * message.el (message-from-style, message-signature-separator)
18252         (message-user-organization-file, message-send-mail-function)
18253         (message-citation-line-function, message-yank-prefix)
18254         (message-indent-citation-function, message-signature)
18255         (message-signature-file, message-signature-insert-empty-line):
18256         Remove autoloads.
18257
18258         * gnus-art.el (gnus-buttonized-mime-types):
18259         Remove "multipart/signed".  Revert 2006-04-26 change.
18260
18261 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18262
18263         * gnus.el (gnus-version-number): Bump version.
18264
18265 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18266
18267         * gnus.el: No Gnus v0.5 is released.
18268
18269 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18270
18271         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
18272         fetching articles by message-id.
18273
18274 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18275
18276         * message.el (hashcash): Require hashcash as normal.
18277
18278         * ecomplete.el (ecomplete-highlight-match-line):
18279         Use point-at-eol.
18280         (ecomplete-highlight-match-line): Use `highlight', because that
18281         face exists in both Emacs and XEmacs.
18282
18283         * message.el (message-display-abbrev): Use point-at-bol.
18284
18285         * mail-source.el: Don't require timer/timer-funcs.
18286
18287         * gnus-async.el: Ditto.
18288
18289         * password.el: Ditto.
18290
18291         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
18292
18293         * mm-url.el: Ditto.
18294
18295         * gnus-xmas.el: Don't require timer-funcs.
18296
18297         * mm-util.el: Require timer/timer-funcs.
18298
18299 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18300
18301         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
18302         Close.
18303
18304 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18305
18306         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
18307         unibyte after clear-decrypt function runs.
18308
18309         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
18310         returns as a unibyte string.
18311
18312 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18313
18314         * lpath.el: Revert.
18315
18316         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
18317         (pgg-gpg-process-sentinel): Revert.
18318
18319         * pgg-pgp.el (pgg-pgp-process-region): Revert.
18320         (pgg-pgp-lookup-key): Revert.
18321
18322         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
18323         (pgg-pgp5-lookup-key): Revert.
18324
18325         * pgg.el (pgg-fetch-key): Revert.
18326
18327 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18328
18329         * lpath.el: Fbind string-as-multibyte for XEmacs.
18330
18331         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
18332         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
18333         (mml1991-pgg-encrypt): Ditto.
18334
18335         * pgg-gpg.el (pgg-string-to-multibyte): New function.
18336         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
18337         a multibyte buffer.
18338
18339         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
18340         (pgg-pgp-lookup-key): Ditto.
18341
18342         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
18343         (pgg-pgp5-lookup-key): Ditto.
18344
18345         * pgg.el (pgg-fetch-key): Ditto.
18346
18347 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
18348
18349         * message.el (message-user-organization-file): Check several
18350         locations of the organization file.
18351
18352         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
18353         Add gnus-article-view-part-as-type.
18354
18355         * gnus-art.el (gnus-article-view-part-as-type): New function.
18356
18357         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
18358         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
18359
18360         * mml.el: Simplify autoload.
18361         (mml-mode): defvar dnd-protocol-alist instead of using
18362         symbol-value.
18363         (mml-default-directory): New variable.
18364         (mml-minibuffer-read-file): Use it.
18365         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
18366
18367         * message.el (message-citation-line-format): New variable.
18368         (message-insert-formated-citation-line): New function.
18369         (message-citation-line-function):
18370         Add `message-insert-formated-citation-line' to custom type.
18371
18372         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
18373         to doc string.
18374
18375         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
18376         depending on mm-verify-option.
18377
18378 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18379
18380         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
18381         binding pgg-* variables; reimplement the section which prevents
18382         MIME header from being signed.
18383         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
18384         pgg-text-mode; remove a blank line at the top of body.
18385
18386         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
18387         lines at the top of body; use gnus-newsgroup-charset if there's no
18388         Charset header.
18389
18390 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18391
18392         * message.el (message-self-insert-commands): Doc fix.
18393
18394         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
18395         (mm-uu-pgp-encrypted-test): Ditto.
18396         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
18397         between header and body; return application/pgp-encrypted handle
18398         if decryption failed; decode decrypted body by charset.
18399
18400         * mm-decode.el (mm-automatic-display): Don't make application/pgp
18401         element match to application/pgp-*.
18402
18403 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18404
18405         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
18406         HTML.
18407
18408 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18409
18410         * mail-source.el (mail-source-call-script): Message the error
18411         string.
18412
18413 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18414
18415         * gnus-util.el (gnus-byte-compile): Use it.
18416
18417 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
18418
18419         * gnus-util.el (kill-empty-logs): New function.
18420
18421 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18422
18423         * message.el (message-mail-alias-type): Doc fix.
18424         (message-mail-alias-type-p): New function.
18425         (message-send): Use it.
18426         (message-mode): Ditto.
18427         (message-strip-forbidden-properties): Ditto.
18428
18429         * ecomplete.el (ecomplete-database-file-coding-system):
18430         New variable.
18431         (ecomplete-save): Use it.
18432         (ecomplete-setup): Use it.
18433
18434 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18435
18436         * message.el (message-self-insert-commands): New variable.
18437         (message-strip-forbidden-properties): Use it.
18438
18439 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18440
18441         * message.el (message-put-addresses-in-ecomplete): Use a regexp
18442         that doesn't make XEmacs choke.
18443
18444 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
18445
18446         * gnus-util.el (gnus-replace-in-string):
18447         Prefer replace-regexp-in-string over of replace-in-string.
18448
18449 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18450
18451         * gnus-util.el (gnus-select-frame-set-input-focus):
18452         Use select-frame-set-input-focus if it is available in XEmacs; use
18453         definition defined in Emacs 22 for old Emacsen.
18454
18455         * dgnushack.el: Autoload unmorse-region for XEmacs.
18456
18457         * lpath.el: Bind cursor-in-non-selected-windows and
18458         select-frame-set-input-focus for XEmacs.
18459
18460 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18461
18462         * mm-view.el (mm-inline-text): Use equal instead of equalp.
18463
18464 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
18465
18466         * gnus-registry.el (gnus-registry-cache-save): Remove text
18467         properties when saving via the temp buffer.
18468
18469 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18470
18471         * message.el (message-generate-hashcash): Honor custom type.
18472
18473 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18474
18475         * message.el (message-generate-hashcash): Default to non-nil when
18476         hashcash is found.
18477
18478         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
18479         (gnus-refer-thread-limit): Increase default to 500.
18480
18481         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
18482
18483         * flow-fill.el (fill-flowed): Allow delete-space.
18484
18485 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18486
18487         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18488         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
18489         Remove autoloads.
18490
18491 2006-04-18  Simon Josefsson  <jas@extundo.com>
18492
18493         * message.el (message-generate-hashcash): Default to.
18494
18495 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18496
18497         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18498         concatenating segments rather than before concatenating them.
18499
18500 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
18501
18502         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
18503
18504 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18505
18506         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
18507
18508         * message.el (message-forward-make-body-plain):
18509         Allow message-forward-ignored-headers to be a list.
18510         (message-remove-ignored-headers): Factor out into function.
18511         (message-forward-make-body-mml): Use it.
18512
18513         * imap.el (imap-quote-specials): New function.
18514         (imap-login-auth): Quote specials.
18515
18516         * rfc2231.el (rfc2231-parse-string): Remove dead code.
18517         (rfc2231-parse-string): Allow concatanation of parameters that
18518         aren't contiguous.  The test case is
18519           (mail-header-parse-content-type "message/external-body;
18520             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
18521             access-type=LOCAL-FILE;
18522             name*1*=plugh%2fhello-sailor%2fbing.pdf")
18523
18524 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
18525
18526         * nntp.el (nntp-accept-process-output): Return the value of
18527         `nnheader-accept-process-output'.
18528
18529 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18530
18531         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
18532         (gnus-button-alist): Recognize more diff formats.
18533         (gnus-button-patch): Strip directory.
18534
18535 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
18536
18537         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
18538         Emacs 22 when setting focus.
18539
18540 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18541
18542         * gnus-art.el (gnus-article-treat-types): Do treatment of
18543         text/x-verbatim parts.
18544         (gnus-button-patch): New command.
18545
18546         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
18547         addresses that contain invalid characters.
18548
18549 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18550
18551         * message.el (message-put-addresses-in-ecomplete):
18552         Use gnus-replace-in-string.
18553         (message-is-yours-p): Use the more correct
18554         mail-header-parse-address instead of
18555         mail-extract-address-components.
18556         (message-put-addresses-in-ecomplete): Fix typo.
18557
18558         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
18559         keystroke.
18560
18561         * gnus-art.el (gnus-treatment-function-alist): Change order of
18562         newsgroups/generic header folding to avoid double-folding.
18563
18564         * message.el (message-hidden-headers): Add X-Draft-From.
18565
18566         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
18567         New command.
18568         (gnus-summary-repeat-search-article-backward): New command.
18569
18570         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
18571         groups in the parent topic.
18572
18573 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
18574
18575         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
18576         (spam-extra-header-to-number): Return the CRM114 number as a
18577         number instead of a string.
18578
18579 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18580
18581         * gnus-art.el (gnus-face-properties-alist): Move here from
18582         gnus-fun.
18583
18584         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
18585
18586 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18587
18588         * message.el (message-strip-forbidden-properties): Only display on
18589         self-insert-command.
18590
18591         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
18592         reindent.
18593         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
18594
18595 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
18596
18597         * smiley.el (smiley-style): Fix typo.
18598
18599 2006-03-23  Kenichi Handa  <handa@m17n.org>
18600
18601         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
18602         instead of set-buffer-multibyte.
18603
18604 2006-03-23  Kenichi Handa  <handa@m17n.org>
18605
18606         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
18607         buffer and then decode the buffer text if necessary.
18608         (rfc2231-encode-string): Be sure to work on multibyte buffer at
18609         first, and after mm-encode-body, change the buffer to unibyte.
18610
18611 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18612
18613         * hashcash.el (hashcash-insert-payment-async-2):
18614         Use message-goto-eoh instead of doing it manually.
18615         (mail-add-payment): Use message-narrow-to-header instead of trying
18616         to do the same itself.
18617
18618         * message.el (message-hidden-headers): Add Face.
18619
18620         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
18621         reparenting code.
18622         (gnus-summary-reparent-children): Refactored out code.
18623         (gnus-summary-thread-map): New keystroke.
18624         (gnus-summary-reparent-children): Make into command.
18625
18626         * smiley.el (smiley-style): Default to `medium' if using a large
18627         font.
18628
18629         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
18630         does it itself.
18631
18632         * message.el (message-point-in-header-p): Simplify definition.
18633
18634 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18635
18636         * nnagent.el (nnagent-request-set-mark): Silence log file
18637         writing.
18638         (nnagent-request-set-mark): Use write-region instead of
18639         append-to-file.
18640
18641         * gnus-sum.el (gnus-read-header): Fudge article number if using a
18642         strange select method.
18643
18644         * ecomplete.el (ecomplete-display-matches): Get highlightling
18645         right.
18646         (ecomplete-display-matches): Use literals.
18647         (ecomplete-display-matches): Disable message logging.
18648
18649         * message.el (message-display-abbrev): Small optimization.
18650
18651         * ecomplete.el (ecomplete-display-matches): Allow automatic
18652         display.
18653
18654         * message.el (message-strip-forbidden-properties):
18655         Display abbrevs.
18656         (message-display-abbrev): Get automatic display right.
18657
18658         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
18659         keystrokes.
18660
18661 2006-04-13  Romain Francoise  <romain@orebokech.com>
18662
18663         TODO: Backport to v5-10!
18664
18665         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
18666         Move here (and rename) from gnus-registry.el.
18667
18668         * gnus-registry.el: Require gnus-util.
18669         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
18670
18671 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18672
18673         * gnus-group.el (gnus-group-catchup-current):
18674         Change if-then-else-if-then-else into cond.
18675         (gnus-group-catchup): Indent.
18676         (group-name-at-point): New function.
18677         (gnus-fetch-group): Provide default from thing at point.
18678
18679 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18680
18681         * message.el (message-display-abbrev): Fix regexp.
18682
18683         * ecomplete.el (ecomplete-highlight-match-line):
18684         Reimplement choosing.
18685         (ecomplete-highlight-match-line): Fix up code rewrite, remove
18686         dead variables.
18687
18688         * message.el (message-newline-and-indent): Remove debugging.
18689         (message-display-abbrev): Use new implementation.
18690
18691 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
18692
18693         * gnus-art.el (gnus-article-mode):
18694         Set cursor-in-non-selected-windows to nil.
18695
18696         * smiley.el: Revert previous change.
18697         (smiley-data-directory): defvar it before using it in the
18698         defcustom of `smiley-style'.
18699
18700 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18701
18702         * message.el (message-newline-and-indent): New function.
18703
18704         * ecomplete.el: Implement more bits.
18705
18706         * message.el (message-put-addresses-in-ecomplete): Clean up the
18707         string.
18708
18709         * ecomplete.el (ecomplete-add-item): Chop off decimals.
18710
18711         * gnus-sum.el (gnus-summary-save-parts):
18712         Bind gnus-summary-save-parts-counter and use it to make unique file
18713         names.
18714
18715         * gnus-art.el (gnus-ignored-headers): Add some more headers.
18716
18717         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
18718         parameter to say whether to actually parse the individual
18719         addresses.
18720
18721         * message.el (message-put-addresses-in-ecomplete): New function.
18722         (ecomplete): Require.
18723         (message-mail-alias-type): Add ecomplete as an option.
18724
18725 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
18726
18727         * flow-fill.el (fill-flowed): Remove trailing space from blank
18728         quoted lines.
18729
18730 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18731
18732         * smiley.el (smiley-style): Move definition later to avoid a
18733         compilation warning.
18734
18735 2006-04-12  Kenichi Handa  <handa@m17n.org>
18736
18737         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
18738         buffer and then decode the buffer text if necessary.
18739         (rfc2231-encode-string): Be sure to work on multibyte buffer at
18740         first, and after mm-encode-body, change the buffer to unibyte.
18741         Use mm-disable-multibyte instead of set-buffer-multibyte.
18742
18743 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18744
18745         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
18746         Content-Type header instead of Content-Disposition header.
18747         (gnus-mime-inline-part): Ditto.
18748         (gnus-mime-view-part-as-charset): Ignore charset that the part
18749         specifies.
18750
18751         * mm-decode.el (mm-display-part): Work with external parts and
18752         usual parts similarly.
18753
18754         * mm-extern.el (mm-inline-external-body): Use mm-display-part
18755         instead of gnus-display-mime.
18756
18757         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
18758         instead of with-temp-buffer.
18759
18760         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
18761         tag to summarized topics part in order to encode non-ASCII text.
18762
18763 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18764
18765         * smiley.el (smiley-style): New variable.
18766         (smiley-directory): New function.
18767         (smiley-data-directory): Derive from `smiley-style' using
18768         `smiley-directory'.
18769         (smiley-regexp-alist): Add new entries.
18770
18771         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
18772         (gnus-article-browse-delete-temp): Add :version.
18773
18774 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
18775
18776         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
18777         the sieve region.
18778
18779 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18780
18781         * gnus.el (gnus-version-number): Bump version.
18782
18783 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18784
18785         * gnus.el: No Gnus v0.4 is released.
18786
18787 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18788
18789         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
18790         layout.
18791
18792         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
18793         unknown charset.
18794
18795         * message.el (message-header-synonyms): Add Original-To to the
18796         default.
18797
18798         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
18799         optional parameter.
18800
18801 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
18802
18803         * gnus-fun.el (gnus): Require it for gnus-directory.
18804
18805 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18806
18807         * gnus-fun.el (gnus-face-properties-alist): Add :version.
18808
18809 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18810
18811         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
18812
18813 2006-04-05  Simon Josefsson  <jas@extundo.com>
18814
18815         * password.el (password-reset): New function.
18816
18817 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18818
18819         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
18820         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
18821
18822 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18823
18824         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18825         Some whitespace was matched into the url, which broke browsing hits
18826         > 100 when mm-url-use-external was nil.
18827
18828 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18829
18830         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18831         Check gnus-extra-headers for 'Newsgroups.
18832
18833         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
18834         bound.
18835
18836 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
18837
18838         * pgg-gpg.el: Clean up process buffers every time gpg processes
18839         complete.
18840
18841 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
18842
18843         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18844         doc string.
18845
18846 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
18847
18848         * pgg-gpg.el (pgg-gpg-process-filter)
18849         (pgg-gpg-wait-for-completion): Check if buffer is alive.
18850
18851         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
18852         lines, temporary fix.
18853
18854 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18855
18856         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
18857
18858 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
18859
18860         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
18861         default-enable-multibyte-characters.  This reverts the change from
18862         revision 6.17 which is no longer necessary because the passphrase
18863         is sent separately now.  GnuPG messages are unreadable under
18864         multibyte locales with default-enable-multibyte-characters set to
18865         nil.
18866
18867 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
18868
18869         * message.el (message-tool-bar-gnome): Move "spell".
18870
18871 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
18872
18873         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
18874         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
18875         instead.
18876
18877 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
18878
18879         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18880         Improve newsgroups handling for NNTP overviews which don't include
18881         Newsgroups.
18882
18883 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18884
18885         * message.el (message-resend): Bind message-generate-hashcash to nil.
18886
18887 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18888
18889         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
18890         when searching for already-paid recipients.
18891
18892 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
18893
18894         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
18895         passphrases when it is not needed.
18896         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
18897         passphrase stuff from gpg, should only be necessary when you use
18898         gpg with a smartcard.
18899
18900 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18901
18902         * mml.el (mml-insert-mime): Ignore cached contents of
18903         message/external-body part.
18904
18905         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
18906         (mm-insert-part): Ditto.
18907
18908 2006-03-23  Simon Josefsson  <jas@extundo.com>
18909
18910         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
18911         Reiner.
18912         (pgg-gpg-use-agent-p): Use it again.
18913
18914 2006-03-23  Simon Josefsson  <jas@extundo.com>
18915
18916         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
18917         older emacsen.
18918         (pgg-gpg-use-agent-p): Don't use it.
18919
18920 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
18921
18922         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
18923         if we can.
18924
18925 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
18926
18927         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
18928         (pgg-gpg-update-agent): New function.
18929         (pgg-gpg-use-agent-p): New function.
18930         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
18931         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18932         (pgg-gpg-sign-region): Use it.
18933
18934 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18935
18936         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
18937         Reported by Ralf Wachinger <rwachinger@gmx.de>.
18938
18939 2006-03-21  Simon Josefsson  <jas@extundo.com>
18940
18941         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
18942         <wilde@sha-bang.de>.
18943         (pgg-gpg-use-agent): New variable.
18944         (pgg-gpg-process-region): Use it.
18945         (pgg-gpg-encrypt-region): Likewise.
18946         (pgg-gpg-encrypt-symmetric-region): Likewise.
18947         (pgg-gpg-decrypt-region): Likewise.
18948         (pgg-gpg-sign-region): Likewise.
18949         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
18950
18951 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18952
18953         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
18954
18955         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18956         Add comment on version.
18957
18958 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
18959
18960         * smiley.el: Add missing test smiley.
18961
18962 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18963
18964         * mm-decode.el (mm-with-part): New macro.
18965         (mm-get-part): Use it; work with message/external-body as well.
18966         (mm-save-part): Treat name and filename equally.
18967
18968         * mm-extern.el (mm-extern-cache-contents): New function.
18969         (mm-inline-external-body): Use it; force the part to be displayed;
18970         move undisplayer added to the cached handle to the parent.
18971
18972         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
18973         (gnus-mime-view-part-as-type): Work with message/external-body.
18974
18975         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
18976
18977 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18978
18979         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
18980         images in image-load-path.  [Sync with image.el, revision 1.60, in
18981         Emacs.]
18982
18983 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18984
18985         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
18986         path rather than symbol.  Always return list of directories.
18987         Guarantee that image directory comes first.  [Sync with image.el,
18988         revision 1.59, in Emacs.]
18989
18990         * message.el (message-make-tool-bar): Adjust to new API of
18991         `gmm-image-load-path-for-library'.
18992
18993         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18994
18995         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
18996
18997 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18998
18999         * gnus-art.el (gnus-article-only-boring-p):
19000         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
19001         intangible text.
19002         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
19003
19004 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
19005
19006         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
19007         Use `defun' instead of `gmm-defun-compat'.
19008
19009 2006-03-14  Simon Josefsson  <jas@extundo.com>
19010
19011         * message.el (message-unique-id): Don't use message-number-base36
19012         if (user-uid) is a float.
19013         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
19014
19015 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19016
19017         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
19018
19019         * gnus-art.el (gnus-mime-display-single): Make sure there is an
19020         empty line between a part and a message part.
19021
19022 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
19023
19024         * smiley.el: Add more test smileys.
19025         (smiley-data-directory, smiley-regexp-alist)
19026         (gnus-smiley-file-types): Fix doc strings.
19027         (smiley-update-cache): Clear smiley-cached-regexp-alist before
19028         adding new elements.
19029         (smiley-mouse-map): Unused code.  Make it a comment.
19030
19031 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19032
19033         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
19034         scan latest NoCeM messages instead of old ones.
19035         (gnus-nocem-check-article): Fix regexps so as to match to PGP
19036         delimiters that are recently used.
19037         (gnus-nocem-load-cache): Add autoload cookie.
19038
19039         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
19040
19041         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
19042         level which is larger than gnus-use-nocem is specified.
19043
19044         * gnus-group.el (gnus-group-get-new-news): Ditto.
19045
19046 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
19047
19048         * gnus-util.el (gnus-tool-bar-update): New function.
19049
19050         * gnus-group.el (gnus-group-update-tool-bar): New variable.
19051         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
19052
19053         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
19054
19055         * gnus-group.el (gnus-group-redraw-when-idle)
19056         (gnus-group-redraw-check): Remove.
19057         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
19058
19059 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19060
19061         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
19062         if optional last element is specified in splits (FIELD VALUE...).
19063
19064 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
19065
19066         * message.el (message-make-tool-bar): Rename gmm-image-load-path
19067         to gmm-image-load-path-for-library.  Call with no-error argument.
19068         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
19069
19070         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19071
19072         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
19073
19074         * gmm-utils.el (gmm-image-load-path): Remove alias.
19075
19076 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
19077
19078         * gmm-utils.el (gmm-image-load-path): Add alias.
19079
19080         * nnml.el (nnml-generate-nov-databases-directory): Rename from
19081         nnml-generate-nov-databases-1.
19082         (nnml-generate-nov-databases): Use it.
19083         (nnml-generate-nov-databases-directory): Document no-active
19084         argument.
19085
19086         * gmm-utils.el (gmm-image-load-path-for-library): Return single
19087         directory if path is t.  Add no-error.
19088
19089         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
19090         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
19091
19092         * gnus-art.el (gnus-article-browse-delete-temp-files):
19093         Simplify resetting gnus-article-browse-html-temp-list.
19094
19095         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
19096         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
19097         Add example to docstring.  Rename local variables.  Move error
19098         checks to default case in cond and simplify.
19099
19100 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19101
19102         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
19103         handle is multipart when calling it recursively.
19104         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
19105
19106 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
19107
19108         * nnimap.el (nnimap-request-update-info-internal): Optimize.
19109         Don't `gnus-uncompress-range' to avoid excessive memory usage.
19110
19111 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19112
19113         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
19114         is loaded.
19115
19116         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
19117         loaded.
19118
19119 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19120
19121         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
19122         to "Emacs 23 (unicode)" in doc string.
19123
19124         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
19125         "Emacs 23 (unicode)" in comment.
19126
19127 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19128
19129         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
19130
19131         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
19132         characters 160 through 255 in Emacs 23.
19133
19134 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19135
19136         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
19137         gnus-article-browse-html-temp.
19138         (gnus-article-browse-delete-temp): Make it customizable.
19139         Add `file'.  Adjust doc string.
19140         (gnus-article-browse-delete-temp-files): Add argument.
19141         Allow query for each file.  Adjust doc string.
19142         (gnus-article-browse-html-parts):
19143         Add `gnus-article-browse-delete-temp-files' to
19144         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
19145
19146 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
19147
19148         * gnus-art.el (gnus-article-browse-html-temp)
19149         (gnus-article-browse-delete-temp): New variables.
19150         (gnus-article-browse-delete-temp-files): New function.
19151         (gnus-article-browse-html-parts): Use it.
19152
19153 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19154
19155         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
19156
19157         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
19158         string.
19159
19160         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
19161         gnus-summary-insert-new-articles when unplugged.
19162         Remove gnus-summary-search-article-forward.
19163
19164         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
19165         display-visual-class instead of display-color-cells.
19166
19167 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19168
19169         * dgnushack.el: Autoload customize-group for XEmacs.
19170
19171         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
19172         message/* containing non-ASCII text properly.
19173
19174 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
19175
19176         * message.el: Require gmm-utils, remove autoloads.
19177         (message-tool-bar): Set default based on
19178         gmm-tool-bar-style.
19179         (message-tool-bar-gnome): Add gmm-customize-mode.
19180
19181         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
19182         gmm-tool-bar-style.
19183         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
19184
19185         * gnus-group.el (gnus-group-tool-bar): Set default based on
19186         gmm-tool-bar-style.
19187         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
19188
19189         * gmm-utils.el (gmm-image-directory): Rename variable from
19190         gmm-image-load-path.
19191         (gmm-image-load-path): Use gmm-image-directory.
19192         (gmm-customize-mode): New function.
19193         (gmm-tool-bar-style): New variable.
19194
19195         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
19196         gnus-group-redraw-line-number.
19197         (gnus-group-redraw-check): Simplify.
19198         (gnus-group-tool-bar-update): Remove redraw check.
19199         (gnus-group-make-tool-bar): Add redraw check.
19200
19201 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
19202
19203         * gnus-art.el (gnus-button): Add missing parentheses.
19204
19205 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19206
19207         * lpath.el: Fbind line-number-at-pos.
19208
19209 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19210
19211         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
19212
19213 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19214
19215         * gnus-art.el (gnus-button): New face.
19216         (gnus-article-button-face): Use it.
19217
19218         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19219         Add gnus-summary-next-page.  Re-order.
19220
19221         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
19222         next-node are now included.
19223         (gnus-group-redraw-line-number): New internal variable.
19224         (gnus-group-redraw-check): Helper function for updating the tool
19225         bar.
19226         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
19227
19228         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
19229
19230         * spam.el (spam-spamassassin-score-regexp): New internal variable.
19231         (spam-extra-header-to-number, spam-check-spamassassin-headers):
19232         Use it to match format of Spamassassin 3.0 and later.
19233         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
19234         (spam-check-bogofilter)
19235         (spam-bogofilter-register-with-bogofilter): Fix args of
19236         `gnus-error' calls.
19237
19238 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19239
19240         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
19241         unnecessary interaction when sending queued mails.
19242         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
19243
19244 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
19245
19246         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
19247         first or last are nil.
19248
19249 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19250
19251         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
19252
19253 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19254
19255         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
19256
19257 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19258
19259         * dns.el (query-dns): Protect more against buggy tcp output.
19260
19261 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19262
19263         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
19264         nov.php.
19265
19266 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19267
19268         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
19269         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
19270         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
19271         output on the server side.
19272         (nnweb-google-create-mapping): Update regexps and add some
19273         progress indication.
19274
19275 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
19276
19277         * gnus-group.el (gnus-group-tool-bar-gnome):
19278         Fix gnus-agent-toggle-plugged.  Re-order icons.
19279         (gnus-group-tool-bar-gnome):
19280         Add gnus-group-{prev,next}-unread-group.
19281         (gnus-group-tool-bar-gnome): Re-order icons.
19282
19283         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19284         Move gnus-summary-insert-new-articles.
19285
19286         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
19287         Fix comments.
19288
19289         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
19290         also available in Emacs 21.3.
19291
19292         * message.el (message-fix-before-sending): Change "Emacs 22" to
19293         "Emacs 23 (unicode)" in comment.
19294
19295         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
19296         "Emacs 23 (unicode)" in comment.
19297
19298         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
19299         comment.
19300         (mm-coding-system-p): Add comment about no-MULE XEmacs.
19301
19302         * mm-view.el (mm-fill-flowed): Add :version.
19303
19304 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19305
19306         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
19307         and load-path.
19308
19309 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
19310
19311         * message.el: Autoload gmm-image-load-path.
19312         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
19313         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
19314         consitency.
19315
19316         * gmm-utils.el (gmm-image-load-path): Also search in
19317         "../etc/images".  Don't set gmm-image-load-path if we don't find
19318         the image.
19319
19320 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19321
19322         * gmm-utils.el (gmm-image-load-path): Don't make
19323         `gmm-image-load-path' include subdirectories which the second arg
19324         `image' might specify.
19325
19326         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
19327         subdirectory to icon file names.
19328
19329         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
19330
19331 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19332
19333         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
19334         gmm-image-load-path calls.
19335
19336         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19337
19338         * message.el (message-make-tool-bar): Ditto.
19339
19340         * mml.el (mml-preview): Add comment concerning tool bar icons.
19341
19342         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
19343         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
19344
19345         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
19346         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
19347
19348         * message.el (message-tool-bar-gnome): Use new icon names.
19349         (message-make-tool-bar): Use `gmm-image-load-path'.
19350
19351         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
19352         New functions from MH-E.
19353         (gmm-image-load-path): New variable from MH-E.
19354         (gmm-image-load-path): New function from MH-E.  Add arguments
19355         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
19356         *-image-load-path-called-flag.
19357
19358 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
19359
19360         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
19361
19362 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
19363
19364         * nnimap.el (nnimap-request-move-article): Change folder back to
19365         source group before deleting.
19366
19367 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
19368
19369         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
19370
19371         * gnus-art.el (mm-url-insert-file-contents-external):
19372         Autoload mm-url.
19373
19374         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
19375
19376 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19377
19378         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
19379         coding system which mm-charset-to-coding-system returns for a
19380         given charset is valid.
19381
19382 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
19383
19384         * html2text.el (html2text-remove-tag-list):
19385         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
19386
19387 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
19388
19389         * gnus-cus.el: Revert 2005-10-17 change.
19390
19391 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19392
19393         * gnus-art.el (article-strip-banner):
19394         Call article-really-strip-banner only when the regexp match is made.
19395
19396 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19397
19398         * gnus-art.el (article-strip-banner):
19399         Use gnus-extract-address-components instead of
19400         mail-header-parse-addresses to make it work with non-ASCII text;
19401         remove mail-encode-encoded-word-string.
19402
19403         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
19404         values which are surrounded with \"...\"; make it never cause a
19405         Lisp error; give up parsing of parameters if it failed in
19406         extracting type.
19407
19408 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
19409
19410         * smime.el (smime-cert-by-ldap-1): Fix bug where
19411         `smime-ldap-search' returns results without userCertificates.
19412
19413 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19414
19415         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
19416
19417 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19418
19419         * spam.el (spam-check-spamassassin-headers): Adapt format for
19420         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
19421         <ari@mbf.ocn.ne.jp>.
19422         (spam-list-of-processors): Add spam-use-gmane.
19423
19424 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19425
19426         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
19427         make-temp-file; make it work with XEmacs as well.
19428
19429         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
19430         mm-make-temp-file.
19431
19432         * mm-decode.el (mm-display-external): Use the 3rd arg of
19433         mm-make-temp-file.
19434         (mm-create-image-xemacs): Ditto.
19435
19436 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19437
19438         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
19439         with message-narrow-to-headers.
19440         (gnus-draft-setup): Narrow to header to run message-fetch-field.
19441         (gnus-draft-check-draft-articles): New function.
19442         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
19443
19444 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19445
19446         * gnus-art.el (gnus-article-browse-html-parts):
19447         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
19448         Don't use suffix argument for mm-make-temp-file for Emacs 21
19449         compatibility.  Remove useless `format'.
19450
19451 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19452
19453         * nnweb.el (nnweb-google-wash-article): Update regexps.
19454         (nnweb-group-alist): Use defvoo instead of defvar.
19455
19456 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19457
19458         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
19459         re-loading nn* modules.
19460
19461 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
19462
19463         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
19464         for `tool-bar-mode' and don't check it's default-value.
19465
19466         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19467
19468         * message.el (message-make-tool-bar): Ditto.
19469
19470         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
19471         `substring'.  Shorten tmp-file name.
19472
19473         * gnus.el: Remove bogus comment.
19474
19475 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
19476
19477         * gnus-art.el (gnus-article-browse-html-parts): New function.
19478         (gnus-article-browse-html-article): New function for viewing html
19479         articles with a browser.
19480
19481 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
19482
19483         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
19484         in elisp.
19485         (pgg-gpg-encrypt-symmetric-region): Ditto.
19486         (pgg-gpg-sign-region): Ditto.
19487
19488         * pgg-def.el (pgg-text-mode): New variable.
19489
19490         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
19491         (mml2015-pgg-encrypt): Ditto.
19492
19493         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
19494         (mml1991-pgg-encrypt): Ditto.
19495
19496 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19497
19498         * nnfolder.el (nnfolder-insert-newsgroup-line):
19499         Use message-make-date instead of current-time-string.
19500
19501         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
19502         to gnus-decoded which mm-uu might set.
19503
19504 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19505
19506         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
19507         don't decode quoted parameters; remove misimported Emacs code.
19508         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19509         (rfc2231-decode-encoded-string): Don't use split-string which
19510         behaves differently according to Emacs version; use
19511         mm-decode-coding-region to convert charset to coding-system.
19512         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19513         (rfc2231-encode-string): Remove misimported Emacs code.
19514
19515 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19516
19517         * gnus-art.el (article-decode-charset): Don't use ignore-errors
19518         when calling mail-header-parse-content-type.
19519         (article-de-quoted-unreadable): Ditto.
19520         (article-de-base64-unreadable): Ditto.
19521         (article-wash-html): Ditto.
19522
19523         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
19524         calling mail-header-parse-content-type and
19525         mail-header-parse-content-disposition.
19526         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
19527         mail-header-parse-content-type.
19528
19529         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
19530         insert charset and format parameters; encode description after
19531         inserting it to buffer.
19532         (mml-insert-parameter): Fold lines properly even if a parameter is
19533         segmented into two or more lines; change the max column to 76.
19534
19535         * rfc1843.el (rfc1843-decode-article-body): Don't use
19536         ignore-errors when calling mail-header-parse-content-type.
19537
19538         * rfc2231.el (rfc2231-parse-string): Return at least type if
19539         possible; don't cause an error even if it fails in parsing of
19540         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19541         (rfc2231-encode-string): Don't break lines at the beginning, leave
19542         it to mml-insert-parameter.
19543
19544         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
19545         calling mail-header-parse-content-type.
19546
19547 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
19548
19549         * spam-report.el (spam-report-gmane-use-article-number):
19550         Improve doc string.
19551         (spam-report-gmane-internal): Check if a suitable header was found
19552         in the article.
19553
19554 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19555
19556         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
19557         (rfc2231-encode-string): Make param*=value always begin with LWSP.
19558
19559 2006-02-05  Romain Francoise  <romain@orebokech.com>
19560
19561         Update copyright notices of all files in the gnus directory.
19562
19563 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19564
19565         * nnweb.el (nnweb-request-group): Avoid growing overview files.
19566
19567 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19568
19569         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
19570         segmented lines of parameter value to cope with Thunderbird 1.5
19571         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
19572         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19573         (rfc2231-encode-string): Don't make lines exceeding 76 column.
19574
19575 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
19576
19577         * mml.el (mml-generate-mime-1): Correct the order of inline signed
19578         parts.
19579
19580 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19581
19582         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
19583         there's only one active file for all servers.
19584         (nnweb-request-scan): Make sure nnweb-articles is initialized on
19585         solid groups.  Gnus might have used a FAST request to select the group.
19586         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
19587         and nnweb-search redundantly in the active file.
19588         (nnweb-request-list): Don't list bogus groups.  There can only be one.
19589         (nnweb-request-create-group): Don't use ARGS.
19590         (nnweb-possibly-change-server, nnweb-request-group): Remove some
19591         initializations.  Let nnoo do the work.
19592
19593 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19594
19595         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
19596         Say the part has been decoded.
19597
19598         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
19599
19600 2006-01-31  Kevin Ryde  <user42@zip.com.au>
19601
19602         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
19603         mailcap-viewer-test-cache when there's no 'test clause, since that
19604         will invert the meaning of a "nil" test previously determined by
19605         mailcap-mailcap-entry-passes-test.
19606
19607 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19608
19609         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
19610         compiling.
19611
19612         * gnus-sum.el: Ditto.
19613
19614         * message.el: Don't bind tool-bar-map when compiling.
19615
19616 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
19617
19618         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
19619
19620 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19621
19622         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
19623         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
19624         current Google Groups.
19625
19626 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
19627
19628         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
19629         and tool-bar-mode.
19630
19631         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
19632         and tool-bar-mode.
19633
19634         * message.el (message-tool-bar-update): Simplify.
19635         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
19636
19637         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
19638         gnus-summary-buffer.
19639         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
19640         gnus-summary-reply.
19641
19642         * gmm-utils.el (gmm): Add :version.
19643
19644 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19645
19646         * Makefile.in (clean): New rule.
19647         (distclean): Use it.
19648
19649 2006-01-26  Steve Youngs  <steve@sxemacs.org>
19650
19651         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
19652         Don't autoload.
19653
19654 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19655
19656         * gmm-utils.el (gmm-verbose): Add :group.
19657
19658 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
19659
19660         * message.el: Change some comments WRT tool-bars.
19661
19662         * gnus-sum.el (gnus-summary-tool-bar)
19663         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
19664         (gnus-summary-tool-bar-zap-list): New variables.
19665         (gnus-summary-make-tool-bar): Complete rewrite using
19666         `gmm-tool-bar-from-list'.
19667
19668         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
19669         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
19670         New variables.
19671         (gnus-group-make-tool-bar): Complete rewrite using
19672         `gmm-tool-bar-from-list'.
19673         (gnus-group-tool-bar-update): New function.
19674
19675         * message.el (message-mode-field-menu): Add "Show hidden Headers".
19676
19677 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19678
19679         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
19680         is dissected into a single part of which the type is the same as
19681         the given one; decode charset.
19682
19683 2006-01-21  Kevin Ryde  <user42@zip.com.au>
19684
19685         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
19686         into alists as symbol not string, since that's what
19687         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
19688         look for.
19689
19690 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
19691
19692         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
19693         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
19694
19695         * message.el (message-tool-bar-gnome): Use gmm-ignore.
19696
19697 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19698
19699         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
19700         (gnus-xmas-mime-security-button-menu): New function.
19701
19702         * gnus-art.el (gnus-mime-security-button-commands): New variable.
19703         (gnus-mime-security-button-menu): New definition.
19704         (gnus-mime-security-button-map): Use them.
19705         (gnus-mime-security-button-menu): New function.
19706         (gnus-insert-mime-security-button): Addition to help echo.
19707         (gnus-mime-security-run-function, gnus-mime-security-save-part)
19708         (gnus-mime-security-pipe-part): New functions.
19709
19710         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
19711         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
19712
19713         * mm-decode.el (mm-handle-set-disposition): Remove.
19714         (mm-handle-set-description): Remove.
19715
19716 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19717
19718         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
19719         (mm-w3m-standalone-supports-m17n-p): New function.
19720         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
19721         w3m usage.
19722
19723         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
19724         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
19725
19726 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
19727
19728         * message.el (message-tool-bar-zap-list):
19729         Use gmm-tool-bar-zap-list as custom type.
19730         (message-tool-bar-update): New function.
19731         (message-tool-bar, message-tool-bar-gnome)
19732         (message-tool-bar-retro): Add message-tool-bar-update.
19733         (message-tool-bar-gnome): Add flyspell-buffer.
19734
19735         * gnus-util.el (gnus-error): Describe `args'.
19736
19737         * gmm-utils.el (gmm-error): Describe `args'.
19738         (gmm-tool-bar-zap-list): New widget.
19739         (gmm-tool-bar-from-list): Improve description of `zap-list'.
19740
19741 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19742
19743         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
19744         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
19745         the number of recursive calls.
19746
19747         * mm-decode.el (mm-handle-set-disposition): New macro.
19748         (mm-handle-set-description): New macro.
19749
19750 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19751
19752         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
19753         encoding.
19754
19755 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19756
19757         * message.el (message-tool-bar-zap-list, message-tool-bar)
19758         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
19759         (message-tool-bar-local-item-from-menu): Remove.
19760         (message-tool-bar-map): Replace by `message-make-tool-bar'.
19761         (message-make-tool-bar): New function.
19762         (message-mode): Use `message-make-tool-bar'.
19763
19764         * gmm-utils.el: New file.
19765         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
19766         (gmm-lazy): New widget copied from `nnmail.el'.
19767         (gmm-tool-bar-from-list): New function for creating customizable
19768         tool bars.
19769         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
19770         output.
19771         (gmm): Add :prefix to defgroup.
19772
19773 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
19774
19775         * gmm-utils.el (gmm-widget-p): New function.
19776
19777 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19778
19779         * mml.el (mml-attach-file): Describe `description' in doc string.
19780         (mml-menu): Add Emacs MIME manual and PGG manual.
19781
19782 2006-01-20  Richard M. Stallman  <rms@gnu.org>
19783
19784         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
19785
19786 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
19787
19788         * nntp.el (nntp-end-of-line): Doc fix.
19789
19790 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
19791
19792         * imap.el (imap-open): Handle case where buffer is a buffer
19793         object.
19794
19795 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19796
19797         * gnus-delay.el (gnus-delay): Don't autoload.
19798         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
19799         to be re-loaded when customizing the `gnus-delay' group.
19800
19801 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
19802
19803         * message.el (message-insert-citation-line): Use newlines.
19804
19805 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19806
19807         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
19808         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
19809         these routines, so the passphrase can be managed externally and
19810         passed in to the system.
19811         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
19812         pgg-add-passphrase-to-cache function.
19813
19814         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
19815         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
19816         these routines, so the passphrase can be managed externally and
19817         passed in to the system.
19818         (pgg-pgp5-sign-region): Use new name of
19819         pgg-add-passphrase-to-cache function.
19820
19821 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19822
19823         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
19824         part of the decoded armor to find the key-identifier.
19825         (pgg-gpg-lookup-key-owner): New function to return the
19826         human-readable identifier of a key owner.
19827         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
19828         itself.
19829         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
19830         the key value) if we have a key and can match it against a secret
19831         key.  Also, added a note pointing out fact that the prompt only
19832         indicates the first matching key.
19833
19834         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
19835         pgg-decrypt-region.
19836         (pgg-add-passphrase-to-cache): Rename from
19837         `pgg-add-passphrase-cache' to reduce confusion (all callers
19838         changed).
19839         (pgg-remove-passphrase-from-cache): Rename from
19840         `pgg-remove-passphrase-cache' to reduce confusion (all callers
19841         changed).
19842         (pgg-read-passphrase, pgg-add-passphrase-cache)
19843         (pgg-remove-passphrase-cache): Add informative docstrings.
19844         (pgg-decrypt): Convey provided passphrase in subordinate call to
19845         pgg-decrypt-region.
19846
19847 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
19848
19849         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
19850         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
19851         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
19852         'passphrase' argument, so the passphrase can be managed externally
19853         and then passed in to the system.
19854
19855         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
19856         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
19857         so the passphrase cache can be used reliably with identifiers
19858         besides a pgp packet's key id.
19859
19860         * pgg-gpg.el (pgg-gpg-encrypt-region)
19861         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19862         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
19863         these routines, so the passphrase can be managed externally and
19864         passed in to the system.
19865
19866         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
19867         'notruncate' argument, so the passphrase cache can be used
19868         reliably with identifiers besides a pgp packet's key id.
19869
19870 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
19871
19872         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
19873         symmetric encryption.
19874         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
19875         encrypted session key.
19876         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
19877         message ask for the passphrase in a proper way.
19878
19879         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
19880         New user commands for symmetric encryption.
19881
19882 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19883
19884         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
19885
19886         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
19887
19888 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
19889
19890         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
19891
19892 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19893
19894         * mm-decode.el (mm-inlined-types): Add application/pgp.
19895         (mm-automatic-display): Ditto.
19896
19897         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
19898         part as text.
19899
19900 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19901
19902         * nnrss.el: Update copyright.
19903         (nnrss-opml-import): Query whether to subscribe to each entry.
19904
19905         * gnus-art.el:
19906         * gnus-sum.el:
19907         * gnus-xmas.el:
19908         * messagexmas.el:
19909         * mm-uu.el:
19910         * mm-view.el: Update copyright.
19911
19912 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
19913
19914         * message.el (message-info): New function.
19915         (message-mode-menu): Add it.
19916         Update copyright.
19917
19918         * ChangeLog: Fix and update copyright.
19919
19920 2006-01-13  Romain Francoise  <romain@orebokech.com>
19921
19922         * message.el (message-forward-subject-name-subject): Prefer the
19923         address to 'nowhere' if the sender has no name.
19924         Fix typo.  Update copyright year.
19925
19926 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19927
19928         * gnus-art.el (article-wash-html):
19929         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
19930         (gnus-article-wash-html-with-w3m-standalone): New function.
19931
19932         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
19933         mm-inline-text-html-render-with-w3m-standalone.
19934         (mm-text-html-washer-alist): Map w3m-standalone to
19935         gnus-article-wash-html-with-w3m-standalone.
19936         (mm-inline-text-html-render-with-w3m-standalone): New function.
19937
19938 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
19939
19940         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
19941         Improve LaTeX.
19942
19943 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19944
19945         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
19946         (nnrss-request-article): Render text/plain parts as HTML.
19947
19948         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
19949         the buffer.
19950
19951 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
19952
19953         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
19954         custom definition of `gnus-posting-styles'.
19955
19956         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
19957         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
19958
19959 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19960
19961         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
19962         Use nntp for bug archive.
19963
19964 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19965
19966         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
19967         parts.
19968         (nnrss-normalize-date): New function converts ISO 8601 date into
19969         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19970         (nnrss-check-group): Use it.
19971
19972 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19973
19974         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
19975
19976         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
19977         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19978         (nnrss-insert-w3): Ditto.
19979
19980 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19981
19982         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
19983         the articles to be forwarded including the case where neither a
19984         number of articles nor a region is specified.
19985
19986 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19987
19988         * nnrss.el (nnrss-request-article): Fix last change; fill
19989         text/plain parts.
19990
19991 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19992
19993         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
19994         in text/plain part.
19995         (nnrss-check-group): Don't add excessive newline to dc:subject.
19996
19997 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
19998
19999         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
20000         article.
20001
20002 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
20003
20004         * nnml.el: Don't require gnus-bcklg.  Autoload it.
20005         (nnml-use-compressed-files, nnml-save-mail): Support other
20006         comression programs such as bzip2.
20007
20008 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20009
20010         * dns.el (query-dns): Make sure we check the buffer size before
20011         removing tcp headers.
20012
20013 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20014
20015         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
20016         remove MIME buttons associated with multipart/alternative parts.
20017         (gnus-mime-display-alternative): Tag buttons using `article-type'
20018         text property.
20019
20020         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
20021         associated with multipart/alternative parts.
20022
20023         * gnus-art.el (gnus-signature-separator): Fix custom type.
20024
20025         * mm-decode.el (mm-inlined-types): Fix custom type.
20026         (mm-keep-viewer-alive-types): Ditto.
20027         (mm-automatic-display): Ditto.
20028         (mm-attachment-override-types): Ditto.
20029         (mm-inline-override-types): Ditto.
20030         (mm-automatic-external-display): Ditto.
20031
20032 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
20033
20034         * spam-report.el (spam-report-user-mail-address)
20035         (spam-report-user-agent): New variables.
20036         (spam-report-url-ping-plain): Use spam-report-user-agent.
20037
20038 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
20039
20040         * gnus-art.el (gnus-button-handle-custom): Do not just use
20041         `customize-apropos' for any "M-x customize-*" button but the
20042         function called for.  Accept both the function name and its
20043         argument in order to achieve this.
20044         (gnus-button-alist): Remove support for "custom:" URL's.
20045         Pass function name to `gnus-button-handle-custom' in case of "M-x
20046         customize-*" buttons.
20047
20048 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20049
20050         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
20051         multipart/alternative and add xref to mm-discouraged-alternatives
20052         in doc string.
20053
20054         * mm-decode.el (mm-discouraged-alternatives): Add xref to
20055         gnus-buttonized-mime-types in doc string.
20056
20057 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
20058
20059         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
20060         Suggest image/.* in the doc string.
20061
20062 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
20063
20064         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
20065         message-marks (Debian bug #342521).
20066
20067 2005-12-12  Simon Josefsson  <jas@extundo.com>
20068
20069         * password.el (password-read-from-cache): Add.
20070         (password-read): Use it.
20071
20072 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20073
20074         * rfc2047.el (rfc2047-charset-to-coding-system):
20075         Recognize us-ascii as a MIME charset.
20076
20077         * mm-bodies.el (mm-decode-content-transfer-encoding):
20078         Protect against the case where the 2nd arg TYPE is nil.
20079
20080 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20081
20082         * pop3.el (pop3-stream-type): Fix custom version.
20083
20084         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
20085
20086 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20087
20088         * mm-decode.el (mm-display-external): Add missing cdr.
20089
20090 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20091
20092         * mm-decode.el (mm-display-external): Use nametemplate (defined in
20093         RFC1524) if it is in mailcap or add a suffix according to
20094         mailcap-mime-extensions when generating a temp filename; postpone
20095         deleting a temp file for 2 seconds for some wrappers, shell
20096         scripts, and so on, which might exit right after having started a
20097         viewer command as a background job.
20098
20099 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20100
20101         * nntp.el (nntp-marks-directory): Fix custom group.
20102
20103         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
20104         steps when < 10.
20105
20106         * gnus-start.el (gnus-no-server-1):
20107         Mention `gnus-level-default-subscribed' in doc string.
20108
20109 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20110
20111         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
20112         parens.
20113
20114 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20115
20116         * gnus-xmas.el (gnus-use-toolbar): Revert.
20117         (gnus-xmas-setup-toolbar): Use global default-toolbar if
20118         gnus-use-toolbar is default.
20119
20120         * messagexmas.el (message-use-toolbar): Revert.
20121         (message-setup-toolbar): Use global default-toolbar if
20122         message-use-toolbar is default.
20123
20124 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20125
20126         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
20127         according to default-toolbar-visible-p.
20128
20129         * messagexmas.el (message-use-toolbar): Ditto.
20130
20131 2005-11-26  Dave Love  <fx@gnu.org>
20132
20133         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
20134         (tls-program, tls-success): Provide openssl alternative.
20135
20136         * starttls.el: Doc fixes.
20137         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
20138         SERVICE to PORT.
20139
20140         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
20141         port null or service name.
20142         (starttls-negotiate): Autoload.
20143
20144 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20145
20146         * message.el (message-kill-to-signature): Fix interactive spec.
20147
20148 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20149
20150         * pop3.el (pop3-open-server): Recognize a string as a service name.
20151
20152 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
20153
20154         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
20155
20156 2005-11-23  Dave Love  <fx@gnu.org>
20157
20158         Add pop3s, pop3/starttls.
20159
20160         * pop3.el (pop3-authentication-scheme): Clarify doc.
20161         (open-tls-stream, starttls-open-stream): Autoload.
20162         (pop3-stream-type): New.
20163         (pop3-open-server): Use it.
20164
20165         * mail-source.el (mail-sources): Fix some :types.  Add stream type
20166         for POP.
20167         (mail-source-keyword-map): Add :stream for POP.
20168         (mail-source-fetch-pop): Use pop3-stream-type.
20169
20170 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20171
20172         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
20173         of current-time-string.
20174
20175 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
20176
20177         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
20178         date header.
20179
20180 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20181
20182         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
20183         it can seriously impact performance as it bypasses the agent's
20184         local caches.
20185
20186 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20187
20188         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
20189         must be explicitly online rather than "not explicitly offline" for
20190         its flags to be synchronized.
20191
20192         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
20193         that gnus-uu-unmark-thread will function correctly.
20194
20195         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
20196         1024K is instead displayed as 1M.
20197
20198 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20199
20200         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
20201
20202 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
20203
20204         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
20205
20206 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
20207
20208         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
20209         error message to display actual error condition.
20210         (gnus-agent-save-local): Avoid saving symbols that are bound to
20211         nil as they simply result in a warning message in
20212         gnus-agent-read-local.
20213
20214 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20215
20216         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
20217         rather than make-variable-buffer-local for file-precious-flag.
20218
20219 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20220
20221         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
20222         for duplicates which are removed.  The invalid sort check then
20223         triggers a rescan after the sort as sorting may have moved
20224         duplicate entries such that they can be cheaply detected.
20225
20226 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20227
20228         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
20229
20230 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20231
20232         * gnus-agent.el (gnus-agent-article-alist-save-format):
20233         Change internal variable to a custom variable.  Change default value
20234         from compressed(2) to uncompressed(1).
20235         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
20236         support for uncompressed agentview files.  Taken together, reading
20237         the agentview file should now be 6-7 times faster.
20238
20239 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
20240
20241         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
20242         as a buffer-local variable.  This avoids creating truncated
20243         dribble files as a result of a hang up, eg.
20244
20245 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
20246
20247         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
20248         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
20249         XEmacs.
20250
20251 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20252
20253         * gnus-start.el (gnus-start-draft-setup):
20254         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
20255
20256         * gnus.el (gnus-splash): Change custom group.
20257         (gnus-group-get-parameter, gnus-group-parameter-value):
20258         Describe allow-list argument.
20259
20260         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
20261         string.
20262
20263 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20264
20265         * gnus-art.el (gnus-default-article-saver): Add user-defined
20266         `function' to custom type.
20267
20268 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20269
20270         * imap.el (imap-open): Handle case where buffer is a buffer
20271         object.
20272
20273 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
20274
20275         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
20276         long lines.
20277         (gnus-cache-delete-group): Wrap doc strings.
20278
20279         * gnus-agent.el (gnus-agent-rename-group)
20280         (gnus-agent-delete-group): Wrap doc strings.
20281
20282 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20283
20284         * messagexmas.el (message-use-toolbar): Change the valid values
20285         into default, top, bottom, left, and right.
20286         (message-toolbar-thickness): New variable.
20287         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
20288         well.
20289         (message-setup-toolbar): Make it work.
20290
20291         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
20292         (gnus-use-toolbar): Change the valid values into default, top,
20293         bottom, left, and right.
20294         (gnus-toolbar-thickness): New variable.
20295         (gnus-xmas-setup-toolbar): New function.
20296         (gnus-xmas-setup-group-toolbar): Use it.
20297         (gnus-xmas-setup-summary-toolbar): Use it.
20298
20299 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20300
20301         * gnus-start.el (gnus-1): Add "native" to
20302         gnus-predefined-server-alist.
20303
20304         * gnus.el (gnus-method-to-server): Don't add "native" to the
20305         lists here, because that leads to problems when
20306         gnus-select-method is bound.
20307
20308 2005-11-09  Simon Josefsson  <jas@extundo.com>
20309
20310         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
20311         use (not sort-by-date) instead.
20312
20313 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20314
20315         * gnus-delay.el (gnus-delay-group): Don't autoload.
20316         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20317         to be re-loaded when customizing the `gnus-delay' group.
20318
20319 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
20320
20321         * message.el: Revert last changes.
20322         (message-insert-citation-line): Use newlines.
20323
20324 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
20325
20326         * message.el (message-courtesy-message)
20327         (message-mark-insert-begin, message-mark-insert-end)
20328         (message-elide-ellipsis, message-cancel-message)
20329         (message-add-header, message-change-subject)
20330         (message-cross-post-followup-to-header)
20331         (message-cross-post-insert-note, message-reduce-to-to-cc)
20332         (message-widen-reply, message-delete-not-region)
20333         (message-kill-to-signature, message-insert-signature)
20334         (message-insert-importance-high, message-insert-importance-low)
20335         (message-insert-or-toggle-importance)
20336         (message-insert-disposition-notification-to)
20337         (message-indent-citation, message-yank-original)
20338         (message-cite-original-without-signature, message-cite-original)
20339         (message-insert-citation-line, message-position-on-field)
20340         (message-fix-before-sending, message-send-mail-partially)
20341         (message-send-mail, message-send-mail-with-sendmail)
20342         (message-send-mail-with-qmail, message-send-news)
20343         (message-check-news-header-syntax, message-generate-headers)
20344         (message-insert-courtesy-copy, message-fill-address)
20345         (message-fill-header, message-shorten-references)
20346         (message-setup-1, message-cancel-news)
20347         (message-forward-make-body-plain, message-forward-make-body-mime)
20348         (message-forward-make-body-mml, message-encode-message-body)
20349         (message-forward-make-body-digest-plain)
20350         (message-forward-make-body-digest-mime)
20351         (message-use-alternative-email-as-from): Insert `hard-newline'
20352         instead of ordinary newlines.
20353
20354 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20355
20356         * message.el (message-generate-headers): Downcase the argument
20357         given to message-check-element.
20358
20359 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
20360
20361         * nntp.el (nntp-authinfo-rejected): New error condition.
20362         (nntp-wait-for): Use new error condition to signal authentication
20363         error.
20364         (nntp-retrieve-data): Rethrow new error condition to break out of
20365         recursive call to nntp-send-authinfo.
20366
20367 2005-11-08  Romain Francoise  <romain@orebokech.com>
20368
20369         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
20370         (gnus-summary-exit-map): Bind to `Z p'.
20371         (gnus-summary-make-menu-bar): Add menu item.
20372
20373 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
20374
20375         * gnus-art.el (gnus-article-treat-custom): Add `first'.
20376         (gnus-treat-*): Add `first' in all doc strings.
20377
20378         * gnus-group.el (gnus-group-compact-group): Fix typo.
20379
20380 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20381
20382         * gnus.el (gnus-parameters-case-fold-search): New variable.
20383         (gnus-parameters-get-parameter): Use it.
20384
20385         * gnus-score.el (gnus-home-score-file): Doc fix.
20386
20387 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
20388
20389         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
20390
20391 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20392
20393         * mm-util.el (mm-special-display-p): New function.
20394
20395         * mml.el (mml-preview): Use it; doc fix.
20396
20397 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20398
20399         * imap.el (imap-open): Handle case where buffer is a buffer object.
20400
20401 2005-10-29  Romain Francoise  <romain@orebokech.com>
20402
20403         * message.el (message-fix-before-sending): Fix comment.
20404
20405 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20406
20407         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
20408
20409 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20410
20411         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
20412         Used in gnus-score.el.
20413
20414 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
20415
20416         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
20417
20418 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
20419
20420         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
20421         whitespace removed in revision 7.8.  Use concatenated string to
20422         protect trailing whitespace.
20423
20424 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
20425
20426         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
20427         (nnimap-request-expire-articles): Use it to avoid sending 'UID
20428         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
20429         Courier IMAP ("some version from 2004").  Mostly based on similar
20430         code in the same function.
20431
20432 2005-10-26  Didier Verna  <didier@xemacs.org>
20433
20434         * gnus-group.el (gnus-group-compact-group): Invalidate original
20435         article buffer.
20436         * gnus-srvr.el (gnus-server-compact-server): Ditto.
20437         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
20438         NOV database and in article itself.
20439         Invalidate article backlog.
20440
20441 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20442
20443         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
20444
20445 2005-10-26  Simon Josefsson  <jas@extundo.com>
20446
20447         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
20448         part of 2004-07-25 change.
20449
20450 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20451
20452         * message.el (message-display-completion-list): New function.
20453         (message-expand-group): Use it; make sure the Completions buffer
20454         is modifiable.
20455 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
20456
20457         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
20458         user-mail-name is an empty string.
20459
20460 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20461
20462         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
20463         depending on gnus-score-decay-constant.
20464
20465         * encrypt.el (encrypt-insert-file-contents)
20466         (encrypt-write-file-contents): Don't use `gnus-message'.
20467
20468         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
20469         arguments.
20470         (mm-uu-type-alist): Add message-marks and insert-marks.
20471         Pass arguments to mm-uu-verbatim-marks-extract.
20472         (mm-uu-hide-markers): New variable.
20473         (mm-uu-extract): Use face similar to `gnus-cite-3'.
20474
20475         * gnus-fun.el (gnus-convert-image-to-x-face-command)
20476         (gnus-convert-image-to-face-command): Use "convert" by default to
20477         allow other input image formats.
20478         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
20479         accordingly.
20480
20481 2005-10-23  Simon Josefsson  <jas@extundo.com>
20482
20483         * imap.el (imap-gssapi-program): Align command line parameters
20484         with latest GNU SASL.
20485         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
20486
20487 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20488
20489         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
20490         HTML.
20491         (nnslashdot-request-article): Ditto.
20492
20493         * lpath.el (featurep): Add nobreak-char-display.
20494
20495 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
20496
20497         * mail-source.el (mail-source-fetch-pop): Require pop3.
20498         (mail-source-check-pop): Ditto.
20499
20500 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20501
20502         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
20503         errors.
20504
20505 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
20506
20507         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
20508         (gnus-treat-strip-leading-blank-lines): Improve doc string.
20509
20510         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
20511
20512         * mm-bodies.el (mm-decode-string):
20513         Call `mm-charset-to-coding-system' with allow-override argument.
20514
20515 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20516
20517         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
20518         (rfc2047-charset-to-coding-system): New function.
20519         (rfc2047-decode-encoded-words): New function.
20520         (rfc2047-decode-region): Use them.
20521         (rfc2047-decode-cte): Remove.
20522         (rfc2047-parse-and-decode): Remove.
20523         (rfc2047-decode): Remove.
20524
20525 2005-10-15  Kenichi Handa  <handa@m17n.org>
20526
20527         * rfc2047.el (rfc2047-decode-cte): New function.
20528         (rfc2047-decode-region): Change the way to decode successive
20529         encoded-words: decode B- or Q-encoding in each encoded-word,
20530         concatenate them, and decode it as charset.
20531
20532 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20533
20534         * lpath.el: Fbind codepage-setup for XEmacs.
20535
20536 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
20537
20538         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
20539         widget-move-and-invoke.
20540         (gnus-custom-mode): Use gnus-custom-map.
20541
20542 2005-10-15  Bill Wohler  <wohler@newt.com>
20543
20544         * message.el (message-tool-bar-map): Rename image file from
20545         mail_send to mail/send.
20546
20547 2005-10-16  Masatake YAMATO  <jet@gyve.org>
20548
20549         * message.el (message-expand-group): Pass the common
20550         prefix substring of completion to `display-completion-list'.
20551
20552 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
20553
20554         * mml-sec.el (mml-secure-method): New internal variable.
20555         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
20556         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
20557         New functions using mml-secure-method.
20558
20559         * mml.el (mml-mode-map): Add key bindings for those functions.
20560         (mml-menu): Simplify security menu entries.  Suggested by Jesper
20561         Harder <harder@myrealbox.com>.
20562         (mml-attach-file, mml-attach-buffer, mml-attach-external):
20563         Goto end of message if point is the headers of the message.
20564
20565         * message.el (message-in-body-p): New function.
20566
20567         * assistant.el: Autoload gnus-util and netrc.
20568
20569         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
20570         Use `mm-charset-override-alist' only when decoding.
20571
20572         * mm-bodies.el (mm-decode-body):
20573         Call `mm-charset-to-coding-system' with allow-override argument.
20574
20575         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
20576         `filename' from Content-Disposition if Content-Type doesn't
20577         provide `name'.
20578         (gnus-mime-view-part-as-type): Set default instead of
20579         initial-input.
20580
20581 2005-10-09  Daniel Brockman  <daniel@brockman.se>
20582
20583         * format-spec.el (format-spec): Propagate text properties of % spec.
20584
20585 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20586
20587         * gnus-art.el (gnus-treat-predicate): Add `first'.
20588
20589 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20590
20591         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
20592         (mm-charset-override-alist): New variable.
20593         (mm-charset-to-coding-system): Use it.
20594         (mm-codepage-setup): New helper function.
20595         (mm-charset-eval-alist): New variable.
20596         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
20597         Warn about unknown charsets.
20598
20599         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
20600
20601 2005-10-04  David Hansen  <david.hansen@gmx.net>
20602
20603         * nnrss.el (nnrss-request-article): Add support for the comments tag.
20604         (nnrss-check-group): Ditto.
20605
20606 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
20607
20608         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
20609         Rename x-gnus-verbatim to x-verbatim.
20610         (mm-uu-type-alist): Fix regexp for verbatim-marks.
20611
20612         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
20613         x-verbatim.
20614
20615         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
20616
20617         * gnus-util.el (gnus-remove-duplicates): Remove.
20618
20619         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
20620         instead of gnus-remove-duplicates.
20621
20622         * message.el (message-remove-duplicates): Remove.
20623         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
20624         message-remove-duplicates.
20625
20626         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
20627         available, else use implementation from `delete-dups'.
20628
20629         * message.el (message-insert-expires): New function.
20630         (message-mode-map): Add key binding.
20631         (message-mode-field-menu): Add menu entry.
20632         (message-mode): Document it.
20633         (message-make-expires-date): Use `message-make-date'.
20634
20635 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
20636
20637         * message.el (message-make-expires-date): New function.
20638
20639 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20640
20641         * Makefile.in (list-installed-shadows): New entry.
20642         (install): Use it.
20643         (remove-installed-shadows): New entry.
20644
20645         * dgnushack.el (dgnushack-default-load-path): New variable.
20646         (dgnushack-find-lisp-shadows): New function.
20647         (dgnushack-remove-lisp-shadows): New function.
20648
20649 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20650
20651         * Makefile.in (install-el-elc): New entry.
20652         (install): Use it so that .el files are necessarily installed.
20653
20654 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20655
20656         * time-date.el: Autoload parse-time-string, XEmacs needs it.
20657
20658 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20659
20660         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
20661         function rather than the diff-mode.el package.
20662         (mm-display-external): Use with-current-buffer.
20663         (mm-viewer-completion-map, mm-viewer-completion-map):
20664         Move initialization inside declaration.
20665
20666 2005-09-29  Simon Josefsson  <jas@extundo.com>
20667
20668         * spam.el: Load hashcash when compiling, to avoid warnings.
20669         Don't autoload mail-check-payment.
20670         (spam-check-hashcash): Define unconditionally, since hashcash.el
20671         is part of Gnus now.  Ignore errors from payment checking.
20672
20673 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
20674
20675         * message.el (message-bold-region, message-unbold-region):
20676         Rename from `bold-region' and `unbold-region'.
20677
20678         * message.el: Remove useless autoloads.
20679
20680 2005-09-28  Simon Josefsson  <jas@extundo.com>
20681
20682         * message.el (message-use-idna): Default to t.
20683         (message-use-idna): Test whether encoding works too.  Doc fix.
20684
20685 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20686
20687         * nntp.el (nntp-warn-about-losing-connection): Remove.
20688
20689 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
20690
20691         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
20692         customizable.  Change default value.
20693         (mm-uu-diff-groups-regexp): Change default value.
20694         (mm-uu-type-alist): Add doc string.
20695         (mm-uu-configure): Add doc string.  Make it interactive.
20696         (mm-uu-tex-groups-regexp): New variable.
20697         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
20698         (mm-uu-type-alist): Add LaTeX documents.
20699         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
20700         of "text/verbatim".
20701         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
20702
20703         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
20704         instead of "text/verbatim".
20705
20706         * message.el (message-mark-inserted-region)
20707         (message-mark-insert-file): Use slrn style marks when called with
20708         prefix argument.
20709
20710 2005-09-27  Simon Josefsson  <jas@extundo.com>
20711
20712         * message.el (message-idna-to-ascii-rhs-1): Reformat.
20713
20714 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
20715
20716         * message.el (message-remove-duplicates): New function.
20717         Implementation borrowed from `gnus-remove-duplicates'.
20718         (message-idna-to-ascii-rhs): Also encode idna addresses in
20719         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
20720         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
20721         only ask about the same idna domain once per header and also tell
20722         in what header to replace the idna domain.
20723
20724         * gnus-art.el (article-decode-idna-rhs): Also decode idna
20725         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
20726         (article-decode-idna-rhs): Fix regexp so that all idna-address in
20727         a header is decoded and not just the last one.
20728
20729 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20730
20731         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
20732         has been decoded.
20733
20734         * mm-decode.el (mm-automatic-display): Add text/verbatim.
20735         (mm-insert-part): Don't modify text if it has been decoded.
20736
20737         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
20738         decoded.
20739
20740         * mm-view.el (mm-inline-text): Don't strip text props unless
20741         decoding enriched or richtext parts.
20742
20743 2005-09-25  Romain Francoise  <romain@orebokech.com>
20744
20745         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
20746         * gnus-start.el (gnus-subscribe-interactively):
20747         * gnus-uu.el (gnus-uu-grab-articles):
20748         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
20749         space.
20750
20751 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
20752
20753         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
20754         * mm-view.el (mm-view-pkcs7-decrypt):
20755         * gnus-sum.el (gnus-summary-limit-to-extra)
20756         (gnus-summary-respool-article, gnus-read-move-group-name):
20757         * gnus-score.el (gnus-summary-increase-score):
20758         * gnus-util.el (gnus-completing-read-with-default):
20759         * gnus-art.el (gnus-read-save-file-name)
20760         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
20761         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
20762         * message.el (message-check-news-header-syntax):
20763         Follow convention for reading with the minibuffer.
20764
20765 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
20766
20767         * spam-report.el (spam-report-url-ping-plain):
20768         Use gnus-extended-version as User-Agent.
20769
20770         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
20771         default value is nil.
20772
20773         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
20774         (mm-uu-verbatim-marks-extract): New function.
20775         (mm-uu-extract): New face.
20776         (mm-uu-copy-to-buffer): Use it.
20777
20778         * spam-report.el (spam-report-gmane-ham): Rename from
20779         `spam-report-gmane-unspam'.
20780         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
20781         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
20782
20783         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
20784         Autoload.
20785         (spam-report-gmane-unregister-routine):
20786         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
20787
20788 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
20789
20790         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
20791         (spam-report-gmane-unregister-routine): Add support for gmane
20792         unregistration.
20793
20794         * spam-report.el (spam-report-gmane-unspam)
20795         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
20796         (spam-report-gmane): Change to take a single article and do unspam
20797         registration.
20798
20799 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20800
20801         * mm-url.el (mm-url-decode-entities): Fix regexp.
20802
20803 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20804
20805         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
20806         default to nil, to be able to use Gnus at all.  If the default
20807         switches to something else, then the function should be fixed not
20808         be exceedingly slow.
20809
20810 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
20811
20812         * gnus-start.el (gnus-activate-group): If the server is nil, don't
20813         fail hard.
20814
20815         * spam-report.el: Add better Keywords line.
20816
20817         * spam.el: Add Maintainer and better Keywords line.
20818
20819 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20820
20821         * gnus-art.el (gnus-article-replace-part)
20822         (gnus-mime-replace-part): New functions.
20823         (gnus-mime-action-alist, gnus-mime-button-commands)
20824         (gnus-mime-save-part-and-strip): Add file argument.
20825         (gnus-article-part-wrapper): Add interactive argument.
20826
20827         * gnus-sum.el (gnus-summary-mime-map):
20828         Add `gnus-article-replace-part'.
20829
20830 2005-09-19  Didier Verna  <didier@xemacs.org>
20831
20832         The nnml compaction feature:
20833         * nnml.el (nnml-request-compact-group): New function.
20834         * nnml.el (nnml-request-compact): New function.
20835         * gnus-int.el (gnus-request-compact-group): New function.
20836         * gnus-int.el (gnus-request-compact): New function.
20837         * gnus-group.el (gnus-group-compact-group): New function.
20838         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
20839         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
20840         * gnus-srvr.el (gnus-server-compact-server): New function.
20841         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
20842         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
20843
20844 2005-09-18  Deepak Goel  <deego@gnufans.org>
20845
20846         * sieve.el (sieve-help): Fix `message' call: first arg should be a
20847         format spec.
20848
20849 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20850
20851         * gnus.el (gnus-group-startup-message): Bind image-load-path.
20852
20853 2005-09-15  Romain Francoise  <romain@orebokech.com>
20854
20855         * message.el (message-fill-paragraph): Clarify docstring.
20856
20857 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20858
20859         * gnus-art.el (gnus-mime-display-part): Protect against broken
20860         MIME messages.
20861
20862 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20863
20864         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
20865         before parsing header.
20866
20867 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
20868
20869         * html2text.el (html2text-replace-list): Add new entities.
20870
20871 2005-09-11  Romain Francoise  <romain@orebokech.com>
20872
20873         * message.el (message-alternative-emails): Improve docstring.
20874         (message-setup-1): Call `message-use-alternative-email-as-from'
20875         after `message-setup-hook' to give it precedence over posting
20876         styles, etc.
20877         (message-use-alternative-email-as-from): Add docstring.
20878         Remove the original From header if present.
20879
20880         * nnml.el (nnml-compressed-files-size-threshold): New variable.
20881         (nnml-save-mail): Use it.
20882
20883         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
20884         articles.  Add new argument `silent'.
20885         (gnus-uu-mark-all): Report the total number of marked articles.
20886
20887 2005-09-10  Romain Francoise  <romain@orebokech.com>
20888
20889         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
20890         (gnus-uu-mark-series): Likewise.
20891
20892 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
20893
20894         * spam-report.el (spam-report-gmane): Fix generation of spam
20895         report URL.
20896
20897 2005-09-10  Simon Josefsson  <jas@extundo.com>
20898
20899         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
20900         t, based on discussion on the ding list with Robert Epprecht
20901         <epprecht@solnet.ch>.
20902
20903 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
20904
20905         * spam-report.el (spam-report-gmane): Make it work without
20906         X-Report-Spam header.  Gmane now only provides Archived-At.
20907         This is only used if `spam-report-gmane-use-article-number' is nil.
20908         (spam-report-gmane-spam-header): Remove.  Not used anymore.
20909
20910         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
20911         make `gnus-summary-sort-by-recipient' work with threading.
20912
20913         * nnweb.el (nnweb-google-wash-article): Print a message if article
20914         is not available.
20915
20916 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20917
20918         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
20919         change.  Decode text/* parts content before displaying.
20920
20921 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
20922
20923         * mml-smime.el: Remove defvar of gnus-extract-address-components.
20924
20925 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20926
20927         * mm-view.el (mm-display-inline-fontify): Disable support modes.
20928
20929         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
20930         url-package-name, url-package-version,
20931         w3m-cid-retrieve-function-alist, w3m-current-buffer,
20932         w3m-display-inline-images, and w3m-minor-mode-map.
20933
20934 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
20935
20936         * message.el (message-tab-body-function): Fix mismatched custom type.
20937
20938         * gnus.el (gnus-group-change-level-function): Ditto.
20939
20940         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
20941
20942         * gnus-art.el (gnus-signature-limit)
20943         (gnus-article-mime-part-function): Ditto.
20944
20945 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20946
20947         * mml.el (mml-mode): Silence the byte compiler.
20948
20949         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
20950         using `(sit-for 0)' before moving the point to the specified part;
20951         skip unbuttonized parts.
20952         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
20953         return to the summary window if gnus-auto-select-part is non-nil.
20954
20955 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
20956
20957         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
20958         New variables.
20959         (mml-dnd-attach-file, mml-mode): Use them.
20960
20961         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
20962         Make fetching article by MID work again for Google Groups.
20963         Add FIXME concerning gnus-group-make-web-group.
20964
20965         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
20966         Don't depend on Gnus by using mail-extract-address-components if
20967         gnus-extract-address-components is not bound.
20968
20969 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20970
20971         * gnus-art.el (gnus-mime-display-security): Don't display the
20972         signature, but only the signed part.
20973
20974 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20975
20976         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
20977
20978         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
20979         list, not listp.
20980
20981 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
20982
20983         * mm-encode.el (mm-encode-content-transfer-encoding):
20984         Likewise when encoding.
20985
20986         * mm-bodies.el (mm-decode-content-transfer-encoding):
20987         De-canonicalize CRLF for all text content types, not just
20988         text/plain.
20989
20990 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20991
20992         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
20993         valid article; point arrow and cursor at the MIME button.
20994
20995 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20996
20997         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
20998         Suggested by Dan Christensen <jdc@uwo.ca>.
20999
21000         * mm-decode.el (mm-save-part): Enable change of prompt.
21001
21002 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
21003
21004         * gnus-msg.el (gnus-inews-add-send-actions):
21005         Make `message-post-method' lambda parameter ARG `&optional'.
21006
21007 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21008
21009         * gnus-sum.el (gnus-summary-mime-map):
21010         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
21011         gnus-article-jump-to-part.
21012
21013         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
21014         (gnus-article-edit-part): Use it.
21015         (gnus-article-part-wrapper): Add no-handle argument.
21016         (gnus-article-save-part-and-strip, gnus-article-delete-part):
21017         New functions.
21018
21019 2005-08-29  Romain Francoise  <romain@orebokech.com>
21020
21021         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
21022         docstring.
21023         (gnus-face-from-file): Likewise.
21024
21025 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21026
21027         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
21028         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
21029         non-nil.
21030         (gnus-auto-select-part): New variable.
21031         (gnus-article-jump-to-part): New function.
21032         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
21033         (gnus-mime-delete-part): Allow selecting specified part after
21034         deleting or stripping parts.
21035         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
21036         part if argument is bogus.
21037
21038 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
21039
21040         * gnus-art.el (w3m-minor-mode-map):
21041         * gnus-spec.el (gnus-newsrc-file-version):
21042         * gnus-util.el (nnmail-active-file-coding-system)
21043         (gnus-original-article-buffer, gnus-user-agent):
21044         * gnus.el (gnus-ham-process-destinations)
21045         (gnus-parameter-ham-marks-alist)
21046         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
21047         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
21048         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
21049         * mm-decode.el (gnus-current-window-configuration):
21050         * mm-extern.el (gnus-article-mime-handles):
21051         * mm-url.el (url-current-object, url-package-name)
21052         (url-package-version):
21053         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
21054         (smime-keys, w3m-cid-retrieve-function-alist)
21055         (w3m-current-buffer, w3m-display-inline-images)
21056         (w3m-minor-mode-map):
21057         * mml-smime.el (gnus-extract-address-components):
21058         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
21059         (gnus-newsrc-hashtb, message-default-charset)
21060         (message-deletable-headers, message-options)
21061         (message-posting-charset, message-required-mail-headers)
21062         (message-required-news-headers):
21063         * mml1991.el (mc-pgp-always-sign):
21064         * mml2015.el (mc-pgp-always-sign):
21065         * nnheader.el (nnmail-extra-headers):
21066         * rfc1843.el (gnus-decode-encoded-word-function)
21067         (gnus-decode-header-function, gnus-newsgroup-name):
21068         * spam-stat.el (gnus-original-article-buffer): Add defvars.
21069
21070 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
21071
21072         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
21073         the end of the date treatments.
21074
21075 2005-08-15  Simon Josefsson  <jas@extundo.com>
21076
21077         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
21078         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
21079         Capello and Romain Francoise.
21080         (pgg-fetch-key-function): Remove, not used?
21081         (pgg-insert-url-with-w3): Require url, to get
21082         url-insert-file-contents regardless of where it is defined.
21083
21084 2005-08-13  Romain Francoise  <romain@orebokech.com>
21085
21086         * message.el (message-cite-original-1): New function.
21087         (message-cite-original): Use it.
21088         (message-cite-original-without-signature): Ditto.
21089
21090 2005-08-08  Romain Francoise  <romain@orebokech.com>
21091
21092         * message.el (message-yank-empty-prefix): New variable.
21093         (message-indent-citation): Use it.
21094         (message-cite-original-without-signature): Respect X-No-Archive.
21095
21096 2005-08-08  Simon Josefsson  <jas@extundo.com>
21097
21098         * pgg.el: Autoload url-insert-file-contents instead of loading
21099         w3/url.
21100         (pgg-insert-url-with-w3): Don't load url here.
21101
21102 2005-08-07  Jesper Harder  <harder@phys.au.dk>
21103
21104         * message.el (message-kill-to-signature): Don't insert newline at
21105         bol.
21106         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
21107
21108 2005-08-06  Romain Francoise  <romain@orebokech.com>
21109
21110         * message.el (message-user-fqdn): Fix typo in docstring.
21111
21112 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
21113
21114         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
21115
21116         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
21117
21118 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21119
21120         * mm-bodies.el (mm-encode-body): Use coding system rather than
21121         charset to encode text.
21122
21123         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
21124         number of charsets if utf-8 is available (XEmacs).
21125
21126 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
21127
21128         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
21129         taken from `gnus-button-mid-or-mail-regexp'.
21130         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
21131         (gnus-button-alist): Improve regexp for domain part of the MIDs
21132         for news:localpart@domain buttons.
21133         (gnus-button-ctan-directory-regexp): Update.
21134
21135 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21136
21137         * sieve-manage.el (sieve-manage-interactive-login):
21138         Use make-local-variable rather than make-variable-buffer-local.
21139         (sieve-manage-open): Ditto.
21140         (sieve-manage-authenticate): Ditto.
21141
21142         * mml.el (mml-generate-mime-1): Make the content type default to
21143         text/plain if the filename is not specified.
21144
21145 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21146
21147         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
21148         instead of insert-buffer.
21149
21150         * message.el (message-yank-original): Ditto; set the mark at the
21151         end of the yanked message.
21152
21153 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21154
21155         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
21156         lines to scroll rather than to stop it.
21157
21158         * mml.el (mml-generate-default-type): Add doc string.
21159         (mml-generate-mime-1): Use mm-default-file-encoding or make it
21160         default to application/octet-stream when determining the content
21161         type if it is not specified for the part or the mml contents; add
21162         a comment about mml-generate-default-type.
21163
21164 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
21165
21166         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
21167         make it default to application/octet-stream when determining the
21168         content type if it is not specified for the external contents.
21169
21170 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21171
21172         * rfc2231.el (rfc2231-parse-string): Take care that not only a
21173         segmented parameter but also other parameters might be there.
21174
21175 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21176
21177         * mm-decode.el (mm-display-external): Delete temp file, directory
21178         and buffer immediately if the external process is exited.
21179
21180 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21181
21182         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
21183         fewer lines than that of scroll-margin.
21184         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
21185
21186 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21187
21188         * gnus-art.el (gnus-article-next-page): Revert.
21189         (gnus-article-beginning-of-window): New macro.
21190         (gnus-article-next-page-1): Use it.
21191         (gnus-article-prev-page): Ditto.
21192         (gnus-article-edit-part): Use insert-buffer-substring instead of
21193         insert-buffer.
21194         (gnus-article-edit-exit): Ditto.
21195
21196         * gnus-util.el (gnus-beginning-of-window): Remove.
21197         (gnus-end-of-window): Remove.
21198
21199         * lpath.el: Don't bind header-line-format and scroll-margin.
21200
21201 2005-07-25  Simon Josefsson  <jas@extundo.com>
21202
21203         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
21204         to have the url package without w3.  Reported by Daiki Ueno
21205         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
21206
21207 2005-07-20  Didier Verna  <didier@xemacs.org>
21208
21209         * gnus-diary.el: Remove the description comment (nndiary is now
21210         properly documented in the Gnus manual).
21211         Fix the spelling of "Back End".
21212         * nndiary.el: Ditto.
21213         Fix the copyright notice.
21214
21215 2005-07-18  Romain Francoise  <romain@orebokech.com>
21216
21217         * gnus-sum.el (gnus-summary-to-prefix)
21218         (gnus-summary-newsgroup-prefix): New variables.
21219         (gnus-summary-from-or-to-or-newsgroups): Use them.
21220
21221 2005-07-17  Romain Francoise  <romain@orebokech.com>
21222
21223         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
21224         space as it's generally not especially interesting to the user.
21225
21226 2005-07-16  Romain Francoise  <romain@orebokech.com>
21227
21228         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
21229         nil to avoid prompting and file modification if one of the
21230         messages at the top of the nnfolder file contains a copyright
21231         notice.
21232         Update copyright notice.
21233
21234         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
21235         instead of `current-time-string' as the latter creates a time
21236         string that is not RFC 2822 compliant (it lacks the zone).
21237         Update copyright notice.
21238
21239 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
21240
21241         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
21242         for text/rtf.  Display default in prompt.  Pass default for M-n.
21243
21244         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
21245
21246 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21247
21248         * gnus-msg.el (gnus-button-mailto):
21249         Remove save-selected-window-window hackery because it relies on
21250         save-selected-window internals.
21251
21252 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21253
21254         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
21255         (gnus-article-next-page-1): Use gnus-beginning-of-window.
21256         (gnus-article-prev-page): Ditto.
21257
21258         * gnus-util.el (gnus-beginning-of-window): New function.
21259         (gnus-end-of-window): New function.
21260
21261         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
21262
21263 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21264
21265         * gnus-score.el (gnus-score-edit-all-score):
21266         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
21267         gnus-message.
21268
21269 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21270
21271         * gnus-msg.el (gnus-button-mailto):
21272         Remove save-selected-window-window hackery because it relies on
21273         save-selected-window internals.
21274
21275 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21276
21277         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
21278         add-minor-mode.
21279         (gnus-binary-mode): Ditto.
21280
21281         * gnus-topic.el (gnus-topic-mode): Ditto.
21282
21283 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
21284
21285         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
21286         (gnus-article-prev-page): Take scroll-margin into consideration.
21287
21288 2005-07-04  Lute Kamstra  <lute@gnu.org>
21289
21290         Update FSF's address in GPL notices.
21291
21292 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
21293
21294         * gnus.el (gnus-exit):
21295         * gnus-group.el (gnus-group-icons):
21296         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
21297
21298         * gnus-nocem.el (gnus-nocem):
21299         * message.el (message-various, message-buffers, message-sending)
21300         (message-interface, message-forwarding, message-insertion)
21301         (message-headers, message-news, message-mail):
21302         * pgg-gpg.el (pgg-gpg):
21303         * pgg-parse.el (pgg-parse):
21304         * pgg-pgp.el (pgg-pgp):
21305         * pgg-pgp5.el (pgg-pgp5):
21306         * pop3.el (pop3): Finish `defgroup' description with period.
21307
21308 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21309
21310         * gnus-art.el (article-display-face): Improve the efficiency.
21311         (article-display-x-face): Ditto; remove gray x-face stuff.
21312
21313 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21314
21315         * gnus-art.el (article-display-face): Correct the position in
21316         which Faces are inserted.
21317
21318 2005-06-29  Didier Verna  <didier@xemacs.org>
21319
21320         * gnus-art.el (article-display-face): Display faces in correct
21321         order.
21322
21323 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21324
21325         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
21326         (gnus-fill-real-hashtb): Use hash table instead of obarray.
21327         (gnus-nocem-check-article): Fetch the Type header.
21328         (gnus-nocem-message-wanted-p): Fix the way to examine types.
21329         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
21330         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
21331         make sure gnus-nocem-hashtb is initialized.
21332         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
21333         (gnus-nocem-unwanted-article-p): Ditto.
21334
21335         * pgg.el (pgg-verify): Return the verification result.
21336
21337 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21338
21339         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
21340         is ascii.
21341
21342 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
21343
21344         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
21345         `show-nonbreak-escape'.
21346
21347 2005-06-23  Lute Kamstra  <lute@gnu.org>
21348
21349         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
21350
21351         * dig.el (dig-mode):
21352         * smime.el (smime-mode): Use gnus-run-mode-hooks.
21353
21354 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
21355
21356         * nnimap.el (nnimap-split-download-body): Fix spellings.
21357
21358 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
21359
21360         * gnus-art.el (gnus-article-encrypt-body):
21361         * gnus-cus.el (gnus-score-customize):
21362         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
21363         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
21364
21365 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
21366
21367         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
21368         header by looking for magic "MII" at the beginning.
21369
21370 2005-06-16  Miles Bader  <miles@gnu.org>
21371
21372         * gnus-xmas.el (gnus-xmas-group-startup-message):
21373         Use renamed gnus-splash face.
21374
21375         * assistant.el (assistant-field): Remove "-face" suffix from face name.
21376         (assistant-field-face): New backward-compatibility alias for renamed
21377         face.
21378         (assistant-render-text): Use renamed assistant-field face.
21379
21380         * spam.el (spam): Remove "-face" suffix from face name.
21381         (spam-face): New backward-compatibility alias for renamed face.
21382         (spam-face, spam-initialize): Use renamed spam face.
21383
21384         * message.el (message-header-to, message-header-cc)
21385         (message-header-subject, message-header-newsgroups)
21386         (message-header-other, message-header-name)
21387         (message-header-xheader, message-separator, message-cited-text)
21388         (message-mml): Remove "-face" suffix from face names.
21389         (message-header-to-face, message-header-cc-face)
21390         (message-header-subject-face, message-header-newsgroups-face)
21391         (message-header-other-face, message-header-name-face)
21392         (message-header-xheader-face, message-separator-face)
21393         (message-cited-text-face, message-mml-face):
21394         New backward-compatibility aliases for renamed faces.
21395         (message-font-lock-keywords): Use renamed message faces.
21396
21397         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
21398         (sieve-test-commands, sieve-tagged-arguments):
21399         Remove "-face" suffix from face names.
21400         (sieve-control-commands-face, sieve-action-commands-face)
21401         (sieve-test-commands-face, sieve-tagged-arguments-face):
21402         New backward-compatibility aliases for renamed faces.
21403         (sieve-control-commands-face, sieve-action-commands-face)
21404         (sieve-test-commands-face, sieve-tagged-arguments-face):
21405         Use renamed sieve faces.
21406
21407         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
21408         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
21409         (gnus-group-news-3-empty, gnus-group-news-4)
21410         (gnus-group-news-4-empty, gnus-group-news-5)
21411         (gnus-group-news-5-empty, gnus-group-news-6)
21412         (gnus-group-news-6-empty, gnus-group-news-low)
21413         (gnus-group-news-low-empty, gnus-group-mail-1)
21414         (gnus-group-mail-1-empty, gnus-group-mail-2)
21415         (gnus-group-mail-2-empty, gnus-group-mail-3)
21416         (gnus-group-mail-3-empty, gnus-group-mail-low)
21417         (gnus-group-mail-low-empty, gnus-summary-selected)
21418         (gnus-summary-cancelled, gnus-summary-high-ticked)
21419         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
21420         (gnus-summary-high-ancient, gnus-summary-low-ancient)
21421         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
21422         (gnus-summary-low-undownloaded)
21423         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
21424         (gnus-summary-low-unread, gnus-summary-normal-unread)
21425         (gnus-summary-high-read, gnus-summary-low-read)
21426         (gnus-summary-normal-read, gnus-splash):
21427         Remove "-face" suffix from face names.
21428         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
21429         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
21430         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
21431         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
21432         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
21433         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
21434         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
21435         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
21436         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
21437         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
21438         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
21439         (gnus-summary-selected-face, gnus-summary-cancelled-face)
21440         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
21441         (gnus-summary-normal-ticked-face)
21442         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
21443         (gnus-summary-normal-ancient-face)
21444         (gnus-summary-high-undownloaded-face)
21445         (gnus-summary-low-undownloaded-face)
21446         (gnus-summary-normal-undownloaded-face)
21447         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
21448         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
21449         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
21450         (gnus-splash-face):
21451         New backward-compatibility aliases for renamed faces.
21452         (gnus-group-startup-message): Use renamed gnus faces.
21453
21454         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
21455         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
21456         (gnus-server-agent): Remove "-face" suffix from face names.
21457         (gnus-server-agent-face, gnus-server-opened-face)
21458         (gnus-server-closed-face, gnus-server-denied-face)
21459         (gnus-server-offline-face):
21460         New backward-compatibility aliases for renamed faces.
21461         (gnus-server-agent-face, gnus-server-opened-face)
21462         (gnus-server-closed-face, gnus-server-denied-face)
21463         (gnus-server-offline-face): Use renamed gnus faces.
21464
21465         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
21466         Remove "-face" suffix from face names.
21467         (gnus-picon-xbm-face, gnus-picon-face):
21468         New backward-compatibility aliases for renamed faces.
21469
21470         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
21471         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
21472         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
21473         (gnus-cite-11): Remove "-face" suffix from face names.
21474         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
21475         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
21476         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
21477         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
21478         New backward-compatibility aliases for renamed faces.
21479         (gnus-cite-attribution-face, gnus-cite-face-list)
21480         (gnus-article-boring-faces): Use renamed gnus faces.
21481
21482         * gnus-art.el (gnus-signature, gnus-header-from)
21483         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
21484         (gnus-header-content): Remove "-face" suffix from face names.
21485         (gnus-signature-face, gnus-header-from-face)
21486         (gnus-header-subject-face, gnus-header-newsgroups-face)
21487         (gnus-header-name-face, gnus-header-content-face):
21488         New backward-compatibility aliases for renamed faces.
21489         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
21490
21491         * gnus-sum.el (gnus-summary-selected-face)
21492         (gnus-summary-highlight): Use renamed gnus faces.
21493         * gnus-group.el (gnus-group-highlight): Likewise.
21494
21495 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
21496
21497         * gnus-sieve.el (gnus-sieve-article-add-rule):
21498         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
21499         * spam-stat.el (spam-stat-buffer-change-to-spam)
21500         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
21501
21502         * message.el (message-is-yours-p):
21503         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
21504
21505 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21506
21507         * mm-view.el (mm-inline-text): Withdraw the last change.
21508
21509 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21510
21511         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
21512         executing enriched-decode.
21513
21514 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21515
21516         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
21517         charset of tar files.
21518
21519 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
21520
21521         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
21522
21523 2005-06-04  Lute Kamstra  <lute@gnu.org>
21524
21525         * nnfolder.el (nnfolder-read-folder): Make sure that undo
21526         information is never recorded.
21527
21528 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
21529
21530         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
21531
21532 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21533
21534         * pop3.el (pop3-apop): Run md5 in the binary mode.
21535
21536         * starttls.el (starttls-set-process-query-on-exit-flag):
21537         Use eval-and-compile.
21538
21539 2005-05-31  Simon Josefsson  <jas@extundo.com>
21540
21541         * smime.el (smime-replace-in-string): Define.
21542         (smime-cert-by-ldap-1): Use it.
21543
21544 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21545
21546         * gnus-art.el (article-display-x-face): Replace
21547         process-kill-without-query by gnus-set-process-query-on-exit-flag.
21548
21549         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
21550         set-process-query-on-exit-flag or process-kill-without-query.
21551
21552         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
21553         loop instead of replace-regexp.
21554
21555         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
21556         instead of process-kill-without-query if it is available.
21557
21558         * lpath.el: Fbind ldap-search-entries.
21559
21560         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
21561         instead of find-file-hooks if it is available.
21562
21563         * mml1991.el: Bind pgg-default-user-id when compiling.
21564
21565         * mml2015.el: Bind pgg-default-user-id when compiling.
21566
21567         * nndraft.el (nndraft-request-associate-buffer):
21568         Use write-contents-functions instead of write-contents-hooks if it is
21569         available.
21570
21571         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
21572         instead of find-file-hooks if it is available.
21573
21574         * nntp.el (nntp-open-connection): Replace
21575         process-kill-without-query by gnus-set-process-query-on-exit-flag.
21576         (nntp-open-ssl-stream): Ditto.
21577         (nntp-open-tls-stream): Ditto.
21578
21579         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
21580         set-process-query-on-exit-flag or process-kill-without-query.
21581         (starttls-open-stream-gnutls): Use it instead of
21582         process-kill-without-query.
21583         (starttls-open-stream): Ditto.
21584
21585 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
21586
21587         * smime.el (smime-cert-by-ldap-1): Don't use
21588         replace-regexp-in-string.
21589
21590 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
21591
21592         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
21593
21594         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
21595         in PEM format.  Adjust to the XEmacs compatibility.
21596
21597 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
21598
21599         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
21600         by `string-to-number'.
21601         * gnus-agent.el (gnus-agent-regenerate-group)
21602         (gnus-agent-fetch-articles): Ditto.
21603         * gnus-art.el (gnus-button-fetch-group): Ditto.
21604         * gnus-cache.el (gnus-cache-generate-active)
21605         (gnus-cache-articles-in-group): Ditto.
21606         * gnus-group.el (gnus-group-set-current-level)
21607         (gnus-group-insert-group-line): Ditto.
21608         * gnus-score.el (gnus-score-set-expunge-below)
21609         (gnus-score-set-mark-below, gnus-summary-score-effect)
21610         (gnus-summary-score-entry): Ditto.
21611         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
21612         (gnus-soup-pack): Ditto.
21613         * gnus-spec.el (gnus-xmas-format): Ditto.
21614         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
21615         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
21616         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
21617         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
21618         * nndb.el (nndb-get-remote-expire-response): Ditto.
21619         * nndiary.el (nndiary-parse-schedule-value)
21620         (nndiary-string-to-number, nndiary-request-replace-article)
21621         (nndiary-request-article): Ditto.
21622         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
21623         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
21624         * nneething.el (nneething-make-head): Ditto.
21625         * nnfolder.el (nnfolder-request-article)
21626         (nnfolder-retrieve-headers): Ditto.
21627         * nnheader.el (nnheader-file-to-number): Ditto.
21628         * nnkiboze.el (nnkiboze-request-article): Ditto.
21629         * nnmail.el (nnmail-process-unix-mail-format)
21630         (nnmail-process-babyl-mail-format): Ditto.
21631         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
21632         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
21633         (nnmh-request-create-group, nnmh-request-list-1)
21634         (nnmh-request-group, nnmh-request-article): Ditto.
21635         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
21636         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
21637         * nnsoup.el (nnsoup-make-active): Ditto.
21638         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
21639         * nntp.el (nntp-find-group-and-number)
21640         (nntp-retrieve-headers-with-xover): Ditto.
21641         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
21642         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
21643         (pgg-format-key-identifier): Ditto.
21644         * pop3.el (pop3-last, pop3-stat): Ditto.
21645         * qp.el (quoted-printable-decode-region): Ditto.
21646
21647         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
21648         of concat.
21649
21650 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21651
21652         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
21653
21654         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
21655
21656         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
21657
21658         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
21659
21660         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
21661
21662         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
21663
21664         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
21665         (gnus-carpal-mode): Ditto.
21666
21667         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
21668         (gnus-browse-mode): Ditto.
21669
21670         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
21671
21672         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
21673
21674 2005-05-29  Richard M. Stallman  <rms@gnu.org>
21675
21676         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
21677
21678 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21679
21680         * gnus-util.el (gnus-run-mode-hooks): New function.
21681
21682         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
21683
21684         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
21685         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
21686
21687 2005-05-27  Lute Kamstra  <lute@gnu.org>
21688
21689         * dns-mode.el (dns-mode): Specify customization group.
21690
21691 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
21692
21693         * gnus-agent.el (gnus-agent-make-mode-line-string):
21694         Use mode-line-highlight as mouse-face.
21695
21696 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21697
21698         * canlock.el (canlock): Change the parent group to news.
21699
21700         * deuglify.el (gnus-outlook-deuglify): Add :group.
21701
21702         * dig.el (dig): Add :group.
21703
21704         * dns-mode.el (dns-mode): Add :group.
21705
21706         * encrypt.el (encrypt): Add :group.
21707
21708         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
21709         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
21710         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
21711         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
21712         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
21713
21714         * gnus-diary.el (gnus-diary): Add :group.
21715
21716         * gnus.el (gnus-group-news-1-face): Add :group.
21717         (gnus-group-news-1-empty-face): Ditto.
21718         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
21719         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
21720         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
21721         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
21722         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
21723         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
21724         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
21725         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
21726         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
21727         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
21728         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
21729         (gnus-summary-high-ticked-face): Ditto.
21730         (gnus-summary-low-ticked-face): Ditto.
21731         (gnus-summary-normal-ticked-face): Ditto.
21732         (gnus-summary-high-ancient-face): Ditto.
21733         (gnus-summary-low-ancient-face): Ditto.
21734         (gnus-summary-normal-ancient-face): Ditto.
21735         (gnus-summary-high-undownloaded-face): Ditto.
21736         (gnus-summary-low-undownloaded-face): Ditto.
21737         (gnus-summary-normal-undownloaded-face): Ditto.
21738         (gnus-summary-high-unread-face): Ditto.
21739         (gnus-summary-low-unread-face): Ditto.
21740         (gnus-summary-normal-unread-face): Ditto.
21741         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
21742         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
21743
21744         * hashcash.el (hashcash): New custom group.
21745         (hashcash-default-payment): Add :group.
21746         (hashcash-payment-alist): Ditto.
21747         (hashcash-default-accept-payment): Ditto.
21748         (hashcash-accept-resources): Ditto.
21749         (hashcash-path): Ditto.
21750         (hashcash-extra-generate-parameters): Ditto.
21751         (hashcash-double-spend-database): Ditto.
21752         (hashcash-in-news): Ditto.
21753
21754         * message.el (message-minibuffer-local-map): Add :group.
21755
21756         * netrc.el (netrc): Add :group.
21757
21758         * sieve-manage.el (sieve-manage-log): Add :group.
21759         (sieve-manage-default-user): Diito.
21760         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
21761         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
21762         (sieve-manage-authenticators): Ditto.
21763         (sieve-manage-authenticator-alist): Ditto.
21764         (sieve-manage-default-port): Ditto.
21765
21766         * sieve-mode.el (sieve-control-commands-face): Add :group.
21767         (sieve-action-commands-face): Ditto.
21768         (sieve-test-commands-face): Ditto.
21769         (sieve-tagged-arguments-face): Ditto.
21770
21771         * smime.el (smime): Add :group.
21772
21773         * spam-report.el (spam-report): Add :group.
21774
21775         * spam.el (spam, spam-face): Add :group.
21776
21777 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21778
21779         * nntp.el (nntp-next-result-arrived-p): Some news servers may
21780         return \n.\n.\n at the end of articles.  Protect against that.
21781         (nntp-with-open-group): Allow debugging.
21782
21783         * nnheader.el (mail-header-set-extra): Make into a function
21784         because I just could't understand how to quote the list properly.
21785
21786         * dns.el (query-dns-cached): New function.
21787
21788 2005-05-26  Lute Kamstra  <lute@gnu.org>
21789
21790         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
21791
21792 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21793
21794         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
21795
21796         * gnus-art.el: Don't autoload mail-extract-address-components.
21797
21798         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
21799         eval-and-compile to evaluate it.
21800
21801         * hashcash.el: Don't autoload executable-find.
21802
21803         * nndb.el: Don't declare the nndb back end two or more times; don't
21804         autoload news-reply-mode, news-setup, cancel-timer and telnet.
21805
21806         * nntp.el: Autoload format-spec instead of format; use
21807         eval-and-compile to evaluate autoload forms.
21808
21809 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
21810
21811         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
21812
21813 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21814
21815         * gnus.el (gnus-version-number): Bump version.
21816
21817 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21818
21819         * gnus.el: No Gnus v0.3 is released.
21820
21821 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21822
21823         * lpath.el (featurep): Bind show-nonbreak-escape.
21824
21825 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21826
21827         * gnus-art.el (gnus-article-edit-part): Disable undo.
21828
21829 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21830
21831         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
21832         gnus-article-date-lapsed-new-header is t if date timer is active;
21833         skip headers in which the original date value is empty.
21834         (gnus-article-save-original-date): Redefine it as a macro.
21835         (gnus-display-mime): Use it.
21836
21837 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21838
21839         * gnus-art.el (article-date-ut): Support converting date in
21840         forwarded parts as well.
21841         (gnus-article-save-original-date): New function.
21842         (gnus-display-mime): Use it.
21843
21844 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
21845
21846         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
21847         enclosure element of <item>.
21848
21849 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
21850
21851         * message.el (message-kill-buffer-query): Rename from
21852         `message-kill-buffer-query-if-modified'.  Add :version.
21853
21854 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21855
21856         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
21857         window layout.
21858
21859 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21860
21861         * mml.el: Autoload dnd when compiling.
21862
21863 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
21864
21865         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
21866         x-dnd-*.
21867
21868 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21869
21870         * qp.el (quoted-printable-encode-region): Save excursion.
21871
21872 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
21873
21874         * message.el (message-kill-buffer-query-if-modified): Add new variable
21875         so the user can kill a modified message buffer quickly.
21876         (message-kill-buffer): Use it.
21877
21878 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21879
21880         * lpath.el: Fbind display-time-event-handler; don't fbind
21881         string-to-multibyte.
21882
21883         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
21884
21885 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21886
21887         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
21888         contained in text because xml.el decodes entities) with LFs.
21889
21890 2005-04-11  Lute Kamstra  <lute@gnu.org>
21891
21892         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
21893         differently.
21894
21895 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21896
21897         * mm-util.el (mm-detect-coding-region): Typo.
21898
21899 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21900
21901         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
21902
21903 2005-04-06  Deepak Goel  <deego@gnufans.org>
21904
21905         * spam-stat.el (spam-stat-score-buffer): Add a call to a
21906         user-function allow user modifications of the scores.
21907         (spam-stat-score-buffer-user): New function, to allow
21908         user-computed modifications to the score.
21909         (spam-stat-score-buffer-user-functions): List of additional
21910         scoring functions.
21911         (spam-stat-error-holder): Global temporary error holder.
21912         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
21913         variable.
21914
21915 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
21916
21917         * gnus-registry.el (gnus-registry-clean-empty-function)
21918         (gnus-registry-trim, gnus-registry-fetch-groups)
21919         (gnus-registry-delete-group): Groups that match
21920         `gnus-registry-ignored-groups' are removed from the registry
21921         entries, not just ignored for splitting.  This helps clean up the
21922         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
21923         to get all the groups a message ID is in.
21924
21925         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
21926         (spam-stat-split-fancy): Change "threshhold" to "threshold".
21927         (spam-stat-score-buffer-user-functions): Add :number custom type.
21928
21929 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21930
21931         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
21932         argument in XEmacs.
21933
21934         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
21935         (nnrss-request-group): Decode group name first.
21936         (nnrss-request-article): Make a text/plain article if mml-to-mime
21937         failed.
21938         (nnrss-get-encoding): Return a compatible encoding according to
21939         nnrss-compatible-encoding-alist.
21940         (nnrss-find-el): Use consp instead of listp.
21941         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
21942
21943 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21944
21945         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
21946         which Emacs 20 doesn't support.
21947         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
21948
21949 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
21950
21951         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
21952         silence the byte compiler inside the defun.
21953
21954         * gnus-demon.el (parse-time-string): Add autoload.
21955
21956         * gnus-delay.el (parse-time-string): Add autoload.
21957
21958         * gnus-art.el (parse-time-string): Add autoload.
21959
21960         * nnultimate.el (parse-time): Require for `parse-time-string'.
21961
21962 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
21963
21964         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
21965
21966         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
21967
21968         * smime.el (smime-ldap-host-list): Add :version.
21969
21970 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
21971
21972         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
21973         pass it to `gnus-browse-read-group'.
21974         (gnus-browse-read-group): Add NUMBER argument and pass it to
21975         `gnus-group-read-ephemeral-group'.
21976
21977         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
21978         argument and pass it to `gnus-group-read-group'.
21979
21980 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
21981
21982         * mm-util.el (mm-xemacs-find-mime-charset): Only call
21983         mm-xemacs-find-mime-charset-1 if we have the mule feature
21984         available at runtime.
21985
21986 2005-03-25  Werner Lemberg  <wl@gnu.org>
21987
21988         * nnmaildir.el: Replace `illegal' with `invalid'.
21989
21990 2005-03-23  Lute Kamstra  <lute@gnu.org>
21991
21992         * time-date.el: Add comment on time value formats.
21993         Don't require parse-time.
21994         (with-decoded-time-value): New macro.
21995         (encode-time-value): New function.
21996         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
21997         (days-to-time): Return a valid time value when arg is huge.
21998         (time-since): Use time-subtract.
21999         (time-to-number-of-days): Use time-to-seconds.
22000
22001 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22002
22003         * gnus-start.el (gnus-display-time-event-handler):
22004         Check display-time-timer at runtime rather than only at load time
22005         in case display-time-mode is turned off in the mean time.
22006
22007 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
22008
22009         * nnimap.el (nnimap-open-connection): Print which authinfo file is
22010         used.
22011
22012         * nneething.el (nneething-map-file-directory): Derive from
22013         `gnus-directory'.
22014
22015         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
22016         the To/Cc button.
22017
22018 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
22019
22020         * nnmaildir.el (nnmaildir-request-accept-article):
22021         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
22022
22023 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
22024
22025         * gnus-async.el: Require timer-funcs at compile time when in
22026         XEmacs for `run-with-idle-timer'.
22027
22028 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
22029
22030         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
22031         autoloaded function.
22032
22033 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
22034
22035         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
22036
22037 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
22038
22039         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
22040
22041 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22042
22043         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
22044         Add gnus-expert-user to default.
22045
22046 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
22047
22048         * nnimap.el (nnimap-open-server): Ditto.
22049
22050         * imap.el (imap-authenticate): Fix typo.
22051
22052 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
22053
22054         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
22055         buffer (since IMAP server might return FETCH response out of
22056         order, and the nntp buffer must be sorted).
22057
22058 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
22059
22060         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
22061         comparison on string.
22062
22063         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
22064         (gnus-agent-score): Rename category keywords to match gnus-cus.
22065         (gnus-agent-summary-fetch-series): Modify to protect against
22066         gnus-agent-summary-fetch-group clearing processable flags.
22067         (gnus-agent-synchronize-group-flags): Update live group buffer as
22068         synchronization may occur due to the user toggle the plugged
22069         status.
22070         (gnus-agent-fetch-group-1): Clear downloadable flag when article
22071         successfully downloaded.
22072         (gnus-agent-expire-group-1): Avoid using markers when the overview
22073         is in ascending order; greatly improves performance.
22074         (gnus-agent-regenerate-group):
22075         Use gnus-agent-synchronize-group-flags to reset read status in both
22076         gnus and server.
22077         (gnus-agent-update-files-total-fetched-for): Fix initial size.
22078
22079 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
22080
22081         * message.el: Don't autoload former message-utils variables.
22082         (message-strip-subject-trailing-was): Change doc string.
22083
22084         * nnweb.el: Fixes for `gnus-group-make-web-group'.
22085         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
22086         (nnweb-google-search): Add "hl=en" here.
22087         (nnweb-google-parse-1, nnweb-google-create-mapping):
22088         Don't hardcode URL.
22089
22090 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
22091
22092         * message.el (message-get-reply-headers, message-followup):
22093         Mention related variables `message-use-followup-to' and
22094         `message-use-mail-followup-to', in the information buffer.
22095
22096         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
22097         of broken groups(-beta).google.com.
22098
22099 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
22100
22101         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
22102         parameter to invoked gnus-request-move-article; remove the
22103         redundant gnus-sum-hint-move-is-internal variable; apply the marks
22104         all at once instead of once per article.
22105         (gnus-summary-remove-process-mark): Accept a list of articles as
22106         well as a single article for processing.
22107
22108         * gnus-int.el (gnus-request-move-article): Add move-is-internal
22109         parameter.
22110
22111         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
22112
22113         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
22114
22115         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
22116         parameter.
22117
22118         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
22119         parameter.
22120
22121         * nnimap.el (nnimap-request-move-article): Add move-is-internal
22122         parameter and remove the gnus-sum-hint-move-is-internal variable.
22123
22124         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
22125         parameter.
22126
22127         * nndraft.el (nndraft-request-move-article): Add move-is-internal
22128         parameter.
22129
22130         * nndiary.el (nndiary-request-move-article): Add move-is-internal
22131         parameter.
22132
22133         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
22134
22135         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
22136         parameter.
22137
22138         * nnagent.el (nnagent-request-move-article): Add move-is-internal
22139         parameter.
22140
22141 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
22142
22143         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
22144         a more conservative way.
22145
22146 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
22147
22148         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
22149         buffer, so it moves the window's cursor.
22150
22151 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
22152
22153         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
22154         `mm-dissect-multipart' and receive the from field as an (optional)
22155         argument from `mm-dissect-multipart'.
22156         (mm-dissect-multipart): Receive the from field as an argument and
22157         pass it on when we call `mm-dissect-buffer' on MIME parts.
22158         Fixes verification/decryption of signed/encrypted MIME parts.
22159
22160 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
22161
22162         * gnus-sum.el (gnus-summary-move-article):
22163         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
22164         whatever it calls (right now, only nnimap-request-move article
22165         respects it).
22166
22167         * nnimap.el (nnimap-request-move-article):
22168         When gnus-sum-hint-move-is-internal is set, don't do the extra
22169         nnimap-request-article.
22170
22171 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22172
22173         * nnheader.el (nnheader-find-file-noselect): Add doc string.
22174
22175         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
22176         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
22177
22178         * gnus-sum.el (gnus-summary-caesar-message):
22179         Apply `gnus-treat-article' after rotation.
22180
22181         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
22182         doc string.
22183
22184 2005-02-22  Simon Josefsson  <jas@extundo.com>
22185
22186         * encrypt.el (encrypt-password-cache-expiry): Remove (use
22187         `password-cache-expiry' instead).  Reported by Arne Jørgensen
22188         <arne@arnested.dk>.
22189         (encrypt): Add password-cache and password-cache-expiry as group
22190         members.
22191
22192 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
22193
22194         * smime.el (smime-ldap-host-list): Doc fix.
22195         (smime-ask-passphrase): Use `password-read-and-add' to read (and
22196         cache) password.
22197         (smime-sign-region): Use it.
22198         (smime-decrypt-region): Use it.
22199         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
22200         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
22201         fails.
22202         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
22203         certificate from DER to PEM format rather than calling openssl.
22204
22205         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
22206
22207         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
22208         for signing/encryption.
22209
22210         * mml.el (mml-parse-1): Use them.
22211
22212 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
22213
22214         * nnrss.el (nnrss-verbose): Remove.
22215         (nnrss-request-group): Use `nnheader-message' instead.
22216
22217 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
22218
22219         * nnrss.el (nnrss-verbose): New variable.
22220         (nnrss-request-group): Make it say nnrss is requesting a group.
22221
22222 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
22223
22224         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
22225         Handle news URL with given port correctly.
22226
22227 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22228
22229         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
22230         containing special characters.
22231
22232         * gnus-sum.el (gnus-summary-edit-article): Ditto.
22233
22234         * mml.el (mime-to-mml): Ditto.
22235
22236         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
22237         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
22238         (rfc2047-decode-region): Quote decoded words containing special
22239         characters when rfc2047-quote-decoded-words-containing-tspecials
22240         is non-nil.
22241
22242 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
22243
22244         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
22245
22246         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
22247
22248 2005-02-15  Simon Josefsson  <jas@extundo.com>
22249
22250         * nnimap.el (nnimap-debug): Doc fix.
22251
22252         * imap.el (imap-debug): Doc fix.
22253
22254 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22255
22256         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
22257
22258 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
22259
22260         * gnus.el (spam-contents): Improve docs for spam-contents
22261         parameter in its variable incarnation.
22262
22263 2005-02-14  Simon Josefsson  <jas@extundo.com>
22264
22265         * smime-ldap.el: Use require instead of load-library for ldap.
22266         (smime-ldap-search): Indent.
22267         (smime-ldap-search-internal): Shorten line.
22268
22269         * smime.el (smime-cert-by-dns): Add doc-string.
22270         (smime-cert-by-ldap-1): Indent.
22271
22272         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
22273         mml-smime-get-dns-ldap.
22274         (mml-smime-encrypt-query): Use new function.  Default to ldap.
22275
22276 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
22277
22278         * smime.el: Require smime-ldap.
22279         (smime-ldap-host-list): New variable.
22280         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
22281
22282         * mml-smime.el (mml-smime-encrypt-query): New function.
22283         (mml-smime-encrypt-query): Use it.
22284
22285         * smime-ldap.el: New file.
22286
22287 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22288
22289         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
22290
22291 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
22292
22293         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
22294         argument in doc string.  Make query for type more clear.
22295
22296 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
22297
22298         * gnus.el (gnus-group-startup-message): Search for gnus images in
22299         etc/images/gnus.
22300         * mm-util.el (mm-image-load-path): Likewise.
22301         * smiley.el (smiley-data-directory): Search for smilies in
22302         etc/images/smilies.
22303
22304 2005-02-09  Kim F. Storm  <storm@cua.dk>
22305
22306         Change Emacs release version from 21.4 to 22.1 throughout.
22307         Change Emacs development version from 21.3.50 to 22.0.50.
22308
22309 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22310
22311         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
22312
22313         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
22314         non-Mule XEmacs as well.
22315         (mm-decompress-buffer): Signal an error intentionally if it does
22316         not decompress compressed data because auto-compression-mode is
22317         disabled.
22318
22319 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
22320
22321         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
22322         an ID in the registry even if it has no groups.
22323
22324 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22325
22326         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
22327         merge it into mm-decompress-buffer.
22328         (gnus-mime-copy-part): Use the MIME part charset, the value which
22329         a user specified or gnus-newsgroup-charset for decoding, like
22330         gnus-mime-inline-part does; set buffer-file-coding-system to tell
22331         save-buffer what was used.  Suggested by Kevin Ryde
22332         <user42@zip.com.au>.
22333         (gnus-mime-inline-part): Allow the name parameter as well as the
22334         filename parameter; force decompressing of compressed data; always
22335         display contents being not decoded as unibyte.
22336
22337         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
22338         as well as the filename parameter.
22339
22340         * mm-util.el (mm-decompress-buffer):
22341         Merge gnus-mime-jka-compr-maybe-uncompress.
22342         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
22343         of compressed data.
22344
22345 2005-02-08  Simon Josefsson  <jas@extundo.com>
22346
22347         * imap.el (imap-log): Doc fix.
22348
22349 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22350
22351         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
22352         the coding cookies; decompress compressed parts.
22353
22354         * mml.el (mml-generate-mime-1): Add the charset parameter according
22355         to the value which a user specified manually or the coding cookie.
22356
22357         * mm-util.el (mm-string-to-multibyte): New function.
22358         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
22359         (mm-coding-system-to-mime-charset): New function.
22360         (mm-decompress-buffer): New function.
22361         (mm-find-buffer-file-coding-system): New function.
22362
22363         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
22364         (mm-display-inline-fontify): Rewrite for decoding and decompressing
22365         parts.
22366
22367 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22368
22369         * mm-view.el (mm-display-inline-fontify): Decode a part according
22370         to the charset parameter.
22371
22372 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22373
22374         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
22375         prefix arg is neither nil nor a number, as info specifies.
22376
22377 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22378
22379         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
22380         timestamps.
22381
22382 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
22383
22384         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
22385         groups error checking and notify user.
22386
22387 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
22388
22389         * message.el (message-send-mail-function): Check existence of
22390         sendmail-program first before using default value
22391         `message-send-mail-with-sendmail'.  Otherwise use more generic
22392         `smtpmail-send-it'.
22393
22394 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22395
22396         * nntp.el (nntp-request-update-info): Always return nil.
22397
22398 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22399
22400         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
22401
22402 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
22403
22404         * message.el (message-beginning-of-line): Change the behavior when
22405         invoked between BOL and : so that it first moves backward.
22406
22407 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22408
22409         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
22410         article buffer when editing of the article is discarded.
22411         (gnus-article-prepare): Revert.
22412
22413 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22414
22415         * gnus-art.el (gnus-article-prepare):
22416         Remove message-strip-forbidden-properties from the local hook.
22417
22418 2005-01-27  Simon Josefsson  <jas@extundo.com>
22419
22420         * password.el (password-cache-add): Only start one timer per key.
22421         Reported by Derek Atkins <warlord@MIT.EDU>.
22422
22423 2005-01-26  Steve Youngs  <steve@sxemacs.org>
22424
22425         * run-at-time.el: Remove.  It is no longer needed as
22426         timer-funcs.el in the xemacs-base package has a working version of
22427         `run-at-time'.
22428
22429         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
22430
22431         * password.el: Require timer-funcs instead of run-at-time in
22432         XEmacs.
22433         Remove `password-run-at-time' macro.
22434         (password-cache-add): Use `run-at-time' instead of
22435         `password-run-at-time'.
22436
22437         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
22438         Remove `nnheader-cancel-function-timers' alias,
22439         `cancel-function-timers' exists in XEmacs in timer-funcs.
22440
22441         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
22442         for `run-with-idle-timer'.
22443
22444         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
22445         for `run-at-time'.
22446
22447         * mm-url.el: Require timer-funcs at compile time when in XEmacs
22448         for `with-timeout'.
22449
22450         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
22451         the same as for XEmacs 21.4.
22452         No need to ignore `run-with-idle-timer', this function exists in
22453         XEmacs now in timer-funcs.el in the xemacs-base package.
22454         (dgnushack-compile): No need to delete
22455         run-at-time.el from the list of files to compile because it
22456         doesn't exist anymore.
22457
22458 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22459
22460         * mml.el (mml-generate-mime-1): Convert string into unibyte when
22461         inserting " *mml*" buffer's contents into a unibyte temp buffer.
22462
22463 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
22464
22465         * mail-source.el (mail-source-fetch-imap): Search for ^From case
22466         sensitively.
22467
22468 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
22469
22470         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
22471
22472 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22473
22474         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
22475         which will be inserted according to the multibyteness of a buffer
22476         rather than the type of contents.  Suggested by ARISAWA Akihiro
22477         <ari@mbf.ocn.ne.jp>.
22478
22479         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
22480         of string which old xml.el may return rather than a string.
22481
22482 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22483
22484         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
22485
22486 2005-01-16  Simon Josefsson  <jas@extundo.com>
22487
22488         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
22489         idn/idna.el isn't available.
22490         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
22491         <michael@waxrat.com>.
22492
22493         * hashcash.el: Remove non-FSF copyright header.
22494
22495         * hashcash.el (hashcash-extra-generate-parameters): New variable.
22496         (hashcash-generate-payment): Use it.
22497         (hashcash-generate-payment-async): Use it.
22498
22499 2005-01-15  Simon Josefsson  <jas@extundo.com>
22500
22501         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
22502         Suggested by Raymond Scholz <ray-2005@zonix.de>.
22503
22504         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
22505         gnus-summary-idna-message.
22506         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
22507         (gnus-summary-idna-message): New function.
22508
22509 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
22510
22511         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
22512         gnus-novice-user.
22513
22514 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22515
22516         * nnrss.el (nnrss-request-delete-group): Delete entries in
22517         nnrss-group-alist as well.
22518         (nnrss-save-server-data): Insert newline.
22519
22520 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
22521
22522         * gnus.el (gnus-user-agent): Use list of symbols instead of
22523         symbols.  Display full version number for (S)XEmacs.
22524         Optionally display (S)XEmacs codename.
22525
22526         * gnus-util.el (gnus-emacs-version): Update for new
22527         `gnus-user-agent'.
22528
22529         * gnus-msg.el (gnus-extended-version): Make it possible to omit
22530         Gnus version.
22531
22532 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22533
22534         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
22535         which is unreadable in some setups.
22536
22537 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22538
22539         * gnus-spec.el (gnus-update-format-specifications): Flush the
22540         group format spec cache if it doesn't support decoded group names.
22541
22542 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
22543
22544         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
22545         Allow to apply decay on score files matching a regexp.
22546
22547 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22548
22549         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
22550         compatibility in %g and %c.
22551
22552 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22553
22554         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
22555         name for only %g and %c.
22556         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
22557         of gnus-tmp-group to decoded group name.
22558         (gnus-group-make-rss-group): Exclude `/'s from group names.
22559
22560 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22561
22562         * nnrss.el (nnrss-get-encoding): Fix regexp.
22563
22564 2004-12-27  Simon Josefsson  <jas@extundo.com>
22565
22566         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
22567         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
22568         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
22569
22570 2004-12-17  Kim F. Storm  <storm@cua.dk>
22571
22572         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
22573
22574         * gnus-sum.el (gnus-summary-mode-map): Likewise.
22575
22576 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
22577
22578         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
22579
22580 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22581
22582         * nnrss.el: Require rfc2047 and mml.
22583         (nnrss-file-coding-system): New variable.
22584         (nnrss-format-string): Redefine it as an inline function.
22585         (nnrss-decode-group-name): New function.
22586         (nnrss-string-as-multibyte): Remove.
22587         (nnrss-retrieve-headers): Decode group name; don't use
22588         nnrss-format-string.
22589         (nnrss-request-group): Decode group name.
22590         (nnrss-request-article): Decode group name; allow a Message-ID as
22591         well as an article number; don't use nnrss-format-string; encode a
22592         Message-ID string which may contain non-ASCII characters; use
22593         mml-to-mime to compose a MIME article.
22594         (nnrss-request-expire-articles): Decode group name.
22595         (nnrss-request-delete-group): Decode group name.
22596         (nnrss-fetch): Clarify error message.
22597         (nnrss-read-server-data): Use insert-file-contents instead of load;
22598         bind file-name-coding-system; use multibyte buffer.
22599         (nnrss-save-server-data): Bind coding-system-for-write to the
22600         value of nnrss-file-coding-system; bind file-name-coding-system;
22601         add coding cookie.
22602         (nnrss-read-group-data): Use insert-file-contents instead of load;
22603         bind file-name-coding-system; use multibyte buffer.
22604         (nnrss-save-group-data): Bind coding-system-for-write to the
22605         value of nnrss-file-coding-system; bind file-name-coding-system.
22606         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
22607         make it work with non-ASCII text.
22608         (nnrss-find-el): Make it work with old xml.el as well.
22609
22610 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
22611
22612         * nnrss.el (nnrss-get-encoding): New function.
22613         (nnrss-fetch): Use unibyte buffer initially; bind
22614         coding-system-for-read while performing mm-url-insert; remove ^Ms;
22615         decode contents according to the encoding attribute.
22616         (nnrss-save-group-data): Add coding cookie.
22617         (nnrss-mime-encode-string): New function.
22618         (nnrss-check-group): Use it to encode subject and author.
22619
22620 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
22621
22622         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
22623         imaginary variable.
22624
22625 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22626
22627         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
22628         correctly even if there are wide characters.
22629
22630 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
22631
22632         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
22633         downcased symbol names; make a new cache instead of reusing
22634         bbdb-hashtable.
22635
22636 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22637
22638         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
22639         concatenating segments rather than before concatenating them.
22640         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22641
22642         * message.el (message-get-reply-headers): Bind `extra'.
22643
22644 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22645
22646         * message.el (message-extra-wide-headers): New variable.
22647         (message-get-reply-headers): Use it.
22648
22649 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22650
22651         * gnus-agent.el (gnus-agent-group-path): Decode group name.
22652         (gnus-agent-group-pathname): Ditto.
22653
22654         * gnus-cache.el (gnus-cache-file-name): Decode group name.
22655
22656         * gnus-group.el (gnus-group-make-group): Decode group name.
22657         (gnus-group-make-rss-group): Register the group data after opening
22658         the nnrss group.
22659
22660 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
22661
22662         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
22663         by expiry now get marked as read.
22664
22665 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22666
22667         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
22668
22669 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
22670
22671         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
22672         unify Latin characters in XEmacs.
22673         (mm-find-mime-charset-region): Use it.
22674
22675 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22676
22677         * gnus-util.el (gnus-delete-directory): New function.
22678
22679         * gnus-agent.el (gnus-agent-delete-group): Use it.
22680
22681         * gnus-cache.el (gnus-cache-delete-group): Use it.
22682
22683 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22684
22685         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
22686         names.
22687
22688 2004-12-16  Simon Josefsson  <jas@extundo.com>
22689
22690         * hashcash.el (hashcash-payment-alist): Fix custom :type.
22691
22692 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22693
22694         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
22695
22696         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
22697         (gnus-group-set-current-level): Decode group name.
22698
22699 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
22700
22701         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
22702         failed.
22703
22704 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22705
22706         * gnus-group.el (gnus-group-delete-group): Decode group name.
22707         (gnus-group-make-rss-group): Encode group name.
22708         (gnus-group-catchup-current): Decode group name.
22709         (gnus-group-kill-group): Decode group name.
22710
22711 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
22712
22713         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
22714
22715 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22716
22717         * gnus-group.el (gnus-group-make-rss-group):
22718         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
22719
22720         * gnus-start.el (gnus-setup-news): Honor user's setting to
22721         gnus-message-archive-method.  Suggested by Lute Kamstra
22722         <lute@gnu.org>.
22723
22724 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
22725
22726         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
22727         global counterparts of the buffer-local variables.
22728
22729 2004-11-16  Romain Francoise  <romain@orebokech.com>
22730
22731         * gnus-sum.el (gnus-summary-exit): Don't clear the global
22732         counterparts of the buffer-local variables.
22733
22734 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
22735
22736         * message.el (message-forbidden-properties): Fix typo in doc
22737         string.
22738
22739 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
22740
22741         * gnus-util.el (gnus-replace-in-string): Add doc string.
22742
22743         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
22744         to avoid problems when splitting mails with many recipients.
22745
22746 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22747
22748         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
22749         pop-to-buffer, covered by the subsequent gnus-configure-windows.
22750
22751 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
22752
22753         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
22754         if there is no hashtable in memory or file modification time is
22755         newer than cached timestamp.
22756
22757 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
22758
22759         * gnus-sum.el (gnus-summary-limit-to-recipient):
22760         Implement not-matching option.
22761
22762 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
22763
22764         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
22765         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
22766         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
22767         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
22768         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
22769         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
22770
22771 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22772
22773         * message.el (message-forward-make-body-mml): Remove headers
22774         according to message-forward-ignored-headers if a message is decoded.
22775
22776 2004-12-02  Romain Francoise  <romain@orebokech.com>
22777
22778         * message.el (message-forward-make-body-plain): Always remove
22779         headers according to message-forward-ignored-headers.
22780
22781 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
22782
22783         * spam.el (spam-summary-prepare-exit): Remove the
22784         gnus-summary-limit pop for now, it has problems with ham marks for
22785         me.
22786
22787 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
22788
22789         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
22790         correctly.
22791
22792 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
22793
22794         * format-spec.el (format-spec): Message the char.
22795
22796 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
22797
22798         * gnus-art.el (gnus-split-methods): Reformat comments.
22799
22800         * spam.el (spam-summary-prepare-exit): Remove article limits
22801         before exiting the summary buffer.
22802
22803 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22804
22805         * lpath.el: Remove bbdb-create-internal, bbdb-records,
22806         spam-BBDB-register-routine and spam-enter-ham-BBDB.
22807
22808         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
22809         order to silence the byte compiler.
22810
22811         * spam.el: Fix the way to silence the byte compiler, which
22812         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
22813         bbdb-search-simple, spam-BBDB-register-routine,
22814         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
22815         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
22816         spam-stat-buffer-is-spam, spam-stat-load,
22817         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
22818         spam-stat-save and spam-stat-split-fancy.
22819
22820 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22821
22822         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
22823         which may confuse users.
22824         (canlock-password-for-verify): Ditto.
22825
22826         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
22827
22828         * gnus-art.el (gnus-emphasis-alist): Ditto.
22829
22830         * gnus-registry.el (gnus-registry-max-entries): Ditto.
22831
22832         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
22833
22834         * gnus-start.el (gnus-save-killed-list): Ditto.
22835
22836         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
22837         (gnus-sum-thread-tree-root): Ditto.
22838         (gnus-sum-thread-tree-false-root): Ditto.
22839         (gnus-sum-thread-tree-single-indent): Ditto.
22840
22841         * message.el (message-courtesy-message): Ditto.
22842         (message-archive-note): Ditto.
22843         (message-subscribed-address-file): Ditto.
22844         (message-user-fqdn): Ditto.
22845
22846         * spam-report.el (spam-report-gmane-regex): Ditto.
22847
22848         * spam.el (spam-blackhole-good-server-regex): Ditto.
22849
22850 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22851
22852         * mml.el (mml-preview): Widen the message buffer before copying
22853         the contents to the preview buffer; sort headers before previewing.
22854
22855         * message.el (message-hidden-headers): Fix the way to avoid a bug
22856         in the `repeat' widget in Emacs 21.3 or earlier.
22857
22858 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22859
22860         * message.el (message-hidden-headers): Default to "^References:".
22861         Improve customization type.  Suggested by Reiner Steib
22862         <Reiner.Steib@gmx.de>.
22863
22864 2004-11-25  Romain Francoise  <romain@orebokech.com>
22865
22866         * message.el (message-strip-forbidden-properties): Remove check for
22867         obsolete `message-hidden' text property, hidden headers are not
22868         accessible in the buffer anymore.
22869
22870 2004-11-22  Romain Francoise  <romain@orebokech.com>
22871
22872         * message.el (message-header-format-alist): Add `From' in list
22873         so that it can be sorted.
22874         (message-fix-before-sending): Widen and sort headers before
22875         sending.
22876         (message-hide-headers): Use narrowing to hide headers by moving
22877         them to the top of the buffer and narrowing to the region
22878         underneath.
22879
22880 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22881
22882         * message.el (message-strip-forbidden-properties):
22883         Bind buffer-read-only (etc) to nil.
22884
22885 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22886
22887         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
22888         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22889
22890 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
22891
22892         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
22893
22894 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22895
22896         * dns.el (query-dns): Use sit-for to time instead of
22897         accept-process-output, since that doesn't seem to work on udp
22898         sockets.
22899
22900 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22901
22902         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
22903
22904 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
22905
22906         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
22907         doc string.  Improve doc string.
22908
22909 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22910
22911         * nntp.el (nntp-request-update-info): Return nil if
22912         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
22913         may not call gnus-activate-group which uselessly issues the GROUP
22914         commands for all nntp groups and wastes time.  Reported by Romain
22915         Francoise <romain@orebokech.com>.
22916
22917         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
22918
22919 2004-11-15  Simon Josefsson  <jas@extundo.com>
22920
22921         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
22922         headers separately.
22923         (gnus-button-openpgp): New function, inspired by Jochen Küpper
22924         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
22925
22926 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
22927
22928         * gnus-start.el (gnus-convert-old-newsrc):
22929         Assign legacy-gnus-agent to 5.10.7.
22930
22931 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22932
22933         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
22934         start of the lines.
22935
22936 2004-11-14  Magnus Henoch  <mange@freemail.hu>
22937
22938         * hashcash.el (hashcash-default-payment): Change default to 20.
22939         (hashcash-default-accept-payment): Change default to 20.
22940         (hashcash-process-alist): New variable.
22941         (hashcash-generate-payment-async): Add.
22942         (hashcash-already-paid-p): Add.
22943         (hashcash-insert-payment): Don't generate payments twice.
22944         (hashcash-insert-payment-async): Add.
22945         (hashcash-insert-payment-async-2): Add.
22946         (hashcash-cancel-async): Add.
22947         (hashcash-wait-async): Add.
22948         (hashcash-processes-running-p): Add.
22949         (hashcash-wait-or-cancel): Add.
22950         (mail-add-payment): New optional argument.  Conditionally start
22951         asynchronous calculation.
22952         (mail-add-payment-async): Add.
22953
22954         * message.el (message-send-mail): Wait for asynchronous hashcash
22955         results.  Don't clobber existing X-Hashcash headers.
22956         (message-setup-1): Call mail-add-payment-async when
22957         message-generate-hashcash is non-nil.
22958
22959 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
22960
22961         * message.el (message-use-alternative-email-as-from): Examine the
22962         From header as well; use message-make-from in order to include a
22963         user's full name.
22964
22965 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22966
22967         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
22968         default; improve customization type.
22969         (gnus-emphasis-custom-with-format): New macro.
22970         (gnus-emphasis-custom-value-to-external): New function.
22971         (gnus-emphasis-custom-value-to-internal): New function.
22972
22973 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22974
22975         * dns.el (query-dns): Resolve reverse addresses.
22976
22977 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22978
22979         * gnus-group.el (gnus-group-get-new-news): Use it.
22980
22981         * gnus-start.el (gnus-check-reasonable-setup): New function.
22982
22983 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22984
22985         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
22986         "Args out of range" error.  Reported by Arnaud Giersch
22987         <arnaud.giersch@free.fr>.
22988
22989 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22990
22991         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
22992
22993 2004-11-04  Richard M. Stallman  <rms@gnu.org>
22994
22995         * spam.el (spam group): Add :version.
22996
22997         * pgg-def.el (pgg group): Add :version.
22998
22999 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23000
23001         * gnus-art.el (gnus-article-edit-article): Don't associate the
23002         article buffer with a draft file.  This is a temporary measure
23003         against the 2004-08-22 change to gnus-article-edit-mode.
23004
23005 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23006
23007         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
23008         (html2text-format-tags): Remove unused variable `attr'.
23009
23010 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
23011
23012         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
23013
23014         * tls.el (tls-process-connection-type, tls-success)
23015         (tls-certtool-program): Add :version.
23016
23017         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
23018         (starttls-extra-arguments, starttls-process-connection-type)
23019         (starttls-connect, starttls-failure, starttls-success): Add :version.
23020
23021         * spam-stat.el (spam-stat): Add :version.
23022
23023         * sieve.el (sieve): Add :version.
23024
23025         * sha1.el (sha1): Add :version.
23026         (sha1-use-external): Remove redundant version.
23027
23028         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
23029         (nnmail-cache-ignore-groups, nnmail-spool-hook)
23030         (nnmail-split-fancy-match-partial-words)
23031         (nnmail-split-lowercase-expanded): Add :version.
23032
23033         * nndiary.el (nndiary): Add :version.
23034
23035         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
23036
23037         * mml-sec.el (mml-default-sign-method)
23038         (mml-default-encrypt-method, mml-signencrypt-style-alist):
23039         Add :version.
23040
23041         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
23042
23043         * mm-url.el (mm-url-use-external, mm-url-program)
23044         (mm-url-arguments): Add :version.
23045
23046         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
23047         (mm-attachment-file-modes, mm-decrypt-option)
23048         (mm-w3m-safe-url-regexp): Add :version.
23049
23050         * message.el (message-cite-prefix-regexp)
23051         (message-sendmail-envelope-from, message-minibuffer-local-map)
23052         (message-user-fqdn, message-completion-alist): Add :version.
23053
23054         * gnus-win.el (gnus-configure-windows-hook)
23055         (gnus-use-frames-on-any-display): Add :version.
23056
23057         * gnus-art.el (gnus-article-address-banner-alist)
23058         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
23059         (gnus-treat-from-picon, gnus-treat-mail-picon)
23060         (gnus-treat-x-pgp-sig): Add :version.
23061
23062         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
23063         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
23064         (gnus-summary-article-delete-hook)
23065         (gnus-summary-display-while-building): Add :version.
23066
23067         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
23068         (gnus-get-top-new-news-hook): Add :version.
23069
23070         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
23071         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
23072
23073         * gnus-registry.el (gnus-registry): Add :version.
23074
23075         * gnus-spec.el (gnus-use-correct-string-widths)
23076         (gnus-make-format-preserve-properties): Add :version.
23077
23078         * gnus.el (gnus-group-charter-alist)
23079         (gnus-group-fetch-control-use-browse-url)
23080         (gnus-install-group-spam-parameters): Add :version.
23081
23082         * gnus-diary.el (gnus-diary): Add :version.
23083
23084         * gnus-delay.el (gnus-delay): Add :version.
23085
23086         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
23087         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
23088         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
23089         Add :version.
23090
23091         * gnus-agent.el (gnus-agent-max-fetch-size)
23092         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
23093         (gnus-agent-prompt-send-queue): Add :version.
23094
23095         * deuglify.el (gnus-outlook-deuglify): Add :version.
23096
23097         * html2text.el: Beautify code.  Improve doc strings.
23098         Some checkdoc cleanup.
23099         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
23100
23101 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
23102
23103         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
23104
23105 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
23106
23107         * gnus-registry.el (gnus-registry-hashtb): Create the registry
23108         when package is loaded.
23109
23110         * spam.el (spam-summary-score-preferred-header): Add global preference
23111         for people who want to override the default SpamAssassin over
23112         Bogofilter preference (when both are set).
23113         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
23114         (spam-user-format-function-S):
23115         Check spam-summary-score-preferred-header.
23116         (spam-extra-header-to-number): Add X-Bogosity header parsing.
23117         (spam-user-format-function-S): Format the score correctly.
23118
23119 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23120
23121         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
23122         signature file.  Suggested by Manoj Srivastava
23123         <srivasta@golden-gryphon.com>.
23124
23125         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
23126         iso-2022-jp even in the Japanese language environment.
23127         Suggested by Jason Rumney <jasonr@gnu.org>.
23128
23129 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23130
23131         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
23132         use the same characters as the dummy marks; make it free from
23133         getting affected by the language environment.
23134         (gnus-summary-read-group-1): Update mark positions only when the
23135         format spec is updated.
23136
23137         * gnus-spec.el (gnus-update-format-specifications): Return a list
23138         of updated types.
23139
23140 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23141
23142         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
23143         of boundp to check if display-warning is available.
23144
23145 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
23146
23147         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
23148
23149 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23150
23151         * nnspool.el (nnspool-spool-directory): Use news-path if the
23152         news-directory variable is not bound.
23153
23154         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
23155         function instead of display-warning if it is not available.
23156
23157 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
23158
23159         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
23160         v5-10: Use `point-at-bol'.
23161
23162 2004-10-26  Simon Josefsson  <jas@extundo.com>
23163
23164         * hashcash.el: Fix URL in comment, reported by Cheng Gao
23165         <chenggao@gmail.com>.
23166
23167 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
23168
23169         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
23170         instead.
23171
23172 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
23173
23174         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
23175         to remove a server from the nnimap-server-buffer-alist.
23176         (nnimap-open-connection, nnimap-close-server): Use it.
23177
23178         * gnus-encrypt.el: Remove file in favor of encrypt.el.
23179
23180 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23181
23182         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
23183         running the major-mode function.
23184
23185 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23186
23187         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
23188         dummy marks in the right way.
23189
23190 2004-10-18  David Edmondson  <dme@dme.org>
23191
23192         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
23193         excessively.
23194
23195 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
23196
23197         * gnus-util.el (gnus-split-references): Accept a nil references
23198         string and go on blissfully.
23199
23200         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
23201         cases where the references string is non-nil but has no references.
23202
23203         * encrypt.el: Add autoload tags.
23204
23205         * spam.el (spam-resolve-registrations-routine): Remove article
23206         from unregistration list too.  Reported by David Hanak
23207         <dhanak@isis.vanderbilt.edu>
23208
23209 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
23210
23211         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
23212         nil.  Change custom type.
23213
23214 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
23215
23216         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
23217
23218         * gnus-sum.el (gnus-summary-move-article): Use it.
23219
23220 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
23221
23222         * encrypt.el: Add autoload cookies.
23223
23224         * spam.el (spam-backend-article-list-property)
23225         (spam-backend-get-article-todo-list)
23226         (spam-backend-put-article-todo-list)
23227         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
23228         Resolve registrations separately.
23229         (spam-register-routine): Format comments.
23230         (spam-unregister-routine, spam-register-routine): Always call with
23231         specific-articles, no default list.
23232         (spam-summary-prepare-exit): Use the spam-classifications function.
23233
23234         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
23235         gnus-encrypt.el.
23236
23237         * encrypt.el: Copied from gnus-encrypt.el.
23238
23239         * gnus-encrypt.el: Commented that it's obsolete.
23240
23241 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23242
23243         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
23244         (gnus-score-save): Use it.
23245
23246         * message.el (message-bury): Use `window-dedicated-p'.
23247
23248 2004-10-15  Simon Josefsson  <jas@extundo.com>
23249
23250         * pop3.el (top-level): Don't require nnheader.
23251         (pop3-read-timeout): Add.
23252         (pop3-accept-process-output): Add.
23253         (pop3-read-response, pop3-retr): Use it.
23254
23255 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
23256
23257         * spam.el (spam-register-routine): Move comment.
23258         (spam-verify-bogofilter): Use 'unknown for the initial
23259         spam-bogofilter-valid state, not 'never.
23260
23261         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
23262         for netrc-machine.
23263
23264         * nnimap.el (nnimap-open-connection):
23265         Use netrc-machine-user-or-password.
23266
23267 2004-10-17  Richard M. Stallman  <rms@gnu.org>
23268
23269         * gnus-registry.el (gnus-registry-unload-hook):
23270         Set as a variable with add-hook.
23271
23272         * nnspool.el (nnspool-spool-directory): Use news-directory instead
23273         of news-path.
23274
23275         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
23276
23277         * spam.el: Delete duplicate `provide'.
23278         (spam-unload-hook): Set as a variable with add-hook.
23279
23280 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23281
23282         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
23283         in the doc string.
23284
23285         * message.el (message-ignored-news-headers)
23286         (message-ignored-supersedes-headers)
23287         (message-ignored-resent-headers)
23288         (message-forward-ignored-headers): Improve custom type.
23289
23290 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23291
23292         * message.el (message-tokenize-header): Fix 2004-09-06 change
23293         which used point-min in the wrong place.
23294
23295 2004-10-12  Simon Josefsson  <jas@extundo.com>
23296
23297         * tls.el (tls-certtool-program): New variable.
23298         (tls-certificate-information): New function, based on
23299         ssl-certificate-information.
23300
23301 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23302
23303         * compface.el: Move the version of ELisp-based uncompface program
23304         to the contrib directory because of the copyright problem.
23305
23306 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
23307
23308         * message.el (message-kill-buffer): Raise the current frame.
23309
23310 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
23311
23312         * gnus-sum.el: Mention that multibyte characters don't work as marks.
23313
23314         * gnus.el (message-y-or-n-p): Autoload.
23315
23316         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
23317         (pop3-password-required, pop3-authentication-scheme)
23318         (pop3-leave-mail-on-server): Make customizable.
23319         (pop3): New custom group.
23320         (pop3-retr): Remove `sleep-for' statements.
23321         Suggested by Dave Love <fx@gnu.org>.
23322
23323         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
23324         Windows/DOS.
23325
23326         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23327         (imap-parse-body): Fix incorrect use of `assert'.
23328         Suggested by Dave Love <fx@gnu.org>.
23329
23330         * mml.el (mml-minibuffer-read-disposition): Require match.
23331         Suggested by Dave Love <fx@gnu.org>.
23332
23333 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
23334
23335         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
23336         doc string.
23337
23338 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23339
23340         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
23341
23342 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23343
23344         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
23345         instead of calling `mm-insert-inline', to decode text/* parts
23346         before displaying them.
23347
23348 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23349
23350         * mm-uu.el (mm-uu-text-plain-type): New variable.
23351         (mm-uu-pgp-signed-extract-1): Use it.
23352         (mm-uu-pgp-encrypted-extract-1): Use it.
23353         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
23354         bind mm-uu-text-plain-type with that value.
23355         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
23356         mm-uu-dissect.
23357
23358 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23359
23360         * gnus-group.el (gnus-update-group-mark-positions):
23361         * gnus-sum.el (gnus-update-summary-mark-positions):
23362         * message.el (message-check-news-body-syntax):
23363         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
23364         of string-as-multibyte.
23365
23366 2004-10-05  Juri Linkov  <juri@jurta.org>
23367
23368         * gnus-group.el (gnus-update-group-mark-positions):
23369         * gnus-sum.el (gnus-update-summary-mark-positions):
23370         * message.el (message-check-news-body-syntax):
23371         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
23372         8-bit unibyte values to a multibyte string for search functions.
23373
23374 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23375
23376         * mm-uu.el (mm-uu-dissect): Allow optional arg.
23377         (mm-uu-dissect-text-parts): New function.
23378
23379         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
23380         dissect text parts.
23381
23382         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
23383         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
23384
23385         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
23386
23387         * gnus-topic.el (gnus-topic-hierarchical-parameters):
23388         Use gnus-current-topics instead of gnus-current-topic.
23389
23390 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
23391
23392         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
23393
23394 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
23395
23396         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
23397         where appropriate.
23398
23399         * nnml.el (nnml-generate-active-info): do.
23400
23401         * nndiary.el (nndiary-generate-active-info): do.
23402
23403         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
23404         (gnus-topic-move): do.
23405
23406         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
23407         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
23408
23409         * gnus-srvr.el (gnus-server-prepare)
23410         (gnus-server-open-all-servers): do.
23411
23412         * gnus-msg.el (gnus-summary-cancel-article)
23413         (gnus-summary-resend-message)
23414         (gnus-summary-mail-crosspost-complaint): do.
23415
23416         * gnus-move.el (gnus-change-server): do.
23417
23418         * gnus-group.el (gnus-group-unmark-all-groups)
23419         (gnus-group-set-current-level): do.
23420
23421 2004-10-04  Simon Josefsson  <jas@extundo.com>
23422
23423         * message.el (message-generate-hashcash): Doc fix.
23424
23425 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
23426
23427         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
23428         avoid infinite recursion via gnus-get-function.
23429
23430 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
23431
23432         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
23433
23434         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
23435
23436         * nnmail.el (nnmail-split-history): do.
23437
23438         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
23439         (nnml-request-delete-group): do.
23440
23441         * nnslashdot.el (nnslashdot-read-groups): do.
23442
23443         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
23444         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
23445
23446         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
23447         (nnspool-sift-nov-with-sed): Use last.
23448         (nnspool-retrieve-headers-with-nov): Use mapc.
23449         (nnspool-request-newgroups): Use dolist.
23450         (nnspool-request-group): Use last.
23451
23452         * nntp.el (nntp-read-server-type): Use dolist.
23453
23454         * nnvirtual.el (nnvirtual-create-mapping)
23455         (nnvirtual-update-read-and-marked): Use dolist.
23456         (nnvirtual-convert-headers): Simplify.
23457
23458 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
23459
23460         * gnus-agent.el (gnus-agent-synchronize-group-flags):
23461         Add support for sync'ing tick marks.
23462
23463 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23464
23465         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
23466         there's no visible header.
23467
23468 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
23469
23470         * gnus-agent.el (gnus-agent-synchronize-group-flags):
23471         When necessary, pass full group name to gnus-request-set-marks.
23472
23473 2004-10-01  Simon Josefsson  <jas@extundo.com>
23474
23475         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
23476         acroread.
23477
23478 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23479
23480         * spam-report.el (spam-report-gmane): Fix interactive.
23481
23482         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
23483
23484         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
23485         when writing file.
23486         (gnus-agent-synchronize-flags): Don't default to being
23487         interactive.
23488
23489 2004-09-30  Simon Josefsson  <jas@extundo.com>
23490
23491         * message.el (message-generate-hashcash): Add.
23492         (message-send-mail): Use it, call mail-add-payment.
23493
23494 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
23495
23496         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
23497
23498 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
23499
23500         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
23501         gnus-requst-update-info with explicit code to sync the in-memory
23502         info read flags with the marks being sync'd to the backend.
23503
23504         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
23505
23506 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
23507
23508         * spam.el (spam-verify-bogofilter): Add new function.
23509         (spam-check-bogofilter)
23510         (spam-bogofilter-register-with-bogofilter): Use it.
23511         (spam-verify-bogofilter): Add small fixes.
23512
23513 2004-09-28  Simon Josefsson  <jas@extundo.com>
23514
23515         * hashcash.el (hashcash-generate-payment): Revert.
23516
23517 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
23518
23519         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23520         Use gnus-extract-references instead of gnus-split-references.
23521
23522         * gnus-util.el (gnus-extract-references): Add new function, analogous
23523         to gnus-split-references but extracts only the message-ID without
23524         anything extra.
23525
23526         * hashcash.el (hashcash-generate-payment)
23527         (hashcash-check-payment): Do the right thing if hashcash-path is
23528         nil (because the hashcash program could not be found).
23529
23530         * spam.el (spam-use-hashcash): Remove comment.
23531
23532 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
23533
23534         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
23535         (gnus-cache-enter-article, gnus-cache-remove-article)
23536         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
23537
23538         * gnus-async.el (gnus-async-prefetch-remove-group): do.
23539
23540         * gnus-art.el (article-hide-boring-headers)
23541         (article-translate-strings, article-display-face)
23542         (gnus-article-mime-match-handle-first)
23543         (gnus-article-highlight-headers)
23544         (gnus-article-add-buttons-to-head): do.
23545
23546 2004-09-27  Simon Josefsson  <jas@extundo.com>
23547
23548         * hashcash.el: New version, from
23549         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
23550         ../contrib/.
23551
23552 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23553
23554         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
23555
23556 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
23557
23558         * gnus-dup.el (gnus-dup-open): Use mapc.
23559         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
23560
23561         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
23562         Reported by Stefan Wiens <s.wi@gmx.net>.
23563
23564         * gnus.el (gnus-shutdown): Use dolist.
23565
23566         * gnus-undo.el (gnus-undo): Use mapc.
23567
23568         * nnrss.el (nnrss-generate-active): do.
23569
23570         * message.el (message-cite-original-without-signature)
23571         (message-cite-original): Use mapc.
23572         (message-do-actions, message-make-forward-subject): Use dolist.
23573
23574 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
23575
23576         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
23577         deletion to remove entire duplicate line.  Fixes merged article
23578         number bug.
23579
23580 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
23581
23582         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
23583         servers that are offline.  Avoids having gnus-agent-toggle-plugged
23584         first ask if you want to open a server and then, even when you
23585         responded with no, asking if you want to synchronize the server's
23586         flags.
23587         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
23588         multi-line expressions.
23589         (gnus-agent-synchronize-group-flags): New internal function.
23590         Updates marks in memory (in the info structure) AND in the
23591         backend.
23592
23593         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
23594
23595         * nnagent.el (nnagent-request-set-mark):
23596         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
23597         method, to ensure that synchronization updates marks in the
23598         backend and in the info (in memory) structure.
23599
23600 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23601
23602         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
23603         convention fully; don't miss the root article of a thread; make
23604         the X-Draft-From header with correct article numbers.
23605
23606 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
23607
23608         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
23609         unless plugged.  Disable the agent so that an open failure causes
23610         an error.
23611
23612         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
23613         Revert 2004-09-21 change.  The backend must be opened while
23614         synchronizing flags even when the backend stores the flags
23615         locally.
23616
23617 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
23618
23619         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
23620         in `header' match.  Reported by Svend Tollak Munkejord.
23621
23622         * message.el (message-cite-original): Fix use of
23623         `message-cite-articles-with-x-no-archive'.
23624
23625 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23626
23627         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
23628         (gnus-window-to-buffer): Ditto.
23629
23630         * mml.el (mml-preview-buffer): New variable.
23631         (mml-preview): Manage window layout with gnus-buffer-configuration.
23632
23633         * gnus-msg.el (gnus-setup-message): Put article numbers into the
23634         X-Draft-From header even if those articles aren't quoted.
23635
23636 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
23637
23638         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
23639         (gnus-request-set-mark, gnus-request-update-mark): Use new
23640         g-s-t-u-l-m to decide to use backend even when unplugged.
23641
23642 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23643
23644         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
23645         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
23646
23647 2004-09-20  Simon Josefsson  <jas@extundo.com>
23648
23649         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
23650         "utf-16-le".
23651
23652 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
23653
23654         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
23655
23656 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
23657
23658         * uudecode.el (uudecode-use-external): Add :version.
23659
23660         * smime.el (smime-CA-file, smime-encrypt-cipher)
23661         (smime-dns-server): Add :version.
23662
23663         * smiley.el (gnus-smiley-file-types): Add :version.
23664
23665         * sha1.el (sha1-use-external): Add :version.
23666
23667         * pgg-def.el (pgg-query-keyserver): Add :version.
23668
23669         * nnmail.el (nnmail-fancy-expiry-targets)
23670         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
23671         Add :version.
23672
23673         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
23674         (nnimap-retrieve-groups-asynchronous): Add :version.
23675         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
23676
23677         * mml.el (mml-content-disposition-parameters)
23678         (mml-insert-mime-headers-always): Add :version.
23679
23680         * mm-util.el (mm-coding-system-priorities): Add :version.
23681
23682         * mm-decode.el (mm-inline-text-html-with-images)
23683         (mm-keep-viewer-alive-types, mm-external-terminal-program)
23684         (mm-verify-option): Add :version.
23685         (mm-text-html-renderer): Change :version.
23686
23687         * message.el (message-fcc-externalize-attachments)
23688         (message-required-headers, message-draft-headers)
23689         (message-subject-trailing-was-query)
23690         (message-subject-trailing-was-ask-regexp)
23691         (message-subject-trailing-was-regexp, message-mark-insert-begin)
23692         (message-mark-insert-end, message-archive-header)
23693         (message-archive-note, message-cross-post-default)
23694         (message-cross-post-note, message-followup-to-note)
23695         (message-cross-post-note-function, message-use-mail-followup-to)
23696         (message-subscribed-address-functions)
23697         (message-subscribed-address-file, message-subscribed-addresses)
23698         (message-subscribed-regexps, message-allow-no-recipients)
23699         (message-yank-cited-prefix, message-signature-insert-empty-line)
23700         (message-hidden-headers, message-hierarchical-addresses)
23701         (message-mail-user-agent, message-use-idna)
23702         (message-valid-fqdn-regexp)
23703         (message-strip-special-text-properties, message-header-synonyms)
23704         (message-beginning-of-line, message-tab-body-function): Add :version.
23705         (message-insert-canlock, message-wide-reply-confirm-recipients):
23706         Change :version.
23707
23708         * mail-source.el (mail-source-ignore-errors): Add :group, :type
23709         and :version.
23710         (mail-source-delete-old-incoming-confirm)
23711         (mail-source-movemail-program): Add :version.
23712
23713         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
23714         (gnus-agent-cache, gnus-agent): Change :version.
23715
23716         * gnus-util.el (gnus-use-byte-compile): Change :version.
23717
23718         * gnus-sum.el (gnus-summary-make-false-root-always)
23719         (gnus-summary-default-high-score)
23720         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
23721         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
23722         (gnus-read-all-available-headers, gnus-article-emulate-mime)
23723         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
23724         (gnus-sum-thread-tree-single-indent)
23725         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
23726         (gnus-sum-thread-tree-leaf-with-other)
23727         (gnus-sum-thread-tree-single-leaf): Add :version.
23728         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
23729         (gnus-article-loose-mime): Change :version.
23730
23731         * gnus-start.el (gnus-backup-startup-file)
23732         (gnus-save-startup-file-via-temp-buffer): Add :version.
23733
23734         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
23735         (gnus-server-offline-face): Add :version.
23736
23737         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
23738
23739         * gnus-msg.el (gnus-gcc-externalize-attachments)
23740         (gnus-debug-files, gnus-debug-exclude-variables)
23741         (gnus-discouraged-post-methods): Change :version.
23742         (gnus-confirm-mail-reply-to-news)
23743         (gnus-confirm-treat-mail-like-news): Add :version.
23744
23745         * gnus-int.el (gnus-server-unopen-status): Add :version.
23746
23747         * gnus-group.el (gnus-group-jump-to-group-prompt)
23748         (gnus-large-ephemeral-newsgroup)
23749         (gnus-fetch-old-ephemeral-headers): Add :version.
23750
23751         * gnus-fun.el (gnus-x-face-directory)
23752         (gnus-convert-pbm-to-x-face-command)
23753         (gnus-convert-image-to-x-face-command)
23754         (gnus-convert-image-to-face-command): Add :version.
23755
23756         * gnus-delay.el (gnus-delay-default-hour): Add :version.
23757
23758         * gnus-cite.el (gnus-cite-blank-line-after-header)
23759         (gnus-article-boring-faces): Add :version.
23760
23761         * gnus-art.el (gnus-buttonized-mime-types)
23762         (gnus-inhibit-mime-unbuttonizing)
23763         (gnus-treat-display-face)
23764         (gnus-treat-body-boundary): Change :version.
23765         (gnus-body-boundary-delimiter, gnus-picon-databases)
23766         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
23767         (gnus-treat-date-english, gnus-treat-fold-headers)
23768         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
23769         (gnus-treat-mail-picon, gnus-treat-wash-html)
23770         (gnus-article-encrypt-protocol)
23771         (gnus-use-idna, gnus-article-over-scroll)
23772         (gnus-mime-display-multipart-alternative-as-mixed)
23773         (gnus-mime-display-multipart-related-as-mixed)
23774         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
23775         (gnus-ctan-url, gnus-button-ctan-handler)
23776         (gnus-button-handle-ctan-bogus-regexp)
23777         (gnus-button-ctan-directory-regexp)
23778         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
23779         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
23780         (gnus-button-man-level, gnus-button-emacs-level)
23781         (gnus-button-message-level, gnus-button-browse-level): Add :version.
23782
23783         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
23784         (gnus-agent-go-online): Change :version.
23785         (gnus-agent-expire-unagentized-dirs)
23786         (gnus-agent-auto-agentize-methods): Add :version.
23787
23788         * flow-fill.el (fill-flowed-display-column)
23789         (fill-flowed-encode-column): Add :version.
23790
23791         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
23792         (gnus-outlook-deuglify-unwrap-max)
23793         (gnus-outlook-deuglify-cite-marks)
23794         (gnus-outlook-deuglify-unwrap-stop-chars)
23795         (gnus-outlook-deuglify-no-wrap-chars)
23796         (gnus-outlook-deuglify-attrib-cut-regexp)
23797         (gnus-outlook-deuglify-attrib-verb-regexp)
23798         (gnus-outlook-deuglify-attrib-end-regexp)
23799         (gnus-outlook-display-hook): Add :version.
23800
23801         * binhex.el (binhex-use-external): Add :version.
23802
23803 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
23804
23805         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
23806         and `invisible'.
23807
23808 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
23809
23810         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
23811         in gnus-registry-trim.
23812
23813 2004-09-13  Simon Josefsson  <jas@extundo.com>
23814
23815         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
23816
23817         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
23818
23819         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
23820         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23821         <yamaoka@jpl.org>.
23822         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
23823         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23824         <yamaoka@jpl.org>.
23825
23826         * sieve.el (sieve-manage-mode): Ditto.
23827
23828 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
23829
23830         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
23831
23832 2004-09-11  Simon Josefsson  <jas@extundo.com>
23833
23834         * dns-mode.el: Add.
23835
23836         * mm-view.el (mm-display-dns-inline): Add.
23837
23838         * mm-decode.el (mm-inline-media-tests): Add text/dns.
23839         (mm-automatic-display): Ditto.
23840
23841         * mailcap.el (mailcap-mime-data): Add text/dns.
23842         (mailcap-mime-extensions): Map .soa to text/dns.
23843
23844 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
23845
23846         * gnus-art.el (article-decode-mime-words, article-babel)
23847         (gnus-article-highlight-signature, gnus-article-add-buttons)
23848         (gnus-signature-toggle): Remove unnecessary bindings of
23849         `inhibit-read-only' inherited from v5.10 merge.
23850
23851 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
23852
23853         * nntp.el (nntp): New customization group.
23854         (nntp-authinfo-file): Add customization group.
23855
23856         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
23857
23858         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
23859
23860         * gnus.el (to-address, to-list, subscribed)
23861         (large-newsgroup-initial): Ditto.
23862
23863         * flow-fill.el (fill-flowed-display-column)
23864         (fill-flowed-encode-column): Ditto.
23865
23866 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
23867
23868         * message.el (message-tokenize-header, message-send-mail-with-qmail):
23869         Use point-min rather than 1.
23870         (message-send-mail): Use buffer-size rather than point-max.
23871
23872         * gnus-sum.el (gnus-summary-search-article-forward):
23873         Signal a specific `search-failed' rather than a generic `error'.
23874
23875         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
23876         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
23877         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
23878
23879 2004-09-10  Simon Josefsson  <jas@extundo.com>
23880
23881         * nndb.el (require): Remove tcp and duplicate cl.
23882
23883 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23884
23885         * gnus-agent.el (directory-files-and-attributes): Move forward.
23886
23887 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23888
23889         * gnus-agent.el (directory-files-and-attributes):
23890         Optionally defined to support XEmacs.
23891
23892 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23893
23894         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
23895         to avoid run-time CL dependencies.
23896         (gnus-agent-unfetch-articles): New function.
23897         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
23898         article numbers even when local .overview file is missing.
23899         (gnus-agent-read-article-number): New function.  Only accepts
23900         27-bit article numbers.
23901         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
23902         Use gnus-agent-read-article-number.
23903         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
23904         from backend while recognizing that article numbers in .overview
23905         must be valid.
23906         (gnus-agent-update-files-total-fetched-for):
23907         Use directory-files-and-attributes to improve performance.
23908         * gnus-int.el (gnus-request-move-article):
23909         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
23910         improve performance.
23911
23912         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
23913         some users confused by references to .newsrc when they only have a
23914         .newsrc.eld file.
23915         (gnus-convert-mark-converter-prompt)
23916         (gnus-convert-converter-needs-prompt): Fix use of property list.
23917         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
23918         New function.  Used internally to only display 'gnus converting
23919         files' message when actually necessary.
23920
23921         * gnus-sum.el (): Remove (require 'gnus-agent) as required
23922         methods now autoloaded.
23923
23924 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23925
23926         * gnus-sum.el (gnus-summary-insert-subject): Remove list
23927         identifiers.
23928
23929 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
23930
23931         * gnus-picon.el: Fix indentation and closing parenthesis.
23932
23933 2004-09-01  Simon Josefsson  <jas@extundo.com>
23934
23935         * message.el (message-canlock-generate): Require sha1, not
23936         sha1-el.  (Can we get rid of this require altogether?  It is ugly
23937         to require within a function.  Sadly, if sha1.el isn't loaded, the
23938         let binding in m-c-g will hide the defcustom definition, which is
23939         bad.)
23940
23941         * canlock.el: Require sha1, not sha1-el.
23942
23943         * message.el: Don't autoload sha1 (there is a autoload cookie in
23944         sha1.el).
23945
23946         * sha1-el.el: Rename to sha1.el.
23947
23948 2004-08-30  Juanma Barranquero  <lektu@terra.es>
23949
23950         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
23951
23952 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23953
23954         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
23955
23956 2004-08-30  Kim F. Storm  <storm@cua.dk>
23957
23958         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
23959
23960         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
23961         Add :group 'nnimap.
23962
23963 2004-08-30  Andreas Schwab  <schwab@suse.de>
23964
23965         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
23966         ?* and ?\;.
23967
23968         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
23969         and ?\' to symbol instead of whitespace.
23970
23971 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23972
23973         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
23974
23975         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
23976         instead of re-search-forward.
23977
23978         * gnus-uu.el (gnus-uu-save-article): Ditto.
23979         (gnus-uu-post-encode-uuencode): Ditto.
23980
23981         * html2text.el (html2text-clean-list-items): Ditto.
23982         (html2text-clean-dtdd): Ditto.
23983         (html2text-format-tags): Ditto.
23984
23985         * message.el (message-send-mail-with-sendmail): Fix regexp.
23986         (message-fill-field-general): Use search-forward instead of
23987         re-search-forward.
23988         (unbold-region): Ditto.
23989
23990         * nnrss.el (nnrss-request-article): Ditto.
23991
23992         * nnslashdot.el (nnslashdot-request-article): Ditto.
23993
23994         * nnweb.el (nnweb-gmane-wash-article): Ditto.
23995
23996         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
23997         "Unrecognized menu descriptor" error in XEmacs.
23998
23999 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24000
24001         * gnus-sum.el (gnus-read-header): Don't remove a header for the
24002         parent article of a sparse article in the thread hashtb.
24003
24004 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
24005
24006         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
24007         (nnmail-expand-newtext): Lowercase expanded entries if
24008         nnmail-split-lowercase-expanded is non-nil.
24009
24010 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24011
24012         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
24013
24014         * gnus-group.el (gnus-group-line-format-alist): Convert the value
24015         of gnus-tmp-news-method into string under XEmacs.  It will be
24016         passed to gnus-correct-length which takes only a string argument.
24017
24018 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24019
24020         * gnus-util.el (gnus-bind-print-variables): New macro.
24021         (gnus-prin1): Use it.
24022         (gnus-prin1-to-string): Use it.
24023         (gnus-pp): New function.
24024         (gnus-pp-to-string): New function.
24025
24026         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
24027         Replace pp-to-string with gnus-pp-to-string.
24028         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
24029         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
24030         * gnus-msg.el (gnus-debug): Ditto.
24031         * gnus-score.el (gnus-score-save): Ditto.
24032         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
24033         gnus-pp-to-string.
24034         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
24035         with gnus-pp.
24036         * score-mode.el (gnus-score-pretty-print): Ditto.
24037         * webmail.el (webmail-debug): Ditto.
24038
24039 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24040
24041         * gnus-art.el (article-display-face, article-display-x-face):
24042         Use buffer-read-only.
24043
24044 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24045
24046         * gnus-art.el (article-hide-list-identifiers):
24047         Bind inhibit-read-only as t.
24048
24049 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
24050
24051         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
24052
24053 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24054
24055         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
24056         (gnus-narrow-to-page): Don't assume point-min == 1.
24057         (gnus-article-edit-mode): Derive from message-mode.
24058
24059         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
24060         point-min == 1.
24061
24062         * imap.el (imap-parse-address-list, imap-parse-body-ext):
24063         Disable incorrect use of `assert'.
24064
24065         * message.el (message-mode): Set comment-start-skip.
24066
24067
24068 2004-08-22  Sam Steingold  <sds@gnu.org>
24069
24070         * pop3.el (pop3-leave-mail-on-server): New user variable.
24071         (pop3-movemail): Delete mail only when it is nil.
24072
24073 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
24074
24075         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
24076
24077         * mml.el (mml-preview): Use `pop-to-buffer'.
24078
24079         * message.el (message-goto-mail-followup-to): Insert after "To".
24080         (message-carefully-insert-headers): Add comment.
24081
24082         * gnus.el: Remove unused variable `gnus-article-check-size'.
24083
24084         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
24085
24086         * gnus-art.el (gnus-button-alist):
24087         Improve `gnus-button-handle-library' entry.
24088
24089 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
24090
24091         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
24092         Use downcase, since XEmacs capitalizes error messages differently.
24093
24094 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
24095
24096         * nntp.el: Add (require 'gnus) due to reference to
24097         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
24098
24099 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
24100
24101         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
24102         Bind `mm-fill-flowed'.
24103
24104         * mm-decode.el (mm-dissect-singlepart): Check it.
24105
24106 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
24107
24108         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
24109         'imap' for netrc parsing.
24110
24111 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
24112
24113         * mailcap.el (mailcap-mime-data): Mark as risky.
24114
24115 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24116
24117         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
24118         may be included in the encoded word.
24119         (rfc2047-encode): Don't append a space if the encoded word
24120         includes close parenthesis.
24121
24122 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24123
24124         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
24125         of text within parentheses.
24126
24127 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
24128
24129         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
24130         (gnus-encrypt-write-file-contents): Make the password key the file
24131         name PLUS the cipher, not just the cipher.  Also remove failed
24132         passwords from the cache.
24133
24134 2004-08-06  Simon Josefsson  <jas@extundo.com>
24135
24136         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
24137         Doc fix.
24138
24139 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24140
24141         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
24142         LWSP.
24143
24144 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
24145
24146         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24147         Try to append in-reply-to: data to the references: header.
24148
24149         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
24150         (netrc-parse): Use gnus-encrypt.el functions.
24151
24152         * gnus-encrypt.el: Add new file for encryption support; currently
24153         does only a few GPG ciphers and an internal XOR cipher.
24154
24155         * password.el: Add comments on using password-read-and-add.
24156         (password-read-and-add): Add function to read and add the
24157         password to the cache at once.
24158
24159 2004-07-28  Simon Josefsson  <jas@extundo.com>
24160
24161         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
24162         parameter (but don't use it, for now).
24163
24164         * imap.el (imap-ssl-open): Use imap-process-connection-type,
24165         instead of hard coding to nil.
24166
24167 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24168
24169         * mm-view.el (mm-inline-image-emacs): Open lines under an image
24170         as mm-inline-image-xemacs does.
24171
24172 2004-07-26  Simon Josefsson  <jas@extundo.com>
24173
24174         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
24175         Revert part of 2004-07-17 change below.
24176
24177 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24178
24179         * rfc2047.el (rfc2047-encode-region): Don't infloop.
24180         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24181
24182 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24183
24184         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
24185         quotes that actually start with ">" at the beginning of the
24186         lines.
24187
24188 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24189
24190         * rfc2047.el (rfc2047-encode-region): Fix last change.
24191         (rfc2047-encode-parameter): Remove useless concat.
24192
24193 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24194
24195         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
24196         encode special characters; fix some kind of misconfigured headers;
24197         signal a real error if debug-on-quit or debug-on-error is non-nil.
24198         (rfc2047-encode-max-chars): New variable.
24199         (rfc2047-encode-1): Use it.
24200         (rfc2047-encode-parameter): New function.
24201
24202         * mml.el (mml-insert-parameter): Remove an excessive space.
24203
24204 2004-07-17  Simon Josefsson  <jas@extundo.com>
24205
24206         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
24207         Kai Grossjohann <kai@emptydomain.de>.
24208         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
24209         (gnus-group-make-menu-bar): Ditto.
24210
24211         * gnus-util.el (gnus-group-server): Add.
24212
24213 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
24214
24215         * message.el (message-clone-locals): Clone sendmail and smtp
24216         variables.
24217
24218 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24219
24220         * rfc2047.el (rfc2047-encode-region): Fix last change.
24221
24222 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24223
24224         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
24225         characters as non-special.
24226
24227 2004-07-09  Simon Josefsson  <jas@extundo.com>
24228
24229         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
24230         Users will lose all flag changes made while unplugged with
24231         e.g. nntp unless flag synchronization happens, thus `nil' is not a
24232         good default.  See numerous reports on ding mailing list.
24233
24234 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24235
24236         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
24237         add generate-head-function and generate-article-function to the
24238         rfc822-forward entry.
24239         (nndoc-rfc822-forward-generate-article): New function.
24240         (nndoc-rfc822-forward-generate-head): New function.
24241
24242         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
24243
24244 2004-07-06  Dan Christensen  <jdc@uwo.ca>
24245
24246         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
24247         respect display group parameter and gnus-summary-expunge-below.
24248         (gnus-articles-to-read): Remove unused reference to display group
24249         parameter.
24250
24251 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24252
24253         * nnheader.el (nnheader-uniquify-message-id): New experimental
24254         variable.
24255         (nnheader-nov-read-message-id): Use it.
24256
24257         * spam-report.el (spam-report-gmane): Add interactive.
24258
24259 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24260
24261         * mm-encode.el (mm-content-transfer-encoding-defaults):
24262         Use qp-or-base64 for the application/* types.
24263
24264 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
24265
24266         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
24267
24268 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
24269
24270         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
24271         trim value.
24272
24273 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24274
24275         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
24276         New macro and function.
24277         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
24278
24279 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24280
24281         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
24282         after-load-alist.
24283
24284 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24285
24286         * gnus-group.el (gnus-group-get-new-news-this-group):
24287         Don't update info that isn't there.
24288
24289 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
24290
24291         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
24292         entry.
24293
24294 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24295
24296         * mm-view.el (mm-inline-render-with-function): Use multibyte
24297         buffer; decode html source by charset.
24298
24299         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
24300
24301         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
24302         Mule-UCS is loaded under XEmacs.
24303         (mm-mime-mule-charset-alist): Avoid duplicated entries.
24304
24305 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
24306
24307         * nnheader.el (nnheader-max-head-length): Increase to 8192.
24308
24309 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24310
24311         * mm-util.el (mm-coding-system-p): Return a coding-system.
24312         (mm-mime-mule-charset-alist): Use shift_jis instead of
24313         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
24314         entries for the mime charsets iso-2022-jp-3 and shift_jis.
24315         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
24316         instead of japanese-shift-jis and iso-latin-1 respectively in
24317         order to share the default value with both Emacs and XEmacs-mule.
24318         (mm-mule-charset-to-mime-charset):
24319         Make mm-coding-system-priorities effective.
24320         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
24321         while predicating of candidates upon the priorities.
24322
24323 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
24324
24325         * gnus-sum.el (gnus-summary-make-menu-bar):
24326         Add gnus-uu-invert-processable.
24327
24328         * gnus.el: Autoload gnus-uu-invert-processable.
24329
24330 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24331
24332         * mm-util.el (mm-with-multibyte-buffer): New macro.
24333
24334         * rfc2047.el (rfc2047-encode-string): Use it.
24335         (rfc2047-encode-region): Move point to the end of the region after
24336         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
24337
24338 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24339
24340         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
24341         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
24342
24343 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24344
24345         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
24346         (gnus-cite-parse): Ignore quoted envelope From_.
24347         Suggested by Karl Chen <quarl@nospam.quarl.org>.
24348
24349 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
24350
24351         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
24352         invalid addresses.
24353
24354 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
24355
24356         * spam.el: Change section markers, revise TODO list.
24357         (spam-backends): Make new master list of all installed backends.
24358         (spam-summary-exit-behavior): Add new variable to determine how
24359         messages moves are done at summary exit.
24360         (spam-move-spam-nonspam-groups-only)
24361         (spam-process-ham-in-nonham-groups)
24362         (spam-process-ham-in-spam-groups): Remove variables, the
24363         spam-summary-exit-behavior variable should be used to manage this
24364         behavior.
24365         (spam-old-ham-articles, spam-old-spam-articles): Remove.
24366         (spam-old-articles): Add variable, replacing spam-old-ham-articles
24367         and spam-old-spam-articles.
24368         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
24369         Add empty variables, placeholders for the backends they represent.
24370         (spam-set-difference): Move, unchanged.
24371         (spam-list-of-processors): Declare OBSOLETE, not used anymore
24372         unless the user has a processor variable.
24373         (spam-classifications, spam-classification-valid-p)
24374         (spam-backend-properties, spam-backend-property-valid-p)
24375         (spam-backend-function-type-valid-p)
24376         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
24377         (spam-report-articles-gmane, spam-report-articles-resend):
24378         Remove functions, they are not needed.
24379         (spam-install-backend-super, spam-backend-list)
24380         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
24381         (spam-backend-function, spam-backend-ham-registration-function)
24382         (spam-backend-spam-registration-function)
24383         (spam-backend-ham-unregistration-function)
24384         (spam-backend-spam-unregistration-function)
24385         (spam-backend-statistical-p, spam-backend-mover-p)
24386         (spam-install-backend-alias, spam-install-checkonly-backend)
24387         (spam-install-mover-backend, spam-install-nocheck-backend)
24388         (spam-install-backend, spam-install-statistical-backend)
24389         (spam-install-statistical-checkonly-backend): Add backend installation
24390         support.
24391         (spam-summary-prepare-exit): Rewrite to use the new backend code.
24392         (spam-group-processor-p): Use the new backend code and respect the
24393         summary exit behavior.
24394         (spam-mark-spam-as-expired-and-move-routine): Remove.
24395         (spam-summary-prepare): Change to use the new spam-old-articles
24396         variable.
24397         (spam-copy-or-move-routine, spam-copy-spam-routine)
24398         (spam-move-spam-routine, spam-copy-ham-routine)
24399         (spam-move-ham-routine): Add code to copy/move ham or spam.
24400         (spam-fetch-field-fast): Improve doc and code, plus allow the
24401         'number request.
24402         (spam-list-of-checks, spam-list-of-statistical-checks):
24403         Remove variables.
24404         (spam-split, spam-find-spam): Use the new backend code.
24405         (spam-registration-functions): Remove variable.
24406         (spam-unregister-routine): Add convenience wrapper.
24407         (spam-log-undo-registration, spam-register-routine)
24408         (spam-log-processing-to-registry)
24409         (spam-log-unregistration-needed-p): Rename "check" to "backend"
24410         where possible.
24411         (spam-check-gmane-xref, spam-check-regex-headers)
24412         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
24413         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
24414         (spam-check-bogofilter-headers, spam-check-spamoracle)
24415         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
24416         (spam-check-crm114-headers): Use the spam-split-group that
24417         spam-split prepares, no need to determine it every time.
24418
24419         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
24420         to the nnheader-parse-naked-head call.
24421
24422         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
24423
24424         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
24425         the nnheader-nov-read-message-id call.
24426
24427 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24428
24429         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
24430         gnus-activate-group twice.  Suggested by Markus Peter
24431         <warp@spin.de>.
24432
24433 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
24434
24435         * gnus-art.el (gnus-article-time-format): Exchange the order of
24436         day and month in the default value; fix customization type.
24437         (article-date-ut): Use add-text-properties.
24438         (article-make-date-line): Use message-make-date instead of
24439         current-time-string.
24440
24441         * message.el (message-fetch-field): Don't use set-text-properties.
24442         (message-make-date): Simplify.
24443
24444         * messagexmas.el (message-xmas-make-date): New function.
24445         (message-xmas-redefine): Defalias message-make-date to it.
24446
24447 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24448
24449         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
24450         (rfc2047-encode-region): Treat text within parentheses as special;
24451         show the original text when error has occurred.
24452
24453         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
24454         already-computed method to gnus-activate-group.
24455
24456         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
24457         same select-methods identical Lisp objects.
24458
24459         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
24460         object when modifying the info.
24461
24462 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24463
24464         * gnus-srvr.el (gnus-server-set-info): Remove the server from
24465         gnus-opened-servers since it has never been opened with the new
24466         configuration yet.
24467
24468 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24469
24470         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
24471         arg to nnheader-generate-fake-message-id.
24472
24473 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
24474
24475         * nnheader.el (nnheader-generate-fake-message-id): Accept a
24476         number and build a fake message ID localized to a group and
24477         article number (so it's repeatable from that point on).
24478         (nnheader-fake-message-id-p): Change regex to accomodate new fake
24479         ID format.
24480
24481         * gnus-sum.el (gnus-get-newsgroup-headers):
24482         Call nnheader-generate-fake-message-id with the article number.
24483
24484 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
24485
24486         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
24487         end-of-buffer.
24488
24489 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24490
24491         * message.el (message-ignored-supersedes-headers): Add Approved.
24492
24493 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
24494
24495         * rfc2047.el (rfc2047-encode-message-header): Remove useless
24496         goto-char.
24497         (rfc2047-encode): Fold the line before encoding.
24498
24499 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24500
24501         * rfc2047.el (rfc2047-encode-message-header): Disabled header
24502         folding -- not all headers can be folded, and this should be done
24503         by the message composition mode.  Probably.  I think.
24504
24505 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24506
24507         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
24508         fast.
24509
24510         * gnus-ems.el (gnus-remove-image): Don't use
24511         message-text-with-property; remove only the image found first.
24512
24513         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
24514         found first.
24515
24516 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
24517
24518         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
24519
24520 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24521
24522         * message.el (message-text-with-property): Make it fast and accept
24523         optional arguments.
24524         (message-strip-forbidden-properties): Use it.
24525         (message-fix-before-sending): Follow the m-t-w-p change.
24526
24527         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
24528
24529 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24530
24531         * gnus-art.el (article-hide-headers): Don't change the buffer
24532         mistakenly when performing mml-preview even if
24533         gnus-single-article-buffer is nil.
24534
24535 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
24536
24537         * message.el (message-expand-name-databases): New user option.
24538         (message-expand-name): Use it.
24539
24540 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
24541
24542         * spam.el (spam-report-articles-resend)
24543         (spam-report-resend-register-routine): Allow ham reporting.
24544         (spam-report-resend-register-ham-routine): Add wrapper.
24545         (spam-registration-functions): Add ham resending functions.
24546         (spam-list-of-processors): Add ham resend processor.
24547
24548         * gnus.el (ham-resend-to): Add new group parameter.
24549         (spam-process): Add ham resend option.
24550
24551         * spam-report.el (spam-report-resend): Allow reporting ham.
24552         (spam-report-resend-ham): Add wrapper.
24553
24554 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24555
24556         * message.el (message-cite-articles-with-x-no-archive):
24557         New variable.
24558         (message-cite-original): Use it.
24559
24560 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24561
24562         * message.el (message-cite-original): Respect X-No-Archive.
24563
24564 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24565
24566         * gnus-art.el (article-hide-headers): Refer to the values for
24567         gnus-ignored-headers and gnus-visible-headers in the summary
24568         buffer since a user may have set them as group parameters.
24569
24570 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
24571
24572         * assistant.el (assistant-node-name): Add convenience function.
24573         (assistant-render-text, assistant-render-node): Add error handling,
24574         plus handle multiple next nodes.
24575         (assistant-find-next-node): Comment out for now.
24576         (assistant-find-next-nodes): Add function, returns list of next
24577         nodes.
24578
24579 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
24580
24581         * mail-source.el (mail-source-directory): Fix doc-string.
24582
24583 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
24584
24585         * assistant.el (assistant-render-text, assistant-eval): Add :set
24586         widget type, which is different because it takes and returns a
24587         list.  Much hilarity ensues.
24588
24589 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
24590
24591         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
24592
24593         * gnus-group.el (gnus-group-get-new-news-this-group):
24594         Add doc-string.
24595
24596         * gnus-start.el (gnus-activate-group): Add doc-string.
24597
24598 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24599
24600         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
24601
24602 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
24603
24604         * assistant.el (assistant-render-text): Try to add a :set
24605         widget, more to come.
24606
24607         * spam.el (spam-group-spam-contents-p): Handle empty groupname
24608         strings.
24609         (spam-report-articles-resend)
24610         (spam-register-routine): Do registration iff any articles warrant
24611         it.
24612         (spam-summary-prepare-exit): Change log message for nil group
24613         destinations.
24614
24615 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
24616
24617         * spam.el (spam-report-resend-register-routine):
24618         Allow spam-report-resend-to to be a group parameter or a global value.
24619
24620 2004-05-26  Simon Josefsson  <jas@extundo.com>
24621
24622         * starttls.el: Merge with my GNUTLS based starttls.el.
24623         (starttls-gnutls-program, starttls-use-gnutls)
24624         (starttls-extra-arguments, starttls-process-connection-type)
24625         (starttls-connect, starttls-failure, starttls-success):
24626         New variables.
24627         (starttls-program, starttls-extra-args): Doc fix.
24628         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
24629         New functions.
24630         (starttls-negotiate, starttls-open-stream):
24631         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
24632         function if it is set.
24633
24634 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24635
24636         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
24637         structured fields.
24638
24639 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24640
24641         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
24642
24643 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
24644
24645         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
24646         Add variable.
24647         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
24648         assigning the spam-mark to new messages.
24649
24650 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
24651
24652         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
24653
24654 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24655
24656         * dgnushack.el: Autoload customize-set-variable for XEmacs.
24657
24658         * rfc2047.el (rfc2047-encodable-p): Don't move point.
24659         (rfc2047-decode): Treat the ascii coding-system as raw-text by
24660         default.
24661
24662 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
24663
24664         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
24665         correct data.
24666
24667 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
24668
24669         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
24670         (spam-group-processor-p): Fix function.
24671         (spam-group-processor-multiple-p)
24672         (spam-group-spam-processor-report-gmane-p)
24673         (spam-group-spam-processor-report-resend-p)
24674         (spam-group-spam-processor-bogofilter-p)
24675         (spam-group-spam-processor-blacklist-p)
24676         (spam-group-spam-processor-ifile-p)
24677         (spam-group-ham-processor-ifile-p)
24678         (spam-group-spam-processor-spamoracle-p)
24679         (spam-group-spam-processor-crm114-p)
24680         (spam-group-ham-processor-bogofilter-p)
24681         (spam-group-spam-processor-stat-p)
24682         (spam-group-ham-processor-stat-p)
24683         (spam-group-ham-processor-whitelist-p)
24684         (spam-group-ham-processor-BBDB-p)
24685         (spam-group-ham-processor-spamoracle-p)
24686         (spam-group-ham-processor-copy-p): Remove functions with some
24687         prejudice against unneeded code.
24688         (spam-report-articles-resend)
24689         (spam-report-resend-register-routine): Allow the group/topic
24690         spam-resend-to value to override spam-report-resend-to.
24691         (spam-summary-prepare-exit): Invoke spam-group-processor-p
24692         properly now.
24693
24694         * gnus.el (spam-resend-to): Add group/topic parameter.
24695         (spam-process): Move the OBSOLETE processors to the end of the
24696         choices.
24697
24698 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
24699
24700         * spam-report.el (spam-report-resend-to, spam-report-resend):
24701         Start with resend-to set to nil, and then ask the user if necessary.
24702         (spam-report-resend): spam-report-resend takes a list of articles, not
24703         separate article numbers.
24704
24705 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24706
24707         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
24708         addition to emacs-w3m.
24709
24710 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24711
24712         * assistant.el (assistant-authinfo-data): New function.
24713         (assistant-eval): Eval for entire assistant.
24714
24715         * netrc.el (netrc-services-file): New variable.
24716         (netrc-parse-services): New function.
24717         (netrc-find-service-name): New function.
24718         (netrc-find-service-number): New function.
24719         (netrc-port-equal): New function.
24720         (netrc-machine): Use it.
24721
24722         * nnimap.el (nnimap-open-connection): Use netrc.
24723
24724         * gnus-util.el (gnus-netrc-get): Remove aliases.
24725
24726         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
24727
24728         * assistant.el (wid-edit): Fix compilation.
24729
24730         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
24731
24732 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
24733
24734         * gnus-util.el (gnus-set-file-modes): New function.  (small
24735         patch).
24736
24737 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24738
24739         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
24740
24741         * assistant.el (assistant-render-node): Fix up rendering and
24742         read-only text.
24743         (assistant-render-node): Reset.
24744         (assistant-make-read-only): Not sticky.
24745
24746 2004-05-20  Danny Siu  <dsiu@adobe.com>
24747
24748         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
24749         centered even when gnus-auto-center-summary is t.
24750
24751 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24752
24753         * dns.el (dns-get-txt-answer): New function.
24754         (dns-read-txt): Ditto.
24755         (query-dns): Use it.
24756
24757 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24758
24759         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
24760         active for foreign groups even if the group level is higher than
24761         the specified value.
24762
24763 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24764
24765         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
24766         non-active groups.
24767
24768         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
24769
24770 2004-05-20  Magnus Henoch  <mange@freemail.hu>
24771
24772         * dns.el (dns-read-type): Add support for SVR.  (small patch)
24773
24774 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
24775
24776         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
24777         (spam-crm114-header, spam-crm114-spam-switch)
24778         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
24779         (spam-crm114-positive-spam-header)
24780         (spam-crm114-database-directory, spam-list-of-processors)
24781         (spam-group-spam-processor-crm114-p)
24782         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
24783         (spam-generic-score, spam-list-of-checks)
24784         (spam-list-of-statistical-checks, spam-registration-functions)
24785         (spam-check-crm114-headers, spam-crm114-score)
24786         (spam-check-crm114, spam-crm114-register-with-crm114)
24787         (spam-crm114-register-spam-routine)
24788         (spam-crm114-unregister-spam-routine)
24789         (spam-crm114-register-ham-routine)
24790         (spam-crm114-unregister-ham-routine): Add CRM114 support.
24791
24792 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
24793
24794         * gnus.el: Add spam-use-crm114.
24795
24796         * spam.el (spam-list-of-processors, spam-registration-functions):
24797         Add spam-use-resend.
24798         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
24799         (spam-report-articles-gmane): Add doc fix.
24800         (spam-report-articles-resend, spam-report-resend-register-routine):
24801         Add wrappers around spam-report-resend-to.
24802
24803         * spam-report.el (spam-report-resend-to, spam-report-resend):
24804         Add support for resending spam.
24805         (spam-report-gmane): Fix line length >80.
24806
24807         * gnus.el (spam-process): Add spam-use-resend.
24808
24809 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24810
24811         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
24812         number of processed spam messages.
24813         (spam-ham-copy-or-move-routine): Return the number of processed
24814         ham messages.
24815         (spam-summary-prepare-exit): Use the above values to decide
24816         whether status messages shouled be displayed.
24817
24818 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24819
24820         * rfc2047.el (rfc2047-encode-function-alist): Rename from
24821         `rfc2047-encoding-function-alist' in order to avoid conflicting
24822         with the old version.
24823         (rfc2047-encode-region): Concatenate words containing non-ASCII
24824         characters in structured fields; don't encode space-delimited
24825         ASCII words even in unstructured fields; don't break words at
24826         char-category boundaries.
24827         (rfc2047-encode-1): New function.
24828         (rfc2047-encode): Use it; encode text so that it occupies the
24829         maximum width within 76-column; work correctly on Q encoding for
24830         iso-2022-* charsets.
24831         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
24832         sure not to break a line just after the header name.
24833         (rfc2047-b-encode-region): Remove.
24834         (rfc2047-b-encode-string): New function.
24835         (rfc2047-q-encode-region): Remove.
24836         (rfc2047-q-encode-string): New function.
24837
24838         * mm-util.el (mm-replace-in-string): New function.
24839
24840 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24841
24842         * gnus-msg.el (gnus-inews-make-draft-meta-information):
24843         Really get it right.
24844         (gnus-inews-make-draft): Really.
24845
24846 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
24847
24848         * nnmh.el (nnmh-request-list-1): Don't check the link count
24849         before descending.  (small patch)
24850
24851 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24852
24853         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
24854         stuff.
24855
24856         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
24857         Match on real group name.
24858
24859         * gnus-art.el (gnus-signature-limit): Doc fix.
24860
24861         * gnus-msg.el (gnus-inews-make-draft): Quote list.
24862
24863         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
24864
24865 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
24866
24867         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
24868         isn't a string.
24869
24870 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24871
24872         * gnus-draft.el (gnus-draft-send):
24873         Bind rfc2047-encode-encoded-words.
24874
24875         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
24876         (rfc2047-encodable-p): Say that =? needs encoding.
24877         (rfc2047-encode-encoded-words): New variable.
24878
24879         * gnus-group.el (gnus-group-select-group): Doc fix.
24880
24881         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
24882
24883         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
24884         to nil.
24885
24886         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
24887
24888         * nnheader.el (nnheader-get-lines-and-char): New function.
24889
24890 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
24891
24892         * gnus-msg.el (gnus-summary-followup-with-original):
24893         Document yanking of region when active.
24894
24895 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24896
24897         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
24898         groups if the group level is higher than the specified value.
24899
24900 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24901
24902         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
24903         (gnus-group-jump-to-group): Add prefix argument using
24904         `gnus-group-jump-to-group-prompt'.  Query before jumping to
24905         non-active group.
24906
24907         * compface.el (uncompface): Be verbose when changing
24908         `uncompface-use-external'.
24909
24910         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
24911         handle manual section.
24912
24913 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24914
24915         * gnus-art.el (gnus-button-alist): Revert previous change.
24916
24917 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24918
24919         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
24920
24921 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24922
24923         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
24924         whether backend can accept message.
24925
24926         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
24927
24928 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
24929
24930         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24931         Avoid creating directory when nntp-marks-is-evil is true.
24932         Reported by Reiner Steib.
24933
24934 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24935
24936         * gnus-picon.el (gnus-picon-insert-glyph):
24937         Add optional `nostring' argument.
24938
24939 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24940
24941         * gnus-picon.el (gnus-picon-style): New variable.
24942         (gnus-picon-transform-address): Support `gnus-picon-style'.
24943
24944 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24945
24946         * message.el (message-fill-field): Return point.
24947         (message-generate-headers): Go to end of field.
24948
24949         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
24950         stuff for non-living groups.
24951
24952 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24953
24954         * gnus-art.el (gnus-article-followup-with-original)
24955         (gnus-article-reply-with-original): gnus-mark-active-p ->
24956         gnus-region-active-p.
24957
24958 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
24959
24960         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
24961         only when there is spam or ham to be processed.
24962
24963 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24964
24965         * mail-source.el (mail-source-delete-crash-box): Refactor.
24966         (mail-source-fetch): Use it.
24967         (mail-source-fetch-file): Ditto.
24968         (mail-source-fetch-directory): Run postscript in loop.
24969         (mail-source-fetch-pop): Delete.
24970         (mail-source-fetch-maildir): Ditto.
24971         (mail-source-fetch-imap): Ditto.
24972
24973         * imap.el (imap-authenticators): Comment out sasl.
24974
24975         * message.el (message-skip-to-next-address): New function.
24976         (message-fill-header-address): Refactor.
24977         (message-fill-address): Use it.
24978         (message-delete-address): Use it.
24979         (message-fill-header-general): Refactor.
24980         (message-fill-field-address): Rename.
24981         (message-narrow-to-field): Find the start of the header.
24982         (message-header-format-alist): Don't pre-fill.
24983         (message-fill-header): Remove.
24984         (message-insert-header): New function.
24985         (message-shorten-references): Use it.
24986
24987         * rfc2047.el (rfc2047-field-value): Strip props.
24988
24989         * mail-parse.el (mail-header-make-address): New alias.
24990
24991         * ietf-drums.el (ietf-drums-make-address): New function.
24992
24993         * imap.el: Add compiler directives.
24994
24995         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
24996
24997         * gnus-art.el (article-decode-idna-rhs): Don't use
24998         message-idna-inside-rhs-p.
24999
25000 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25001
25002         * message.el (message-idna-inside-rhs-p): Remove.
25003         (message-idna-to-ascii-rhs-1): Use proper address parsing.
25004
25005         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
25006         false positives.
25007
25008 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
25009
25010         * imap.el (imap-sasl-make-mechanisms): Use sasl.
25011
25012 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25013
25014         * nneething.el (nneething-file-name): Don't create spurious
25015         files.
25016
25017         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
25018         (gnus-inews-do-gcc): Remove sleep.
25019
25020         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
25021         part under point.
25022
25023         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
25024         (gnus-agent-regenerate-group): Using nil messages aren't valid.
25025
25026 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
25027
25028         * spam.el (spam-summary-prepare-exit): Fix (length).
25029
25030 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
25031
25032         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
25033         as expired without moving it" message when there are spam
25034         messages left.
25035
25036 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
25037
25038         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
25039         header is not nil.
25040
25041 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
25042
25043         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25044         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
25045         (nntp-marks-changed-p): New arg SERVER.
25046         (nntp-request-update-info): Adjust caller.
25047
25048 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
25049
25050         * nntp.el (nntp-save-marks): Pass missing arg.
25051
25052 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
25053
25054         * nntp.el: Support marks.
25055         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
25056         (nntp-marks-modtime, nntp-marks-directory): New variables.
25057         (nntp-request-set-mark, nntp-request-update-info)
25058         (nntp-possibly-create-directory, nntp-marks-changed-p)
25059         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
25060         New functions.
25061
25062 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
25063
25064         * gnus-xmas.el (gnus-xmas-select-lowest-window)
25065         (gnus-xmas-redefine): Rename.
25066
25067         * gnus-score.el (gnus-score-insert-help):
25068         Use gnus-select-lowest-window.
25069
25070         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
25071         appt-select-lowest-window and rename to gnus-select-lowest-window.
25072
25073         * gnus.el: do.
25074
25075 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25076
25077         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
25078         encodings of MIME-encoded words, in order to improve
25079         interoperability with several broken MUAs.
25080
25081 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25082
25083         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
25084         tags, only when charsets are not specified in headers.
25085         (mm-inline-text-html-render-with-w3m): Ditto.
25086
25087         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
25088         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
25089
25090 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25091
25092         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
25093         instead of MIME-decoded from fields when checking
25094         `gnus-article-address-banner-alist'.
25095
25096 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
25097
25098         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
25099         description rather than subject.
25100
25101 2004-05-02  Steve Youngs  <steve@youngs.au.com>
25102
25103         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
25104
25105 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25106
25107         * gnus.el (gnus-version-number): Bump.
25108
25109 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25110
25111         * gnus.el: No Gnus v0.2 is released.
25112
25113 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25114
25115         * gnus-agent.el (gnus-agent-read-agentview):
25116         Inline gnus-uncompress-range.
25117
25118 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25119
25120         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
25121         `exec-installed-p'.
25122
25123 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25124
25125         * gnus.el (spam-process, spam-autodetect-methods):
25126         Add bsfilter and bsfilter-headers.
25127
25128         * spam.el (spam-bsfilter): New customize group.
25129         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
25130         (spam-bsfilter-header, spam-bsfilter-probability-header)
25131         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
25132         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
25133         (spam-bsfilter-database-directory): New options.
25134         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
25135         (spam-list-of-statistical-checks, spam-registration-functions):
25136         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
25137         (spam-bsfilter-score): New command.
25138         (spam-check-bsfilter-headers, spam-check-bsfilter)
25139         (spam-bsfilter-register-with-bsfilter)
25140         (spam-bsfilter-register-spam-routine)
25141         (spam-bsfilter-unregister-spam-routine)
25142         (spam-bsfilter-register-ham-routine)
25143         (spam-bsfilter-unregister-ham-routine): New functions.
25144         (spam-generic-score): Support bsfilter; Accept an optional argument
25145         to recalcurate spam score even if scoring header has already been
25146         added.
25147         (spam-bogofilter-score, spam-spamassassin-score): Accept an
25148         optional argument to recalcurate spam score even if scoring header
25149         has already been added.
25150
25151 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
25152
25153         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
25154         strings!  Reported by David D. Smith <davidsmith@acm.org>.
25155         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
25156         link is missing.
25157
25158 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
25159
25160         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
25161         (html2text-get-attr): Rewrite.
25162
25163         * message.el (message-setup-1): Remove redundant put-text-property
25164         on mail-header-separator.
25165
25166 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
25167
25168         * gnus-registry.el (gnus-registry-cache-whitespace)
25169         (gnus-registry-action, gnus-registry-spool-action)
25170         (gnus-registry-split-fancy-with-parent): Change message levels
25171         from 5 to 3 or 7, as needed.
25172
25173         * spam.el (spam-summary-prepare-exit)
25174         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
25175         (spam-split, spam-find-spam, spam-log-undo-registration)
25176         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
25177         level from 5 to 6.
25178
25179 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25180
25181         * gnus-ems.el: Autoload appt-select-lowest-window (revert
25182         2004-03-04 change).
25183
25184 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
25185
25186         * sieve-manage.el (sieve-manage-open):
25187         * nnweb.el (nnweb-insert-html):
25188         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
25189         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
25190         * nnspool.el (nnspool-request-group):
25191         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
25192         * nnml.el (nnml-request-update-info):
25193         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
25194         (nnmh-request-create-group, nnmh-update-gnus-unreads):
25195         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
25196         (nnimap-request-set-mark):
25197         * nnfolder.el (nnfolder-request-update-info):
25198         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
25199         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
25200         * gnus-uu.el (gnus-uu-find-articles-matching):
25201         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
25202         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
25203         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
25204         * gnus-nocem.el (gnus-nocem-scan-groups):
25205         * gnus-int.el (gnus-start-news-server):
25206         * gnus-group.el (gnus-group-make-kiboze-group)
25207         (gnus-group-browse-foreign-server):
25208         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
25209         Use mapc when appropriate.
25210
25211 2004-04-22  Dan Christensen  <jdc@uwo.ca>
25212             Adam Sjøgren  <asjo@koldfront.dk>
25213             Wes Hardaker  <wes@hardakers.net>
25214             Michael Shields  <shields@msrl.com>
25215
25216         * spam.el (spam-necessary-extra-headers): Get the extra headers we
25217         may need for spam sorting and scoring.
25218         (spam-user-format-function-S): Add user format function suitable for
25219         general use.
25220         (spam-article-sort-by-spam-status): Add sorting function for summary
25221         sorting.
25222         (spam-extra-header-to-number): Add function to get a score from a
25223         header.
25224         (spam-summary-score): Add function to get a numeric score from the
25225         headers.
25226         (spam-generic-score): Fix function doc, was in wrong place.
25227         (spam-initialize): Take symbols when it's run, and install the
25228         extra headers that spam-necessary-extra-headers thinks we need.
25229
25230 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
25231
25232         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
25233         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
25234
25235 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
25236
25237         * gnus-sum.el (gnus-set-global-variables)
25238         (gnus-build-all-threads, gnus-get-newsgroup-headers)
25239         (gnus-article-get-xrefs, gnus-summary-best-group)
25240         (gnus-summary-next-article, gnus-summary-enter-digest-group)
25241         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
25242         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
25243         Use with-current-buffer.
25244
25245 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
25246
25247         * spam.el (spam-summary-prepare-exit): Simplify logic.
25248         (spam-fetch-article-header): Read the article header if it's not
25249         available.
25250         (spam-list-articles): Simplify logic.
25251         (spam-filelist-register-routine): Fix bug with unregister-list.
25252
25253         * gnus-registry.el: Fix comments at beginning.
25254
25255 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
25256
25257         * message.el (message-cater-to-broken-inn): Remove.
25258         (message-shorten-references): Make sure the total folded length of
25259         References is shorter than 998 characters to cater to a bug in INN
25260         2.3.  Also, don't pretend that references aren't folded -- this
25261         hasn't worked for a while.
25262
25263 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25264
25265         * gnus-agent.el (gnus-agentize):
25266         gnus-agent-send-mail-real-function no longer set to current value
25267         of message-send-mail-function but rather a lambda that calls
25268         message-send-mail-function.  The change makes the agent real-time
25269         responsive to user changes to message-send-mail-function.
25270
25271 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25272
25273         * legacy-gnus-agent.el
25274         (gnus-agent-convert-to-compressed-agentview): Fix typos with
25275         help from Florian Weimer <fw@deneb.enyo.de>
25276
25277 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25278
25279         * nnmail.el (nnmail-cache-insert): Revert last change.
25280
25281 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
25282
25283         * nnmail.el (nnmail-cache-insert): Always check whether
25284         nnmail-cache-ignore-groups matches a group name.
25285
25286 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
25287
25288         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
25289         (spam-find-spam, spam-log-processing-to-registry)
25290         (spam-log-registered-p, spam-log-unregistration-needed-p)
25291         (spam-log-undo-registration): Use gnus-message instead of
25292         gnus-error, none of these errors are fatal.
25293
25294         * gnus-registry.el (gnus-registry-clean-empty-function)
25295         (gnus-registry-clean-empty): Remove only empty entries without
25296         extra data.
25297
25298 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
25299
25300         * spam-stat.el (spam-stat-buffer-change-to-spam)
25301         (spam-stat-buffer-change-to-non-spam): Change (error) to
25302         (gnus-message 8) invocation.
25303
25304 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25305
25306         * nntp.el (nntp-via-netcat-command): New variable.
25307         (nntp-via-netcat-switches): New variable.
25308         (nntp-open-via-rlogin-and-netcat): New function.
25309         (nntp-open-connection-function): Doc fix.
25310         (nntp-telnet-command): Doc fix.
25311         (nntp-end-of-line): Doc fix.
25312         (nntp-via-rlogin-command): Doc fix.
25313         (nntp-via-user-name): Doc fix.
25314         (nntp-via-address): Doc fix.
25315
25316 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25317
25318         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
25319         error in Emacs 21.1.
25320
25321 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
25322
25323         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
25324
25325 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25326
25327         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
25328         (gnus-agent-with-refreshed-group): New macro.
25329         (gnus-agent-rename-group): New function.
25330         (gnus-agent-delete-group): New function.
25331         (gnus-agent-save-group-info): Use gnus-command-method when
25332         `method' parameter is nil.  Don't write nil entries into the
25333         active file.
25334         (gnus-agent-get-group-info): New function.
25335         (gnus-agent-fetch-articles):
25336         Use gnus-agent-update-files-total-fetched-for to increment disk space
25337         used.
25338         (gnus-agent-fetch-headers, gnus-agent-save-alist):
25339         Use gnus-agent-update-view-total-fetched-for to increment disk space
25340         used.
25341         (gnus-agent-get-local): Add optional parameters to avoid calling
25342         gnus-group-real-name and gnus-find-method-for-group.
25343         (gnus-agent-set-local): Delete stored entry if either min, or max,
25344         are nil.
25345         (gnus-agent-fetch-session): Reworded error/quit messages.
25346         On quit, use gnus-agent-regenerate-group to record existance of any
25347         articles fetched to disk before the quit occurred.
25348         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
25349         gnus-agent-update-view-total-fetched-for, and
25350         gnus-agent-update-files-total-fetched-for to decrement disk space
25351         used.
25352         (gnus-agent-retrieve-headers):
25353         Use gnus-agent-update-view-total-fetched-for to increment disk space
25354         used.
25355         (gnus-agent-regenerate-group): Replace gnus-group-update-group
25356         with gnus-agent-update-files-total-fetched-for to decrement disk
25357         space and fresh group buffer.
25358         (gnus-agent-inhibit-update-total-fetched-for): New variable.
25359         (gnus-agent-need-update-total-fetched-for): New variable.
25360         (gnus-agent-update-files-total-fetched-for): New function.
25361         (gnus-agent-update-view-total-fetched-for): New function.
25362         (gnus-agent-total-fetched-for): New function.
25363
25364         * gnus-cache.el (gnus-cache-save-buffers):
25365         Use gnus-cache-update-overview-total-fetched-for to change disk space
25366         used by this group.
25367         (gnus-cache-possibly-enter-article):
25368         Use gnus-cache-update-file-total-fetched-for to increment disk space
25369         used by this group.
25370         (gnus-cache-possibly-remove-article):
25371         Use gnus-cache-update-file-total-fetched-for to decrement disk space
25372         used by this group.
25373         (gnus-cache-generate-nov-databases): Purge total fetched cache.
25374         (gnus-cache-rename-group): New function.
25375         (gnus-cache-delete-group): New function.
25376         (gnus-cache-inhibit-update-total-fetched-for): New variable.
25377         (gnus-cache-need-update-total-fetched-for): New variable.
25378         (gnus-cache-with-refreshed-group): New macro.
25379         (gnus-cache-update-file-total-fetched-for): New function.
25380         (gnus-cache-update-overview-total-fetched-for): New function.
25381         (gnus-cache-rename-group-total-fetched-for): New function.
25382         (gnus-cache-delete-group-total-fetched-for): New function.
25383         (gnus-cache-total-fetched-for): New function.
25384
25385         * gnus-group.el: Require gnus-sum and autoload functions to
25386         resolve warnings when gnus-group.el compiled alone.
25387         (gnus-group-line-format): Documented new %F.
25388         (size of Fetched data) group line format; identifies disk space
25389         used by agent and cache.
25390         (gnus-group-line-format-alist): Defined new F format.
25391         (gnus-total-fetched-for): New function.
25392         (gnus-group-delete-group): No longer update
25393         gnus-cache-active-altered as gnus-request-delete-group now keeps
25394         the cache in sync.
25395         (gnus-group-list-active): Let the agent store a server's active
25396         list if currently plugged.
25397
25398         * gnus-int.el (gnus-request-delete-group):
25399         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
25400         local disk in sync with the server.
25401         (gnus-request-rename-group):
25402         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
25403         local disk in sync with the server.
25404
25405         * gnus-start.el (gnus-get-unread-articles):
25406         Cosmetic simplification to logic.
25407
25408         * gnus-util.el (gnus-rename-file): New function.
25409
25410 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
25411
25412         * mm-util.el (mm-image-load-path): Handle nil in load-path.
25413
25414 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
25415
25416         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
25417         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
25418
25419 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
25420
25421         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
25422         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
25423
25424 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
25425
25426         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
25427
25428 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
25429
25430         * spam.el (spam-set-difference): Add function to replace
25431         gnus-set-difference in spam.el.
25432         (spam-summary-prepare-exit): Use spam-set-difference.
25433
25434 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
25435
25436         * gnus-registry.el (gnus-registry-cache-file): Update to use
25437         gnus-dribble-directory OR gnus-home-directory OR ~.
25438         (gnus-registry-split-fancy-with-parent): Fix doc.
25439
25440 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25441
25442         * message.el (message-exchange-point-and-mark):
25443         Use message-mark-active-p.  Suggested by Jesper Harder
25444         <harder@ifa.au.dk>.
25445
25446 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25447
25448         * message.el (message-exchange-point-and-mark): Don't activate
25449         region if it was inactive.  Suggested by Hiroshi Fujishima
25450         <pooh@nature.tsukuba.ac.jp>.
25451
25452 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25453
25454         * gnus-art.el (article-display-face): Display Faces in the same
25455         order as X-Faces.
25456
25457 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25458
25459         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
25460
25461 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25462
25463         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
25464         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
25465         (gnus-article-mime-hierarchy): Remove.
25466         (gnus-article-mime-hierarchy-next): Remove.
25467         (gnus-article-mode): Revert 2004-03-19 change.
25468         (gnus-article-setup-buffer): Revert 2004-03-19 change.
25469         (gnus-insert-mime-button): Revert 2004-03-19 change.
25470         (gnus-mime-accumulate-hierarchy): Remove.
25471         (gnus-mime-enter-multipart): Remove.
25472         (gnus-mime-leave-multipart): Remove.
25473         (gnus-mime-display-part): Revert 2004-03-19 change.
25474         (gnus-mime-display-alternative): Revert 2004-03-19 change.
25475
25476         * mml.el (mml-preview): Revert 2004-03-19 change.
25477
25478 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
25479
25480         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
25481
25482 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25483
25484         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
25485         t while entering a file name using the mm-with-multibyte macro.
25486         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25487
25488         * mm-util.el (mm-with-multibyte): New macro.
25489
25490 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25491
25492         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
25493         New user option.
25494         (gnus-mime-multipart-functions): Doc and customization fix.
25495         (gnus-article-mime-hierarchy): New variable.
25496         (gnus-article-mime-hierarchy-next): New variable.
25497         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
25498         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
25499         gnus-article-mime-hierarchy-next to nil.
25500         (gnus-insert-mime-button): Show hierarchy numbers.
25501         (gnus-mime-accumulate-hierarchy): New function.
25502         (gnus-mime-enter-multipart): New function.
25503         (gnus-mime-leave-multipart): New function.
25504         (gnus-mime-display-part): Recompute hierarchical MIME structure.
25505         (gnus-mime-display-alternative): Show hierarchy numbers.
25506
25507         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
25508         gnus-article-mime-hierarchy-next to nil.
25509
25510 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
25511
25512         * dns.el: Don't require gnus-xmas.
25513
25514 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
25515
25516         * mml.el (mml-generate-mime-1): Don't use format=flowed with
25517         inline PGP.
25518         (mml-menu): Disable mml-quote-region if mark is inactive.
25519
25520 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25521
25522         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
25523         when the group's active is not available.
25524
25525 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25526
25527         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
25528         error.
25529
25530 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
25531
25532         * imap.el (imap-store-password): New variable.
25533         (imap-interactive-login): Use it.
25534         Suggested by Mark Plaksin <happy@mcplaksin.org>.
25535
25536 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25537
25538         * gnus-art.el (gnus-article-read-summary-keys): Restore new
25539         window-start and hscroll to summary window.
25540
25541 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25542
25543         * gnus-start.el (gnus-convert-old-newsrc): Only write the
25544         conversion message to newsrc-dribble when an actual conversion is
25545         performed.
25546
25547 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
25548
25549         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
25550
25551 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25552
25553         * mm-decode.el (mm-complicated-handles): New function reviving
25554         former definition of mm-multiple-handles.
25555
25556         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
25557         (gnus-mime-delete-part): Use it.
25558
25559 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25560
25561         * gnus-agent.el (gnus-agent-read-local):
25562         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
25563         avoid the implicit assumption that they will always be equal.
25564         (gnus-agent-save-local): Bind buffer-file-coding-system, not
25565         coding-system-for-write, as the with-temp-file macro first prints
25566         to a buffer then saves the buffer.
25567
25568 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25569
25570         * gnus-art.el (gnus-article-edit-part): New function.
25571         (gnus-mime-save-part-and-strip): Use it; do query instead of
25572         signaling an error; don't use mm-multiple-handles.
25573         (gnus-mime-delete-part): Ditto.
25574
25575 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25576
25577         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
25578         old file versions.
25579         (gnus-group-prepare-hook): Remove function that converted list
25580         form of gnus-agent-expire-days to group properties.
25581
25582         * gnus-int.el: Autoload gnus-agent-regenerate-group.
25583         (gnus-request-accept-article): Re-indented.
25584
25585         * gnus-start.el (gnus-convert-old-newsrc): Registered new
25586         converters to handle old agent file formats.  Add logic for a
25587         "backup before upgrading warning".
25588         (gnus-convert-mark-converter-prompt): Developers can mark
25589         functions as needing (default), or not needing,
25590         gnus-convert-old-newsrc's "backup before upgrading warning".
25591         (gnus-convert-converter-needs-prompt): Tests whether the user
25592         should be protected from potentially irreversable changes by the
25593         function.
25594
25595         * legacy-gnus-agent.el: New.  Provides converters that are only
25596         loaded when gnus-convert-old-newsrc needs to call them.
25597
25598 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25599
25600         * mail-source.el (mail-source-touch-pop): Doc fix.
25601
25602         * message.el (message-smtpmail-send-it): Doc fix.
25603
25604 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
25605
25606         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
25607
25608         * nnmail.el (nnmail-split-fancy): do.
25609
25610         * gnus-kill.el (gnus-kill, gnus-execute): do.
25611
25612 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
25613
25614         * gnus-sum.el (gnus-widget-reversible-match)
25615         (gnus-widget-reversible-to-internal)
25616         (gnus-widget-reversible-to-external): New functions.
25617         (gnus-widget-reversible): New widget.
25618         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
25619
25620 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
25621
25622         * gnus-sum.el (gnus-thread-sort-functions)
25623         (gnus-article-sort-functions): Document `(not F)' items.
25624
25625 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
25626
25627         * spam.el (spam-use-gmane-xref): Add new backend.
25628         (spam-gmane-xref-spam-group): Add variable to control the name of the
25629         Gmane spam group.
25630         (spam-blackhole-servers, spam-blackhole-good-server-regex)
25631         (spam-regex-headers-spam, spam-regex-headers-ham)
25632         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
25633         (spam-list-of-checks): Add spam-use-gmane-xref to list of
25634         backends and checks.
25635         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
25636
25637         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
25638         an autodetect method.
25639
25640 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25641
25642         * gnus-int.el (gnus-request-accept-article): Inform the agent that
25643         articles are being added to a group.
25644         (gnus-request-replace-article): Inform the agent that articles
25645         need to be uncached as the cached contents are no longer valid.
25646
25647 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25648
25649         * binhex.el: Don't autoload executable-find.
25650
25651         * canlock.el: Don't autoload mail-fetch-field.
25652
25653         * dgnushack.el: Autoload c-mode for XEmacs.
25654
25655         * gnus-ems.el: Don't autoload appt-select-lowest-window.
25656
25657         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
25658         rmail-dont-reply-to and rmail-output.
25659
25660         * gnus-score.el: Don't autoload ffap-string-at-point.
25661
25662         * gnus-setup.el: Don't autoload sc-cite-original.
25663
25664         * imap.el: Don't autoload base64-decode-string,
25665         base64-encode-string and md5.
25666
25667         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
25668         and rmail-msg-restore-non-pruned-header.
25669
25670         * mm-decode.el: Don't autoload executable-find.
25671
25672         * mm-url.el: Don't autoload executable-find.
25673
25674         * mm-view.el: Don't autoload diff-mode.
25675
25676         * nndb.el: Don't autoload news-reply-mode, news-setup,
25677         cancel-timer and telnet.
25678
25679         * password.el: Don't autoload run-at-time for Emacs.
25680
25681         * sha1-el.el: Don't autoload executable-find.
25682
25683         * sieve-mode.el: Don't autoload c-mode.
25684
25685         * uudecode.el: Don't autoload executable-find.
25686
25687 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25688
25689         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
25690         (gnus-agent-possibly-alter-active): Avoid null in numeric
25691         comparison.
25692         (gnus-agent-set-local): Refuse to save null in local object table.
25693         (gnus-agent-regenerate-group): The REREAD parameter can now be a
25694         list of articles that will be marked as unread.
25695
25696 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25697
25698         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
25699
25700 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
25701
25702         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
25703         language tags.
25704
25705 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
25706
25707         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
25708         Don't bind "obarray".
25709
25710         * gnus-sum.el (gnus-thread-sort-functions):
25711         Add `gnus-thread-sort-by-most-recent-number' and
25712         `gnus-thread-sort-by-most-recent-date'.
25713         Reported by Kai Grossjohann <kai@emptydomain.de>.
25714
25715 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25716
25717         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
25718
25719 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25720
25721         * gnus-cus.el (gnus-agent-customize-category):
25722         Remove ignore-errors macro reference that required cl to be loaded at
25723         run-time.
25724
25725         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
25726         single-interval range of the form (min . max).  Previously the
25727         range had to look like ((min . max)).  Likewise, return
25728         (min . max) rather than ((min . max)).
25729         (gnus-range-map): Use gnus-range-normalize to accept
25730         single-interval range.
25731
25732         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
25733         the cache, but not the agent, now appear with their usual face.
25734
25735         * dgnushack.el (loaddir): New variable that is bound to the
25736         directory containing the dgnushack.el file. Use loaddir, rather
25737         than srcdir, to update load-path. Change lets dgnushack compile
25738         code in directories other than GNUS/lisp.
25739
25740 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
25741
25742         * lpath.el: Don't bind w3m-safe-url-regexp.
25743
25744         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
25745         w3m-safe-url-regexp variable buffer-local.
25746
25747         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25748
25749 2004-02-27  Simon Josefsson  <jas@extundo.com>
25750
25751         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
25752         gnus-group-real-prefix.
25753         (gnus-summary-move-article): Use it, instead of
25754         gnus-group-real-prefix.
25755
25756 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25757
25758         * lpath.el: Bind w3m-safe-url-regexp.
25759
25760         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
25761         w3m-safe-url-regexp variable buffer-local and set it as the value
25762         of mm-w3m-safe-url-regexp.
25763
25764         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25765
25766         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
25767         parsing gnus-posting-styles when the message is not for replying.
25768
25769         * dgnushack.el: Autoload sgml-mode for XEmacs.
25770
25771         * nnrss.el (nnrss-opml-export):
25772         Use mm-set-buffer-file-coding-system instead of
25773         set-buffer-file-coding-system.
25774
25775 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
25776
25777         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
25778         of checkdoc.el).
25779         * nnrss.el: do.
25780         * gnus-mlspl.el: do.
25781         * gnus-ml.el: do.
25782         * gnus-srvr.el: do.
25783
25784         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
25785
25786 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
25787
25788         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
25789         Corrections to custom-manual links.
25790
25791         * gnus-art.el (gnus-article): Ditto.
25792
25793         * mm-decode.el (mime-display, mime-security): Ditto.
25794
25795 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25796
25797         * flow-fill.el: Typo.
25798
25799 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
25800
25801         * spam-wash.el: New file.
25802
25803 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
25804
25805         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
25806
25807 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
25808
25809         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
25810         to be run with new-articles as LIST1, not LIST2.
25811         (spam-registration-functions): Add spam-use-ham-copy as a nil
25812         registration backend.
25813
25814 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25815
25816         * spam-stat.el (spam-stat-washing-hook): New option.
25817         (spam-stat-buffer-words): Use it.
25818         (spam-stat-process-directory, spam-stat-test-directory):
25819         Use insert-file-contents-literally.
25820         (spam-stat-coding-system): New variable.
25821         (spam-stat-load, spam-stat-save): Use it.
25822
25823 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25824
25825         * spam-report.el (spam-report-plug-agent):
25826         Quote spam-report-url-to-file and spam-report-url-ping-plain.
25827
25828 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
25829
25830         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
25831         Allow / in mailto URLs.
25832
25833 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
25834
25835         * spam-report.el (spam-report-process-queue): Fix interactive use.
25836         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
25837         (spam-report-unplug-agent): Doc fixes.
25838         (spam-report-url-ping-mm-url, spam-report-url-to-file)
25839         (spam-report-agentize, spam-report-deagentize): Autoload.
25840
25841 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25842
25843         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
25844
25845         * message.el (message-setup-fill-variables): Add mml tags to
25846         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
25847         <ajk@iu.edu>.
25848         (message-mode): Don't modify paragraph-separate there.
25849
25850 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25851
25852         * compface.el (uncompface-use-external): Default to undecided.
25853         (uncompface-use-external-threshold): New variable.
25854         (uncompface-float-time): New macro.
25855         (uncompface): Determine whether to use the external decoder if
25856         uncompface-use-external is undecided.
25857
25858 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25859
25860         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
25861         after images.
25862
25863         * gnus-art.el (gnus-mime-display-single): Remove dead code.
25864
25865 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
25866
25867         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
25868
25869         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
25870
25871         * gnus-sum.el (gnus-summary-limit-to-age)
25872         (gnus-summary-limit-children): do.
25873
25874         * gnus-int.el (gnus-request-scan): do.
25875
25876         * gnus-group.el (gnus-group-suspend): do.
25877
25878         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
25879
25880         * gnus-cite.el (gnus-cite-parse-attributions): do.
25881
25882         * gnus-agent.el (gnus-summary-set-agent-mark)
25883         (gnus-agent-regenerate-group): do.
25884
25885         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
25886
25887         * binhex.el (binhex-decode-region-internal): do.
25888
25889 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25890
25891         * gnus-fun.el (gnus-face-properties-alist): New user option.
25892         (gnus-display-x-face-in-from): Use it.
25893
25894         * gnus-art.el (article-display-face): Ditto.
25895
25896         * compface.el (uncompface-use-external): Default to nil.
25897
25898 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
25899
25900         * nntp.el (nntp-erase-buffer): New function.
25901         (nntp-retrieve-data, nntp-send-command)
25902         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
25903         (nntp-possibly-change-group): Use it.
25904
25905         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
25906         Use with-current-buffer.
25907
25908 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
25909
25910         * compface.el: Merge the ELisp-based uncompface program.
25911         (compface): New customization group.
25912         (uncompface-use-external): New user option.
25913         (uncompface): Call uncompface-internal if uncompface-use-external
25914         is nil.
25915         (uncompface-internal): New function.  Note that there are also
25916         some other functions and variables added for this function.
25917
25918 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
25919
25920         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
25921         if necessary.
25922
25923 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
25924
25925         * spam-report.el (spam-report-unplug-agent)
25926         (spam-report-plug-agent, spam-report-deagentize)
25927         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
25928         Add support for the Agent in spam-report: when unplugged, report to a
25929         file; when plugged, submit all the requests.
25930
25931         * spam.el (spam-register-routine): Fix message about
25932         registration.
25933
25934 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
25935
25936         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
25937         dependencies.
25938         (rfc2047-encode): Use it.
25939
25940         * gnus-art.el (gnus-button-marker-list): Move before first
25941         reference.
25942
25943         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
25944         (imap-parse-body): Fix format string mismatch.
25945
25946         * gnus-score.el (gnus-summary-increase-score): do.
25947
25948         * nnrss.el (nnrss-close): New function.
25949
25950 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
25951
25952         * nnrss.el (nnrss-make-filename): New function.
25953         (nnrss-request-delete-group, nnrss-read-server-data)
25954         (nnrss-save-server-data, nnrss-read-group-data)
25955         (nnrss-save-group-data): Use it.
25956         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
25957         (nnrss-read-server-data, nnrss-read-group-data): Use load.
25958         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
25959
25960 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
25961
25962         * mml.el (mml-compute-boundary-1): Don't uncompress files.
25963
25964 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
25965
25966         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
25967         files.
25968
25969         * message.el (message-generate-headers-first): Don't quote nil
25970         and t in docstrings.
25971
25972         * imap.el (imap-id): do.
25973
25974         * gnus-agent.el (gnus-agent-consider-all-articles)
25975         (gnus-agent-queue-mail): do.
25976
25977 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
25978
25979         * spam-report.el (spam-report-process-queue): New function.
25980         Process requests from `spam-report-requests-file'.
25981         (spam-report-process-queue): Doc fix.
25982
25983 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
25984
25985         * spam.el (spam-register-routine)
25986         (spam-log-processing-to-registry, spam-log-registered-p)
25987         (spam-log-unregistration-needed-p, spam-log-undo-registration):
25988         Change "check" to "spam-check" for semi-clarity.
25989
25990 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
25991
25992         * pop3.el: Require nnheader.
25993
25994         * mml-smime.el: Require cl.  Autoload message-fetch-field.
25995
25996         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
25997
25998         * gnus-picon.el: Require cl.
25999
26000         * gnus-fun.el: Require gnus-ems and gnus-util.
26001
26002         * gnus.el (gnus-method-to-server): Move defsubst before first use.
26003
26004         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
26005
26006         * gnus-art.el (gnus-article-edit-mode): Define before first
26007         reference.
26008
26009 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
26010
26011         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
26012         (gnus-uu-post-encoded): Use point-at-bol.
26013
26014         * gnus-topic.el (gnus-group-active-topic-p): do.
26015
26016         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
26017
26018         * gnus-group.el (gnus-group-kill-region): do.
26019
26020         * gnus-art.el (article-date-ut): do.
26021
26022         * message.el (message-fetch-field): Remove redundant
26023         case-fold-search binding.
26024         (message-narrow-to-field): Simplify.
26025
26026 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
26027
26028         * spam.el (spam-directory): Derive from `gnus-directory'.
26029
26030         * spam-report.el (spam-report-url-to-file)
26031         (spam-report-requests-file): New function and variable for offline
26032         reporting.
26033         (spam-report-url-ping-function): Add `spam-report-url-to-file'
26034         and user defined function.
26035         (spam-report-url-ping-mm-url): Remove doubled slash.
26036
26037 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
26038
26039         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
26040
26041 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
26042
26043         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
26044         Fix format string mismatch.
26045
26046         * sieve.el (sieve-deactivate-all): do.
26047
26048         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
26049
26050         * nnlistserv.el (nnlistserv-kk-wash-article): do.
26051
26052         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
26053
26054         * mm-bodies.el (mm-7bit-chars): Don't include \r.
26055
26056 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
26057
26058         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
26059         the list of checks.
26060
26061 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
26062
26063         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
26064         padding.
26065
26066 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
26067
26068         * mm-view.el (mm-fill-flowed): New variable.
26069         (mm-inline-text): Use it.
26070
26071 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
26072
26073         * spam.el (spam-spamassassin-register-ham-routine)
26074         (spam-spamassassin-register-spam-routine): Fix function names.
26075
26076 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26077
26078         * gnus.el (gnus-tmp-grouplens): Remove.
26079         (gnus-summary-line-format): Remove grouplens.
26080
26081         * gnus-group.el (gnus-group-line-format): Ditto.
26082
26083         * gnus-spec.el (gnus-format-specs): Ditto.
26084         (gnus-update-format-specifications): Flush the group format spec
26085         cache if there's the grouplens stuff.
26086         (gnus-parse-simple-format): Replace %l with the empty string.
26087
26088 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
26089
26090         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
26091         omission.
26092
26093 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26094
26095         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
26096         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26097
26098 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
26099
26100         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
26101         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
26102         New macros and functions.
26103         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
26104         Handle > NLINK_MAX messages.
26105         * nnmaildir.el (nnmaildir-request-set-mark):
26106         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
26107
26108 2004-01-25  Alex Schroeder  <alex@gnu.org>
26109
26110         * spam-stat.el (spam-stat-process-directory-age): New option.
26111         (spam-stat-process-directory): Use it.
26112
26113 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
26114
26115         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
26116         (spam-stat-save): Accept prefix argument.
26117
26118 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
26119
26120         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
26121         links" error.
26122
26123 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26124
26125         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
26126         the rest of the and/or forms.
26127
26128 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26129
26130         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
26131         compatibility with old .newsrc.eld files.
26132
26133         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
26134
26135         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
26136
26137         * gnus-start.el (gnus-1): do.
26138
26139         * gnus-group.el (gnus-group-line-format-alist): do.
26140
26141         * gnus.el (gnus-use-grouplens, gnus-visual): do.
26142
26143         * gnus-gl.el: Remove.
26144
26145 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26146
26147         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
26148         marks consisting of a single range {for example, (3 . 5)} rather
26149         than a list of a single range { ((3 . 5)) }.
26150
26151 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26152
26153         * spam-stat.el (spam-stat-store-gnus-article-buffer):
26154         Use with-current-buffer.
26155         (spam-stat-store-current-buffer): Use insert-buffer-substring to
26156         avoid consing a string.
26157
26158         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
26159         Remove obsolete entries for big5 and gb2312.
26160
26161 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26162
26163         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
26164         uncompressed list.
26165
26166 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
26167
26168         * spam-stat.el (spam-stat-strip-xref): New function.
26169         (spam-stat-process-directory): Use it.
26170
26171         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
26172         here -- it's done in message-fetch-field.
26173
26174 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26175
26176         * gnus-agent.el (gnus-agent-queue-mail)
26177         (gnus-agent-prompt-send-queue): New variables.
26178         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
26179         * gnus-draft.el (gnus-group-send-queue): Pass the group name
26180         "nndraft:queue" along to gnus-draft-send.
26181         Use gnus-agent-prompt-send-queue.
26182         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
26183         is "nndraft:queue".  Suggested by Gaute Strokkenes
26184         <gs234@srcf.ucam.org>
26185
26186         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
26187         (agent-enable-undownloaded-faces): Add.
26188         (gnus-agent-cat-groups): Use eval-and-compile, not
26189         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
26190         method of gnus-agent-cat-groups even when the buffer has been
26191         evaled.
26192         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
26193         delete gnus-agent-save-active-1.
26194         (gnus-agent-save-groups): Delete.  Identical to
26195         gnus-agent-save-active.
26196         (gnus-agent-write-active): No longer adjust agent's copy of active
26197         file as agent's adjustments are now stored in their own
26198         file.  Remove optional parameter.
26199         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
26200         servers.  Add use of min/max range limits from server's local
26201         file.
26202         (gnus-agent-save-alist): Remove unused optional argument.
26203         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
26204         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
26205         (gnus-agent-set-local): A per-server file that keeps min/max range
26206         limits for articles known to the agent.  Provides a fast mechanism
26207         for altering many active ranges.
26208         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
26209         active file (local makes it unnecessary).
26210         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
26211
26212         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
26213         (agent-enable-undownloaded-faces): Add.
26214
26215         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
26216         disable it when sending to "nndraft:queue".
26217         (gnus-group-send-queue): Add safety check to avoid sending queue
26218         when unplugged.
26219
26220         * gnus-group.el (gnus-group-catchup): Use new
26221         gnus-sequence-of-unread-articles, not
26222         gnus-list-of-unread-articles, to avoid exhausting memory with huge
26223         numbers of articles.  Use gnus-range-map to avoid having to
26224         uncompress the unread list.
26225         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
26226         Fix invalid ange-ftp reference.
26227
26228         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
26229         (gnus-sorted-range-intersection): Intersection of two ranges
26230         without requiring that they first be uncompressed.
26231
26232         * gnus-start.el (gnus-activate-group): Unless blocked by the
26233         caller, possibly expand the active range to include both cached
26234         and agentized articles.
26235         (gnus-convert-old-newsrc): Rewrote in anticipation of having
26236         multiple version-dependent converters.
26237         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
26238         gnus-agent-save-active.
26239         (gnus-save-newsrc-file): Save dirty agent range limits.
26240
26241         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
26242         gnus-agent-possibly-alter-active.
26243         (gnus-adjust-marked-articles): Faster handling of simple lists.
26244
26245 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
26246
26247         * spam-stat.el (spam-stat-test-directory): New optional argument
26248         displays a list of files detected.  Suggested by Andrew Cohen
26249         <cohen@andy.bu.edu>.
26250         (spam-stat-buffer-words-with-scores): Don't narrow and change
26251         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
26252
26253 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
26254
26255         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
26256         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
26257         (spam-spamassassin-arguments)
26258         (spam-spamassassin-spam-flag-header)
26259         (spam-spamassassin-positive-spam-flag-header)
26260         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
26261         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
26262         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
26263         (spam-list-of-processors, spam-list-of-checks)
26264         (spam-list-of-statistical-checks, spam-registration-functions)
26265         (spam-check-spamassassin-headers, spam-check-spamassassin)
26266         (spam-spamassassin-score)
26267         (spam-spamassassin-register-with-sa-learn)
26268         (spam-spamassassin-register-spam-routine)
26269         (spam-spamassassin-register-ham-routine)
26270         (spam-assassin-register-spam-routine)
26271         (spam-assassin-register-ham-routine): Add SpamAssassin support.
26272         (spam-bogofilter-score): Fix to show article before scoring.
26273
26274 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
26275
26276         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
26277         default scoring function.
26278         (spam-generic-score): Call spam-spamassassin-score if
26279         spam-use-spamassassin or spam-use-spamassassin-headers is on;
26280         spam-bogofilter-score otherwise.
26281
26282         * gnus.el (spam-process, spam-autodetect-methods):
26283         Add spamassassin and spamassassin-headers.
26284
26285 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
26286
26287         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
26288         Suppress unnecessary messages.
26289
26290 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
26291
26292         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
26293         make-hash-table.
26294
26295 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26296
26297         * canlock.el (base64-encode-string): Don't autoload it.
26298
26299 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
26300
26301         * run-at-time.el: Remove useless (require 'itimer),
26302         eval-and-compile and (featurep 'xemacs).
26303
26304 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
26305
26306         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
26307         GROUP is a virtual group.
26308
26309 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
26310
26311         * gnus.el: Autoload `message-y-or-n-p'.
26312
26313 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
26314
26315         * pgg-parse.el: Remove unnecessary (require 'custom).
26316
26317         * pgg-def.el: do.
26318
26319         * nnmail.el: do.
26320
26321         * gnus-undo.el: do.
26322
26323         * gnus-picon.el: do.
26324
26325         * gnus-util.el: do.
26326
26327 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
26328
26329         * gnus-sum.el (gnus-pick-line-number): Add autoload.
26330
26331 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26332
26333         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
26334         handle, as well as a list.
26335
26336         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
26337         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
26338         (mm-w3m-cid-retrieve): Simplify.
26339
26340 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
26341
26342         * message.el (message-kill-to-signature): Allow prefix arg to
26343         specify number of lines to keep before signature.
26344
26345 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
26346
26347         * message.el (message-kill-to-signature): Change docstring.
26348
26349 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26350
26351         * canlock.el: Always require sha1-el.
26352         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
26353
26354         * message.el: Autoload sha1 only when compiling.
26355
26356         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
26357         eudc-expand-inline for XEmacs.
26358
26359 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
26360
26361         * message.el (message-canlock-generate): Require sha1-el.
26362
26363 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
26364
26365         * message.el (message-expand-name): Silence the byte compiler.
26366
26367         * lpath.el: Add detect-coding-system.
26368
26369         * dgnushack.el (dgnushack-compile): Remove obsolete check for
26370         cus-edit.
26371
26372 2004-01-13  Simon Josefsson  <jas@extundo.com>
26373
26374         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
26375         Invoke gnus-score-mode.
26376         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26377
26378         * gnus-range.el (gnus-compress-sequence): Doc fix.
26379         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
26380
26381 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26382
26383         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
26384
26385 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
26386
26387         * spam.el (spam-get-article-as-string): Update to use
26388         gnus-request-article-this-buffer, much simpler.
26389         (spam-get-article-as-buffer): Remove.
26390
26391 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
26392
26393         * message.el (message-expand-name): Use EUDC if the user uses that.
26394
26395 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26396
26397         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
26398         character for the encoding to avoid consing a string.
26399
26400         * rfc2047.el (rfc2047-decode-string): Don't cons a string
26401         unnecessarily.
26402
26403         * mm-util.el (mm-replace-chars-in-string): Remove.
26404
26405         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
26406         of mm-replace-chars-in-string.
26407
26408 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
26409
26410         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
26411
26412         * mm-util.el (mm-subst-char-in-string): Support inplace.
26413
26414         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
26415         a new string in every iteration.  Use shy groups.
26416
26417 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
26418
26419         * gnus-srvr.el (gnus-browse-unsubscribe-group):
26420         * gnus-soup.el (gnus-soup-group-brew):
26421         * gnus-msg.el (gnus-put-message):
26422         * gnus-move.el (gnus-group-move-group-to-server):
26423         * gnus-kill.el (gnus-batch-score):
26424         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
26425         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
26426         (gnus-group-update-group, gnus-group-read-group)
26427         (gnus-group-make-group, gnus-group-make-help-group)
26428         (gnus-group-make-archive-group, gnus-group-make-directory-group)
26429         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
26430         (gnus-group-sort-by-unread, gnus-group-catchup)
26431         (gnus-group-unsubscribe-group, gnus-group-kill-group)
26432         (gnus-group-yank-group, gnus-group-set-info)
26433         (gnus-group-list-groups):
26434         * gnus.el (gnus-generate-new-group-name):
26435         * gnus-delay.el (gnus-delay-send-queue):
26436         * nnvirtual.el (nnvirtual-catchup-group):
26437         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
26438         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
26439         (gnus-group-prepare-topics, gnus-topic-check-topology):
26440         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
26441         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
26442         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
26443         (gnus-group-make-articles-read):
26444         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
26445         (gnus-group-change-level, gnus-kill-newsgroup)
26446         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
26447         (gnus-get-unread-articles, gnus-make-articles-unread)
26448         (gnus-make-ascending-articles-unread): Use accessor
26449         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
26450         to get group information for improved readability.
26451
26452
26453 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26454
26455         * gnus-art.el (article-decode-mime-words, article-babel)
26456         (gnus-article-highlight-signature, gnus-article-add-buttons)
26457         (gnus-signature-toggle): Use gnus-with-article-buffer.
26458
26459         * gnus-art.el (gnus-article-highlight-headers)
26460         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
26461
26462         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
26463         (gnus-article-set-globals, gnus-request-article-this-buffer)
26464         (gnus-button-message-id, gnus-article-maybe-hide-headers)
26465         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
26466         (gnus-mime-display-alternative): Use with-current-buffer.
26467
26468 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
26469
26470         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
26471         also under 80 char limit, and call gnus-error if needed.
26472         (spam-fetch-article-header): Fix - it was a
26473         buffer-local variable (gnus-newsgroup-data).
26474         (spam-find-spam): Use spam-generate-fake-headers, forget about
26475         spam-insert-fake-headers.
26476         (spam-insert-fake-headers): Remove.
26477
26478 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26479
26480         * deuglify.el (gnus-article-outlook-unwrap-lines)
26481         (gnus-outlook-rearrange-article)
26482         (gnus-outlook-repair-attribution-outlook)
26483         (gnus-outlook-repair-attribution-block)
26484         (gnus-outlook-repair-attribution-other): Remove redundant
26485         save-excursion.
26486
26487 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
26488
26489         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
26490         (spam-fetch-field-subject-fast)
26491         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
26492         (spam-fetch-article-header): Add functions to deal with Gnus
26493         internals for fast retrieval of article header data.
26494         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
26495
26496 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26497
26498         * pop3.el (pop3-md5): Remove.
26499         (pop3-apop): Replace pop3-md5 with md5.
26500
26501         * mm-bodies.el: base64 is always built-in.
26502
26503         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
26504         Use with-current-buffer.
26505
26506 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26507
26508         * canlock.el (canlock-insert-header): Remove excessive grouping in
26509         regexp.
26510
26511         * gnus-sum.el (gnus-summary-read-document): Ditto.
26512
26513         * gnus-uu.el (gnus-uu-part-number): Ditto.
26514
26515         * html2text.el (html2text-remove-tags): Ditto.
26516         (html2text-format-tags): Ditto.
26517         (html2text-format-single-elements): Ditto.
26518
26519         * mml.el (mml-parse-1): Ditto.
26520
26521 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
26522
26523         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
26524
26525         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
26526
26527         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
26528
26529         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
26530
26531 2003-11-15  Simon Josefsson  <jas@extundo.com>
26532
26533         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
26534         (pgg-gpg-lookup-key): Use regexp match instead of
26535         split-string (split-string is different between emacs 21.2 and
26536         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
26537
26538 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
26539
26540         * gnus-art.el (gnus-mime-view-all-parts)
26541         (gnus-article-part-wrapper, gnus-article-view-part):
26542         Use with-current-buffer.
26543
26544 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
26545
26546         * spam.el (spam-disable-spam-split-during-ham-respool)
26547         (spam-spamoracle-database, spam-cache-lookups)
26548         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
26549         (spam-group-ham-mark-p, spam-group-spam-mark-p)
26550         (spam-group-ham-marks, spam-group-spam-marks)
26551         (spam-group-spam-contents-p, spam-group-ham-contents-p)
26552         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
26553         also add spam-use-blackholes to the statistical checks.
26554         (spam-fetch-field-fast): Add interface to fetching fields, may
26555         become a macro.
26556         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
26557         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
26558         (spam-insert-fake-headers): Fake an article when needed.
26559         (spam-find-spam): Fake article when possible.
26560         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
26561         (spam-check-bogofilter-headers): Use message-fetch-field instead
26562         of nnmail-fetch-field.
26563
26564 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
26565
26566         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
26567
26568 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
26569
26570         * spam.el (spam-split): Do not require spam-use-CHECK to be
26571         enabled if that check is passed to spam-split explicitly; also
26572         fix so 'spam doesn't get converted to spam-split-group when
26573         spam-split-symbolic-return is t.
26574         (spam-find-spam): Find registrations of the article and use those
26575         instead of re-running spam-split to find the spam/ham
26576         classification of the article.
26577         (spam-log-processing-to-registry, spam-log-registered-p)
26578         (spam-log-unregistration-needed-p, spam-log-undo-registration):
26579         Use gnus-error instead of gnus-message.
26580         (spam-log-registration-type): Add function to determine the
26581         classification of a message based on registry entries; will
26582         return nil if both 'spam and 'ham are found.
26583         (spam-check-BBDB): Expand all the BBDB macros here so we can have
26584         a reasonably fast local cache without the loading errors.
26585         (spam-cache-lookups): Set to t by default.
26586         (spam-find-spam): Don't try to guess spam-cache-lookups.
26587         (spam-enter-whitelist, spam-enter-blacklist): Clear the
26588         spam-caches entry.
26589         (spam-filelist-build-cache, spam-filelist-check-cache):
26590         Fix caching of whitelist/blacklist entries.
26591         (spam-check-whitelist, spam-check-blacklist):
26592         Invoke spam-from-listed-p with a type, not a cache variable.
26593         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
26594
26595 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
26596
26597         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
26598
26599         * nnmail.el (nnmail-split-fancy): do.
26600
26601         * mml.el (mml-parse): do.
26602
26603         * gnus-score.el (gnus-enter-score-words-into-hashtb)
26604         (gnus-score-adaptive): do.
26605
26606 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26607
26608         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
26609         (gnus-mime-button-map): Don't set keymap parent.
26610         (gnus-button-ctan-directory-regexp): Use shy grouping.
26611         (gnus-prev-page-map): Don't set keymap parent.
26612         (gnus-prev-page-map): Remove duplicated one.
26613         (gnus-next-page-map): Don't set keymap parent.
26614         (gnus-mime-security-button-map): Ditto.
26615
26616         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
26617         version number.
26618
26619         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
26620
26621 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26622
26623         * canlock.el (canlock-sha1-function): Remove.
26624         (canlock-sha1-function-for-verify): Remove.
26625         (canlock-openssl-program): Remove.
26626         (canlock-openssl-args): Remove.
26627         (canlock-ignore-errors): Remove.
26628         (canlock-sha1-with-openssl): Remove.
26629         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
26630         (canlock-verify): Don't use canlock-ignore-errors.
26631
26632         * sha1-el.el (sha1-string-external): Make it can return a string
26633         in binary form.
26634         (sha1-region-external): Ditto.
26635         (sha1-string-internal): Ditto.
26636         (sha1-region-internal): Ditto.
26637         (sha1-region): Ditto.
26638         (sha1-string): Ditto.
26639         (sha1): Ditto.
26640
26641 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26642
26643         * spam.el (spam-report-articles-gmane): New command.
26644
26645 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26646
26647         * gnus.el: Don't make unnecessary *Group* buffer when loading.
26648
26649         * run-at-time.el (run-at-time-saved): Remove.
26650         (run-at-time): Doc fix.
26651
26652 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
26653
26654         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
26655         (gnus-summary-limit-map): Add it.
26656         (gnus-summary-make-menu-bar): do.
26657
26658 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
26659
26660         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
26661         Make attempt at some caching support (done for BBDB only now).
26662         (spam-find-spam): Set spam-cache-lookups if there are more than 2
26663         addresses to be checked.
26664         (spam-clear-cache-BBDB): Add function, to be invoked by
26665         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
26666         (spam-check-BBDB): Check and use the caches, if
26667         spam-cache-lookups is on, remove superfluous (provide).
26668
26669 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
26670
26671         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
26672
26673 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
26674
26675         * run-at-time.el (run-at-time-saved): Move to after the definition
26676         of `run-at-time'.
26677
26678         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
26679
26680 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
26681
26682         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
26683         mm-w3m-local-map-property.
26684
26685         * mm-view.el (mm-w3m-mode-map): Remove.
26686         (mm-w3m-local-map-property): Remove.
26687         (mm-inline-text-html-render-with-w3m): Don't use
26688         mm-w3m-local-map-property.
26689
26690 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26691
26692         * run-at-time.el: New file.
26693
26694         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
26695         under Emacs.
26696
26697         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
26698         of gnus-set-text-properties.
26699
26700         * gnus-uu.el (gnus-uu-save-article): Ditto.
26701
26702         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
26703
26704         * gnus-cite.el (gnus-cite-parse): Ditto.
26705
26706         * gnus-art.el (gnus-button-push): Use set-text-properties instead
26707         of gnus-.
26708
26709         * gnus-xmas.el (run-at-time): Require run-at-time.
26710
26711         * gnus.el: Change calls to nnheader-run-at-time and
26712         password-run-at-time throughout to use run-at-time directly.
26713
26714         * password.el: Remove definition of run-at-time.
26715
26716         * nnheaderxm.el: Remove definition of run-at-time.
26717
26718 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
26719
26720         * mml.el (mml-minibuffer-read-disposition): Show attachment type
26721         in prompt.
26722
26723 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26724
26725         * messagexmas.el (message-xmas-redefine): Alias
26726         `message-make-caesar-translation-table' to
26727         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
26728         version.
26729
26730         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
26731         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
26732         `gnus-xmas-set-text-properties'.
26733         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
26734         `gnus-xmas-completing-read'.
26735         (gnus-xmas-completing-read): Removed.
26736         (gnus-xmas-open-network-stream): Removed.
26737
26738         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
26739         XEmacs version.
26740
26741         * dns.el (dns-make-network-process): Use `open-network-stream'
26742         instead of `gnus-xmas-open-network-stream'.
26743
26744         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
26745
26746         * .cvsignore: Add auto-autoloads.el, custom-load.el.
26747
26748 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26749
26750         * gnus-art.el (gnus-mime-display-alternative)
26751         (gnus-insert-mime-button, gnus-insert-mime-security-button)
26752         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
26753         Don't use gnus-local-map-property.
26754
26755         * gnus-util.el (gnus-local-map-property): Remove.
26756
26757         * mm-view.el (mm-view-pkcs7-decrypt):
26758         Replace gnus-completing-read-maybe-default with completing-read.
26759
26760         * gnus-util.el (gnus-completing-read): do.
26761         (gnus-completing-read-maybe-default): Remove.
26762
26763 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26764
26765         * password.el: Only autoload `run-at-time' if not XEmacs.
26766         Only autoload the itimer functions if XEmacs.
26767
26768 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
26769
26770         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
26771         XEmacsen.
26772
26773         * dgnushack.el: Autoload executable-find for XEmacs.
26774
26775 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26776
26777         * gnus-art.el (gnus-read-string): Remove.
26778         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
26779         read-string.
26780
26781 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
26782
26783         * netrc.el: Autoload password-read.
26784         (netrc): Add configuration group.
26785         (netrc-encoding-method, netrc-openssl-path):
26786         Add variables for encoding and decoding of files with symmetric
26787         ciphers.
26788         (netrc-encode): Add assistant function to encode a file with
26789         netrc-encoding-method.
26790         (netrc-parse): Add interactive parameter, added optional
26791         decoding if netrc-encoding-method is non-nil but otherwise
26792         behavior is standard.
26793         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
26794         Do s/encode/encrypt/ everywhere.
26795
26796         * spam.el: Remove executable-find autoload.
26797
26798 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26799
26800         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
26801
26802         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
26803
26804 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
26805
26806         * gnus-art.el (gnus-treat-ansi-sequences)
26807         (article-treat-ansi-sequences): New variable and function.
26808         Suggested by Dan Jacobson <jidanni@jidanni.org>.
26809
26810         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
26811         Use it.
26812
26813 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26814
26815         * mm-util.el (mm-quote-arg): Remove.
26816
26817         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
26818         shell-quote-argument.
26819
26820         * gnus-uu.el (gnus-uu-command): do.
26821
26822         * gnus-sum.el (gnus-summary-insert-pseudos): do.
26823
26824         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
26825         with make-char.
26826
26827         * mm-util.el (mm-make-char): Remove.
26828
26829         * mml.el (mml-mode): Replace gnus-add-minor-mode with
26830         add-minor-mode.
26831
26832         * gnus-undo.el (gnus-undo-mode): do.
26833
26834         * gnus-topic.el (gnus-topic-mode): do.
26835
26836         * gnus-sum.el (gnus-dead-summary-mode): do.
26837
26838         * gnus-start.el (gnus-slave-mode): do.
26839
26840         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
26841
26842         * gnus-ml.el (gnus-mailing-list-mode): do.
26843
26844         * gnus-gl.el (gnus-grouplens-mode): do.
26845
26846         * gnus-draft.el (gnus-draft-mode): do.
26847
26848         * gnus-dired.el (gnus-dired-mode): do.
26849
26850         * gnus-ems.el (gnus-add-minor-mode): Remove.
26851
26852         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26853         Replace gnus-char-width with char-width.
26854
26855         * gnus-ems.el (gnus-char-width): Remove.
26856
26857         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26858         Replace gnus-char-width with char-width.
26859
26860         * gnus-ems.el (gnus-char-width): Remove.
26861
26862         * spam-stat.el (with-syntax-table): Remove with-syntax-table
26863         definition.
26864         Remove Emacs 20 hash table compatibility code.
26865
26866         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
26867         20 compatibility code.
26868
26869         * spam.el (spam-point-at-eol): Replace with point-at-eol.
26870
26871         * smime.el (smime-point-at-eol): Replace with point-at-eol.
26872
26873         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
26874         Replace with point-at-{eol,bol}.
26875
26876         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
26877
26878         * imap.el (imap-point-at-eol): Replace with point-at-eol.
26879
26880         * flow-fill.el (fill-flowed-point-at-bol)
26881         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
26882
26883         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
26884         Replace with point-at-{eol,bol} throughout all files.
26885
26886 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
26887
26888         * ntlm.el (ntlm-string-as-unibyte): New macro.
26889         (ntlm-build-auth-response): Use it.
26890
26891         Remove Emacs 20 stuff:
26892         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
26893         (butlast, mapc, remove): Remove the compiler macros.
26894         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
26895         of delq and copy-sequence.
26896         * gnus-art.el (popup-menu): Remove the compiler macro.
26897         * nnmail.el (nnmail-split-fancy): Don't support customizing with
26898         Emacs 20.
26899
26900 2004-01-05  Simon Josefsson  <jas@extundo.com>
26901
26902         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
26903         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
26904         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
26905         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
26906         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
26907         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
26908         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
26909         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
26910         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
26911         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
26912         ntlm-string-permute, string-lshift into ntlm-string-lshift,
26913         string-xor into ntlm-string-xor.
26914         Suggested by Jesper Harder <harder@myrealbox.com>.
26915
26916         * ntlm.el: Don't include poem.
26917
26918         * md4.el (print-int32, print-string-hexa): Remove.
26919         Suggested by Jesper Harder <harder@myrealbox.com>.
26920
26921         * sasl-ntlm.el, ntlm.el, md4.el: New files.
26922
26923         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
26924         probably breaks emacs with DL patch, but do we care? Is anyone
26925         still using the DL stuff?)
26926
26927         * sieve-manage.el: Use the password package.
26928         (sieve-manage-read-passwd): Remove.
26929         (sieve-manage-interactive-login): Use password.  Re-add
26930         condition-case around loop.
26931
26932         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
26933         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
26934         Use the password package.
26935
26936 2003-02-19  Simon Josefsson  <jas@extundo.com>
26937
26938         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
26939         token.
26940
26941 2002-08-07  Simon Josefsson  <jas@extundo.com>
26942
26943         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
26944         (sieve-manage-authenticators):
26945         (sieve-manage-authenticator-alist): Add some SASL mechs.
26946         (sieve-sasl-auth): New function.
26947         (sieve-manage-cram-md5-auth):
26948         (sieve-manage-plain-auth): Rewrite using SASL library.
26949         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
26950         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
26951         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
26952         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
26953
26954 2004-01-05  Simon Josefsson  <jas@extundo.com>
26955
26956         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
26957         New files.
26958
26959 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26960
26961         * gnus-group.el (gnus-no-groups-message): Update.
26962
26963         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
26964
26965 2003-11-09  Simon Josefsson  <jas@extundo.com>
26966
26967         * imap.el: Support for ID IMAP extension (RFC 2971).
26968         (imap-local-variables): Add imap-id.
26969         (imap-id): New variable.
26970         (imap-id): New function.
26971         (imap-parse-response): Parse untagged ID response.
26972         * nnimap.el (nnimap-id): New variable.
26973         (nnimap-open-connection): Use it.
26974
26975 2003-12-28  Simon Josefsson  <jas@extundo.com>
26976
26977         * gnus-score.el (gnus-score-edit-all-score): New.
26978         * gnus-group.el (gnus-group-score-map): Bind it to W e.
26979
26980 2004-01-04  Simon Josefsson  <jas@extundo.com>
26981
26982         * password.el: Add.
26983
26984 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
26985
26986         * dns.el (dns-query-types): Fix typo.
26987         (dns-query-types): New function.
26988         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
26989         PTR and SOA replies, see RFC 1035.
26990
26991 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26992
26993         * gnus.el (gnus-logo-color-style): Change colors to `no'.
26994
26995         * Move to Changelog.2.
26996
26997 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26998
26999         * gnus.el (gnus-version-number): Bump version.
27000
27001 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27002
27003         * gnus.el: No Gnus v0.1 is released.
27004
27005 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27006
27007         * gnus.el: No Gnus v0.0 is released.
27008
27009 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27010
27011         * gnus.el (gnus-version-number): Bump.
27012         (gnus-version): No.
27013
27014 See ChangeLog.2 for earlier changes.
27015
27016   Copyright (C) 2004-2013 Free Software Foundation, Inc.
27017
27018   This file is part of GNU Emacs.
27019
27020   GNU Emacs is free software: you can redistribute it and/or modify
27021   it under the terms of the GNU General Public License as published by
27022   the Free Software Foundation, either version 3 of the License, or
27023   (at your option) any later version.
27024
27025   GNU Emacs is distributed in the hope that it will be useful,
27026   but WITHOUT ANY WARRANTY; without even the implied warranty of
27027   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
27028   GNU General Public License for more details.
27029
27030   You should have received a copy of the GNU General Public License
27031   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
27032
27033 ;; Local Variables:
27034 ;; coding: utf-8
27035 ;; fill-column: 79
27036 ;; add-log-time-zone-rule: t
27037 ;; End: