Allow overriding charset in some decoding functions
[gnus] / lisp / ChangeLog
1 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * gnus-art.el (article-de-quoted-unreadable)
4         (article-de-base64-unreadable, gnus-mime-copy-part)
5         * gnus-html.el (gnus-article-html)
6         * mm-view.el (mm-inline-text-html-render-with-w3)
7         (mm-inline-text-html-render-with-w3m-standalone)
8         * rfc2231.el (rfc2231-decode-encoded-string):
9         Allow overriding charset by mm-charset-override-alist.
10
11         * gnus-art.el (gnus-article-browse-html-parts):
12         Replace LWSPs with `&nbsp;'s in header.
13
14         Work for broken Chinese articles.
15
16         * gnus-art.el (gnus-article-browse-html-save-cid-content):
17         Exclude broken handles that gnus-summary-enter-digest-group may create.
18         (gnus-article-browse-html-parts):
19         Allow overriding charset by mm-charset-override-alist.
20
21 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
22
23         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
24         (gnus-icalendar-identities): Support additional-identities.
25
26 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
27
28         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
29         org-timestamp for events ending at midnight.
30
31 2013-11-21  Ivan Shmakov  <ivan@siamics.net>  (tiny change)
32
33         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
34         .log files.
35
36 2013-11-20  David Engster  <deng@randomsample.de>
37
38         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
39
40 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
41
42         * message.el (message-beginning-of-line):
43         Use beginning-of-visual-line when visual-line-mode is turned on.
44
45 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
46
47         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
48         (gnus-icalendar-event-from-ical)
49         (gnus-icalendar-event->org-entry)
50         (gnus-icalendar--update-org-event): Required/optional participation,
51         list of attendees synced to org.
52
53 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
54
55         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
56         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
57         cancellations to be synced to org if the original appt has an org
58         outline.
59
60 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
61
62         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
63         (gnus-icalendar-event->org-entry)
64         (gnus-icalendar--update-org-event)
65         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
66
67 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
68
69         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
70         Fix timezone handling in gnus-icalendar export to org.
71
72 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
73
74         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
75
76 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
77
78         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
79
80 2013-10-30  Glenn Morris  <rgm@gnu.org>
81
82         * gnus-group.el (gnus-group-browse-foreign-server):
83         * gnus-int.el (gnus-start-news-server):
84         Silence compiler obsolescence warning.
85
86 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
87
88         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
89         `nnoo-current-server' first, then for the actual `nnimap-address' to
90         allow netrc entries for the nnoo server to coexist with netrc entries
91         for the `nnimap-address'.
92
93 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
94
95         * mm-decode.el (mm-dissect-buffer): Revert last change.
96         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
97         The problem that motivated those changes was attributed to a broken
98         mail sender, and has been fixed.
99
100 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
101
102         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
103         token is missing in the Content-Type header.
104
105         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
106
107 2013-09-18  Glenn Morris  <rgm@gnu.org>
108
109         * gnus-util.el (image-size): Declare.
110
111 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
112
113         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
114         (gnus-icalendar-event-from-ical)
115         (gnus-icalendar-event--build-reply-event-body)
116         (gnus-icalendar-event-reply-from-buffer)
117         (gnus-icalendar-find-org-event-file)
118         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
119         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
120
121         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
122
123 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
124
125         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
126         Use save-current-buffer.
127         (gnus-tree-mode-map): Initialize in the declaration.
128         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
129         (scroll-in-place): Defvar it.
130         (gnus-tmp-*): Defvar them.
131         (gnus-get-tree-buffer): Use derived-mode-p.
132         (gnus--let-eval): New macro.
133         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
134         non-prefixed variables.
135         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
136
137         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
138         vars since it doesn't seem to be available.
139         (gnus-set-global-variables, gnus-summary-read-group-1)
140         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
141         (gnus-summary-display-article, gnus-summary-select-article)
142         (gnus-summary-next-article, gnus-offer-save-summaries)
143         (gnus-summary-generic-mark): Use derived-mode-p.
144         (gnus-summary-read-group-1, gnus-summary-exit)
145         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
146         Adjust calls to gnus-tree-close and gnus-tree-open.
147
148         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
149
150         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
151         (gnus-agent-mode): Use derived-mode-p.
152         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
153         gnus-command-method and *-command-method to nil, but bind
154         gnus-command-method to *-command-method instead!
155         (gnus-agent-fetch-articles): Remove unused var `id'.
156         (gnus-agent-fetch-headers): Remove unused arg `force'.
157         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
158         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
159         (gnus-agent-short-article, gnus-agent-long-article)
160         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
161         first use.
162         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
163         `score-param'.
164         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
165         (gnus-get-predicate): Push in front of the cache, rather than end.
166         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
167         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
168         (gnus-agent-expire-unagentized-dirs): Don't rebind
169         gnus-agent-expire-current-dirs since the defvar silences the warning.
170         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
171         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
172         (gnus-agent-regenerate): Simplify interactive spec and doc.
173
174 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
175
176         * gnus-int.el (gnus-open-server): Silence compiler.
177
178         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
179
180         * message.el (message-display-completion-list): Abolish.
181         (message-completion-in-region): Use display-completion-list.
182
183 2013-09-17  Glenn Morris  <rgm@gnu.org>
184
185         * gnus-util.el (gnus-message-with-timestamp-1):
186         Use `messages-buffer' function if available.  Ignore read-only.
187
188 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
189
190         * message.el (message-expand-group, message-completion-in-region):
191         Correct the order of start and end of a region.
192
193 2013-09-13  Glenn Morris  <rgm@gnu.org>
194
195         * mml2015.el (gnus-create-image): Autoload it.
196
197         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
198
199         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
200         (image-size): Declare.
201
202 2013-09-12  Glenn Morris  <rgm@gnu.org>
203
204         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
205         Avoid using `find', which i) might not be defined at runtime;
206         ii) does not work, since its default test is eql, not equal.
207         (gnus-mime-action-alist): Declare.
208
209 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
210
211         * score-mode.el (gnus-score-mode-map): Move initialization
212         into declaration.
213         (gnus-score-mode): Use define-derived-mode.
214         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
215         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
216         into declaration.
217         (gnus-kill-file-mode): Use define-derived-mode.
218         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
219         Use derived-mode-p.
220         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
221         (gnus-group-setup-buffer, gnus-group-name-at-point)
222         (gnus-group-make-web-group, gnus-group-enter-directory)
223         (gnus-group-suspend): Use derived-mode-p.
224         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
225         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
226         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
227         (gnus-article-setup-buffer, gnus-article-prepare)
228         (gnus-article-prepare-display, gnus-sticky-article)
229         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
230         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
231         (gnus-article-read-summary-keys): Use derived-mode-p.
232
233 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
234
235         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
236
237 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
238
239         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
240         shift_jis from the default value set for Japanese users.
241
242 2013-08-13  Glenn Morris  <rgm@gnu.org>
243
244         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
245
246         * gnus.el (gnus-valid-select-methods): Fix type.
247
248         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
249
250 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
251
252         * mm-decode.el (mm-display-external): Run a timer for the temp files
253         deletion after a viewer exits; add a deletion timer for the needsterm
254         case, too.
255
256         * mm-decode.el (mm-display-external): Try to delete temporary files by
257         using a 1-min. timer.
258
259 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
260
261         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
262         New internal variables.
263         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
264         (mm-display-external): Use it to delete temporary files instead of
265         using timers.
266
267 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
268
269         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
270
271 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
272
273         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
274         with cond for backwards compatability.
275
276 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
277
278         * mm-decode.el (mm-display-external): Bind process-connection-type to
279         nil; don't delete a temp file immediately even if a viewer finishes,
280         since it may be a shell script, like xdg-open, that launches a real
281         viewer program belatedly.
282
283 2013-08-05  Dave Abrahams  <dave@boostpro.com>
284
285         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
286         that we can create nndoc groups that excerpt other groups.
287
288 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
289
290         * gnus-delay.el (gnus-delay-article): Fix typo.
291
292         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
293         articles.
294
295         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
296         we can get spell-checking etc.
297
298 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
299
300         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
301         a single one used for encoding the whole text in a header.
302
303 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
304
305         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
306         doesn't work properly on XEmacs.
307
308 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
309
310         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
311         before sending.
312
313         * dgnushack.el (dgnushack-compile): Add a temporary check for
314         gnus-icalendar.
315
316         * mm-decode.el (mm-command-output): New face.
317         (mm-display-external): Use it.
318
319 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
320
321         * nnmbox.el (nnmbox-request-article): Don't change point.
322
323 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
324
325         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
326         Include `handle' parameter.
327
328 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
329
330         * gnus-icalendar.el: New file.
331
332 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
333
334         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
335
336         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
337         dummy roots, too.
338
339 2013-08-01  David Edmondson  <dme@dme.org>
340
341         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
342         out on ttys.
343
344 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
345
346         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
347         not empty.
348
349         * nnrss.el (nnrss-discover-feed): Indent.
350
351 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
352
353         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
354
355 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
356
357         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
358         dirty to ensure nnimap data being saved.
359
360 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
361
362         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
363         menu entry.
364
365         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
366         the current thread's total score instead of the current article's
367         score.
368
369         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
370         (gnus-sort-threads-recursively): Delete defcustom.
371         (gnus-sort-threads-recursive): Adapt accordingly.
372
373 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
374
375         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
376         (gnus-sort-threads-recursive): Use it.
377         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
378         again.  Now that determines how to sort subthreads.
379
380 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
381
382         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
383         (gnus-sort-threads): Use it.
384
385 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
386
387         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
388         punctuation characters follow parentheses (bug#14950).
389
390 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
391
392         * gnus.el (gnus-continuum-version):
393         * gnus-msg.el (gnus-extended-version): Simplify.
394
395         * gnus.el (gnus-continuum-version-1): Remove.
396         * gnus-msg.el (gnus-bug): Revert.
397
398         Calculate gnus-version correctly on Cygwin.
399
400         * gnus.el (gnus-continuum-version): Do main calculations in integers.
401         (gnus-continuum-version-1): New function, return a string.
402
403         * gnus-msg.el (gnus-extended-version, gnus-bug):
404         Use gnus-continuum-version-1 instead of gnus-continuum-version.
405
406 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
407
408         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
409         (bug#13384).
410
411 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
412
413         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
414         that were only relevant in a development version a long time ago.
415
416 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
417
418         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
419         that the old Emacs 24s bundle.
420
421 2013-07-10  David Engster  <deng@randomsample.de>
422
423         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
424         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
425         fixes a bug in Emacs trunk where the 'unexist' marks were always
426         removed at startup because "Gnus v5.13" was considered smaller than "Ma
427         Gnus v0.03".
428
429 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
430
431         * gnus.el (gnus-summary-line-format): Reference
432         `gnus-user-date-format-alist' for the &user-date; format, not
433         `gnus-summary-user-date-format-alist'.
434
435 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
436
437         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
438         delete files (bug#13481).
439
440 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
441
442         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
443
444 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
445
446         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
447         display images.
448
449         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
450
451         * message.el (message-cancel-news): According to
452         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
453         preferred over "cmsg cancel" in the Subject.
454
455         * nnir.el (nnir-engines): Note that the group specs are regexps
456         (bug#13238).
457
458         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
459         gotten read-only text properties, ensure that those aren't heeded when
460         copying stuff over (bug#13434).
461
462         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
463         (bug#13762).
464
465 2013-07-05  David Kastrup  <dak@gnu.org>
466
467         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
468         authinfo file again (important for blank passwords).  This had been
469         broken with 2013-06-15 change.
470
471 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
472
473         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
474         Revert 2013-01-14 change.
475
476 2013-07-02  Daiki Ueno  <ueno@gnu.org>
477
478         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
479         of 'create-image' for XEmacs compatibility; check errors when decoding
480         image.  Reported by Uwe Brauer.
481
482 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
483
484         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
485         gnus-button-push revised at 2011-01-19.
486
487 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
488
489         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
490         now live in the lisp/net Emacs 24 repository.
491
492 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
493
494         * eww.el (eww-update-header-line-format): Quote % characters.
495
496 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
497
498         * eww.el (eww-process-text-input): Display passwords as asterisks.
499
500         * shr.el (shr-make-table-1): Protect against invalid column-spans.
501
502 2013-06-19  Tom Tromey  <tromey@redhat.com>
503
504         * eww.el (eww-top-url): Remove.
505         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
506         (eww-render): Set new variables.  Don't set eww-top-url.
507         (eww-handle-link): Handle "prev", "home", and "contents".
508         Downcase the rel text.
509         (eww-top-url): Choose best top URL.
510
511 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
512
513         * eww.el: Rewrite to implement form elements "by hand" instead of
514         relying in widget.el.  Using widget.el leads to too many
515         user interface inconsistencies.
516         (eww-self-insert): Implement entering commands in text fields.
517         (eww-process-text-input): New function to make text input field editing
518         work.
519         (eww-submit): Rewrite to use the new-style form methods.
520         (eww-select-display): Display the correct selected item.
521         (eww-change-select): Implement changing the select value.
522         (eww-toggle-checkbox): Implement radio/checkboxes.
523         (eww-update-field): Fix compilation error.
524         (eww-tag-textarea): Implement <textarea>.
525
526         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
527         don't shadow mode-specific bindings.
528
529         * eww.el (eww-browse-url): Don't push stuff onto history if there's
530         nothing to push.
531
532         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
533
534 2013-06-19  Glenn Morris  <rgm@gnu.org>
535
536         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
537
538 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
539
540         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
541
542 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
543
544         * shr.el (shr-make-table-1): Implement <td rowspan>.
545         (shr-table-horizontal-line): Allow nil as a value, and change the
546         default.
547         (shr-insert-table-ruler): Respect the nil value.
548
549 2013-06-18  Tom Tromey  <tromey@barimba>
550
551         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
552         New defvars.
553         (eww-open-file): New defun.
554         (eww-render): Initialize new variables.
555         (eww-display-html): Handle "link" and "a".
556         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
557         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
558         (eww-back-url): Rename from eww-previous-url.
559         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
560         defuns.
561
562 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
563
564         * shr.el (shr-tag-table): Insert the images after the table, so that
565         they're not covered by the table colourisation, which often looked
566         awkward.
567         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
568         <dd>.
569         (shr-make-table-1): Implement <td colspan=> support.
570         (shr-insert-document): Use one less than window width if `shr-width' is
571         nil, since otherwise things may get one character too wide.
572
573 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
574
575         * eww.el (eww-detect-charset): Improve regexp; move backward.
576
577 2013-06-18  Glenn Morris  <rgm@gnu.org>
578
579         * mm-decode.el (widget-convert-button): Autoload.
580
581         * sieve-manage.el (mm-enable-multibyte): Autoload.
582
583         * shr.el (libxml-parse-html-region): Declare.
584         (shr-render-buffer): Explicit error if no libxml2 support.
585
586 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
587
588         * auth-source.el (auth-source-current-line): New function.
589         (auth-source-netrc-parse-entries): When a data token is "machine",
590         assume we're in the wrong place and abort parsing the current line.
591
592 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
593
594         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
595         (eww-convert-widgets): Don't bug out if the first widget starts at the
596         beginning of the buffer.
597         (eww-convert-widgets): Fix last patch.
598         (eww-tag-input): Support <input type=image>.
599
600         * shr.el (shr-insert-table): Respect border-collapse: collapse.
601         (shr-tag-base): Protect against base specs that are degenerate.
602         (shr-ensure-paragraph): Don't delete empty lines that have text
603         properties, because these may be input fields.
604
605         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
606         we can navigate to them.
607
608         * shr.el (shr-colorize-region): Put the colours over the entire region.
609         (shr-inhibit-decoration): New variable.
610         (shr-add-font): Use it to inhibit text property decorations while doing
611         preliminary table renderings.  This speeds up typical Wikipedia page
612         renderings by 15%.
613         (shr-tag-span): Don't respect the <title>, because that overwrites the
614         help-echo from links inside the spans.
615         (shr-next-link): Use `help-echo' for navigation, so that we can
616         navigate to form elements, too.
617
618         * eww.el (eww-button): New face.
619         (eww-convert-widgets): Use it to make submit buttons more button-like.
620
621         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
622         that Gnus commands work.
623
624         * shr.el (shr-render-td): Support horizontal alignment.
625
626         * eww.el (eww-put-color): Removed.
627         (eww-colorize-region): Use `add-face-text-property'.
628
629         * shr.el (shr-add-font): Append face data, so that we get the correct
630         precedence: The innermost value (which is applied first) wins.
631         (shr-make-overlay): Obsolete function.
632
633         * mm-decode.el (mm-convert-shr-links): New function to convert
634         new-style shr URL links into widgets.
635         (mm-shr): Use it.
636
637         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
638         widget commands, since we're no longer using widgets for links.
639
640         * shr.el (shr-next-link): New command.
641         (shr-previous-link): New command.
642         (shr-urlify): Don't use `widget-convert', because that's slow.
643         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
644         because collecting the overlays and reapplying them when generating
645         tables is slow.
646         (shr-insert-table): Ditto.
647
648 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
649
650         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
651         * shr.el (browse-url): Require `url'.
652         * eww.el (url): Require format-spec.
653
654 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
655
656         * eww.el (eww-display-html): Default to using the entire window width.
657         (eww-browse-url): Don't add a User-Agent header (twice), because that
658         makes Bing refuse connection.
659
660         * shr.el (shr-make-table): Cache the table rendering at the table
661         level, and not the <td> level.  This is a bit faster.
662
663         * eww.el (eww-render): Go to the correct ID when given URLs ending with
664         #id.
665
666         * shr.el (shr-tag-li): Don't require a new paragraph, since other
667         browsers don't.
668         (shr-expand-url): Respect #anchor links.
669         (shr-parse-base): Chop off the anchor before using.
670         (shr-descend): Respect display: none.
671         (shr-descend): Allow marking elements that have certain IDs.
672
673         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
674
675         * shr.el (shr-expand-url): Don't bug out on zero-length links.
676
677         * eww.el (eww-tag-textarea): Support <textarea>.
678
679 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
680
681         * shr.el (shr-dom-to-xml): Fixed function call.
682
683         * eww.el (eww): New group.
684         (eww-header-line-format): New custom variable.
685         (eww-current-title): New variable.
686         (eww-display-html): Update header and handle title tag.
687         (eww-update-header-line-format): New function.
688         (eww-tag-title): New function.
689
690         * shr.el (shr-dom-to-xml): New function.
691         (shr-tag-svg): Add support for the SVG tag.
692         (shr-bullet): New custom variable.
693         (shr-tag-li): Support custom bullet in unordered lists.
694
695 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
696
697         * shr.el (shr-expand-url): Respect // URLs.
698
699         * eww.el (eww-tag-body): Override the shr body rendering so that we can
700         put a background colour onto the entire buffer.
701         (eww-render): When being redirected, use the redirect URL as the new
702         base URL.
703
704         * shr.el (shr-parse-base): Fix parsing error.
705
706         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
707
708         * shr.el (shr-parse-base): New function.
709         (shr-expand-url): Use it to expand relative URLs reliably.
710
711 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
712
713         * auth-source.el (auth-source-search-collection): Fix docstring.
714         (auth-source-netrc-parse): Refactor and improve netrc parser to support
715         single-quoted strings and multiline entries.
716         (auth-source-netrc-parse-next-interesting)
717         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
718         functions to support parser.
719
720 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
721
722         * eww.el (eww-submit): Get submit button logic right when hitting RET
723         on non-submit buttons.
724
725         * shr.el: Remove shr-preliminary-table-render, since that can't really
726         be used for anything in practice.
727
728 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
729
730         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
731         (sieve-manage-quit).
732
733 2013-06-14  Glenn Morris  <rgm@gnu.org>
734
735         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
736
737 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
738
739         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
740         control the maximum size of photo ID image.
741         (mml2015-epg-key-image-to-string): Respect it.
742
743 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
744
745         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
746         instead of the final one so that we can more easily distinguish them.
747
748         * eww.el (eww-submit): Compute the submission URL correctly.
749
750 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
751
752         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
753         Use plist-get rather than CL's getf.
754         (sieve-manage-parse-capability): Avoid CL's remove-if.
755
756 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
757
758         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
759         (sieve-manage-quit).
760
761 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
762
763         * shr.el (shr-expand-url): Expansion should chop off the bits after the
764         last slash.
765
766         * eww.el (eww-tag-select): Use the first value as the default value.
767
768 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
769
770         * eww.el (eww): Prepend urls with http:// if scheme is missing.
771         (eww-mode): Use `define-derived-mode'.
772         (eww-parse-headers): Parse headers from beginning of buffer so that
773         file:// links work.
774
775 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
776
777         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
778
779 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
780
781         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
782         to handle them at all.
783
784 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
785
786         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
787         work, too.
788         (eww-tag-select): Implement <select>.
789
790 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
791
792         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
793         stream managing functions by using open-protocol-stream to do most of
794         the work.  Has the nice benefit of enabling STARTTLS.
795         Wait for capabilities after STARTTLS: following RFC5804, the server
796         sends new capabilities after successfully establishing a TLS connection
797         with the client. The client should update the cached list of
798         capabilities, but we just ignore the answer for now.
799         (sieve-manage-network-p, sieve-manage-network-open)
800         (sieve-manage-starttls-p, sieve-manage-starttls-open)
801         (sieve-manage-forward, sieve-manage-streams)
802         (sieve-manage-stream-alist): Remove unneeded functions neither in the
803         API, nor called by any other function.
804         Enable Multibyte for SieveManage buffers: The parser won't properly
805         handle umlauts and line endings unless multibyte is turned on in the
806         process buffer.
807
808 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
809
810         * eww.el (eww-tag-input): Support password fields.
811         (eww-submit): Support POST.
812
813 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
814
815         * eww.el (eww-tag-form): Protect against degenerate forms.
816
817         * shr.el (shr-expand-url): Expand URLs that start with a slash
818         correctly.
819
820         * eww.el (eww-submit): Get submit button logic right.
821
822         * shr.el (shr-final-table-render): New variable to signal when we're
823         doing the final table rendering so that we can collect more data at
824         that point.
825
826         * eww.el (eww-submit): Make form submission work.
827         (eww-tag-input): Implement submit buttons.
828         (eww-click-radio): Implement radio and checkboxes.
829         (eww-submit): Handle hidden elements.
830
831         * shr.el (shr-descend): Allow other packages to override (or provide)
832         rendering of elements.
833         (shr-expand-url): Strip query strings from URLs before expanding them.
834
835         * eww.el: Don't require cl-lib.
836         (eww-tag-form): Start form support.
837
838         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
839
840         * eww.el: Start writing a new, tiny web browser.
841         (eww-previous-url): New command.
842         (eww-quit): New command.
843
844 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
845
846         * sieve.el: Put point at beginning of buffer when viewing a script.
847         (sieve-open-server): Respect the PORT parameter.  Show the correct port
848         number in sieve-buffer's header.  Fixed code to also work with a string
849         as port specifier. Properly close the connection on pressing 'q'.  Make
850         sieve-manage-quit close the connection and process buffer.  Also, remove
851         duplicate keybinding for 'q'.
852
853 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
854
855         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
856         make it easier to read.
857         (mm-pkcs7-enveloped-magic): Ditto.
858
859 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
860
861         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
862         before `image-type-available-p' to avoid loading the image libraries
863         needlessly.
864
865 2013-06-05  David Engster  <deng@randomsample.de>
866
867         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
868         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
869         to see whether the group was synced before.
870
871 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
872
873         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
874         when opening the connection.
875         Suggested by João Távora <joaotavora@gmail.com> in
876         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
877
878 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
879
880         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
881         assume Date header begins with "Date", that may be customized into
882         something like "X-Sent" using gnus-article-time-format.
883         (article-transform-date): Allow multi-line Date header.
884
885 2013-06-02  David Engster  <deng@randomsample.de>
886
887         * registry.el (initialize-instance, registry-lookup)
888         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
889         (registry-lookup-secondary-value, registry-search, registry-delete)
890         (registry-insert, registry-reindex, registry-size, registry-prune): Do
891         not wrap methods in `eval-and-compile'.  This breaks due to latest
892         changes in EIEIO (introduction of eieio-core.el).
893
894 2013-05-30  Glenn Morris  <rgm@gnu.org>
895
896         * nnmail.el (nnmail-fancy-expiry-target):
897         Also bind mail-dont-reply-to-names.
898
899         * spam-stat.el (spam-stat-save):
900         No need to tweak font-lock in temp buffers.
901
902         * shr.el (shr-put-image): Silence compiler.
903
904 2013-05-29  Glenn Morris  <rgm@gnu.org>
905
906         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
907
908         * gnus-group.el (gnus-sequence-of-unread-articles)
909         (gnus-summary-add-mark, gnus-mark-article-as-read)
910         (gnus-group-make-articles-read): Declare.
911
912         * gnus-sum.el (gnus-parameter-list-identifier)
913         (gnus-article-stop-animations, gnus-stop-downloads)
914         (gnus-article-only-boring-p, article-goto-body)
915         (gnus-flush-original-article-buffer, article-narrow-to-head)
916         (gnus-article-hidden-text-p, gnus-delete-wash-type)
917         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
918
919         * gnus.el: No need to eval-and-compile autoloads.
920
921         * gravatar.el (help-function-arglist): Autoload.
922
923         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
924
925         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
926
927         * spam.el: No need to load spam-report when compiling.
928         No need to eval-and-compile autoloads.
929         (spam-report-resend-to): Declare.
930         (spam-report-resend-register-routine): Require 'spam-report.
931
932 2013-05-24  Julien Danjou  <julien@danjou.info>
933
934         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
935         setup.
936
937 2013-05-23  Glenn Morris  <rgm@gnu.org>
938
939         * gnus-util.el (rmail-swap-buffers-maybe)
940         (rmail-maybe-set-message-counters, rmail-count-new-messages)
941         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
942         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
943
944         * mm-decode.el: No need to load term when compiling.
945         (term-mode, term-char-mode): Declare.
946
947         * mm-util.el: No need to load jka-compr when compiling.
948         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
949
950         * nnmaildir.el: Require is automatically eval-and-compile.
951         (nnmail): Require at run-time too.
952
953         * registry.el (registry-size): Move definition before use.
954
955 2013-05-22  Daiki Ueno  <ueno@gnu.org>
956
957         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
958         signed data to conform the standard.  (Bug#14232)
959
960 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
961
962         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
963         double angle quotation mark.
964
965 2013-05-20  Glenn Morris  <rgm@gnu.org>
966
967         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
968
969 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
970
971         * message.el (message-insert-formatted-citation-line): handle finding
972         first/lastname when more than 2 names appear.
973
974 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
975
976         * shr.el (shr-tag-span): New function.
977
978 2013-05-18  Glenn Morris  <rgm@gnu.org>
979
980         * message.el (message-mode): Use message-mode-abbrev-table,
981         with text-mode-abbrev-table as parent.  (Bug#14413)
982
983 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
984
985         * message.el (message-expand-group): Decode group names.
986
987 2013-05-16  Julien Danjou  <julien@danjou.info>
988
989         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
990         app-icon.
991
992 2013-05-15  Glenn Morris  <rgm@gnu.org>
993
994         * shr-color.el (shr-color-visible-luminance-min)
995         (shr-color-visible-distance-min): Use shr-color group.
996
997 2013-05-11  Glenn Morris  <rgm@gnu.org>
998
999         * gnus-vm.el: Make it loadable without VM.
1000         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
1001         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
1002
1003 2013-05-09  Glenn Morris  <rgm@gnu.org>
1004
1005         * mml1991.el: Make it loadable.  (Bug#13456)
1006
1007         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
1008         * gnus-async.el (gnus-async-post-fetch-function):
1009         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
1010         * gnus-html.el (gnus-html-image-cache-ttl):
1011         * gnus-notifications.el (gnus-notifications-timeout):
1012         * gnus-picon.el (gnus-picon-properties):
1013         * gnus-util.el (gnus-completion-styles):
1014         * gnus.el (gnus-other-frame-resume-function):
1015         * message.el (message-user-organization-file)
1016         (message-cite-reply-position):
1017         * nnir.el (nnir-summary-line-format)
1018         (nnir-retrieve-headers-override-function):
1019         * shr-color.el (shr-color-visible-luminance-min):
1020         * shr.el (shr-blocked-images):
1021         * spam-report.el (spam-report-resend-to):
1022         * spam.el (spam-summary-exit-behavior): Fix custom types.
1023
1024         * gnus-salt.el (gnus-selected-tree-face): Fix default.
1025
1026 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1027
1028         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
1029         because of let-binding help-xref-following.  (Bug#14356)
1030
1031 2013-05-06  Glenn Morris  <rgm@gnu.org>
1032
1033         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
1034
1035 2013-05-04  Andrew Cohen  <cohen@bu.edu>
1036
1037         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
1038         entering into the registry.
1039
1040 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1041
1042         * gnus.el: Ma Gnus v0.7 is released.
1043
1044 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1045
1046         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
1047         (Bug#14304)
1048
1049 2013-04-27  Glenn Morris  <rgm@gnu.org>
1050
1051         * gnus.el (gnus-list-debbugs):
1052         Use require rather than autoload.  (Bug#14262)
1053
1054 2013-04-27  Julien Danjou  <julien@danjou.info>
1055
1056         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
1057         port to "sieve" now that it has an official IANA port assigned.
1058
1059 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1060
1061         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
1062         Don't set the MAILHOST environment variable permanently (Bug#14271).
1063
1064 2013-04-26  Glenn Morris  <rgm@gnu.org>
1065
1066         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
1067
1068 2013-04-25  Andrew Cohen  <cohen@bu.edu>
1069
1070         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
1071         string values of 'gcc-self. Thanks to Saroj Thirumalai.
1072
1073 2013-04-24  Andrew Cohen  <cohen@bu.edu>
1074
1075         * nnir.el (nnir-close-group): Make sure we are in the right group.
1076
1077         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
1078         dependency table from all newly retrieved headers.
1079
1080 2013-04-16  David Edmondson  <dme@dme.org>
1081
1082         Support <img src="data:...">.
1083
1084         * shr.el (shr-image-from-data): New function.
1085         (shr-tag-img): Use it.
1086
1087 2013-04-14  Andrew Cohen  <cohen@bu.edu>
1088
1089         * nnir.el (nnir-request-set-mark): Make sure we are in the right
1090         group.
1091
1092 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1093
1094         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
1095         corresponding to any existing group (Bug#14166).
1096
1097 2013-04-10  Andrew Cohen  <cohen@bu.edu>
1098
1099         * nnir.el (number-sequence): No longer used.
1100         (nnir-request-set-mark): New function.
1101         (nnir-request-update-info): Improve marks updating.
1102         (nnir-request-scan): Don't duplicate marks updating.
1103         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
1104         Use 'assq rather than 'assoc.  Quote anonymous function.
1105         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
1106         Use 'gnus-group-prefixed-p.
1107         (gnus-summary-create-nnir-group): Make sure server for method is open.
1108
1109 2013-04-04  Andrew Cohen  <cohen@bu.edu>
1110
1111         * nnir.el (gnus-nnir-group-p): New function.
1112         (nnir-possibly-change-group): Use it.
1113
1114         * gnus-msg.el (gnus-setup-message): Use it.
1115
1116 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1117
1118         * mml.el (mml-minibuffer-read-description): Use `default' insted of
1119         `initial-input' for the argument name.
1120         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
1121
1122 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
1123
1124         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
1125         (used by MH-E).
1126
1127 2013-04-01  Andrew Cohen  <cohen@bu.edu>
1128
1129         * nnir.el (nnir-request-update-mark): Improve mark updating in original
1130         group.
1131
1132         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
1133         fix compilation.
1134
1135 2013-03-31  Andrew Cohen  <cohen@bu.edu>
1136
1137         * nnir.el (nnir-method-default-engines): And another typo.
1138
1139 2013-03-30  Andrew Cohen  <cohen@bu.edu>
1140
1141         * nnir.el (nnir-method-default-engines): Fix typo.
1142
1143 2013-03-29  Andrew Cohen  <cohen@bu.edu>
1144
1145         * nnir.el: Define 'number-sequence for xemacs.
1146         (gnus-summary-create-nnir-group): New function to create an nnir group
1147         from an nnir summary buffer based on the current query.
1148         (nnir-request-create-group): Update to allow nnir group creation based
1149         on the current query.
1150
1151 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1152
1153         * nndraft.el (nndraft-request-expire-articles):
1154         Make expiry target always `delete'.
1155
1156 2013-03-27  Andrew Cohen  <cohen@bu.edu>
1157
1158         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
1159         buffer use the posting-style and gcc of the original article group.
1160         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
1161
1162         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
1163         after other deffoos.
1164
1165 2013-03-25  Andrew Cohen  <cohen@bu.edu>
1166
1167         * nnir.el: Major rewrite.  Cleaner separation between searches and group
1168         management.  Marks are now shown in nnir summary buffers.  Rudimentary
1169         support for real (i.e. not ephemeral) nnir groups.
1170         (gnus-summary-make-nnir-group): New function for initiating searches
1171         from a summary buffer.
1172
1173 2013-03-18  Sam Steingold  <sds@gnu.org>
1174
1175         * message.el (message-bury): Minor cleanup.
1176
1177 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
1178
1179         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
1180
1181 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1182
1183         * nndir.el (nndir-request-list): Remove 2nd argument passed to
1184         nnml-request-list.  (Bug#13873)
1185         (nndir-request-newsgroups): Remove, unused.
1186
1187         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
1188
1189 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
1190
1191         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
1192         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
1193         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
1194
1195 2013-03-03  Ted Phelps  <phelps@gnusto.com>
1196
1197         * shr.el: Make all the overlays set the `evaporate' property so that
1198         they're removed properly.
1199
1200 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
1201
1202         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
1203         shell-quote-argument.
1204
1205 2013-02-22  David Engster  <deng@randomsample.de>
1206
1207         * gnus-registry.el (gnus-registry-save): Provide class name when
1208         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
1209         `condition-case' to stay compatible with older EIEIO versions which
1210         only accept one argument.
1211
1212 2013-02-17  Daiki Ueno  <ueno@gnu.org>
1213
1214         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
1215         (epg-user-id-validity): Autoload.
1216         (mml2015-epg-check-user-id): New function.
1217         (mml2015-epg-check-sub-key): New function split from
1218         mml2015-epg-find-usable-key.
1219         (mml2015-epg-find-usable-key): Accept context, name, usage, and
1220         optional name-is-key-id, to handle the case when user-id is unusable.
1221         Reported by Łukasz Stelmach <stlman@poczta.fm>.
1222
1223 2013-02-17  Glenn Morris  <rgm@gnu.org>
1224
1225         * shr.el (shr-put-image): Use image-multi-frame-p if available.
1226
1227 2013-02-16  Glenn Morris  <rgm@gnu.org>
1228
1229         * shr.el (shr-put-image): Only animate images that specify a delay.
1230         This is consistent with the old image-animated-p behavior.
1231
1232 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1233
1234         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
1235         for XEmacs.
1236
1237 2013-02-13  Juri Linkov  <juri@jurta.org>
1238
1239         * gnus-art.el (gnus-article-mode-map):
1240         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
1241         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
1242
1243 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
1244
1245         * auth-source.el (auth-source-format-prompt): Don't get confused by
1246         any "\" in replacement text.  (Bug#13637)
1247
1248 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
1249
1250         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
1251         (gnus-backend-trace): Honour gnus-backend-trace.
1252
1253         * mml.el (mml-insert-part): Insert closing tag.
1254
1255         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
1256
1257 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1258
1259         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
1260         able to find the article, which can happen in debbugs groups,
1261         apparently.
1262
1263 2013-01-16  Glenn Morris  <rgm@gnu.org>
1264
1265         * smiley.el (smiley-style): Make the file loadable in batch mode.
1266
1267 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1268
1269         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
1270         imap process running.
1271
1272 2013-01-14  Julien Danjou  <julien@danjou.info>
1273
1274         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1275         Compare addresses against addresses, not against the full From field.
1276
1277 2013-01-13  Richard Stallman  <rms@gnu.org>
1278
1279         * message.el (message-forward-make-body-mime): New args BEG, END
1280         specify what part of FORWARD-BUFFER to use.  Do the work directly
1281         instead of calling `mml-insert-buffer'.
1282
1283 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
1284
1285         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
1286         cross-reference(s).
1287
1288         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
1289         cross-reference(s).
1290
1291 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
1292
1293         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
1294         and point-max-marker.
1295         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
1296
1297 2013-01-11  Julien Danjou  <julien@danjou.info>
1298
1299         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
1300         max are almost equal. Also return the correct value for V which is
1301         already between 0 and 1.
1302
1303 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
1304
1305         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
1306         to mml2015-encrypt-to-self.
1307         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
1308
1309 2013-01-09  Daiki Ueno  <ueno@gnu.org>
1310
1311         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
1312         mml-smime-epg-find-usable-secret-key.
1313
1314 2013-01-08  Glenn Morris  <rgm@gnu.org>
1315
1316         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
1317
1318 2013-01-07  Daiki Ueno  <ueno@gnu.org>
1319
1320         * mml-smime.el: Support signing by sender.
1321         Requested by Uwe Brauer.
1322         (mml-smime-sign-with-sender): New user option analogous
1323         to mml2015-sign-with-sender.
1324         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
1325         (mml-smime-epg-find-usable-secret-key): New helper function copied from
1326         mml2015.el.
1327
1328 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1329
1330         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
1331         isn't running, because Gnus will probably not know how to handle the
1332         Gcc header (bug#11941).
1333
1334         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
1335         articles.
1336
1337 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1338
1339         * nnfolder.el (nnfolder-recursive-directory-files): New function.
1340         (nnfolder-generate-active-file): Make this function work with recursive
1341         folder names.
1342
1343 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1344
1345         * nntp.el (nntp-open-connection): Use HELP as the capability command
1346         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
1347         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
1348
1349 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
1350
1351         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
1352         place holder since this gives `Invalid face reference: nil' messages.
1353         Use the `default' face instead.  It has the same effect here, even
1354         though it is not no-op.
1355
1356         * gnus-util.el
1357         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
1358
1359 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1360
1361         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
1362         non-string posting styles (bug#13285).
1363
1364 2012-12-27  Glenn Morris  <rgm@gnu.org>
1365
1366         * plstore.el (plstore-passphrase-callback-function):
1367         Use plstore-get-file.
1368
1369 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
1370
1371         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
1372         stderr.
1373
1374 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1375
1376         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
1377
1378         * gnus-compat.el (set-buffer-multibyte): Remove.
1379
1380 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1381
1382         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
1383         temporary file to get PGP key image.  Pass no-show-photos when
1384         extracting image to avoid having it pop up twice.
1385
1386 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1387
1388         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
1389         eligible for treatment.
1390
1391         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
1392         lines.  This makes summary commands with hidden threads work more
1393         reliably.
1394
1395         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
1396         button to mark the hidden citations (bug#9395).
1397
1398 2012-12-26  Daiki Ueno  <ueno@gnu.org>
1399
1400         * mml2015.el (mml2015-epg-signature-to-string): New function.
1401         (mml2015-epg-verify-result-to-string): New function.
1402         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
1403         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
1404         instead of epg-verify-result-to-string.
1405         (epg-signature-key-id, epg-signature-to-string): Autoload.
1406         (epg-verify-result-to-string): Remove autoload.
1407
1408 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1409
1410         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
1411         ID image from GPG public key.
1412         (mml2015-epg-key-image-to-string): New function.
1413
1414 2012-12-25  Leo Liu  <sdl.web@gmail.com>
1415
1416         * plstore.el (plstore-passphrase-callback-function): Fix error when
1417         error when plstore-cache-passphrase-for-symmetric-encryption is set
1418         (bug#13264).
1419
1420 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1421
1422         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
1423         buffer to the article buffer here, because that clobbers multiple
1424         article buffers.
1425
1426         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
1427         buffer always points to the right summary buffer.
1428
1429 2012-12-25  John Wiegley  <jwiegley@gmail.com>
1430
1431         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
1432         the password (bug#12097).
1433
1434 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1435
1436         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
1437         (bug#13263).
1438
1439         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
1440         buffer exists before using it (bug#12475).
1441
1442         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
1443         offline groups (bug#11937).
1444
1445         * message.el (message-yank-original): When using customize to set the
1446         value of `message-cite-style', the variable it set to a symbol that's
1447         the name of the variable, which must then be dereferenced (bug#12616).
1448
1449 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
1450
1451         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
1452         the `face' property with a list whose car is the face specified in the
1453         format string and whose cdr is (nil).
1454         * lisp/gnus-util.el
1455         (gnus-put-text-property-excluding-characters-with-faces):
1456         Change accordingly.
1457         (gnus-get-text-property-excluding-characters-with-faces): New function.
1458         * lisp/gnus-sum.el (gnus-summary-highlight-line):
1459         * lisp/gnus-salt.el (gnus-tree-highlight-node):
1460         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
1461
1462 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1463
1464         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
1465         login methods.
1466         (nnimap-login): Respect the `nnimap-authenticator' variable.
1467
1468         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
1469         mark state when moving articles.  Otherwise unticked articles will get
1470         their ticks back after moving.
1471
1472 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
1473
1474         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
1475
1476         * message.el (message-ignored-news-headers): Always remove
1477         X-Message-SMTP-Method to avoid information leakage if the user
1478         mistakenly inserts the header into news messages.
1479
1480         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
1481
1482         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
1483         right than four characters, this command would move point to
1484         `point-max'.  Don't do that.
1485
1486         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
1487         to nil to allow re-selecting groups that gain articles.
1488         (gnus-bug-group-download-format-alist): Update the URL.
1489
1490 2012-12-23  Andreas Schwab  <schwab@suse.de>
1491
1492         * shr.el (shr-tag-em): Render em as italic, not bold.
1493
1494 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
1495
1496         * gnus-int.el (gnus-backend-trace): Factor out into its own function
1497         for reuse.
1498         (gnus-open-server): Use it to add more tracing.
1499         (gnus-finish-retrieve-group-infos): Add backend tracing.
1500         (gnus-backend-trace): Also note the elapsed seconds.
1501
1502 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
1503
1504         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
1505         Set epa-file-encrypt-to from variable to avoid querying.
1506
1507 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
1508
1509         * sieve-mode.el (sieve-font-lock-keywords):
1510         Keywords should be word delimited.  (Bug#13173)
1511
1512 2012-12-13  Andreas Schwab  <schwab@suse.de>
1513
1514         * tls.el (tls-program): Update customize type.
1515
1516 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1517
1518         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
1519         instead of <pre> to align message header.
1520
1521 2012-12-12  Sam Steingold  <sds@gnu.org>
1522
1523         * gnus.el (gnus-other-frame-resume-function): Add user option.
1524         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
1525
1526 2012-12-06  Sam Steingold  <sds@gnu.org>
1527
1528         * gnus-start.el (gnus-before-resume-hook): Add.
1529         (gnus-1): Run it when Gnus is alive.
1530
1531 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1532
1533         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
1534         * gnus-art.el (article-unsplit-urls)
1535         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1536         * gnus-registry.el (gnus-registry-get-article-marks)
1537         * message.el (message-goto-body): Use it.
1538         (message-called-interactively-p): Remove.
1539
1540         * spam-stat.el (spam-stat-called-interactively-p): New macro.
1541         (spam-stat-score-buffer): Use it.
1542
1543         * spam.el: Silence the warnings against BBDB functions when compiling.
1544
1545         * gnus-score.el (gnus-score-decode-text-parts):
1546         Use append+mapcar instead of the cl function mapcan.
1547
1548 2012-12-05  Sam Steingold  <sds@gnu.org>
1549
1550         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
1551         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
1552         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
1553
1554 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1555
1556         * gmm-utils.el (gmm-called-interactively-p): Revert.
1557         This seems to cause Emacs to get stuck!
1558         * gnus-art.el (article-unsplit-urls)
1559         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1560         * gnus-registry.el (gnus-registry-get-article-marks)
1561         * message.el (message-goto-body)
1562         (message-called-interactively-p): Revert.
1563
1564         * gmm-utils.el (gmm-called-interactively-p): New function.
1565         * gnus-art.el (article-unsplit-urls)
1566         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1567         * gnus-registry.el (gnus-registry-get-article-marks)
1568         * message.el (message-goto-body): Use it.
1569         (message-called-interactively-p): Remove.
1570
1571         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
1572         * gnus-sync.el (gnus-sync-lesync-call)
1573         * message.el (message-read-from-minibuffer): Use it.
1574
1575 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1576
1577         * gmm-utils.el (gmm-flet): Remove.
1578         * gnus-sync.el (gnus-sync-lesync-call)
1579         * message.el (message-read-from-minibuffer): Don't use it.
1580
1581 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1582
1583         * gmm-utils.el (gmm-labels): Use cl-labels if available.
1584
1585 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1586
1587         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
1588
1589         * gnus-sync.el (gnus-sync-lesync-call)
1590         * message.el (message-read-from-minibuffer): Use gmm-flet.
1591
1592         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
1593
1594         * gnus-util.el (gnus-macroexpand-all): Remove.
1595
1596 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
1597
1598         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
1599         to TAB, not [tab].
1600         (gnus-summary-article-map): Likewise.
1601
1602         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
1603         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
1604
1605 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
1606
1607         * time-date.el: Commentary fix.
1608
1609 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1610
1611         * color.el: Don't require cl.
1612         (color-complement): `caddr' -> `nth 2'.
1613
1614         * time-date.el (time-to-seconds): De-obsolete.
1615
1616 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1617
1618         * message.el (message-get-reply-headers):
1619         Make sure the reply goes to the author if it is a wide reply.
1620
1621 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
1622
1623         * gnus-score.el (gnus-score-body):
1624         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
1625         scoring by body.
1626
1627 2012-11-16  Glenn Morris  <rgm@gnu.org>
1628
1629         * gnus-diary.el (nndiary-request-create-group-functions)
1630         (nndiary-request-update-info-functions)
1631         (gnus-subscribe-newsgroup-functions)
1632         (nndiary-request-accept-article-functions):
1633         Use new names for hooks rather than obsolete aliases.
1634
1635 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1636
1637         * dgnushack.el (define-obsolete-variable-alias): Simplify.
1638
1639 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1640
1641         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
1642         in meta tag with the one the part specifies in its header.
1643
1644 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1645
1646         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
1647         by default.
1648
1649 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1650
1651         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
1652         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
1653
1654 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1655
1656         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
1657         and a runtime function for it, of which the XEmacs version takes only
1658         two arguments.
1659
1660 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1661
1662         * nndiary.el (nndiary-request-create-group-functions)
1663         (nndiary-request-update-info-functions)
1664         (nndiary-request-accept-article-functions):
1665         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
1666         "-hooks" suffix.
1667
1668 2012-10-19  Julien Danjou  <julien@danjou.info>
1669
1670         * gnus-art.el: Require gnus-util because it uses
1671         `gnus-timer--function'.
1672
1673 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1674
1675         * starttls.el (starttls-extra-arguments): Doc fix.
1676
1677 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1678
1679         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
1680         it.
1681
1682 2012-10-06  Glenn Morris  <rgm@gnu.org>
1683
1684         * gnus-notifications.el (gnus-notifications):
1685         Add missing group :version tag.
1686         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
1687         (gnus-gcc-post-body-encode-hook):
1688         * gnus-sync.el (gnus-sync-lesync-name)
1689         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
1690
1691 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
1692
1693         * color.el (color-hsl-to-rgb): Fix incorrect results for
1694         small and large hue values.  (Bug#12559)
1695
1696 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1697
1698         New UIDL implementation.
1699
1700         * mail-source.el (mail-sources, mail-source-keyword-map):
1701         Add :leave as a pop3 keyword.
1702         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
1703
1704         * pop3.el (pop3-leave-mail-on-server): Allow number.
1705         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
1706         (pop3-movemail): Add UIDL support.
1707         (pop3-send-streaming-command): Take a list of mail numbers instead of
1708         the number of mails.
1709         (pop3-write-to-file): Add X-UIDL header.
1710         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
1711         (pop3-uidl-add-xheader): New functions.
1712
1713         * message.el (message-ignored-resent-headers):
1714         Add X-Content-Length and X-UIDL headers.
1715
1716 2012-10-05  Glenn Morris  <rgm@gnu.org>
1717
1718         * color.el (color-name-to-rgb, color-rgb-to-hex)
1719         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
1720         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
1721         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1722         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
1723
1724 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1725
1726         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
1727         a user about whether to delete temp files if once a user answered as n.
1728
1729 2012-09-25  Chong Yidong  <cyd@gnu.org>
1730
1731         * password-cache.el (password-read-and-add): Use a declare form to mark
1732         this function obsolete.
1733
1734 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1735
1736         * lpath.el: Bind mail-encode-mml for old Emacsen.
1737
1738 2012-09-17  Richard Stallman  <rms@gnu.org>
1739
1740         * message.el (message-in-body-p): Don't set mark or modify buffer.
1741
1742         * mml.el (mml-attach-file): Doc fix.
1743         (mml-attach-external, mml-attach-buffer, mml-attach-file):
1744         Set mail-encode-mml when in Mail mode.
1745         Simplify code to set HEAD and move back to HEAD.
1746         (mml-insert-multipart, mml-insert-part):
1747         Set mail-encode-mml when in Mail mode.
1748
1749 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1750
1751         * gnus-util.el (gnus-timer--function): New function.
1752
1753         * gnus-art.el (gnus-article-stop-animations): Use it.
1754
1755 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
1756
1757         Fix glitches caused by addition of psec to timers.
1758         * gnus-art.el (gnus-article-stop-animations): Use timer--function
1759         rather than raw access to timer vector.
1760
1761 2012-09-11  Julien Danjou  <julien@danjou.info>
1762
1763         * gnus-notifications.el (gnus-notifications): Check for nil values in
1764         ignored addresses check.
1765
1766 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1767
1768         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
1769
1770 2012-09-07  Chong Yidong  <cyd@gnu.org>
1771
1772         * gnus-util.el
1773         (gnus-put-text-property-excluding-characters-with-faces): Restore.
1774
1775         * gnus-salt.el (gnus-tree-highlight-node):
1776         * gnus-sum.el (gnus-summary-highlight-line):
1777         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
1778
1779 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1780
1781         * gnus-util.el: Fix compilation error on XEmacs 21.4.
1782
1783 2012-09-06  Juri Linkov  <juri@jurta.org>
1784
1785         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
1786         scheme for buffer names to be more consistent with other group and
1787         article buffer names in Gnus.
1788
1789 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1790
1791         * gnus-util.el
1792         (gnus-put-text-property-excluding-characters-with-faces): Removed.
1793
1794         * gnus-compat.el: Define compat function `add-face' from Wolfgang
1795         Jenkner.
1796
1797         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
1798
1799         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
1800
1801         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
1802
1803 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1804
1805         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
1806         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
1807
1808         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
1809         string-prefix-p in Emacs >=23.2.
1810
1811         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
1812         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
1813         instead of string-match-p.
1814         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
1815
1816 2012-09-06  Kenichi Handa  <handa@gnu.org>
1817
1818         * qp.el (quoted-printable-decode-region): Fix previous change; handle
1819         lowercase a..f.
1820
1821 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1822
1823         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
1824
1825 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
1826
1827         * nnimap.el (nnimap-request-move-article): Decode the group name when
1828         doing internal moves to avoid charset issues.
1829
1830         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
1831         TIME is set.
1832
1833 2012-09-05  Juri Linkov  <juri@jurta.org>
1834
1835         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
1836         than one group at a time (bug#11961).
1837
1838 2012-09-05  Julien Danjou  <julien@danjou.info>
1839
1840         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
1841         this hide the real reason with a message giving absolutely no hint.
1842
1843 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
1844
1845         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
1846         to the backend (bug#11804).
1847
1848         * message.el (message-insert-newsgroups): Don't insert newsgroup
1849         duplicates (bug#12275).
1850
1851 2012-09-05  John Wiegley  <johnw@newartisans.com>
1852
1853         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
1854         sieve rules.
1855
1856 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
1857
1858         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
1859         function.
1860
1861         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
1862
1863         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
1864
1865 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1866
1867         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
1868         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
1869         This should make nnmaildir more usable with offlineimap.
1870
1871 2012-09-05  Julien Danjou  <julien@danjou.info>
1872
1873         * nnimap.el (nnimap-request-list): Revert change that made listing
1874         synchronous.
1875         (nnimap-get-responses): Restore.
1876
1877 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
1878
1879         * dgnushack.el: XEmacs 21.5 compilation fix.
1880
1881         * gnus-notifications.el (gnus-notifications-notify): Use it.
1882
1883         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
1884         warnings on XEmacs.
1885
1886 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
1887
1888         Better seeds for (random).
1889         * gnus-sync.el (gnus-sync-lesync-setup):
1890         * message.el (message-canlock-generate, message-unique-id):
1891         Change (random t) to (random), now that the latter is more random.
1892
1893 2012-08-31  Dave Abrahams  <dave@boostpro.com>
1894
1895         * nnimap.el (nnimap-change-group): Document result value
1896
1897         * auth-source.el (auth-sources): Fix macos keychain access.
1898
1899         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
1900         allow the backend `request-head' function to determine the group
1901         name on its own.
1902         (gnus-request-expire-articles): Filter out negative article numbers
1903         during expiry (Bug#11980).
1904
1905         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
1906         O(N^2) to O(N).  This makes warping into huge groups tolerable.
1907
1908         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
1909         you've found the article when you haven't.
1910
1911         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
1912         that nnimap-change-group can return t.
1913
1914 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
1915
1916         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
1917
1918 2012-08-30  Julien Danjou  <julien@danjou.info>
1919
1920         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
1921         `gnus-notifications-timeout'.
1922         (gnus-notifications-timeout): Add.
1923         (gnus-notifications-action): New function.
1924         (gnus-notifications-notify): Add :action using
1925         `gnus-notifications-action'.
1926         (gnus-notifications-id-to-msg): New variable.
1927         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
1928         notifications id to messages.
1929
1930 2012-08-30  Kenichi Handa  <handa@gnu.org>
1931
1932         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
1933         once.
1934
1935 2012-08-29  Julien Danjou  <julien@danjou.info>
1936
1937         * gnus-notifications.el: New file.
1938         (gnus-notifications-notify): New function.
1939         (gnus-notifications): Use `gnus-notifications-notify'.
1940
1941 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1942
1943         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
1944         transfer encoding first; bind gnus-newsgroup-charset to the charset
1945         that the article specifies (Bug#12209).
1946
1947 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1948
1949         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
1950         (gnus-group-customize-done): Encode values posting-style holds.
1951
1952         * gnus-msg.el (gnus-summary-resend-message)
1953         (gnus-configure-posting-styles): Decode values posting-style group
1954         parameter holds.
1955
1956 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1957
1958         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
1959         `name' and `address' in Resent-From header.
1960
1961 2012-08-14  Chong Yidong  <cyd@gnu.org>
1962
1963         * gnus-art.el (article-display-face): Handle failure in
1964         gnus-create-image (Bug#11802).
1965
1966 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1967
1968         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
1969         Use defsetf.
1970
1971 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
1972
1973         * auth-source.el (auth-source-plstore-search)
1974         (auth-source-secrets-search): Ignore :require and :type in search spec.
1975
1976 2012-08-06  Julien Danjou  <julien@danjou.info>
1977
1978         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
1979         `nnimap-request-move-article'.
1980
1981         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1982         Remove autoload, already handled by gnus.el.
1983
1984         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
1985
1986         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
1987         supported by nnimap actually. Reverts previous change.
1988
1989         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
1990         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
1991         to-buffer argument that is already supported.
1992
1993 2012-08-05  Julien Danjou  <julien@danjou.info>
1994
1995         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1996         Add autoload.
1997
1998 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1999
2000         * gnus.el (gnus-valid-select-methods): Fix custom type.
2001
2002 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
2003
2004         * auth-source.el (auth-sources, auth-source-backend-parse)
2005         (auth-source-macos-keychain-search)
2006         (auth-source-macos-keychain-search-items)
2007         (auth-source-macos-keychain-result-append)
2008         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
2009         auth-source.el through the /usr/bin/security utility.
2010         (auth-sources): Fix syntax error.
2011         (auth-source-macos-keychain-result-append): Fix variable name.
2012         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
2013
2014 2012-07-27  Julien Danjou  <julien@danjou.info>
2015
2016         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
2017         Emacs < 24.1
2018
2019 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2020
2021         * message.el (message-kill-address): Don't kill last newline.
2022         (message-skip-to-next-address): Don't move to the next header.
2023         (message-fill-field-address): Work properly.
2024
2025 2012-07-25  Julien Danjou  <julien@danjou.info>
2026
2027         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
2028
2029 2012-07-24  Julien Danjou  <julien@danjou.info>
2030
2031         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
2032
2033         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
2034         (nntp-async-timer-handler): Remove, unused.
2035
2036         * nnimap.el (nnimap-get-responses): Remove, unused.
2037
2038         * nnheader.el (mail-header-set-extra): Remove, unused.
2039
2040         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
2041         unused.
2042
2043         * mm-view.el (mm-view-sound-file): Remove, unused.
2044
2045         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
2046         (mm-url-encode-multipart-form-data): Remove, unused.
2047
2048         * message.el (message-remove-signature, message-make-host-name)
2049         (message-fill-address): Remove, unused.
2050
2051         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
2052         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
2053         unused.
2054
2055         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
2056         (gnus-xmas-call-region): Remove, unused.
2057
2058         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
2059
2060         * gnus-util.el (gnus-extract-address-component-name)
2061         (gnus-extract-address-component-email, gnus-sortable-date)
2062         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
2063         (gnus-process-live-p): Remove, unused.
2064
2065         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
2066
2067         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
2068         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
2069         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
2070         function.
2071
2072         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
2073
2074         * gnus-score.el (gnus-summary-score-crossposting)
2075         (gnus-score-regexp-bad-p): Remove, unused.
2076
2077         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
2078
2079         * gnus-range.el (gnus-sublist-p): Remove, unused.
2080
2081         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
2082         unused.
2083
2084         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
2085
2086         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
2087         (gnus-request-associate-buffer): Remove, unused.
2088
2089         * gnus-group.el (gnus-group-set-method-info)
2090         (gnus-group-set-params-info): Remove, unused.
2091
2092         * gnus-fun.el (gnus-shell-command-to-string)
2093         (gnus-shell-command-on-region): Remove, unused.
2094
2095         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
2096
2097         * gnus-art.el (gnus-article-text-type-exists-p)
2098         (article-translate-characters, gnus-article-hide-text-of-type)
2099         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
2100         Remove, unused.
2101
2102 2012-07-22  Andrew Cohen  <cohen@bu.edu>
2103
2104         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
2105
2106 2012-07-21  Julien Danjou  <julien@danjou.info>
2107
2108         * message.el (message-dont-reply-to-names): Replace deprecated
2109         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
2110         (message-get-reply-headers): Ditto.
2111
2112 2012-07-18  Julien Danjou  <julien@danjou.info>
2113
2114         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
2115         `sieve-upload-and-kill'.
2116
2117         * sieve.el (sieve-bury-buffer): Remove function.
2118         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
2119         (sieve-upload-and-kill): New function, mapped to C-c C-c.
2120
2121 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
2122
2123         * shr.el (shr-expand-url): Handle URL starting with `//'.
2124
2125 2012-07-13  Chong Yidong  <cyd@gnu.org>
2126
2127         * smime.el (smime-certificate-info): Set buffer-read-only directly,
2128         instead of calling toggle-read-only with a (bogus) argument.
2129
2130 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
2131
2132         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
2133         of initial input when reading the author to restrict the summary to.
2134
2135 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2136
2137         * mm-decode.el (mm-shr):
2138         Allow overriding charset by mm-charset-override-alist.
2139
2140 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2141
2142         * gnus-art.el (gnus-article-view-part):
2143         Toggle subparts of multipart/alternative part.
2144
2145 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
2146
2147         * shr.el (shr-render-buffer): New command.
2148         (shr-visit-file): Use it.
2149
2150 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2151
2152         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
2153         Set no-byte-compile and no-update-autoloads.
2154
2155 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2156
2157         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
2158
2159 2012-06-25  Julien Danjou  <julien@danjou.info>
2160
2161         * nnimap.el (nnimap-request-articles-find-limit): Rename from
2162         `nnimap-request-move-articles-find-limit' since we do not use it only
2163         for move operations.
2164         (nnimap-request-accept-article): Use
2165         `nnimap-request-articles-find-limit' to limit search by message-id.
2166
2167 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
2168
2169         Support higher-resolution time stamps (Bug#9000).
2170
2171         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
2172         VARLIST.  It's optional, for backward compatibility.
2173         (encode-time-value): New optional arg PICO.  New type 3.
2174         (time-to-seconds) [!float-time]: Support the new picoseconds
2175         component if it's used.
2176         (seconds-to-time, time-subtract, time-add):
2177         Support ps-resolution time stamps as well.
2178
2179 2012-06-19  Julien Danjou  <julien@danjou.info>
2180
2181         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
2182
2183         * nnimap.el (nnimap-log-buffer): Check that
2184         `window-point-insertion-type' is boundp, since it's not available in
2185         XEmacs.
2186
2187 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2188
2189         * nnimap.el (nnimap-log-buffer): Add this, setting
2190         `window-point-insertion-type' in the buffer to t.
2191         (nnimap-log-command): Use nnimap-log-buffer.
2192
2193 2012-06-19  Julien Danjou  <julien@danjou.info>
2194
2195         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
2196         argument to be able to limit the search.
2197         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
2198         (nnimap-request-move-articles-find-limit): Add this to limit the search
2199         by Message-Id after a message move.
2200         (nnimap): Add defgroup.
2201
2202 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2203
2204         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
2205
2206 2012-06-15  Julien Danjou  <julien@danjou.info>
2207
2208         * nnimap.el (nnimap-find-article-by-message-id): Use
2209         `nnimap-possibly-change-group' rather than its own EXAMINE call.
2210         (nnimap-possibly-change-group): Add read-only argument.
2211         (nnimap-request-list): Use nnimap-possibly-change-group rather than
2212         issuing EXAMINE manually.
2213         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
2214         with read-only argument.
2215         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
2216         cannot possibly change because we need to be sure that it's either
2217         read-write or read-only.
2218
2219 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2220
2221         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
2222         being bound to a lambda form.
2223
2224 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
2225
2226         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
2227         articles when fetch-old is non-nil (bug#11370).
2228
2229 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
2230
2231         * gnus-picon.el (gnus-picon-properties): New defcustom.
2232         (gnus-picon-create-glyph): Use it.
2233
2234 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2235
2236         * gnus-group.el (gnus-group-get-new-news): Respect
2237         `gnus-group-use-permanent-levels', as documented (bug#11638).
2238
2239 2012-06-10  Dave Abrahams  <dave@boostpro.com>
2240
2241         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
2242         groups (bug#11641).
2243
2244 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
2245
2246         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
2247         is an integer to avoid later problems.
2248
2249 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2250
2251         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
2252         locales.
2253
2254         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
2255         on a handle.
2256
2257         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
2258         address as the default.
2259         (gnus-summary-insert-old-articles): Don't include unexisting messages.
2260
2261         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
2262         makes no sense to query the user about internal files.
2263
2264         * gnus-spec.el: Remove all the byte-compilation stuff, since
2265         benchmarking shows that it doesn't help when entering large summary
2266         buffers.
2267
2268         * gnus-xmas.el (gnus-xmas-define): Remove.
2269
2270         * gnus-util.el (gnus-byte-code): Remove.
2271
2272         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
2273         grouplens stuff.
2274
2275 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2276
2277         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
2278         (bug#11514).
2279
2280 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2281
2282         * message.el (message-buffers): Return all buffers derived from Message
2283         to make `gnus-dired-attach' work with mu4e.
2284
2285 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2286
2287         * nntp.el: Stop the `letf' madness.
2288         (nntp--report-1): New var.
2289         (nntp-report): Merge nntp-report-1 into it.
2290         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
2291         the nntp-report function.
2292
2293         * auth-source.el: Fix comment-style to follow the convention.
2294
2295 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
2296
2297         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
2298         (mm-dissect-singlepart): Don't guess the MIME type of
2299         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
2300         set.
2301         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
2302         toplevel MIME type is multipart/encrypted.
2303
2304 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2305
2306         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
2307         a string so that Gcc works (bug#11514).
2308
2309 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2310
2311         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
2312         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
2313
2314 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2315
2316         * gnus-win.el (gnus-configure-frame): Don't signal an error when
2317         jumping to *Server* from a dedicated *Group* window.
2318         (gnus-configure-frame): CSE.
2319
2320         * gnus-registry.el: Minor style cleanup.
2321         (gnus-registry--set/remove-mark): New function, extracted from
2322         gnus-registry-install-shortcuts.
2323         (gnus-registry-install-shortcuts): Use it.
2324
2325 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2326
2327         * nnspool.el (news-path): Use eval-and-compile.
2328
2329 2012-05-24  Glenn Morris  <rgm@gnu.org>
2330
2331         * nnspool.el (news-directory, news-path, news-inews-program):
2332         Move here from paths.el.  Don't see a need for these to be autoloaded.
2333
2334         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
2335         Merge in doc from paths.el version.  Don't see any need for this to be
2336         autoloaded, or for the warning about users not setting it.
2337
2338 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
2339
2340         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
2341         format.  In particular, add an optional argument and a docstring.
2342
2343         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
2344
2345         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
2346         current before calling `gnus-groups-to-gnus-format'.
2347         Note that this was already the case for `gnus-active-to-gnus-format'.
2348
2349 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
2350
2351         Fix minor Y10k bug.
2352         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
2353
2354 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2355
2356         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
2357         message once it's actually open.
2358
2359 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2360
2361         * gnus.el: Ma Gnus v0.5 is released.
2362
2363 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2364
2365         * auth-source.el (auth-source--aput-1, auth-source--aput)
2366         (auth-source--aget): New functions and macros.
2367         Use them instead of aput/aget.
2368
2369 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
2370
2371         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
2372
2373 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2374
2375         * plstore.el (plstore-called-interactively-p): New compat macro copied
2376         from message.el.
2377         (plstore-mode): Use it.
2378
2379 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2380
2381         * plstore.el: Revive the editing feature.
2382         (plstore-mode): New mode to edit plstore file.
2383         (plstore-mode-toggle-display, plstore-mode-original)
2384         (plstore-mode-decoded): New command.
2385         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2386         (plstore--insert-buffer, plstore--make): New function.
2387         (plstore-open, plstore-save): Simplify by using them.
2388
2389 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2390
2391         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
2392
2393 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
2394
2395         * tls.el (open-tls-stream): Remove unused binding.
2396
2397 2012-04-16  Glenn Morris  <rgm@gnu.org>
2398
2399         * nndraft.el (nndraft-request-list): Fix declaration.
2400
2401 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2402
2403         * mm-decode.el (mm-dissect-buffer): Doc fix.
2404
2405         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
2406         don't have a current group.
2407
2408         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
2409         buffer if it doesn't exist.
2410
2411         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
2412         given, mark the group as ephemeral with the current window conf.
2413
2414         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
2415         buffer exists, which it doesn't if we haven't started Gnus.
2416         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
2417
2418 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2419
2420         * mml.el (mml-generate-mime): Allow specifying what the top-level part
2421         type is.
2422
2423         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
2424         `unexists' entries.
2425         (gnus-clean-old-newsrc): Fix last checkin.
2426
2427         * nnimap.el (nnimap-update-info): None of the articles below the active
2428         low-water mark exist.
2429
2430         * dgnushack.el: Get rid of XEmacs compilation warning.
2431
2432         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
2433         would have gotten if we posted to the group, and use that to compare
2434         against the message we want to cancel (bug#10808).
2435
2436         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
2437         on XEmacs.
2438
2439 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2440
2441         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
2442         `scroll-margin'.
2443
2444 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
2445
2446         * gnus-cite.el (gnus-dissect-cited-text): A single line without
2447         citation prefix within a block of cited text should be considered part
2448         of that block *only* if it is a blank line.
2449
2450 2012-04-09  Chong Yidong  <cyd@gnu.org>
2451
2452         * binhex.el, hashcash.el, uudecode.el:
2453         Remove * characters from the front of variable docstrings.
2454
2455 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2456
2457         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
2458         before kinsoku-bol characters nor within kinsoku-eol characters.
2459
2460 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2461
2462         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
2463         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
2464         (gnus-sync-read): Use mapc instead of mapcar.
2465
2466         * mm-archive.el: Require mm-decode for some macros.
2467         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
2468         the byte compiler.
2469         (mm-archive-decoders): New function that returns the value of
2470         the mm-archive-decoders variable.
2471
2472         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
2473         instead.
2474         (mm-dissect-singlepart): Use the function mm-archive-decoders.
2475
2476         * nnimap.el (gnus-refer-thread-use-nnir):
2477         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
2478
2479 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2480
2481         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
2482
2483 2012-03-12  Peter Münster  <pmrb@free.fr>
2484
2485         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
2486         (gnus-demon-cancel): Ditto.
2487         (gnus-demon-run-callback): When function cannot be called due to low
2488         idleness, call it when idleness reaches the expected value, instead of
2489         waiting another timer period.
2490         (gnus-demon-init): Add `time' to arguments of call-back.
2491
2492 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2493
2494         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
2495
2496         * gnus.el: Register gnus-registry functions.
2497
2498         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
2499         indent.
2500
2501         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
2502         enabled before warping.
2503
2504 2012-03-22  Dave Abrahams  <dave@boostpro.com>
2505
2506         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
2507         registry about each article retrieved.
2508
2509         * gnus-int.el (gnus-select-group-with-message-id): New function.
2510         (gnus-try-warping-via-registry): Ditto.
2511         (gnus-warp-to-article): Fall back on the registry.
2512
2513 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
2514
2515         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
2516         inboxes.
2517
2518 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2519
2520         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
2521
2522 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2523
2524         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
2525         gnus-gcc-self-resent-messages may be a group parameter.
2526         (gnus-summary-resend-message): Don't encode encoded words in header
2527         when Gcc'ing resent message.
2528
2529 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2530
2531         * shr.el (shr-insert): Treat non-breaking space just like normal
2532         space.  This seems to produce more pleasing results.
2533         (shr-insert): Only insert a blank line if we're starting from an image.
2534         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
2535         (shr-ensure-paragraph): Consider lines with white space to be blank.
2536
2537 2012-03-15  Elias Pipping  <pipping@lavabit.com>
2538
2539         * Makefile.in: Respect DESTDIR.
2540
2541 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
2542
2543         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
2544         and gnus-gcc-post-body-encode-hook.
2545
2546 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2547
2548         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
2549         messages that don't exist.
2550
2551         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
2552
2553 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2554
2555         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
2556         Remove.
2557
2558         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
2559
2560         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
2561
2562 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2563
2564         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
2565         have a group name.
2566
2567         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
2568         a multibyte buffer (bug#7410).
2569         (article-wash-html): Parse the original article buffer to get the
2570         unencoded data (bug#7410).
2571
2572         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
2573         .newsrc.el files.
2574
2575 2012-04-05  Bastien Guerry  <bzg@altern.org>
2576
2577         * color.el (color-lighten-name): Fix typo.
2578
2579 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2580
2581         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
2582         "#" to avoid having them interpreted as comments.
2583
2584 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2585
2586         * shr.el (shr-insert): Update the text state properly to avoid
2587         inserting spurious paragraph starts.
2588
2589 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2590
2591         * shr.el (shr-table-widths): Divide the extra width more fairly over
2592         the TDs (bug#10973).
2593         (shr-render-td): Don't delete too much padding.
2594         (shr-natural-width): Compute the natural width more correctly.
2595         (shr-insert): Allow the natural width to be computed for tables again.
2596         (shr-tag-table-1): Rework how the natural widths are computed by
2597         rendering the table a third time.
2598         (shr-natural-width): Removed.
2599         (shr-buffer-width): New function.
2600         (shr-expand-newlines): Use it.
2601
2602         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
2603         using a `gnus-use-full-window' setup (bug#11013).
2604
2605 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2606
2607         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
2608         24.1 release.
2609
2610 2012-03-10  David Edmondson  <dme@dme.org>
2611
2612         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
2613         'Forwarded Message' header and the start of the message.
2614
2615 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2616
2617         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
2618         isn't running (bug#10897).
2619
2620 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2621
2622         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
2623         This is inconsistent with all the other stream functions, which leave
2624         the setting up to the higher levels (if so wanted) (bug#10931).
2625
2626 2012-02-28  Glenn Morris  <rgm@gnu.org>
2627
2628         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
2629         mm-decode.el: Standardize possessive apostrophe usage.
2630
2631 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2632
2633         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
2634
2635 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
2636
2637         * parse-time.el (parse-time-string): Allow extractor to return nil.
2638
2639 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2640
2641         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
2642
2643 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2644
2645         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
2646
2647 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2648
2649         * mm-decode.el (mm-shr): Remove "soft hyphens".
2650
2651         * nnimap.el (nnimap-request-list): Return the group names encoded as
2652         utf8.  Otherwise non-European group names don't work.
2653         (nnimap-request-newgroups): Ditto.
2654
2655         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
2656         the default in `read-string' (bug#10757).
2657
2658         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
2659         topics (bug#10843).
2660
2661         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
2662         buffer.  Suggested by Herbert Valerio Riedel.
2663         (nnimap-request-move-article): Delete the message from the correct IMAP
2664         server.
2665
2666 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2667
2668         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
2669         Reported by Peter Münster.
2670
2671 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2672
2673         * shr.el (shr-image-fetched): Make sure we really kill the right
2674         buffer.
2675
2676 2012-02-16  Leo Liu  <sdl.web@gmail.com>
2677
2678         * gnus-start.el (gnus-1): Avoid duplicate entries.
2679
2680 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2681
2682         * imap.el: Remove.
2683
2684         * nntp.el (nntp-coding-system-for-read): Remove.
2685         (nntp-coding-system-for-write): Ditto.
2686         (nntp-open-connection): Just use `binary' directly.
2687
2688         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
2689         Gnus 0.3.
2690
2691 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2692
2693         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
2694         application/octet-stream parts really is.
2695
2696         * gnus-sum.el (gnus-propagate-marks): Remove.
2697
2698 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
2699
2700         * shr.el (shr-rescale-image): Undo previous change; see
2701         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
2702
2703 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2704
2705         * gnus.el: Ma Gnus v0.3 is released.
2706
2707 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2708
2709         * gnus-sum.el (gnus-summary-local-variables): Make
2710         `gnus-newsgroup-unexist' into a local variable.
2711
2712 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2713
2714         * registry.el (registry-usage-test, registry-persistence-test): Move to
2715         tests/gnustest-registry.el.
2716         (registry-make-testable-db, registry-match-test)
2717         (registry-instantiation-test): Move to tests/gnustest-registry.el.
2718
2719         * gnus-registry.el (gnus-registry-misc-test)
2720         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
2721
2722         * tests/gnustest-registry.el: New file with the registry and
2723         gnus-registry ERT tests.
2724
2725 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2726
2727         * gnus-msg.el (gnus-summary-resend-message): Make
2728         gnus-summary-resend-message-insert-gcc be last item in
2729         message-header-setup-hook.
2730
2731 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2732
2733         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
2734         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
2735         Remove.
2736         (nnfolder-open-server): Don't use marks.
2737         (nnfolder-request-delete-group): Ditto.
2738         (nnfolder-request-rename-group): Ditto.
2739         (nnfolder-request-set-mark, nnfolder-request-marks)
2740         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
2741         (nnfolder-save-marks, nnfolder-open-marks): Remove.
2742
2743         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
2744         (nnml-marks-modtime): Remove.
2745         (nnml-request-delete-group): Don't use marks.
2746         (nnml-request-rename-group): Ditto.
2747         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
2748         (nnml-save-marks, nnml-open-marks): Remove.
2749
2750         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
2751         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
2752         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
2753         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
2754         (nntp-server-to-method-cache): Remove.
2755
2756         * shr.el (shr-rescale-image): Fix wrong merge.
2757
2758 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2759
2760         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
2761         too-wide lines.
2762
2763 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2764
2765         * nnimap.el (nnimap-record-commands): New variable.
2766         (nnimap-log-command): Use it.
2767         (nnimap-make-process-buffer): Add a space to the process buffer.
2768         (nnimap-transform-headers): Don't bug out on header lines containing
2769         stuff that look like IMAP length encodings.
2770
2771         * shr.el (shr-rescale-image): Allow viewing large images.
2772
2773 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
2774
2775         * nnml.el (nnml-request-compact-group): Delete the marks file after
2776         compaction (bug#10800).
2777
2778         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
2779         group exit.
2780
2781         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
2782         QRESYNC/FETCH output.
2783
2784 2012-02-11  Glenn Morris  <rgm@gnu.org>
2785
2786         * sieve-manage.el (sieve-manage-default-stream):
2787         * shr.el (shr):
2788         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
2789         (nnir-retrieve-headers-override-function)
2790         (nnir-imap-default-search-key, nnir-notmuch-program)
2791         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
2792         (nnir-method-default-engines):
2793         * message.el (message-cite-reply-position):
2794         * gssapi.el (gssapi-program):
2795         * gravatar.el (gravatar):
2796         * gnus-sum.el (gnus-refer-thread-use-nnir):
2797         * gnus-registry.el (gnus-registry-unfollowed-addresses)
2798         (gnus-registry-max-pruned-entries):
2799         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
2800         * gnus-int.el (gnus-after-set-mark-hook)
2801         (gnus-before-update-mark-hook):
2802         * gnus-async.el (gnus-async-post-fetch-function):
2803         * auth-source.el (auth-source-cache-expiry):
2804         Add missing :version tags to new defcustoms and defgroups.
2805
2806 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
2807
2808         * gnus-sum.el (gnus-adjust-marked-articles): Add to
2809         `gnus-newsgroup-unexist'.
2810
2811         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
2812         marks.
2813         (gnus-article-special-mark-lists): Put the `unexist' in the special
2814         marks list instead.
2815
2816         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
2817         articles in the list of articles to be selected.
2818
2819         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
2820         articles.
2821         (nnimap-update-info): Keep track of unexisting articles.
2822         (nnimap-update-qresync-info): Ditto.
2823
2824 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
2825
2826         * message.el (message-default-send-mail-function): Made into own
2827         function for reuse by emacsbug.el.
2828
2829 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
2830
2831         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
2832         `gnus-sloppily-equal-method-parameters' to avoid a warning.
2833
2834 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2835
2836         * mm-archive.el (mm-archive-dissect-and-inline): New function.
2837         (mm-archive-dissect-and-inline): Fix up the undisplayer.
2838
2839         * gnus-compat.el: Define `timer-set-function'.
2840
2841         * mm-decode.el (mm-display-external): Output the text from the command
2842         in the buffer after the command finished.  This makes text-based
2843         commands behave better.
2844
2845 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2846
2847         * gnus-compat.el: Add a compat for the old `url-retrieve'.
2848
2849 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2850
2851         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
2852         23.1.
2853
2854 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2855
2856         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
2857
2858 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2859
2860         * message.el (smtpmail-smtp-user): Silence compiler warning.
2861
2862 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2863
2864         * message.el (message-multi-smtp-send-mail): Also allow specifying the
2865         SMTP user name.
2866
2867 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2868
2869         * gnus-sum.el (gnus-summary-show-thread):
2870         next-single-char-property-change may return nil in XEmacs.
2871         (gnus-summary-article-map): Fix typo.
2872
2873 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2874
2875         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
2876         running.
2877
2878         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
2879
2880         * gnus.el (gnus-server-extend-method): Don't add an -address component
2881         if the method already has one (bug#9676).
2882
2883 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2884
2885         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
2886         of an initial-input for consistency (bug#10757).
2887
2888         * dgnushack.el: Fix XEmacs compilation warning.
2889
2890         * shr.el: Inhibit getting and sending cookies when fetching pictures.
2891
2892         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
2893
2894 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2895
2896         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
2897         lines that are narrower than the window width.  Otherwise background
2898         "blocks" will look less readable.
2899
2900 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2901
2902         * nnimap.el (nnimap-transform-headers): Remove unused variable.
2903         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
2904         have newlines within the strings, and where the UID comes after the
2905         BODYSTRUCTURE element (bug#10537).
2906
2907         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
2908         (bug#10732).
2909
2910         * shr.el (shr-insert-document): Add doc string.
2911         (shr-visit-file): Ditto.
2912         (shr-remove-trailing-whitespace): New function.
2913         (shr-insert-document): Use it to clean up trailing whitespace as the
2914         final step (bug#10714).
2915
2916 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2917
2918         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
2919         buffer if `gnus-kill-summary-on-exit' is nil.
2920
2921 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2922
2923         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
2924         when just reading a single group from "without" Gnus.
2925
2926 2012-02-06  Chong Yidong  <cyd@gnu.org>
2927
2928         * gnus-sum.el (gnus-summary-show-thread):
2929         next-single-char-property-change never returns nil (Bug#8657).
2930
2931 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2932
2933         * message.el (message-multi-smtp-send-mail): New function.
2934         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
2935         header to implement multi-SMTP functionality.
2936
2937         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
2938         (gnus-agentize): Don't set it.
2939         (gnus-agent-send-mail): Don't use it.
2940
2941         * gnus-sum.el (gnus-summary-widget-backward): New function and
2942         keystroke.
2943
2944         * gnus-compat.el: More the compat functions more compatible.
2945
2946         * shr.el (shr-put-image): Remove underlines from sliced images.
2947         (shr-zoom-image): Compute the region to be replaced more correctly.
2948
2949 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2950
2951         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
2952         (gnus-summary-resend-message-insert-gcc): New function.
2953         (gnus-summary-resend-message): Modify message-header-setup-hook and
2954         message-sent-hook to make it work for Gcc.
2955         (gnus-inews-do-gcc): Update the number of unread articles of groups
2956         that messages are Gcc'd to.
2957
2958         * message.el (message-resend): Run message-sent-hook to do Gcc.
2959
2960 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2961
2962         * lpath.el: Fix an XEmacs compilation warning.
2963
2964         * gnus-compat.el: Require `help-fns' to fix compilation error.
2965
2966         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
2967         a higher level to silence compilation.
2968
2969         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
2970         parameter to allow controlling the scaling.
2971
2972         * shr.el (shr-zoom-image): New command and keystroke.
2973         (shr-put-image): Take a `size' flag to say how to scale the image.
2974
2975         * gnus-compat.el: Redefine `delete-directory' to provide recursive
2976         deletion unless already defined.
2977
2978         * gnus.el (gnus-compat): Require it.
2979
2980         * gnus-compat.el: New file.
2981
2982         * gnus-start.el (gnus-clean-old-newsrc): New function.
2983         (gnus-read-newsrc-file): Use it.
2984
2985         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
2986         Use recursive deletion.
2987         (mm-dissect-archive): Add support for zip files.
2988
2989         * gnus-util.el (gnus-recursive-directory-files): New function.
2990
2991         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
2992         (mm-archive-decoders): Add tgz support.
2993
2994         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
2995         Otherwise inserting text into the Gnus buffer can look odd.
2996
2997         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
2998
2999         * mm-archive.el (mm-archive-decoders): Add support for tar.
3000
3001         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
3002
3003         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
3004
3005 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3006
3007         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
3008
3009         * mm-archive.el: New file.
3010
3011         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
3012
3013         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
3014
3015         * message.el (message-goto-*): Make all the `message-goto-*' commands
3016         push the mark before moving point.  This makes it easier to go back to
3017         where you came from after editing whatever you jumped to.
3018
3019 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3020
3021         * gnus.el: Ma Gnus v0.1 is released.
3022
3023 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
3024
3025         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
3026         without reconnecting.
3027         (nnimap-possibly-change-group): Ditto.
3028         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
3029         connection has died before being called.
3030
3031 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3032
3033         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
3034         an initial sync unless we're really doing one.
3035
3036         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
3037         address parameter if one already exists (bug#9676).
3038
3039         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
3040         not the prefix, as documented (bug#10689).
3041
3042 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3043
3044         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
3045         the "server".
3046
3047         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
3048         the real error message with the useless "previously known to be down".
3049         Which isn't even correct.
3050
3051         * nntp.el (nntp-open-connection): Report the error message if the nntp
3052         server can't be reached.
3053
3054         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
3055         groups we do a total scan for.
3056         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
3057         doing that.
3058
3059 2012-01-31  Jim Meyering  <jim@meyering.net>
3060
3061         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3062         Correct a comment (insert "not") and hide nominally-doubled "to".
3063
3064 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3065
3066         * gnus.el (gnus-version): Change name to "Ma Gnus".
3067
3068 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3069
3070         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
3071         section in the manual.
3072
3073 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3074
3075         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
3076         words.
3077         (rfc2047-encode-string): Ditto.
3078         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
3079         understand folded filename="..." parameters, for instance.
3080
3081         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
3082         the message for greater debuggability.
3083
3084 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3085
3086         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
3087         instead of setting it locally, since the latter doesn't seem to have
3088         any effect (most of the time).
3089
3090 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
3091
3092         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
3093         function call.
3094
3095 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3096
3097         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
3098         seconds, and make the repeat clause with HH:MM specs work as
3099         documented.
3100
3101 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3102
3103         * proto-stream.el (proto-stream-capability-open): Fall back on
3104         :end-of-command if :end-of-capability doesn't exist.
3105
3106 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3107
3108         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
3109         bound globally in old Emacsen and XEmacsen.
3110
3111 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3112
3113         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
3114         so that previous errors don't prohibit getting new news.
3115
3116         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
3117
3118         * nntp.el (nntp-retrieve-group-data-early): Ditto.
3119
3120 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
3121
3122         * gnus.el (gnus-group-find-parameter): Check for liveness of the
3123         buffer, not of the string which is its name.
3124
3125 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3126
3127         * proto-stream.el (proto-stream-capability-open): Wait for
3128         :end-of-capability, not :end-of-command.
3129
3130         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
3131         non-server-marks groups.
3132         (gnus-group-make-articles-read): Ditto.
3133
3134         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
3135         methods (bug#9676).
3136
3137         * gnus.el (gnus-method-ephemeral-p): New function.
3138
3139 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3140
3141         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
3142         left-to-right.
3143
3144 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3145
3146         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
3147         warning.
3148
3149 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3150
3151         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
3152         macroexpand the nnir things, since they haven't been defined yet, and
3153         nnir requires gnus-sum.
3154
3155 2012-01-24  Julien Danjou  <julien@danjou.info>
3156
3157         * color.el (color-rgb-to-hsl): Fix value computing.
3158         (color-hue-to-rgb): New function.
3159         (color-hsl-to-rgb): New function.
3160         (color-clamp, color-saturate-hsl, color-saturate-name)
3161         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3162         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
3163
3164 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3165
3166         * mm-decode.el (mm-interactively-view-part): Fix prompt.
3167
3168 2012-01-19  Julien Danjou  <julien@danjou.info>
3169
3170         * color.el (color-name-to-rgb): Use the white color to find the max
3171         color component value and return correctly computed values.
3172         (color-name-to-rgb): Add missing float conversion for max value.
3173
3174 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
3175
3176         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
3177         logical server name in addition to the actual machine address.
3178
3179         * auth-source.el (auth-source-user-and-password): Add convenience
3180         wrapper to search by just host and optionally user.
3181
3182 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3183
3184         * shr.el (shr-visit-file): Move point to the beginning of the buffer
3185         after rendering.
3186
3187 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
3188
3189         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
3190         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
3191         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
3192
3193 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3194
3195         * gnus-sum.el (gnus-summary-read-group): Document more parameters
3196         (bug#9693).
3197         (gnus-summary-setup-buffer): Document return value (bug#9697).
3198
3199         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
3200         since ido doesn't work on symbols (bug#9632).
3201
3202         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
3203         when getting a single value as when getting all the values.  This means
3204         that atoms like `gcc-self' work cumulatively, like variable settings,
3205         instead of getting the value from the last matching clause.
3206         (gnus-group-find-parameter): Protect against the group buffer not
3207         existing (bug#9585).
3208
3209 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3210
3211         * gnus-start.el (gnus-activate-group): Document more parameters
3212         (bug#9694).
3213
3214         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
3215         (bug#9692).
3216
3217         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
3218         article was fetched, so that it can be expired later (bug#9958).
3219         (gnus-agent-summary-fetch-series): Add doc string.
3220         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
3221         (bug#9517).
3222
3223         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
3224         retrieval is happening.
3225
3226         * gnus.el (gnus-parameters): Doc fix.
3227
3228 2012-01-06  Dave Abrahams  <dave@boostpro.com>
3229
3230         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
3231         show the thread after expansion.
3232
3233 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3234
3235         * gnus-art.el (article-narrow-to-head): If the head is completely
3236         empty, narrow to the empty region (bug#9764).
3237
3238         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
3239         read, and then mark them as unread only when the unread mark is used.
3240         This makes `C-- T k' actually work, even though it's confusing.
3241
3242         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
3243         alive before we try to find its window.
3244
3245 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
3246
3247         * mm-decode.el (mm-display-external): Use a longer timeout for the
3248         deletion to allow slow programs to display the file.
3249
3250 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3251
3252         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
3253         prompt to be less confusing.
3254
3255         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
3256         argument to `message-reply'.  This broke `special-display-*' frame
3257         pop-uping (bug#10238).
3258
3259 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3260
3261         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
3262         systems, since these allegedly don't work there.
3263
3264 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
3265
3266         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
3267         live buffer.
3268
3269 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3270
3271         * nnir.el (nnir-retrieve-headers): Protect against the article not
3272         existing on the server (bug#10335).
3273
3274 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3275
3276         * gnus-agent.el (gnus-agent-load-local): Recompute
3277         gnus-agent-article-local on changing method.
3278
3279 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3280
3281         * gnus.el (gnus-parameters): Note precedence.
3282
3283 2012-01-04  Leo Liu  <sdl.web@gmail.com>
3284
3285         * nndraft.el (nndraft-update-unread-articles): Don't move point around
3286         in the group buffer.
3287
3288 2012-01-04  Julien Danjou  <julien@danjou.info>
3289
3290         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
3291         change.
3292
3293 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3294
3295         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
3296         too.
3297
3298         * nntp.el (nntp-retrieve-group-data-early): Use it.
3299
3300 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3301
3302         * nntp.el (nntp-retrieval-in-progress): New variable.
3303         (nntp-make-process-buffer): Make it buffer-local.
3304
3305         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
3306         2010.
3307         (gnus-demon-init): Use it to compute the time if time is on the form
3308         "04:23".
3309
3310         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
3311
3312         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
3313         status in the correct buffer.
3314
3315 2012-01-03  Leo Liu  <sdl.web@gmail.com>
3316
3317         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
3318         when opening topics (bug#10407).
3319
3320 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
3321
3322         * gnus-cus.el (gnus-score-customize):
3323         * gnus-sum.el (gnus-sort-gathered-threads):
3324         * message.el (message-shorten-references):
3325         * nnmairix.el (nnmairix-request-group):
3326         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
3327
3328 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
3329
3330         * gnus-agent.el (gnus-agent-regenerate-group):
3331         * gnus-int.el (gnus-retrieve-group-data-early):
3332         * mm-util.el (mm-codepage-ibm-list):
3333         * nndiary.el (Commentary, nndiary-get-new-mail):
3334         * nnir.el (nnir):
3335         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
3336
3337 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3338
3339         * mm-view.el (mm-display-inline-fontify): Add comment.
3340
3341 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
3342
3343         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
3344         * ntlm.el (ntlm-smb-dohash): Spelling fix.
3345
3346 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
3347
3348         * gnus-art.el (gnus-split-methods):
3349         * gnus-msg.el (gnus-configure-posting-styles):
3350         * gnus-spec.el (gnus-parse-simple-format):
3351         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3352         * message.el (message-do-actions): Spelling fix.
3353
3354 2011-12-15  Juri Linkov  <juri@jurta.org>
3355
3356         * mm-decode.el (mm-inline-media-tests): Add missing
3357         `mm-handle-media-subtype'.
3358
3359 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
3360
3361         * gnus-group.el (gnus-group-tool-bar):
3362         * gnus-sum.el (gnus-summary-tool-bar):
3363         * message.el (message-tool-bar):
3364         * rfc2231.el (rfc2231-parse-string): Spelling fix.
3365
3366 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
3367
3368         * plstore.el (plstore--insert-buffer): Spelling fix.
3369
3370 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
3371
3372         * message.el (message-valid-fqdn-regexp): Update with newly approved
3373         top-level domain names ".tel" and ".asia".
3374
3375 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3376
3377         * gnus-sum.el (gnus-summary-show-article): Don't load shr
3378         unconditionally.
3379
3380 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3381
3382         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
3383         pop-to-buffer-same-window for old Emacsen.
3384
3385 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
3386
3387         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
3388
3389 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
3390
3391         * netrc.el (netrc-credentials): Spelling fix.
3392
3393 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
3394
3395         * gnus-fun.el (gnus-fun-ppm-change-string):
3396         * gnus-msg.el (gnus-inews-do-gcc):
3397         * gnus-sum.el (gnus-summary-find-for-reselect):
3398         * gnus.el (gnus-summary-cancelled):
3399         * message.el (message-cancel-hook, message-send-news):
3400         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
3401         * nnir.el (nnir-run-hyrex):
3402         * nntp.el (nntp-with-open-group-function):
3403         * pgg.el (pgg-pending-timers): Spelling fix.
3404
3405 2011-12-04  Chong Yidong  <cyd@gnu.org>
3406
3407         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
3408         change (Bug#10200).
3409
3410 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3411
3412         * compface.el (uncompface):
3413         * gnus-art.el (gnus-article-x-face-command): Update the header format
3414         of icon data for the most recent icontopbm program.
3415
3416 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3417
3418         * gnus-msg.el (gnus-inews-do-gcc):
3419         * message.el (message-send-mail):
3420         * mml.el (mml-generate-mime): Share the value of the buffer-local
3421         `message-options' variable between a draft buffer and temprary working
3422         buffers.
3423
3424 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3425
3426         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
3427
3428 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3429
3430         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
3431         for Cygwin.
3432
3433 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
3434
3435         * gnus-group.el (gnus-group-prepare-flat):
3436         * mm-bodies.el (mm-encode-body):
3437         * mml.el (mml-preview):
3438         * nnml.el (nnml-request-compact-group):
3439         * pop3.el (pop3-stream-type): Spelling fix.
3440
3441 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
3442
3443         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
3444
3445 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
3446
3447         * color.el (color-rgb-to-hsl):
3448         * gmm-utils.el (gmm-tool-bar-style):
3449         * gnus-group.el (gnus-group-prepare-flat):
3450         * gnus-topic.el (gnus-topic-prepare-topic):
3451         * mm-decode.el (mm-discouraged-alternatives):
3452         * rfc2047.el (rfc2047-encode-1):
3453         * starttls.el: Spelling fix.
3454
3455 2011-11-24  Glenn Morris  <rgm@gnu.org>
3456
3457         * binhex.el (binhex-begin-line): Give it basic doc-string.
3458
3459         * starttls.el, tls.el: Fix case of "GnuTLS".
3460
3461 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
3462
3463         * gnus-group.el (gnus-group-highlight): Fix typo.
3464
3465 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
3466
3467         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
3468         value of `delete-file', that returns nil for a local file but returns t
3469         for a remote file using ssh.
3470
3471 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
3472
3473         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
3474
3475 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3476
3477         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
3478         avoid later breakage.
3479
3480 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3481
3482         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
3483         article buffers' name.
3484
3485 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3486
3487         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
3488         by Paul Eggert's spellfixes two days ago.
3489
3490 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3491
3492         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
3493         doesn't have it.
3494
3495         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
3496         buffer-local instead of binding them to avoid warnings.  Also demote
3497         errors (bug#10063).
3498         (font-lock-mode-hook): Shut up byte compiler.
3499
3500 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
3501
3502         * mm-util.el (mm-charset-after):
3503         * nnir.el (nnir-run-hyrex):
3504         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
3505         (ntlm-get-password-hashes, ntlm-md4hash):
3506         * smime.el: Fix typo.
3507
3508 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
3509
3510         * gnus-agent.el (gnus-agent-expire-group-1):
3511         * nndiary.el (nndiary-last-occurence):
3512         * nnimap.el (nnimap-request-set-mark):
3513         * nnmairix.el (nnmairix-only-use-registry):
3514         * gnus-group.el (gnus-group-prepare-flat):
3515         * gnus-sum.el (gnus-decode-encoded-word-methods):
3516         * message.el (message-wash-subject):
3517         * nntp.el (nntp-retrieve-headers-with-xover):
3518         * smime.el (smime-certificate-directory): Spelling fix.
3519
3520 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
3521
3522         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
3523
3524         * color.el:
3525         * gnus-agent.el (gnus-agent-possibly-alter-active):
3526         * gnus-dired.el (gnus-dired-print):
3527         * mail-parse.el:
3528         * nnmairix.el (nnmairix-request-group):
3529         * shr.el (shr-image-displayer):
3530         * sieve-manage.el:
3531         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
3532
3533 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
3534
3535         * gnus-sum.el (gnus-auto-select-subject):
3536         * spam-report.el (spam-report-resend): Spelling fix.
3537
3538 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
3539
3540         * gnus-agent.el (gnus-agent-get-undownloaded-list):
3541         * gnus-art.el (gnus-default-article-saver):
3542         * gnus-srvr.el (gnus-server-copy-server):
3543         * gnus.el (gnus-sloppily-equal-method-parameters):
3544         * html2text.el (html2text-format-tag-list):
3545         * message.el (message-narrow-to-head):
3546         * nndiary.el:
3547         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3548         * sieve.el: Spelling fix.
3549
3550 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
3551
3552         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3553         * gnus-sum.el (gnus-summary-make-menu-bar):
3554         * gnus-uu.el (gnus-uu-decode-postscript)
3555         (gnus-uu-decode-postscript-and-save):
3556         * mailcap.el (mailcap-print-command):
3557         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
3558         Fix typos.
3559
3560 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
3561
3562         * gnus-art.el (gnus-article-part-wrapper):
3563         * html2text.el (html2text-fix-paragraphs):
3564         * mm-decode.el (mm-image-fit-p):
3565         * rfc2047.el (rfc2047-encode-message-header):
3566         * shr-color.el (shr-color-visible-distance-min)
3567         (shr-color-relative-to-absolute, set-minimum-interval)
3568         (shr-color-visible): Fix typos.
3569
3570 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
3571
3572         * gmm-utils.el (gmm-tool-bar-item):
3573         * gnus-art.el (gnus-treat-body-boundary):
3574         * gnus-diary.el (gnus-user-format-function-d):
3575         * gnus-start.el (gnus-get-unread-articles):
3576         * pgg-gpg.el (pgg-gpg-update-agent):
3577         * smime.el (smime-cert-by-ldap-1): Spelling fix.
3578
3579 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
3580
3581         * gnus-topic.el (gnus-group-prepare-topics):
3582         * gnus-uu.el (gnus-extract-view):
3583         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
3584
3585 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
3586
3587         * spam.el: Move BBDB autoloads.
3588         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
3589         BBDB 2 and 3.
3590         (spam-check-BBDB): Use it.
3591         (spam-enter-ham-BBDB): Use it.
3592
3593 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
3594
3595         * smime.el (smime-draw-buffer): Spelling fix.
3596
3597 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
3598
3599         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
3600         for scanning exactly one level.
3601         * gnus-start.el (gnus-get-unread-articles): Ditto.
3602
3603 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3604
3605         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
3606         slightly clearer.
3607
3608 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
3609
3610         * gnus-sync.el: More commentary about setup.
3611
3612 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3613
3614         * message.el (message-send-and-exit): Document `arg'.
3615
3616 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3617
3618         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
3619
3620 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
3621
3622         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
3623
3624         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
3625         we don't use `bound-and-true-p'.
3626
3627 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
3628
3629         * gnus-util.el (gnus-bound-and-true-p): Remove.
3630         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
3631         * nnir.el: Use it.
3632         * nnmairix.el: Use it.
3633
3634 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
3635
3636         * gnus-sync.el: Improve docs about CouchDB admins.
3637
3638         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
3639         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
3640         for reasons unknown.
3641         * nnir.el: Use it.
3642         * nnmairix.el: Use it.
3643
3644         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
3645         * nnir.el: Ditto.
3646         * nnmairix.el: Ditto.
3647
3648         * gnus-registry.el (gnus-registry-enabled): Default to nil.
3649
3650 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
3651
3652         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
3653         not needed.  Provide xmlplistread list function to produce XML plist
3654         output for non-Gnus LeSync clients.
3655
3656 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
3657
3658         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
3659
3660         * gnus-sync.el: Add LeSync synchronization backend and logic to read
3661         and save against it.  Group subscriptions, read marks, other marks,
3662         subscription levels, topic names, and topic offsets (the group's
3663         position within the topic) are saved.  This is an experimental backend
3664         and may change significantly.  Load json.el from the gnus-fallback-lib
3665         if it's not available otherwise.
3666         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
3667
3668 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3669
3670         * message.el (message-completion-function): Make sure
3671         message-tab-body-function is not attempted if one of
3672         message-completion-alist fails to find a completion (bug#9158).
3673
3674 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
3675
3676         * mml.el (mml-quote-region): Quote <#secure> tag.
3677         (mml-generate-mime-1): Unquote <#secure> tag.
3678
3679 2011-10-20  Chong Yidong  <cyd@gnu.org>
3680
3681         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
3682         calling a minor mode from Lisp with nil arg enables it, so we have to
3683         make the wording a bit ambiguous here).
3684
3685 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
3686
3687         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
3688         * nnir.el (nnir-mode): Use it.
3689         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3690         Use it.
3691
3692         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
3693         * nnmairix.el (gnus-registry-enabled): Ditto.
3694
3695 2011-10-17  Dave Abrahams  <dave@boostpro.com>
3696
3697         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
3698         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
3699         only while we need to find out if it should be t or nil.
3700         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
3701         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
3702         the registry is installed.  Set it to nil when it's unloaded.
3703         (gnus-registry-install-p): Provide user guidance for the initial value
3704         of `gnus-registry-install' when it's 'ask, otherwise return its value.
3705         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
3706         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3707         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3708         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3709         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
3710         `gnus-registry-install'.
3711
3712 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
3713
3714         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
3715         previous change.
3716         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
3717         primary key is marked as disabled.
3718
3719 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
3720
3721         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
3722         primary key is marked as disabled.
3723
3724 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
3725
3726         * html2text.el (html2text-clean-anchor): Check for quotes around
3727         `href' value.
3728
3729 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3730
3731         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
3732         searching.  Drop `bbdb-cache'.
3733
3734 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3735
3736         * message.el (message-signed-or-encrypted-p): Exclude header when
3737         checking if there is signed or encrypted body in text/plain message.
3738
3739 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
3740
3741         * html2text.el (html2text-get-attr): Correctly handle attribute values
3742         containing "=".
3743
3744 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
3745
3746         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
3747         handle bindings.
3748
3749 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3750
3751         * gnus-win.el (gnus-configure-windows): Protect against reading
3752         ephemeral groups outside of Gnus.
3753
3754 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3755
3756         * shr.el (shr-tag-img): Don't get images displayed in tables.
3757
3758 2011-10-03  Glenn Morris  <rgm@gnu.org>
3759
3760         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
3761         the "maintainer" version of debbugs.gnu.org reports.
3762
3763 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3764
3765         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
3766         make asynchronous adjacent image insertion work better.
3767
3768 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
3769
3770         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
3771         documentation.
3772
3773 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3774
3775         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
3776         `gnus-asynchronous' isn't shadowed.
3777
3778 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3779
3780         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
3781
3782         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
3783         (nnimap-insert-partial-structure): The charset parameter isn't
3784         case-sensitive.
3785
3786         * nnheader.el (nnheader-message-maybe): New function.
3787
3788         * shr.el (shr-tag-table): Render totally broken tables better.
3789
3790         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
3791         computing the boundary.
3792
3793 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3794
3795         * pop3.el (pop3-number-of-responses): Remove.
3796         (pop3-wait-for-messages): Rewrite to take linear time instead of
3797         exponential time.
3798
3799 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3800
3801         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
3802         re-fetch images.
3803
3804         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
3805         re-fetch images when hitting `g' in Gnus.
3806
3807 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3808
3809         * mml.el (mml-inhibit-compute-boundary): New internal variable.
3810         (mml-compute-boundary): Don't check collision if it is non-nil.
3811         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
3812         before checking collision.
3813
3814 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3815
3816         * message.el (message-indent-citation): Really make sure there's a
3817         newline at the end.
3818
3819         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
3820         Fix suggested by John Wiegley.
3821
3822         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
3823
3824         * gnus-art.el (gnus-treat-hide-citation): Add doc.
3825
3826         * message.el (message-default-send-rename-function): Break out into its
3827         own function.
3828
3829         * ecomplete.el (ecomplete-display-matches): Revert patch since it
3830         doesn't work under XEmacs.
3831
3832         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
3833         of "imaps" to word around Windows problems.
3834         (nnimap-open-connection-1): Use it.
3835
3836         * message.el (message-indent-citation): Revert last change which made
3837         `F' not work.
3838
3839 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
3840
3841         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
3842         terminal as well.
3843
3844 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3845
3846         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
3847         because it displays images using overlays that aren't easy to copy to
3848         the article buffer.
3849
3850 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
3851
3852         * message.el (message-indent-citation): Fix empty line removal at the
3853         end of the citation.
3854
3855 2011-09-20  Julien Danjou  <julien@danjou.info>
3856
3857         * auth-source.el (auth-source-netrc-create): Use default value for
3858         password if specified.  Evaluate default.
3859         (auth-source-plstore-create): Ditto.
3860         (auth-source-plstore-create, auth-source-netrc-create): Fix default
3861         value evaluation.
3862         (auth-source-netrc-create): Typo fix.
3863         (auth-source-plstore-create): Ditto.
3864
3865         * password-cache.el (password-cache-remove): Remove entries even if the
3866         value is nil, so that password with a nil value (negative caching) is
3867         possible to invalidate.
3868
3869         * auth-source.el (auth-source-format-cache-entry): New function.
3870
3871 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3872
3873         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
3874
3875 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3876
3877         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
3878
3879 2011-09-19  Julien Danjou  <julien@danjou.info>
3880
3881         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
3882         which work with things that are not ASCII.
3883
3884 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3885
3886         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
3887
3888 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3889
3890         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
3891         message level.
3892
3893 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3894
3895         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
3896
3897 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3898
3899         * gnus.el (gnus-interactive-exit): Update defcustom spec.
3900
3901 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3902
3903         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
3904         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
3905
3906 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
3907
3908         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
3909         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
3910         articles.
3911
3912 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
3913
3914         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
3915         (message-mail-other-window, message-mail-other-frame)
3916         (message-news-other-window, message-news-other-frame):
3917         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
3918         instead of setting buffer display varibles.
3919
3920 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3921
3922         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
3923
3924         * gnus-sum.el (gnus-fetch-headers): Bump message level.
3925
3926 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3927
3928         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
3929         duplicates" to a higher level.
3930
3931         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
3932         most egregious messages.
3933
3934 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3935
3936         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
3937
3938 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
3939
3940         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
3941         up the file (bug#9351).
3942
3943 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3944
3945         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
3946         it does with all other backends, but decode the names immediately after
3947         getting them.
3948
3949         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
3950         decoding nnimap groups.
3951
3952         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
3953         newsrc file.  It doesn't seem like an important optimization any more.
3954
3955 2011-09-10  Dave Abrahams  <dave@boostpro.com>
3956
3957         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
3958         overflows.
3959
3960 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3961
3962         * gnus.el (gnus-article-mark-lists): Remove `recent'.
3963         (gnus-interactive-exit): Extend to `quiet'.
3964
3965         * gnus-sum.el (gnus-offer-save-summaries): Use it.
3966
3967         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
3968         string.
3969
3970         * plstore.el (plstore--get-buffer): Silence compiler warnings by
3971         renaming function arguments from `this'.
3972
3973         * gnus-sum.el (gnus-newsgroup-recent): Remove.
3974
3975         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
3976         has been renamed.
3977         (gnus-lrm-string-p): Include RLM and PDF, too.
3978
3979         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
3980         (bug#9225).
3981
3982 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
3983
3984         Add autoload cookies for functions used by sendmail.el.
3985         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
3986
3987         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
3988
3989 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3990
3991         * gnus-art.el (article-date-ut): Work properly even when there are
3992         things like Date header in the body; work for forwarded parts.
3993
3994 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
3995
3996         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
3997         original-article-buffer.
3998
3999 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
4000
4001         * nnir.el (nnir-compose-result): Fix matching of server type.
4002         (nnir-run-swish++): Ditto.
4003         (nnir-run-namazu): Ditto.
4004         (nnir-run-notmuch): Ditto.
4005
4006 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4007
4008         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
4009         (bug#9405).
4010
4011         * gnus-score.el (gnus-summary-increase-score): Doc clarification
4012         (bug#9421).
4013
4014         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
4015         (bug#9425).
4016
4017         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
4018         thing (bug#9426).
4019
4020 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4021
4022         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
4023         the error message.
4024
4025 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
4026
4027         * message.el (message-setup-1): Return t (Bug#9392).
4028
4029 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
4030
4031         * gnus-sum.el: When adding article headers to a summary buffer also
4032         update gnus-newsgroup-articles (bug#9386).
4033
4034 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4035
4036         * auth-source.el: Autoload help-mode.
4037
4038 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4039
4040         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
4041         names.
4042
4043 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
4044
4045         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
4046         mm-replace-in-string for compatibility issues.
4047         * mml2015.el (mml2015-epg-verify): Ditto.
4048
4049 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4050
4051         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
4052
4053         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
4054
4055 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4056
4057         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
4058         continue on and do the clean-up phase (bug#9188).
4059
4060         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
4061         just ignore groups that can't be opened instead of erroring out
4062         (bug#9225).
4063
4064         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
4065         nil since some many people are fuddy-duddies.
4066
4067         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
4068         images.
4069
4070         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
4071         instead.
4072
4073         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
4074
4075         * gnus-util.el (gnus-process-live-p): Copy over compat function.
4076
4077         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
4078         processing.
4079
4080         * nntp.el (nntp-kill-buffer): Kill the process before killing the
4081         buffer to avoid warnings.
4082
4083 2011-08-20  Simon Josefsson  <simon@josefsson.org>
4084
4085         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
4086         specified to reduce precision.
4087
4088 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4089
4090         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
4091         bodystructures (bug#9314).
4092
4093 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4094
4095         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
4096         Make button keymap non-sticky after buttons.
4097
4098 2011-08-18  David Engster  <dengste@eml.cc>
4099
4100         * nnmairix.el (nnmairix-request-set-mark)
4101         (nnmairix-goto-original-article): Remove adding of article to registry,
4102         since `gnus-registry-add-group' isn't available anymore.
4103         (nnmairix-determine-original-group-from-registry):
4104         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
4105         available anymore.
4106
4107 2011-08-12  Simon Josefsson  <simon@josefsson.org>
4108
4109         * starttls.el (starttls-any-program-available): Define as obsolete
4110         function.
4111
4112 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4113
4114         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
4115         versions which Gnus use when appropriate.
4116
4117         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
4118         a pretty destructive command.
4119
4120         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
4121
4122 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4123
4124         * message.el (message-fix-before-sending): Make a different warning
4125         about NUL characters (bug#9270).
4126
4127         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
4128         from custom (bug#9260).
4129
4130         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
4131         things work in Emacs 22 and XEmacs, too.
4132
4133         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
4134         default From.
4135
4136         * gnus-spec.el (gnus-lrm-string-p): New macro.
4137         (gnus-lrm-string): New constant.
4138         (gnus-summary-line-format-spec): LRM-ify the from.
4139         (gnus-tilde-max-form): LRM-ify string chopping.
4140
4141         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
4142
4143         * message.el (message-is-yours-p): Allow disabling canlock checking
4144         (bug#9295).
4145         (message-shoot-gnksa-feet): Add `canlock-verify'.
4146         (message-auto-save-directory): Use ~/ as the auto-save directory if the
4147         message directory isn't writable (bug#9304).
4148
4149         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
4150         non-world-readable.
4151
4152 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4153
4154         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
4155         articles.
4156
4157 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
4158
4159         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
4160         copy-list.
4161
4162 2011-08-12  Sam Steingold  <sds@gnu.org>
4163
4164         * gnus-score.el (gnus-score-find-alist): Keep the score files already
4165         in the reverse order to avoid modifying the cache with `nreverse'.
4166         (gnus-all-score-files): Do not modify the value returned by
4167         `gnus-score-find-alist' because it lives in a cache variable.
4168         (gnus-current-home-score-file): No need to `nreverse' the return value
4169         of `gnus-score-find-alist', it is already in the correct order.
4170
4171 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
4172
4173         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
4174         type MESSAGE and subtype RFC822 is slightly different from those of
4175         type TEXT.
4176
4177 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
4178
4179         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
4180         This allows article-referral to work from an nnir group.
4181
4182 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
4183
4184         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
4185
4186 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
4187
4188         * mml1991.el (mml1991-epg-find-usable-key)
4189         (mml1991-epg-find-usable-secret-key): New function.
4190         (mml1991-epg-sign): Check if signing key is usable.
4191         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
4192
4193 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
4194
4195         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
4196         server-variables only.  This should fix a bug introduced with commit
4197         e1889675b7f4adf057833c5513c9374134c4e053.
4198         (nnir-run-query): 'nnir-search-engine should not be set from the global
4199         environment.
4200
4201 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
4202
4203         * nnir.el (nnir-search-thread): Position point on referring article
4204         line.
4205         (nnir-warp-to-article): Clean up summary buffers.
4206
4207         * nnimap.el (nnimap-request-thread): Whitespace fix.
4208
4209 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
4210
4211         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
4212
4213 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4214
4215         * starttls.el (starttls-available-p): Rename from
4216         `starttls-any-program-available' and changed return convention.
4217
4218 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
4219
4220         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
4221         `unix-sync' unless it's defined.
4222
4223 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
4224
4225         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
4226         `aref' for XEmacs compatibiltiy.
4227
4228 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4229
4230         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
4231
4232 2011-07-31  Dave Abrahams  <dave@boostpro.com>
4233
4234         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
4235         closures, quote the form properly (bug#9194).
4236
4237 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4238
4239         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
4240         (gnus-summary-insert-new-articles): Protect against servers that are
4241         down.
4242
4243 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4244
4245         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
4246         in mm handle if none is specified.
4247
4248 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
4249
4250         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
4251
4252 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
4253
4254         * nnir.el (nnir-search-thread): New function to make an nnir group
4255         based on a thread query.
4256
4257         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
4258         of nnir in thread referral.
4259         (gnus-summary-refer-thread): Use it.
4260
4261         * nnimap.el (nnimap-request-thread): Use it.
4262
4263 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4264
4265         * shr.el (shr-tag-comment): Ignore HTML comments.
4266
4267 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
4268
4269         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
4270         argument.
4271         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
4272         Use `nnir-address' to handle server info rather than passing an arg.
4273
4274         * nnimap.el (nnimap-make-thread-query): New utility function to format
4275         an imap thread search query.
4276         (nnimap-request-thread): Use it.
4277
4278         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
4279         right select-method if we are not going back to the group buffer.
4280
4281 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4282
4283         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
4284         enter invalid buffer configurations into the quit form (bug#9107).
4285         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
4286         unplugged/plugged.
4287
4288         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
4289         keep track of which ones are unread (bug#9061).
4290
4291         * gnus.el (gnus-refer-article-method): Allow entering any sexp
4292         (bug#9055).
4293
4294         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
4295         (bug#9041).
4296
4297         * gnus-html.el (mm-util): Require (bug#9073).
4298
4299         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
4300         (gnus-summary-refer-thread): Use it to remove duplicates in the
4301         un-threaded view (bug#9053).
4302         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
4303
4304 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
4305
4306         * nnir.el (nnir-read-server-parm): Use default value from global
4307         variable.  Without this the default search engine parameters aren't
4308         used at all.
4309
4310 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4311
4312         * message.el (message-unique-id): Don't use the undocumented return
4313         value from (random t) (bug#9118).
4314
4315 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4316
4317         * message.el (message-auto-save-directory): If the ~/Mail directory
4318         doesn't exist, use ~ as the auto-save directory (bug#4432).
4319
4320         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
4321         hasn't already been started.
4322
4323 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4324
4325         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
4326
4327         * message.el (message-reply): Work around mysterious bug where
4328         `message-mode' seems to overwrite the locally bound `subject' variable.
4329
4330 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
4331
4332         * nnimap.el (nnimap-request-thread): Ensure search is performed in
4333         correct group.
4334
4335         * gnus-int.el (gnus-request-thread): Add group argument.
4336
4337         * gnus-sum.el (gnus-summary-refer-thread): Use it.
4338
4339 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4340
4341         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
4342
4343         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
4344         renamed to `debbugs-gnu-*'.
4345
4346 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
4347
4348         * plstore.el: Revert the editing feature since it is not urgent.
4349         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
4350         (plstore-mode-decoded): Remove.
4351
4352 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4353
4354         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
4355         isn't very interesting any more, and it leaks potentially secret data.
4356         (gnus-debug): Remove.
4357
4358         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
4359         use of :custom-show.
4360
4361 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
4362
4363         * plstore.el: Add documentation.
4364         (plstore-mode): New mode to edit plstore file.
4365         (plstore-mode-toggle-display, plstore-mode-original)
4366         (plstore-mode-decoded): New command.
4367         (plstore--encode, plstore--decode, plstore--write-contents-functions)
4368         (plstore--insert-buffer, plstore--make): New function.
4369         (plstore-open, plstore-save): Simplify by using them.
4370
4371 2011-07-06  Glenn Morris  <rgm@gnu.org>
4372
4373         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
4374
4375 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4376
4377         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
4378         no longer is much used.
4379         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
4380         Articles".
4381
4382 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
4383
4384         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
4385         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
4386         `notmuch' backend.
4387
4388 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4389
4390         * mm-decode.el (mm-text-html-renderer): Doc fix.
4391
4392         * gnus-msg.el (gnus-bug): Fix the MML tag.
4393
4394         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
4395
4396 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
4397
4398         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
4399         secondary methods if started with `gnus-no-server'.
4400
4401 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
4402
4403         * message.el (message-return-action): Fix typo in docstring.
4404
4405 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4406
4407         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
4408         bug reports at once.
4409
4410         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
4411
4412 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4413
4414         * nndraft.el: Require gnus-group.
4415         (nndraft-request-list): Declare.
4416
4417         * nndraft.el (nndraft-update-unread-articles): Don't show group having
4418         no unread article unless it matches gnus-permanently-visible-groups.
4419
4420         * nndraft.el (nndraft-update-unread-articles): New function.
4421         (nndraft-request-associate-buffer): Use it to update the number of
4422         unread articles for the nndraft groups in the group buffer when saving
4423         or killing a draft message.
4424
4425 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4426
4427         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
4428         systems to binary before writing and reading the mbox files.
4429
4430         * gnus.el (gnus-summary-line-format): Link to the info node for %U
4431         instead of trying to list them all (bug#8978).
4432
4433 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4434
4435         * pop3.el (pop3-open-server): Use :end-of-capability.
4436
4437 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4438
4439         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
4440         the id is always a number.
4441
4442         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
4443
4444         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
4445         debbugs mode, if possible.
4446
4447 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
4448
4449         * auth-source.el (auth-source-token-passphrase-callback-function):
4450         Reindent.
4451         (epg-context-operation): Remove unnecessary autoload.
4452
4453 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4454
4455         * gnus.el (gnus-list-debbugs): New command.
4456
4457         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
4458         mboxstat instead of the maintbox, since the stat seems to be fuller.
4459
4460         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
4461         summary buffers.
4462
4463         * message.el (message-get-reply-headers): Delete all duplicates,
4464         instead of the first.
4465         (message-get-reply-headers): Ensure that we have progress while
4466         deleting duplicates.
4467
4468         * gnus-msg.el (gnus-configure-posting-styles): Get the local
4469         gnus-posting-style value from the summary buffer to make it easier to
4470         make that a per-buffer conf.
4471
4472 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
4473
4474         * nnir.el (nnir-run-imap): Allow halting a search when an article is
4475         found by setting `shortcut' in 'query.
4476         (nnir-request-article): Use `shortcut' setting when requesting article
4477         by Message-ID.
4478
4479 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
4480
4481         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
4482         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
4483         Bring the pseudo-headers back too.
4484
4485 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4486
4487         * auth-source.el (auth-source-token-passphrase-callback-function):
4488         Simplify and remove EPA dependency.
4489
4490 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
4491
4492         * nnir.el (nnir-request-article): Fix error message text.
4493
4494 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4495
4496         * auth-source.el (plstore-delete): Autoload.
4497         (auth-source-plstore-search): Support delete operation.
4498         * plstore.el (plstore-delete): New function.
4499
4500 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4501
4502         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
4503         mark actually existing articles as unread rather than the ones that
4504         active asserts.
4505
4506 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
4507
4508         * nntp.el (nntp-record-command):
4509         * gnus-util.el (gnus-message-with-timestamp-1):
4510         Use format-time-string rather than decoding time stamps by hand.
4511         This is simpler and insulates the code from potential changes to
4512         current-time format.
4513
4514 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4515
4516         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
4517
4518 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4519
4520         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
4521         (plstore-save): Support public key encryption.
4522         (plstore--init-from-buffer): New function.
4523         (plstore-open): Use it; fix error when opening a non-existent file.
4524         (plstore-revert): Use plstore--init-from-buffer.
4525
4526 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4527
4528         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
4529
4530 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4531
4532         * mml2015.el (mml2015-use): Replace string-match-p with string-match
4533         for old Emacsen.
4534
4535 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4536
4537         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
4538         is not fully working.
4539
4540 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4541
4542         * dgnushack.el: Autoload sha1 on XEmacs.
4543
4544         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
4545         quit window configuration.
4546
4547         * auth-source.el (epg-context-set-passphrase-callback):
4548         Remove duplicate autoload.
4549
4550 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4551
4552         * nnir.el (nnir-request-article): Allow requesting articles by
4553         Message-ID with nnimap.
4554
4555         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
4556         current server.
4557
4558 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4559
4560         * auth-source.el: Autoload EPA/EPG functions.
4561         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
4562         changed when EPA/EPG is not available.
4563         (auth-source-backend): Rename "arg" member to "data".
4564         (auth-source-backend-parse, auth-source-plstore-search)
4565         (auth-source-plstore-create): Use it.
4566
4567 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4568
4569         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
4570         `gnus-refer-article-methods'.
4571
4572 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4573
4574         * auth-source.el: Require EPA and EPG.
4575         (auth-source-passphrase-alist): New variable.
4576         (auth-source-passphrase-callback-function)
4577         (auth-source-token-passphrase-callback-function): Callbacks for the
4578         netrc field encryption (GPG tokens).
4579         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
4580         Symmetric encryption and decryption of the netrc GPG tokens.
4581         (auth-source-netrc-normalize): Use them, simplifying the closure.
4582
4583 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4584
4585         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
4586         is available.
4587
4588 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4589
4590         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
4591         non-nil, and `nnimap-split-methods' is nil, use the former.
4592
4593 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4594
4595         * plstore.el (plstore-revert): New function.
4596         (plstore-open): Use it; hide the buffer from user.
4597
4598 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4599
4600         * auth-source.el (auth-source-backend): New member "arg".
4601         (auth-source-backend-parse): Handle new backend 'plstore.
4602         * plstore.el: New file.
4603
4604 2011-06-30  Glenn Morris  <rgm@gnu.org>
4605
4606         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
4607
4608 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4609
4610         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
4611         expiring articles to.
4612
4613         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
4614         variations as ASCII (bug#5458).
4615
4616 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4617
4618         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
4619
4620 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4621
4622         * message.el (message-point-in-header-p): Tweak the function to default
4623         to saying that we're not in the headers if there is no separator at
4624         all.  This makes it possible to use the Message version of `M-q' in
4625         buffers with no headers (bug#7987).
4626         (message-point-in-header-p): Fix last checkin to work with an empty
4627         mail-header-separator, too.
4628
4629         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
4630         again, save the choice via customize.
4631
4632 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4633
4634         * message.el (message-send-mail-function): Add `sendmail-query-once'.
4635
4636         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
4637         ended the connection, bail out before waiting infinitely on a new
4638         connection.
4639
4640 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
4641
4642         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
4643         reports.
4644
4645         * gnus.el (gnus-bug-package): Use "gnus."
4646         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
4647
4648 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4649
4650         * dgnushack.el: Make the timer warning go away on XEmacs.
4651
4652         * gnus-art.el (gnus-article-stop-animations): New function to stop any
4653         animations going on at article exit time.
4654
4655         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
4656         since removing it breaks people upgrading.
4657
4658         * shr.el (shr-put-image): Use the new interface for animating images.
4659         (shr-put-image): Animate for 60 seconds.
4660
4661         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
4662         avoid compiler warnings.
4663
4664         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
4665         error with `find-file-hooks' on Emacs 22.
4666         (with-auth-source-epa-overrides): Ugly hack to Wrap the
4667         `find-file-hook' things in `symbol-value' to avoid compilation warnings
4668         on all architectures.
4669
4670         * spam.el (spam-stat): Require in a normal fashion without binding
4671         `spam-stat-install-hooks' to avoid compilation warnings.
4672
4673         * spam-stat.el (spam-stat-install-hooks): Remove.
4674         (spam-stat-install-hooks): Don't run automatically.
4675
4676 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
4677
4678         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
4679         and keystroke.
4680
4681 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4682
4683         * auth-source.el (auth-source-netrc-cache): Move forward.
4684
4685 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4686
4687         * proto-stream.el (proto-stream-open-starttls): Use
4688         `gnutls-available-p' to see whether we have built-in support.
4689
4690         * auth-source.el (auth-source-netrc-create): Don't query the bits that
4691         we already know.
4692         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
4693         (auth-source-netrc-create): Don't prompt for the stuff we already know.
4694
4695 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4696
4697         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
4698         %S format, since that looks odd.
4699         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
4700         file, especially when saving.
4701
4702 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
4703
4704         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
4705         article found.
4706
4707 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
4708
4709         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
4710         `auth-source-save-secrets' with a more sensitive alist that can be
4711         configured per file.  Experimental, so defaults to 'never.
4712         (auth-source-netrc-create): Use it.  Still experimental code.
4713         (with-auth-source-epa-overrides): Use `find-file-hooks' if
4714         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
4715
4716 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
4717
4718         * auth-source.el (auth-source-save-secrets): New variable to control if
4719         secret tokens should be saved encrypted.
4720         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
4721         to `auth-source-netrc-normalize'.
4722         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
4723         on the EPA variables being defined.
4724         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
4725         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
4726         the lexical-let closure.
4727         (auth-source-netrc-create): Create "gpg:" tokens according to
4728         `auth-source-save-secrets'.
4729
4730 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4731
4732         * gnus-group.el (gnus-group-update-group): Add new argument
4733         `info-unchanged' that stops updating dribble buffer.
4734
4735         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
4736         deletes lines matching to it in dribble buffer.
4737
4738         * gnus-agent.el (gnus-agent-fetch-group-1):
4739         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
4740         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
4741         * gnus-start.el (gnus-group-change-level):
4742         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
4743
4744         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
4745         if newsgroup info is not changed.
4746
4747         * gnus-group.el (gnus-group-get-new-news-this-group):
4748         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
4749         Don't update dribble buffer.
4750
4751 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
4752
4753         * gnus-registry.el (gnus-registry-remove-ignored): New function to
4754         remove entries with groups we ignore.
4755
4756 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4757
4758         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
4759         the underline comes at the bottom.
4760
4761 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
4762
4763         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
4764         `gnus-registry-user-format-function-M' and declare the latter obsolete.
4765         (gnus-registry-article-marks-to-names): Rename from
4766         `gnus-registry-user-format-function-M2'.
4767
4768 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4769
4770         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
4771         ephemeral group.
4772
4773 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4774
4775         * shr.el (shr-browse-image): Copy the URL if called interactively.
4776
4777 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4778
4779         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
4780         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
4781         done, then unselected articles may be marked as read.
4782
4783         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
4784         since not doing this seems to lead to a race condition in pop3-logon.
4785
4786         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
4787         so that the call chain it correct when we call "upwards".
4788
4789         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
4790         in read-only groups.
4791
4792         * gnus-group.el (gnus-group-mark-article-read): Ditto.
4793
4794         * message.el (message-cite-reply-position): Doc string fix.
4795
4796         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
4797         avoid regexp overflow.
4798         (nnimap-transform-split-mail): Ditto.
4799
4800         * pop3.el (pop3-retr): Error out if the server closes the connection.
4801
4802 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4803
4804         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
4805         mm-with-unibyte-current-buffer.  The buffer should not contain any
4806         multibyte chars anyway at this stage.
4807
4808 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4809
4810         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
4811         at the end of lines.
4812
4813 2011-05-29  Julien Danjou  <julien@danjou.info>
4814
4815         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
4816
4817 2011-05-27  Glenn Morris  <rgm@gnu.org>
4818
4819         * gnus-group.el (gnus-bug-group-download-format-alist):
4820         Use the "maintainer" version of debian reports as well.
4821
4822 2011-05-26  Glenn Morris  <rgm@gnu.org>
4823
4824         * gnus-group.el (gnus-bug-group-download-format-alist):
4825         Use the "maintainer" version of debbugs.gnu.org reports.
4826
4827 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4828
4829         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
4830
4831 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4832
4833         * gnus-cus.el (gnus-agent-customize-category):
4834         * gnus-delay.el (gnus-delay-send-queue):
4835         * gnus.el (gnus-other-frame):
4836         Don't quote lambda expressions with `quote'.
4837
4838 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
4839
4840         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
4841         the thread moves us backwards and so we loop forever.
4842
4843 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4844
4845         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
4846         whitespace in base64 data lines.
4847
4848 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
4849
4850         * gnus-registry.el (gnus-registry-user-format-function-M):
4851         Use `mapconcat'.
4852         (gnus-registry-user-format-function-M2): Use to see the full text of
4853         the marks.  Make "," the mark text separator.
4854
4855         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
4856         authentication with auth-source.
4857
4858 2011-05-17  Glenn Morris  <rgm@gnu.org>
4859
4860         * gnus-group.el (gnus-import-other-newsrc-file):
4861         Use insert-file-contents.
4862
4863 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
4864
4865         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
4866         1000 iterations.
4867
4868 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4869
4870         * nntp.el (nntp-open-connection): Check if process-type is available.
4871
4872 2011-05-16  Julien Danjou  <julien@danjou.info>
4873
4874         * shr.el (shr-tag-del): Add support for del tag.
4875
4876 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4877
4878         * gnus-html.el (gnus-html-put-image): Register a displayer.
4879
4880         * shr.el (shr-image-displayer): Don't remove text props from alt text.
4881
4882 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
4883
4884         * registry.el (prune-factor): New initialization parameter defaulting
4885         to 0.1.
4886         (registry-prune-hard): Use it.
4887
4888         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
4889         0.1 expicitly.
4890
4891 2011-05-13  Glenn Morris  <rgm@gnu.org>
4892
4893         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
4894         is bound, since this function requires sendmail.
4895
4896 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
4897
4898         * registry.el (registry-usage-test): Disable pruning test.
4899
4900 2011-05-11  David Engster  <dengste@eml.cc>
4901
4902         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
4903         Bind set-network-process-option for XEmacs.
4904
4905 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
4906
4907         * registry.el (registry-prune-hard-candidates)
4908         (registry-prune-soft-candidates): Helper methods for registry pruning.
4909         (registry-prune): Use them.  Make the sort function optional.
4910
4911 2011-05-10  Jim Meyering  <meyering@redhat.com>
4912
4913         * shr.el (shr-colorize-region): Fix typo "on on -> on".
4914
4915 2011-05-10  Julien Danjou  <julien@danjou.info>
4916
4917         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
4918         symbol and not a list.
4919
4920 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4921
4922         * gnus-art.el (gnus-article-mode): Move binding of
4923         shr-put-image-function here from gnus-article-prepare-display.
4924
4925         * shr.el (shr-put-image-function): New variable.
4926         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
4927         (shr-put-image): Return scaled image.
4928
4929         * gnus-art.el (gnus-shr-put-image): New function.
4930         (gnus-article-prepare-display): Bind shr-put-image-function to it.
4931
4932         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
4933         original ones, as deletable.
4934
4935 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
4936
4937         * nntp.el (nntp-open-connection): Set TCP keepalive option.
4938
4939 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
4940
4941         * registry.el (registry-full): Add convenience method.  Fix logic.
4942         (registry-insert): Use it.  Fix logic here too.
4943
4944         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
4945         `registry-prune' if `registry-full' returns t.
4946         (gnus-registry-handle-action)
4947         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
4948         (gnus-registry-usage-test): Use it.
4949
4950 2011-05-07  Julien Danjou  <julien@danjou.info>
4951
4952         * shr.el (shr-link): Make shr-link inherit from link by default.
4953
4954 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
4955
4956         * shr.el (shr-urlify, shr-link): Fix shr-link face.
4957
4958 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
4959
4960         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
4961         error out because the face is not a list.
4962
4963 2011-05-05  Glenn Morris  <rgm@gnu.org>
4964
4965         * proto-stream.el (gnutls-negotiate): Fix declarations.
4966
4967         * gnus-start.el (gnus-propagate-marks): Declare.
4968
4969 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
4970
4971         * registry.el (registry-reindex): Fix percentage message.
4972
4973         * proto-stream.el (network-stream-open-starttls): Adjust to call
4974         `gnutls-negotiate' with :process and :hostname arguments.
4975
4976 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
4977
4978         * shr.el: Add shr-link face for links.
4979         (shr-urlify): Use it.
4980
4981         * registry.el (registry-insert): Make error message more helpful.
4982
4983 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4984
4985         * gnus-html.el (gnus-html-schedule-image-fetching):
4986         Use url-queue-retrieve, if it exists.
4987
4988         * shr.el (shr-tag-img): Ditto.
4989
4990         * gnus.el: Autoload more gnus-agent functions.
4991
4992         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
4993         agent if we haven't already (bug#8502).
4994
4995         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
4996         into the Agent, too.
4997
4998         * gnus-agent.el (gnus-agent-store-article): New function.
4999
5000         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
5001         and moved from that file for reuse.
5002
5003         * pop3.el (pop3-open-server): Error messages are "-ERR".
5004
5005 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5006
5007         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
5008         (open-tls-stream): Remove superfluous tls/starttls autoloads.
5009
5010 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5011
5012         * gnus.el: No Gnus v0.17 is released.
5013
5014 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5015
5016         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
5017         buffer has moved to a different frame.
5018
5019 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5020
5021         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
5022         to get the conversion from unibyte to multibyte buffers to work on
5023         Emacs 22.
5024
5025         * nntp.el (nntp-request-article): Slight clean-up.
5026
5027 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5028
5029         * shr.el (shr-strike-through): New face.
5030         (shr-tag-s): Use it to provide <s> support.
5031         (shr-tag-s): Remove duplicate definition.
5032
5033 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5034
5035         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
5036         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
5037
5038 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
5039
5040         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
5041         `gnutls-negotiate'.
5042         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
5043
5044 2011-04-23  Glenn Morris  <rgm@gnu.org>
5045
5046         * gnus-sum.el (gnus-extra-headers): Bump :version.
5047
5048 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5049
5050         * shr.el (shr-tag-sup): New function.
5051         (shr-tag-sub): Ditto.
5052
5053 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
5054
5055         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
5056         for the case where `gnus-registry-ignored-groups' is a list of lists,
5057         and don't call `gnus-parameter-registry-ignore' otherwise.
5058
5059 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
5060
5061         * nnimap.el (nnimap-user): New backend variable.
5062         (nnimap-open-connection-1): Use it.
5063         (nnimap-credentials): Accept user parameter so it's explicit what user
5064         name is desired.
5065
5066         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
5067         default.
5068
5069         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
5070         not gnus-registry.el.
5071
5072         * gnus-registry.el: Mention in comments how to modify
5073         `gnus-extra-headers' for proper recipient tracking and that it may
5074         already have To and Cc recently, which it does as of this commit.
5075         (gnus-registry-ignored-groups): Remove defcustom.
5076         Explain why in comments.
5077         (gnus-registry-action): Fix data-header reference to use the extra
5078         headers.  Explain in package commentary how to add To and Cc headers to
5079         the gnus-extra-headers.
5080         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
5081         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
5082         parameter list or a string list in `gnus-registry-ignored-groups'.
5083         Fix logic error.
5084
5085 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5086
5087         * shr.el (shr-expand-url): Protect against null urls.
5088
5089 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5090
5091         * shr.el (shr-base): New binding.
5092         (shr-tag-base): Keep track of <base>.
5093         (shr-expand-url): New function used throughout.
5094
5095 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
5096
5097         * gnus-registry.el
5098         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
5099         (gnus-registry-ignored-groups): New variable.
5100         (gnus-registry-ignore-group-p): Use it.
5101         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
5102         set the destination group to nil (same as delete) if it's ignored.
5103
5104 2011-04-20  David Engster  <dengste@eml.cc>
5105
5106         * tests/gnustest-nntp.el: New file for simple NNTP testing.
5107
5108         * Makefile.in (test-nntp): New rule.
5109         (check): Add it.
5110         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
5111
5112 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5113
5114         * gnus-registry.el (gnus-registry-action)
5115         (gnus-registry-fetch-header-fast):
5116         Don't use mail-header that looks an internal function of mailheader.el.
5117
5118 2011-04-19  Glenn Morris  <rgm@gnu.org>
5119
5120         * time-date.el (time-to-days): Remove unused local variables.
5121
5122 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5123
5124         * gnus-registry.el: Eliminate cl functions.
5125         (gnus-registry-sort-addresses): New function that replaces mapcan.
5126         (gnus-registry-action, gnus-registry-spool-action)
5127         (gnus-registry-split-fancy-with-parent)
5128         (gnus-registry-fetch-recipients-fast): Use it.
5129         (gnus-registry-import-eld): Replace delete* with dolist + delq.
5130
5131         * registry.el (initialize-instance, registry-lookup)
5132         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
5133         (registry-lookup-secondary-value, registry-search, registry-delete)
5134         (registry-insert, registry-reindex, registry-size, registry-prune):
5135         Use eval-and-compile.
5136
5137 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
5138
5139         * registry.el (registry-reindex): New method to recreate the secondary
5140         registry indices.
5141
5142         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
5143         tracked field changes.
5144         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
5145         (gnus-registry-action, gnus-registry-spool-action)
5146         (gnus-registry-handle-action)
5147         (gnus-registry--split-fancy-with-parent-internal)
5148         (gnus-registry-split-fancy-with-parent)
5149         (gnus-registry-register-message-ids): Add recipient tracking on spool,
5150         move, and delete actions, and for fancy splitting with parent.
5151         (gnus-registry-extract-addresses)
5152         (gnus-registry-fetch-recipients-fast)
5153         (gnus-registry-fetch-header-fast): Convenience functions.
5154         (gnus-registry-misc-test): ERT test of
5155         `gnus-registry-extract-addresses'.
5156
5157 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
5158
5159         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5160         Track by subject first, then sender.
5161
5162 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5163
5164         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
5165
5166         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
5167         Lisp.
5168
5169         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
5170         (gnus-draft-send): Use it to avoid popping
5171         up frames from gnus-group-send-queue.
5172
5173 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
5174
5175         * gnus-registry.el: Updated gnus-registry docs.
5176
5177 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
5178
5179         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5180         Fix logic bug.
5181         (gnus-registry-post-process-groups): Fix logging of no results and
5182         quote sender and subject.
5183
5184 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5185
5186         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
5187         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
5188         gnutls-cli are too slow to be done opportunistically.
5189
5190         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
5191         (gnus-read-active-for-groups): Don't try to finish getting stuff where
5192         we had no early-data returned.
5193         (gnus-get-unread-articles): Add a sanity check so that we don't issue
5194         two async commands to the same server at the same time.
5195
5196 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
5197
5198         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
5199
5200 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5201
5202         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
5203         "warning" level.
5204
5205         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
5206         (mm-url-insert-file-contents): Don't set the package names.
5207
5208 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
5209
5210         * gnus-registry.el (gnus-registry-action): Remove properties and
5211         simplify subject in `gnus-registry-handle-action'.
5212         (gnus-registry-spool-action): Get subject and sender from message if
5213         they are not passed in.
5214         (gnus-registry-handle-action): Remove properties and simplify subject
5215         consistently.
5216
5217 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5218
5219         * registry.el: Require CL before using defmacro*.
5220
5221 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5222
5223         * gnus-art.el (article-treat-date): Assume that
5224         gnus-article-date-headers may be a group parameter.
5225
5226 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
5227
5228         * gnus-registry.el (gnus-registry-handle-action): More debugging.
5229
5230         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
5231         interactively so the newsrc file can contain foreign groups too.
5232         Useful for debugging but not much for users.
5233
5234 2011-04-07  David Engster  <dengste@eml.cc>
5235
5236         * registry.el (registry-usage-test): Only do
5237         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
5238         lexical binding.
5239
5240 2011-04-07  David Engster  <dengste@eml.cc>
5241
5242         * Makefile.in (check, test-registry): New rules for test-suite.
5243
5244 2011-04-06  David Engster  <dengste@eml.cc>
5245
5246         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
5247         argument NOERROR for `require', since XEmacs 21.4 does not support it.
5248
5249 2011-04-06  David Engster  <dengste@eml.cc>
5250
5251         * registry.el (initialize-instance): Change :after to :AFTER to be
5252         compatible with old EIEIO version in XEmacs.
5253
5254 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5255
5256         * gnus-registry.el (gnus-registry-post-process-groups)
5257         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
5258         and provide better messaging.
5259
5260 2011-04-06  David Engster  <dengste@eml.cc>
5261
5262         * Makefile.in (fail-on-warning): New rule to compile with warnings as
5263         errors.
5264
5265         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
5266         dgnushack-compile with error-on-warn enabled, and to signal an error if
5267         clean compilation failed.
5268         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
5269         with `byte-compile-error-on-warn'.  Return nil if errors occured.
5270
5271 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5272
5273         * gnus-registry.el: Don't use ERT if it's not available.  Load it
5274         unconditionally anyway, discarding errors.
5275         (gnus-registry-delete-entries): New convenience function.
5276         (gnus-registry-import-eld): Import from old .eld registry.
5277
5278         * registry.el: Don't use ERT if it's not available.  Load it
5279         unconditionally anyway, discarding errors.
5280
5281         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
5282         version from the Claudio Bley GnuTLS patch (extra optional parameters
5283         and host name).
5284
5285 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
5286
5287         * gnus-registry.el (gnus-registry-fixup-registry): New function to
5288         fixup the parameters that can be customized by the user between
5289         save/read cycles.
5290         (gnus-registry-read): Use it.
5291         (gnus-registry-make-db): Use it.
5292         (gnus-registry-spool-action, gnus-registry-handle-action):
5293         Fix messaging.
5294         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
5295         Map references to actual group names with sender and subject tracking.
5296         (gnus-registry-post-process-groups): Use `cond' for better messaging.
5297         (gnus-registry-usage-test): Add subject lookup test.
5298
5299         * registry.el (registry-db, initialize-instance): Set up constructor
5300         instead of :initform arguments for the sake of older Emacsen.
5301         (registry-lookup-breaks-before-lexbind): New method to demonstrate
5302         pre-lexbind merge bug.
5303         (registry-usage-test): Use it.
5304         (initialize-instance, registry-db): Move the non-function initforms
5305         back to the class definition.
5306
5307 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
5308
5309         * registry.el: New library to manage gnus-registry-style data.
5310
5311         * gnus-registry.el: Use it (major rewrite).
5312
5313         * nnregistry.el: Use it.
5314
5315         * spam.el: Use it.
5316
5317 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5318
5319         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
5320         marks on non-selected articles.
5321
5322 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
5323
5324         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
5325         parameter to open-protocol-stream.
5326
5327 2011-04-01  Julien Danjou  <julien@danjou.info>
5328
5329         * mm-view.el (mm-display-inline-fontify): Do not fontify with
5330         fundamental-mode.
5331
5332 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5333
5334         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
5335         servers.
5336
5337 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5338
5339         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
5340         made marks not propagate, again.
5341
5342 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
5343
5344         * proto-stream.el (open-protocol-stream): Bring back `network' type.
5345         Make this the default type.
5346         (proto-stream-open-plain): Rename from proto-stream-open-default.
5347         (open-protocol-stream, proto-stream-open-starttls)
5348         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
5349         with `plain'.
5350
5351         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
5352         value.
5353
5354         * nntp.el (nntp-open-connection-function): Document the fact that some
5355         values are not functions but are instead handled specially.
5356         Recognize nntp-open-plain-stream value.
5357         (nntp-open-connection): Recognize that value.
5358
5359 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5360
5361         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
5362         where it seems to be needed.
5363
5364 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5365
5366         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
5367         stuff.
5368
5369         * gnus-score.el (gnus-score-string): Fix calling convention of
5370         `gnus-simplify-buffer-fuzzy' after last patches.
5371
5372         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
5373         server for articles we didn't get any headers for.  This is a sanity
5374         check.
5375
5376 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
5377
5378         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
5379         new CAPABILITY, use it.
5380
5381 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5382
5383         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
5384         downloading anything.
5385
5386         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
5387
5388 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
5389
5390         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
5391         colors.
5392         (gnus-splash-svg-color-symbols): New function.
5393
5394 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5395
5396         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
5397         instead of using the global gnus-simplify-subject-fuzzy-regexp.
5398         (gnus-simplify-subject-fuzzy): Use the local
5399         gnus-simplify-subject-fuzzy-regex instead of the global one.
5400         This makes using this variable in group parameters work.
5401
5402 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5403
5404         * gnus-registry.el (gnus-registry-unfollowed-groups):
5405         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
5406         archive:sent-YYYY-MM-DD groups).
5407         (gnus-registry-split-fancy-with-parent): Bail out early in sender
5408         tracking if there are more than `gnus-registry-max-track-groups'
5409         matches.
5410
5411 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5412
5413         * message.el (message--yank-original-internal): New function to do the
5414         insertion cleanly inside eval in `message-yank-original'.
5415         (message-yank-original): Use it.
5416
5417 2011-03-29  Julien Danjou  <julien@danjou.info>
5418
5419         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
5420         local variables disabled rather than `normal-mode'.
5421
5422 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
5423
5424         * imap.el (imap-shell-open, imap-process-connection-type):
5425         Use imap-process-connection-type for 'shell' streams as well as
5426         Kerberos, SSL, other subprocesses.
5427
5428 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
5429
5430         * proto-stream.el: Changes preparatory to merging open-protocol-stream
5431         with open-network-stream.
5432         (proto-stream-always-use-starttls): Option removed.
5433         (open-protocol-stream): Return a process object by default.  Provide a
5434         new parameter :return-list specifying a list-type return value, which
5435         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
5436         :type `network' to `try-starttls', and `network-only' to `default'.
5437         Make `default' the default, for compatibility with open-network-stream.
5438         Handle the no-parameter case exactly as open-network-stream, with no
5439         additional stream processing.  Search plists using plist-get.
5440         Explicitly add :end-of-commend parameter if it is missing.
5441         (proto-stream-open-default): Rename from
5442         proto-stream-open-network-only.  Return 'default as the type.
5443         (proto-stream-open-starttls): Rename from proto-stream-open-network.
5444         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
5445         failed.  Always return a list with a (possibly dead) process as the
5446         first element, for compatibility with open-network-stream.
5447         (proto-stream-open-tls): Use plist-get.  Always return a list.
5448         (proto-stream-open-shell): Return `default' as connection type.
5449         (proto-stream-capability-open): Use plist-get.
5450         (proto-stream-eoc): Function deleted.
5451
5452         * nnimap.el (nnimap-stream, nnimap-open-connection)
5453         (nnimap-open-connection-1): Handle renaming of :type parameter for
5454         open-protocol-stream.
5455         (nnimap-open-connection-1): Pass a :return-list parameter
5456         open-protocol-stream to obtain a list return value.  Parse this list
5457         using plist-get.
5458
5459         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
5460         for open-protocol-stream.  Accept open-protocol-stream return value
5461         that is a subprocess object instead of a list.  Handle the case of a
5462         dead returned process.
5463
5464 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
5465
5466         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
5467
5468         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
5469
5470 2011-03-21  Julien Danjou  <julien@danjou.info>
5471
5472         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
5473         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
5474         query.
5475         (mm-inline-text): Render normal text with fontification whenever
5476         possible.
5477
5478         * gnus-sum.el (gnus-summary-save-parts-1):
5479         * gnus-art.el (gnus-article-browse-html-save-cid-content)
5480         (gnus-article-browse-html-parts, gnus-mime-delete-part)
5481         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
5482         Use `mm-handle-filename'.
5483
5484         * mm-util.el (mm-handle-filename): New function, return the filename of
5485         an handle.
5486
5487 2011-03-18  Julien Danjou  <julien@danjou.info>
5488
5489         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
5490         (gnus-buffer-live-p): Check that buffer is not nil.
5491
5492 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5493
5494         * gnus.el: No Gnus v0.15 is released.
5495
5496 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5497
5498         * time-date.el (format-seconds): Use assoc instead of assoc-string to
5499         avoid warning on XEmacs.
5500
5501         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
5502         on XEmacs.
5503
5504         * gnus-art.el: Require mouse, which the build bot seems to say is
5505         needed.
5506
5507         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
5508
5509         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
5510         XEmacs, since it doesn't have url-retrieve-synchronously.
5511
5512         * time-date.el (format-seconds): Use assoc instead of assoc-string,
5513         since assoc-string doesn't exist in XEmacs.
5514
5515 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
5516
5517         * gnus-group.el (gnus-group-list-ticked): New function.
5518         (gnus-group-make-menu-bar): Provide a menu entry for it.
5519         (gnus-group-list-map): Provide a binding for it.
5520
5521 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5522
5523         * shr.el (shr-visit-file): New command.
5524
5525         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
5526
5527 2011-03-17  Bjørn Mork  <bjorn@mork.no>
5528
5529         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
5530         servers.
5531
5532 2011-03-16  Julien Danjou  <julien@danjou.info>
5533
5534         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
5535         inline.
5536
5537         * gnus-art.el (article-hide-list-identifiers):
5538         Use gnus-group-get-list-identifiers.
5539
5540         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
5541         (gnus-summary-remove-list-identifiers):
5542         Use gnus-group-get-list-identifiers to get regexp.
5543         (gnus-select-newsgroup, gnus-summary-insert-subject)
5544         (gnus-summary-insert-articles):
5545         Call gnus-summary-remove-list-identifiers unconditionally.
5546
5547 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5548
5549         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
5550         we're selecting a group with unread articles.
5551
5552         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
5553
5554         * gssapi.el: New file separated out from imap.el to provide a general
5555         Kerberos 5 connection facility for Emacs.
5556
5557         * message.el (message-elide-ellipsis): Document the format spec
5558         ellipsis.
5559
5560 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
5561
5562         * message.el (message-elide-region): Allow the ellipsis to say how many
5563         lines were removed.
5564
5565 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5566
5567         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
5568         window configurations containing buffers that are now dead.
5569
5570         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
5571         parsing to avoid integer overflows.
5572         (nnimap-parse-flags): Simplify the last change.
5573         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
5574         too large for 32-bit Emacsen.
5575
5576 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5577
5578         * auth-source.el (auth-source-netrc-create):
5579         * message.el (message-yank-original): Fix use of `case'.
5580
5581 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
5582
5583         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
5584         XEmacs, which was one character too wide.
5585
5586 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
5587
5588         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
5589         default number of articles to display.
5590         (gnus-articles-to-read): Use pretty names for prompt.
5591
5592 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5593
5594         * gnus-int.el (gnus-open-server): Ditto.
5595
5596         * gnus-start.el (gnus-activate-group): Give a backtrace if
5597         debug-on-quit is set and the user hits `C-g'.
5598         (gnus-read-active-file): Ditto.
5599
5600         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
5601
5602 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
5603
5604         * message.el (message-yank-original): Use cond instead of CL case.
5605
5606 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5607
5608         * auth-source.el (auth-source-netrc-create): Use usual format for the
5609         default in prompts.
5610
5611 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5612
5613         * lpath.el: Fbind read-char-choice for XEmacs.
5614
5615 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
5616
5617         * auth-source.el (auth-source-netrc-create): Show the default in the
5618         prompt when prompting for token creation.
5619
5620 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
5621
5622         * auth-source.el (auth-source-format-prompt): Always convert the value
5623         to a string to avoid evaluating non-string arguments.
5624         (auth-source-netrc-create): Offer default properly, not as initial
5625         content in `read-string'.
5626         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
5627         of line to determine if we've been run before.  If so, don't run again,
5628         but print a trivial message to indicate the cache was hit instead.
5629
5630 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
5631
5632         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
5633         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
5634         The user will have to run `gnus-sync-read' manually and wait for Cloudy
5635         Gnus.
5636
5637 2011-03-11  Julien Danjou  <julien@danjou.info>
5638
5639         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
5640         modified file".
5641
5642 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
5643
5644         * auth-source.el (auth-source-read-char-choice): New function to read a
5645         character choice using `dropdown-list', `read-char-choice', or
5646         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
5647         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
5648         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
5649         (auth-source-netrc-saver): Use it.
5650         (auth-source-pick-first-password): New convenience function.
5651
5652 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
5653
5654         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
5655         parameter in the credentials.
5656         (nnimap-open-connection-1): Use it after a successful login.
5657         (nnimap-credentials): Add IMAP-specific user and password prompt.
5658
5659         * auth-source.el (auth-source-search): Add :require parameter, taking a
5660         list.  Document it and the :save-function return token.  Pass :require
5661         down.  Change the CREATED message from a warning to a debug statement.
5662         (auth-source-search-backends): Pass :require down.
5663         (auth-source-netrc-search): Pass :require down.
5664         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
5665         Change save prompt to indicate all modifications saved here are
5666         deletions.
5667         (auth-source-netrc-create): Take user login name as default in user
5668         prompt.  Move all the save functionality to a lexically bound function
5669         under the :save-function token in the returned list.  Set up clearer
5670         default prompts for user, host, port, and secret.
5671         (auth-source-netrc-saver): New function, intended to be wrapped for
5672         :save-function.
5673
5674 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5675
5676         * shr.el (shr-table-horizontal-line): Change the defaults for the table
5677         lines to be spaces instead.
5678
5679 2011-03-07  Julien Danjou  <julien@danjou.info>
5680
5681         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
5682         (sieve-sasl-auth): Check that auth-source-search did return something,
5683         or just return an empty string.
5684
5685 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5686
5687         * gnus.el (gnus-interactive): Use read-directory-name.
5688
5689         * gnus-uu.el (gnus-uu-decode-uu-and-save)
5690         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
5691         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
5692         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
5693         Likewise.
5694
5695         * gnus-group.el (gnus-group-make-directory-group): Likewise.
5696
5697 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5698
5699         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
5700         onto the list of killed groups, too.  This makes killed nnimap groups,
5701         for instance, more reliably not reappear.
5702
5703         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
5704         the parent.
5705
5706         * gnus-sum.el (gnus-update-read-articles): Fix typo.
5707
5708         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
5709         really have server-side marks.
5710
5711         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
5712         since most backends do not usefully have server-side marks.
5713         (gnus-update-read-articles): Propagate marks to all backends that
5714         really have server-side marks.
5715
5716 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5717
5718         * message.el (message-cite-reply-position, message-cite-style):
5719         New variables.
5720         (message-yank-original): Use the new citation styles.
5721
5722 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
5723
5724         * message.el (message-options): Revert 22da67af (workaround for XEmacs
5725         buffer-local issue); don't mark it buffer-local when running under
5726         XEmacs.
5727
5728 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
5729
5730         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
5731         numbers too big to be `read'.
5732
5733 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
5734
5735         * password-cache.el (password-in-cache-p): Add autoload.
5736
5737         * message.el (message-options): Make buffer-local two ways to attempt
5738         to fix a XEmacs bug.
5739
5740 2011-03-02  Julien Danjou  <julien@danjou.info>
5741
5742         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
5743
5744 2011-03-01  Julien Danjou  <julien@danjou.info>
5745
5746         * gnus-art.el (list-identifier): Add list-identifier as a parameter
5747         group.
5748         (article-hide-list-identifiers): Use list-identifier group parameter.
5749
5750 2011-02-28  Julien Danjou  <julien@danjou.info>
5751
5752         * sieve.el (sieve-buffer-script-name): New local variable to store
5753         sieve script name.
5754         (sieve-edit-script): Store sieve script name.
5755         (sieve-upload): Use sieve script name when uploading.
5756         (sieve-upload): Use substitute-command-keys.
5757         (sieve-edit-script): Use substitute-command-keys.
5758         (sieve-refresh-scriptlist): Use substitute-command-keys.
5759         (sieve-manage-mode-map): Define keymap properly.
5760         (sieve-manage-mode): Do not set mode name manually, change mode-name to
5761         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
5762         Remove commented code about cvs.
5763         (sieve-manage-quit): New function.
5764         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
5765
5766 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5767
5768         * gnus-group.el (gnus-import-other-newsrc-file): New function.
5769
5770 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
5771
5772         * auth-source.el (auth-source-search): Cache empty result sets.
5773
5774         * password-cache.el (password-in-cache-p): Convenience function to
5775         check if a key is in the cache, even if the value is nil.
5776
5777         * auth-source.el (auth-source-save-behavior): New variable to replace
5778         `auth-source-never-create'.
5779         (auth-source-netrc-create): Use it.
5780         (auth-source-never-save): Remove.
5781
5782 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
5783
5784         * nnimap.el (nnimap-stream): Doc fix.
5785         (nnimap-open-connection-1): Reverse the order of the ports to that the
5786         prompted-for port is first.
5787
5788         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
5789         retrieval by the no-group selection.
5790
5791         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
5792         numerical parameters.
5793
5794 2011-02-25  Julien Danjou  <julien@danjou.info>
5795
5796         * gnus-gravatar.el: Use gnus-with-article-buffer.
5797
5798         * gnus-art.el (gnus-with-article-buffer): Check that the
5799         gnus-article-buffer is alive.
5800
5801 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
5802
5803         * auth-source.el (auth-source-creation-prompts): New variable to manage
5804         creation-time prompts.
5805         (auth-source-search): Document it.
5806         (auth-source-format-prompt): Add utility function.
5807         (auth-source-netrc-create): Don't default the user name to
5808         user-login-name.  Use `auth-source-creation-prompts' and some default
5809         prompts for user, host, port, and password (the default generic prompt
5810         remains ugly).
5811         (auth-source-never-save): Add customizable option to never save info.
5812         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
5813         mode excursion.
5814
5815 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5816
5817         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
5818         argument that XEmacs doesn't support.
5819
5820         * dgnushack.el (dgnushack-compile): Exclude color.el from being
5821         compiled for Emacsen having no `libxml-parse-html-region' support.
5822
5823         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
5824
5825         * lpath.el: Bind buffer-save-without-query for XEmacs.
5826
5827 2011-02-23  Julien Danjou  <julien@danjou.info>
5828
5829         * gnus-art.el (article-make-date-line): Ignore errors if time is
5830         invalid and not convertible.
5831         (article-make-date-line): Only add lapsed time if time is not nil.
5832
5833 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
5834
5835         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
5836         `read-char-choice' for backwards compatibility.
5837         (auth-source-netrc-element-or-first): New function to DTRT for
5838         parameter extraction.
5839         (auth-source-netrc-create): Use it and fix multiple parameter print
5840         bug.  Use the default passed from above (given-default) or the
5841         built-in (user-login-name for :user).
5842
5843 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
5844
5845         * gnus-start.el (gnus-dribble-read-file):
5846         Set buffer-save-without-query, since we always want to save the dribble
5847         file, probably.
5848
5849         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
5850         nnimap.
5851
5852         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
5853         -summary- since it's a user-visible variable.
5854
5855         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
5856         first time you use the new Gnus.
5857
5858 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
5859
5860         * auth-source.el: Don't load netrc.el.
5861         (auth-sources): Search ~/.netrc as well by default.
5862         (auth-source-debug): Add 'trivia option for extra output.
5863         (auth-source-do-trivia): Use it.
5864         (auth-source-search): Simplify logic to use
5865         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
5866         appropriate.  Don't keep a running count at this level.  Layer :create
5867         and :delete options appropriately on the first and second passes.
5868         Don't track the backend with the search results.
5869         (auth-source-search-backends): New function to search a list of
5870         backends for a processed spec.
5871         (auth-source-netrc-parse): Cache all netrc files, making
5872         auth-source-netrc-cache an alist keyed by the file name and using the
5873         file mtime as the caching criterion.  Keep the obfuscated data secret
5874         with a lexical bind.
5875         (auth-source-netrc-search): Don't calculate the length of the results
5876         unnecessarily.
5877         (auth-source-search-backends): Fix bug.
5878         (auth-source-netrc-create): Rework prompts.
5879
5880 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
5881
5882         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
5883         Lower case names of search constraints.
5884         (nnir-run-query): Cache and reuse search constraints for all imap
5885         servers.
5886
5887 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
5888
5889         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
5890         after exit.
5891         (gnus-setup-message): Define missing variable from last checkin.
5892
5893         * gnus-sum.el (gnus-summary-show-article): When called with t as the
5894         value, show the raw article.
5895
5896 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5897
5898         * gnus.el: No Gnus v0.13 is released.
5899
5900 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5901
5902         * nnimap.el (nnimap-open-connection-1): Revert last change, since
5903         auth-source now accepts numbers.
5904
5905         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
5906         spec, too.
5907         (auth-source-ensure-strings): New function.
5908
5909         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
5910         (gnus-article-setup-buffer): Always restart the date timer so that user
5911         changes to the frequency is respected.
5912
5913         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
5914         port numbers, so make sure it gets that if nnimap-server-port is
5915         explicit.
5916
5917 2011-02-21  Simon Josefsson  <simon@josefsson.org>
5918
5919         * nnimap.el (nnimap-inbox): Doc fix.
5920
5921 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
5922
5923         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
5924         Autoload.  Add optional arg FRAME, and pass it to color-values.
5925         (color-complement): Caller changed.  Doc fix.
5926         (color-gradient): Rewrite for better clarity and efficiency.
5927
5928 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
5929
5930         * shr-color.el (shr-color->hexadecimal): Use renamed function names
5931         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
5932         color-lab-to-srgb.
5933
5934 2011-02-20  Drew Adams  <drew.adams@oracle.com>
5935
5936         * color.el: First part of merge from hexrgb.el.
5937         (color-rgb-to-hex): Rename from color-rgb->hex.
5938         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
5939         saturation to zero if the value is too small.
5940         (color-rgb-to-hsl): Rename from color-rgb->hsl.
5941         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
5942         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
5943         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
5944         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
5945         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
5946         (color-cie-de2000): Doc fix.
5947
5948 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5949
5950         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
5951         given method as in the group name if we're using an extended method.
5952         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
5953         command, if we're using that, instead of waiting for the beginning.
5954
5955         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
5956         we're sure to get unique server names, and we don't output two async
5957         commands in the same buffer.  This fixes an NNTP hang for some users.
5958
5959 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5960
5961         * gnus.el: No Gnus v0.11 is released.
5962
5963 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5964
5965         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
5966         summary buffer before reading going to the next buffer.  This avoids
5967         putting the point in the group buffer if you `C-g' the command.
5968
5969         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
5970         cache (for now) to make ~/.authinfo.gpg files usable.
5971
5972         * nnfolder.el (copyright-update): Define for the compiler.
5973
5974         * auth-source.el (auth-source-search): Fix unbound variable.
5975
5976 2011-02-19  Glenn Morris  <rgm@gnu.org>
5977
5978         * gnus.el (gnus-meta): Doc fix.
5979
5980 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
5981
5982         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
5983         in case it's not yet loaded.
5984
5985 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
5986
5987         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
5988         line we're waiting for.
5989
5990 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
5991
5992         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
5993         face with line-width greater than zero will cause RET in gnus summary
5994         buffer to scroll down article page-wise because auto vscroll happens,
5995         it should be temporally disabled when doing a scroll-up.
5996
5997 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
5998
5999         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
6000         outputs from the server.
6001
6002 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6003
6004         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
6005         later so that bbdb can hook in easier.
6006
6007 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
6008
6009         * auth-source.el (auth-source-search): Don't try to create credentials
6010         if the caller doesn't want that.
6011         (auth-source-search): If we don't find a match, don't bug out on
6012         non-bound variables.
6013         (auth-source-search): Only ask a single backend to create the
6014         credentials.
6015
6016         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
6017         logging.
6018         (nnimap-credentials): Protect against auth-source-search returning nil.
6019         (nnimap-request-list): Protect against not being able to open the
6020         server.
6021
6022 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
6023
6024         * auth-source.el (auth-source-search): Do a two-phase search, one with
6025         no :create to get the responses from all backends.
6026
6027         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
6028         when getting credentials.
6029
6030         * gnus-util.el (gnus-delete-duplicates): New function.
6031
6032 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
6033
6034         * nnimap.el (nnimap-credentials): Instead of picking the first port as
6035         a creation default, pass the whole port list down.  It will be
6036         completed.
6037
6038         * auth-source.el (auth-source-search): Updated docs to talk about
6039         multiple creation choices.
6040         (auth-source-netrc-create): Accept a list as a value (from the search
6041         parameters) and do completion on that list.  Keep a separate netrc line
6042         with the password obscured for showing the user.
6043
6044         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
6045         first choice to `auth-source-search' so it will be used for entry
6046         creation instead of the server's Gnus-specific name.
6047         (nnimap-credentials): Rely on the auth-source library to select which
6048         port is actually wanted in the new netrc entry, so don't override
6049         `auth-source-creation-defaults'.
6050
6051         * auth-source.el (auth-source-netrc-parse): Use :port instead of
6052         :protocol and accept a missing user, host, or port as a wildcard match.
6053         (auth-source-debug): Default to off.
6054
6055         (auth-source-netrc-search, auth-source-netrc-create)
6056         (auth-source-secrets-search, auth-source-secrets-create)
6057         (auth-source-user-or-password, auth-source-backend, auth-sources)
6058         (auth-source-backend-parse-parameters, auth-source-search): Use :port
6059         instead of :protocol.
6060
6061         * nnimap.el (nnimap-credentials): Pass a port default to
6062         `auth-source-search' in case an entry needs to be created.
6063         (nnimap-open-connection-1): Use :port instead of :protocol.
6064
6065 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6066
6067         * auth-source.el: Bind load-path when loading EIEIO from
6068         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
6069         21.4 doesn't support, to `require'.
6070         (auth-source-secrets-search): Use mm-delete-duplicates instead of
6071         delete-dups that is not available in XEmacs 21.4.
6072
6073 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
6074
6075         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
6076         as EIEIO must also be loaded when auth-source.el is being
6077         byte-compiled.
6078
6079 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6080
6081         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
6082
6083         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
6084
6085         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
6086
6087         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
6088
6089         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
6090
6091         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
6092
6093         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
6094
6095         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
6096         necessary.
6097
6098 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
6099
6100         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
6101         nil means that nnimap doesn't get updated.
6102
6103 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6104
6105         * auth-source.el (auth-source-netrc-create): Return a synthetic search
6106         result when the user doesn't want to write to the file.
6107         (auth-source-netrc-search): Expect a synthetic result and proceed
6108         accordingly.
6109         (auth-source-cache-expiry): New variable to override
6110         `password-cache-expiry'.
6111         (auth-source-remember): Use it.
6112
6113         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
6114         parameter.  Create entry if necessary by using :create t.
6115         (nnimap-open-connection-1): Don't pass `inhibit-create'.
6116
6117 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
6118
6119         * auth-source.el (auth-source-debug): Enable by default and don't
6120         mention the obsolete `auth-source-hide-passwords'.
6121         (auth-source-do-warn): New function to debug unconditionally.
6122         (auth-source-do-debug): Use it.
6123         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
6124         and for Secrets API entries when the secrets.el library is not
6125         available.
6126
6127 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6128
6129         * gnus-sum.el (gnus-propagate-marks): Default to nil.
6130         (gnus-summary-exit): Kill the correct article buffer on exit from a
6131         `C-d' group.
6132
6133         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
6134         gnus-propagate-marks.
6135
6136         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
6137         before killing the buffers so that a non-full window conf gets handled
6138         correctly.
6139         (gnus-summary-exit): Ditto.
6140         (gnus-summary-read-group-1): Ditto.
6141
6142         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
6143         async code again so that we can debug it properly.
6144
6145         * message.el (message-reply): Take an optional switch-buffer parameter
6146         so that Gnus window confs are respected better.
6147
6148 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
6149
6150         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
6151         `plist-get' to accept non-list parameters (XEmacs issue).
6152         Fix docstring.
6153         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
6154         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
6155         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
6156         Login collection is "Login" and not "login".
6157
6158 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6159
6160         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
6161         multiple headers.
6162
6163         * nnimap.el (nnimap-inhibit-logging): New variable.
6164         (nnimap-log-command): Don't log login commands.
6165
6166         * auth-source.el (auth-source-netrc-search): The asserts seem to want
6167         to have more parameters.
6168
6169         * nnimap.el (nnimap-send-command): Mark the command time for each
6170         command, so that we don't get NOOPs stepping on our toes.
6171
6172         * gnus-art.el (article-date-ut): Get the date from the Date header on
6173         `t'.
6174
6175 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6176
6177         * auth-source.el (auth-source-search): Use copy-sequence instead of
6178         the cl.el copy-list.
6179
6180 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6181
6182         * imap.el: Bring it back (revert
6183         84d800cd31de3064f0ed39617d725709a2f8f42f).
6184
6185 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
6186
6187         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
6188         Improve prompt.
6189
6190 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
6191
6192         * gnus-art.el (gnus-article-mode-line-format): Remove the article
6193         washing status from the default format.  It isn't very informative.
6194
6195 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
6196
6197         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
6198         Fix Gcc processing on imap.
6199
6200 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6201
6202         * imap.el: Remove file.  All the functionality is in nnimap.el.
6203
6204 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6205
6206         * message.el (message-bury): Don't pop up a new window when selected
6207         window is dedicated.
6208
6209 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6210
6211         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
6212
6213 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
6214
6215         * sieve-manage.el: Autoload `auth-source-search'.
6216         (sieve-sasl-auth): Use it.
6217
6218 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
6219
6220         * nnimap.el: Autoload `auth-source-forget+'.
6221         (nnimap-open-connection-1): Use it if the connection fails.
6222
6223         * auth-source.el: Require `password-cache'.
6224         (auth-source-hide-passwords, auth-source-cache): Remove and mark
6225         obsolete.
6226         (auth-source-magic): Marker for `password-cache' keys.
6227         (auth-source-do-cache): Update docstring.
6228         (auth-source-search): Use and check cache.
6229         (auth-source-forget-all-cached, auth-source-remember)
6230         (auth-source-recall, auth-source-forget, auth-source-forget+)
6231         (auth-source-specmatchp): Caching support functions.
6232         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
6233         Remove and obsolete.
6234         (auth-source-user-or-password): Remove caching to further discourage
6235         using it.  Always hide passwords.
6236
6237         * password-cache.el (password-cache-remove): Accept secrets that are
6238         not strings.
6239
6240 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
6241
6242         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
6243         code for now, since it doesn't work for all users.
6244
6245 2011-02-09  Julien Danjou  <julien@danjou.info>
6246
6247         * message.el (message-options): Make message-options really buffer
6248         local.
6249
6250 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
6251
6252         * mail-source.el: Autoload `auth-source-search'.
6253         (mail-source-keyword-map): Note order matters.
6254         (mail-source-set-1): Get all the mail-source source values and
6255         defaults and search auth-source on those if needed.  This can all
6256         probably be simplified.
6257
6258         * nnimap.el: Autoload `auth-source-search'.
6259         (nnimap-credentials): Use it.
6260         (nnimap-open-connection-1): Ask for the virtual server and physical
6261         address in one shot.
6262
6263         * nntp.el: Autoload `auth-source-search'.
6264         (nntp-send-authinfo): Use it.  Note TODO.
6265
6266 2011-02-08  Julien Danjou  <julien@danjou.info>
6267
6268         * shr.el (shr-tag-body): Add support for text attribute in body
6269         markups.
6270
6271         * message.el (message-options): Make message-options a local variable.
6272
6273 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
6274
6275         * auth-source.el (auth-source-secrets-search)
6276         (auth-source-user-or-password): Use `append' instead of `nconc'.
6277         (auth-source-user-or-password): Build return list better and protect
6278         against nil :secret.
6279
6280 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
6281
6282         * nnimap.el (nnimap-update-info): Refactor slightly.
6283         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
6284         (nnimap-update-info): Clean up slightly.
6285         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
6286         characters.
6287         (nnimap-process-quirk): Rename function to avoid collision.
6288         (nnimap-update-info): Fix macrology bug-out.
6289         (nnimap-update-info): Simplify split history test.
6290
6291 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
6292
6293         * auth-source.el (top): Require 'eieio unconditionally.
6294         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
6295         (auth-source-secrets-search): Limit search when `max' is greater than
6296         number of results.
6297
6298 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
6299
6300         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
6301         part not returning any data.
6302
6303         * proto-stream.el (open-protocol-stream): Document the return value.
6304
6305 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6306
6307         * auth-source.el (auth-source-secrets-search): Add examples.
6308
6309 2011-02-06  Julien Danjou  <julien@danjou.info>
6310
6311         * message.el (message-setup-1): Handle message-generate-headers-first
6312         set to t.
6313
6314 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6315
6316         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
6317         API with a string "secrets:collection-name" and with 'default.
6318         (auth-source-backend-parse): Parse "secrets:collection-name" and
6319         'default.  Recurse on parses instead of repeating code.  Use the
6320         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
6321         message when ignoring a source.
6322         (auth-source-search): List ignored search keys at the top level.
6323         (auth-source-netrc-create): Use `case' instead of `cond'.
6324         (auth-source-secrets-search): Created with TODOs.
6325         (auth-source-secrets-create): Created with TODOs.
6326         (auth-source-retrieve, auth-source-create, auth-source-delete)
6327         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6328         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6329         (auth-source-user-or-password-sftp)
6330         (auth-source-user-or-password-smtp): Remove.
6331         (auth-source-user-or-password): Deprecated and modified to be a wrapper
6332         around `auth-source-search'.  Not tested thoroughly.
6333
6334 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
6335
6336         * auth-source.el: Bring in assoc and eioeio libraries.
6337         (secrets-enabled): New variable to track the status of the Secrets API.
6338         (auth-source-backend): New EIOEIO class to represent a backend.
6339         (auth-source-creation-defaults): New variable to set prompt defaults
6340         during token creation (see the `auth-source-search' docstring for
6341         details).
6342         (auth-sources): Simplify to allow a simple string as a netrc backend
6343         spec.
6344         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
6345         (auth-source-backend-parse-parameters): Fill in the backend parameters.
6346         (auth-source-search): Main auth-source API entry point.
6347         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
6348         (auth-source-search-collection): Helper function for searching.
6349         (auth-source-netrc-parse, auth-source-netrc-normalize)
6350         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
6351         Supports search, create, and delete.
6352         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
6353         backend stubs.
6354         (auth-source-user-or-password): Call `auth-source-search' but it's not
6355         ready yet.
6356
6357 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
6358
6359         * message.el (message-setup-1): Remove the read-only stuff, since it
6360         doesn't work under XEmacs, for some reason.
6361
6362         * gnus-sum.el (gnus-user-date): Rename back from
6363         gnus-summary-user-date since user code refers to it.
6364
6365         * shr.el (shr-render-td): Store the actual background color used.
6366
6367         * message.el (message-setup-1): Don't bind the constant
6368         -forbidden-properties.
6369         (message-setup-1): Revert previous change, since it needs to bind the
6370         props to insert them.
6371         (message-resend): Allow removing the read-only separator line.
6372
6373 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6374
6375         * nnimap.el (nnimap-request-accept-article): Give an error message if
6376         the APPEND wasn't successful.
6377
6378 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
6379
6380         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
6381         that have no groups.
6382
6383 2011-02-03  Julien Danjou  <julien@danjou.info>
6384
6385         * gnus-draft.el: Remove progn around gnus-draft-setup.
6386
6387 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6388
6389         * gnus-start.el (gnus-read-active-for-groups): This function is never
6390         called with a nil `infos', so clean that up.
6391         (gnus-get-unread-articles): Request active files from primary/secondary
6392         methods that have no groups (yet).
6393
6394 2011-02-03  Julien Danjou  <julien@danjou.info>
6395
6396         * message.el (message-setup-1): Always generate References first.
6397         (message-mail): Return the return value of message-setup, not always t.
6398         (message-setup-1): Insert mail-header-separator with read-only and
6399         intangible properties set.
6400
6401         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
6402         user-date in docstring.
6403
6404         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
6405
6406         * gnus.el (gnus-summary-line-format): Mention &user-date format in
6407         docstring.
6408
6409         * gnus.el (gnus-user-date-format-alist): Change default value.
6410         Use defcustom, with type and group. Move from gnus-util.el.
6411         Rename to gnus-summary-user-date-format-alist.
6412
6413 2011-02-03  Glenn Morris  <rgm@gnu.org>
6414
6415         * nnimap.el (gnus-fetch-headers): Declare.
6416
6417         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
6418
6419 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6420
6421         * message.el (message-forward-make-body-digest-plain)
6422         (message-followup, message-reply): Clean up things noted by Stefan.
6423
6424         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
6425         gnus-article-update-date-headers is nil.
6426         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
6427         it didn't really work with defcustom.
6428         (article-update-date-lapsed): Make sure the window start doesn't move,
6429         either.
6430
6431 2011-02-01  Julien Danjou  <julien@danjou.info>
6432
6433         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
6434         format.
6435
6436         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
6437         standard in Emacs nowadays.
6438
6439         * color.el (color-gradient): Add a color-gradient function.
6440
6441 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6442
6443         * message.el (message-expand-name): Don't trust the return value of
6444         bbdb-complete-name.
6445         (message-check-news-header-syntax): Remove unused var `start'.
6446         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
6447         (message-inhibit-body-encoding): Move to before first use.
6448         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
6449         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
6450         (Organization, Message-ID, Date, mh-previous-window-config):
6451         Defvar the vars using dynamic scoping.
6452
6453 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
6454
6455         * shr.el (shr-render-td): Only do colors at the final rendering.
6456         Should be slightly faster.
6457         (shr-insert-table): Fix up TD background colors when doing the
6458         vertical padding.
6459
6460         * gnus-art.el (article-date-ut): Protect against articles with no Date
6461         header.
6462         (article-update-date-lapsed): Don't use current-column to find the
6463         horizontal position.  It's fragile in the presence of \003 characters.
6464
6465         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
6466
6467 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6468
6469         * gnus-art.el (article-transform-date): Rewrite to still work when
6470         there are several rfc2822 parts.
6471         (article-transform-date): Fix infinite recursion.
6472         (article-date-ut): Replace infinitely many Date headers with a single
6473         one when called interactively.
6474
6475         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
6476         secure manner.
6477
6478         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
6479         move around by not using save-window-excursion.  It seems to work...
6480
6481 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6482
6483         * gnus-art.el (article-make-date-line): Work for user-defined format.
6484
6485 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6486
6487         * nntp.el (nntp-retrieve-group-data-early)
6488         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
6489         fetching functions.
6490
6491         * gnus-start.el (gnus-read-active-for-groups): Read the active files
6492         thoroughly for all backends that have no known groups.  This should
6493         allow new nnml methods to retrieve mail.
6494
6495         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
6496         that Gnus doesn't know exists again.
6497
6498         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
6499         (gnus-treat-date-ut): Ditto.
6500         (gnus-article-update-date-header): Rename.
6501         (gnus-treat-date-local): Remove.
6502         (gnus-treat-date-english): Remove.
6503         (gnus-treat-date-lapsed): Remove.
6504         (gnus-treat-date-combined-lapsed): Remove.
6505         (gnus-treat-date-original): Remove.
6506         (gnus-treat-date-iso8601): Remove.
6507         (gnus-treat-date-user-defined): Remove.
6508         (gnus-article-date-headers): New variable to control all the date
6509         header options.
6510         (article-date-ut): Rewrite to allow using the new way to format date
6511         headers(s).
6512
6513 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
6514
6515         * nnmail.el (nnmail-article-group): Check for a direct fancy split
6516         method.
6517         (nnmail-article-group): A better test for fanciness.
6518
6519         * nnimap.el (nnimap-request-head): Protect against not finding the
6520         article by Message-ID.
6521
6522 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
6523
6524         * gnus-art.el (article-update-date-lapsed): Try a better way to really
6525         keep point at the "same place".
6526
6527 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6528
6529         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
6530         data if the group is inactive.
6531
6532 2011-01-28  Julien Danjou  <julien@danjou.info>
6533
6534         * gnus-win.el: Remove dead function gnus-window-configuration-element.
6535         (gnus-all-windows-visible-p): Remove old compatibility code.
6536         (gnus-window-top-edge): Add docstring.
6537
6538         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
6539
6540 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6541
6542         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
6543         older request-update-info.
6544
6545         * gnus-art.el (article-make-date-line): Limit the length a bit more.
6546
6547 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
6548
6549         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
6550         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
6551
6552 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6553
6554         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
6555         groups.  This makes the nndraft:queue group pop up if it's not already
6556         there.
6557
6558         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
6559         messages" logic, which was reversed.
6560
6561         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
6562         the "same place" even if point is on the line being replaced.
6563         (article-update-date-lapsed): Allow updating both the combined lapsed
6564         and the lapsed headers.
6565         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
6566         (article-make-date-line): Limit the number of segments dynamically to
6567         avoid too-long lines.
6568
6569 2011-01-27  Julien Danjou  <julien@danjou.info>
6570
6571         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
6572         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
6573
6574 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6575
6576         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
6577         Use plist-get instead of the cl function getf.
6578
6579 2011-01-27  Glenn Morris  <rgm@gnu.org>
6580
6581         * gnus-util.el (float-time): Get rid of compiler warning, again.
6582
6583 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6584
6585         * shr.el (shr-put-color): Special-case background colors: Do put them
6586         at the blank parts at the front of the lines.
6587
6588         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
6589         exit hook to nix out all data on readedness on group exit.
6590
6591         * gnus-util.el (float-time): If float-time is bound, always use it on
6592         all Emacsen.  It's unclear why the subrp check was there.
6593         (time-date): Require to make some autoload issues on XEmacs go away.
6594
6595         * shr.el (shr-put-color): Don't do the box padding in tables, since
6596         they're already padded.
6597
6598 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
6599
6600         * gnus-art.el (gnus-article-next-page): When the last line of the
6601         article is displayed, scroll down once more instead of going to the
6602         next article at once.
6603         (article-lapsed-string): Refactor out and allow specifying how many
6604         segments you want.
6605         (gnus-article-setup-buffer): Start updating the lapsed header directly.
6606         (gnus-article-update-lapsed-header): New variable.
6607
6608         * shr.el: Revert change that made headings use different-sized faces.
6609         The Emacs display engine isn't advanced enough that, for instance,
6610         tables can comfortably use differently-sized faces.
6611
6612 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
6613
6614         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
6615         used.
6616         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
6617         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
6618         we're using an encrypted connection.
6619
6620         * proto-stream.el: Alter the interface functions to also return the
6621         actual stream type used: network or tls.
6622
6623 2011-01-25  Julien Danjou  <julien@danjou.info>
6624
6625         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
6626         (mm-display-javascript-inline): New function.
6627
6628         * mm-decode.el (mm-inline-media-tests): Add application/javascript
6629         viewing function.
6630
6631 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6632
6633         * shr.el (shr-expand-newlines): Fix variable name.
6634
6635 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
6636
6637         * shr.el (shr-expand-newlines): Make nested boxes work.
6638
6639 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
6640
6641         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
6642         backgrounds.
6643         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
6644         in a more sensible manner.
6645
6646 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
6647
6648         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
6649         if EPG is loaded.
6650
6651 2011-01-24  Julien Danjou  <julien@danjou.info>
6652
6653         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
6654         tags.
6655
6656 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
6657
6658         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
6659         commands.
6660
6661         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
6662         in the article buffer.
6663         (gnus-gravatar-insert): Use blank space from the current buffer to
6664         avoid breaking text properties.  This makes X-Sent updating work again.
6665
6666         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
6667
6668 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
6669
6670         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
6671         fix the bug in url-http.el instead.
6672
6673         * shr.el (shr-image-fetched): Ditto.
6674
6675         * shr.el (shr-image-fetched): Avoid having point move in the article
6676         buffer.
6677
6678         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
6679         buffer after being called.  It's apparently being killed by url.el, and
6680         killing it made point move to end-of-buffer in a random buffer.
6681
6682         * shr.el (shr-image-fetched): Ditto.
6683
6684 2011-01-23  Julien Danjou  <julien@danjou.info>
6685
6686         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
6687
6688         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
6689         text/x-org.
6690
6691 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6692
6693         * gnus-sum.el (gnus-summary-move-article): Protect against backends
6694         (i.e., nnimap) returning nil as the article number.
6695
6696 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
6697
6698         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
6699         "DelSp" parameter in RFC3676.
6700
6701 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6702
6703         * message.el (message-check-recipients): Display the encoded version of
6704         the bogus address if they differ.
6705
6706         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
6707         after sending.
6708
6709         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6710
6711         * gnus-group.el (gnus-group-refresh-group): New convenience function.
6712
6713         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
6714         group buffer after sending the queue.
6715
6716         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6717
6718 2011-01-22  Julien Danjou  <julien@danjou.info>
6719
6720         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
6721
6722 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6723
6724         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
6725         nested related parts.
6726
6727         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
6728         unexpired articles.  This fixes the regression that led expiry marks to
6729         disappear from nnfolder groups.
6730
6731 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6732
6733         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
6734         Don't confuse the "ret" of "retrograde" with RET.
6735
6736 2011-01-21  Julien Danjou  <julien@danjou.info>
6737
6738         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
6739         than mm-insert-inline.
6740
6741 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6742
6743         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
6744         Widen article buffer.
6745
6746 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6747
6748         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
6749         the temp buffer.
6750         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
6751
6752 2011-01-20  Julien Danjou  <julien@danjou.info>
6753
6754         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
6755
6756         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
6757         than mm-insert-inline to insert inline part: this respect
6758         mm-inline-media-tests displayers.
6759
6760         * mm-view.el (mm-display-shell-script-inline): New function.
6761
6762         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
6763
6764         * mm-uu.el (mm-uu-type-alist): Add org block.
6765         (mm-uu-org-src-code-block-extract): New function.
6766
6767         * mm-view.el (mm-display-org-inline): New function.
6768
6769         * mm-decode.el (mm-automatic-display): Add text/org.
6770
6771         * mailcap.el (mailcap-mime-extensions): Add .org.
6772
6773 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6774
6775         * gnus-art.el (gnus-article-highlight): Remove argument passed to
6776         gnus-article-add-buttons.
6777
6778 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
6779
6780         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
6781         From header with a date and "nobody" as the sender.
6782
6783 2011-01-19  Julien Danjou  <julien@danjou.info>
6784
6785         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
6786         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
6787         if you have the same regexp several times.
6788         (gnus-button-push): Fix matching when regexp is symbol.
6789
6790 2011-01-15  Glenn Morris  <rgm@gnu.org>
6791
6792         * message.el (message-mail): A compose-mail function should
6793         accept headers as strings.
6794
6795 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
6796
6797         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
6798         Add :vert-only tags.
6799         (message-mail): New arg RETURN-ACTION.
6800         (message-return-action): New var.
6801         (message-bury): Use it.
6802         (message-mode): Make it buffer-local.
6803         (message-send-and-exit): Always call message-bury.
6804
6805         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
6806         message-mail.
6807
6808 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6809
6810         * nnimap.el (nnimap-convert-partial-article): Protect against
6811         zero-length body parts.
6812
6813         * mm-decode.el (mm-preferred-alternative-precedence):
6814         Discourage showing empty parts.
6815
6816         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
6817         and stuff if the backend didn't return the article number.  This fixes
6818         an Exchange-related nnimap bug.
6819
6820         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
6821         group window, because it does the wrong thing when a separate frame
6822         displays the group buffer.
6823
6824         * proto-stream.el (open-protocol-stream): Protect against the low-level
6825         transport functions returning nil.
6826
6827 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
6828
6829         * mml2015.el (epg-sub-key-fingerprint): Autoload.
6830         (mml2015-epg-find-usable-secret-key): New function.
6831         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
6832         mml2015-epg-find-usable-key (Bug#7797).
6833         (mml2015-epg-encrypt): Ditto.
6834
6835 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6836
6837         * dgnushack.el (rot13-string): Fix the way to get the argument.
6838
6839 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6840
6841         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
6842
6843 2011-01-03  Glenn Morris  <rgm@gnu.org>
6844
6845         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
6846
6847         * sieve.el (sieve-open-server): Give a more explicit error if
6848         sieve-manage-open returns nil.  (Bug#7720)
6849
6850 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
6851
6852         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
6853
6854 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6855
6856         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
6857         This avoids sending passwords in plain text over non-encrypted
6858         channels.
6859
6860         * shr.el (shr-rescale-image): Display all GIF images as animated images.
6861
6862         * nnimap.el (nnimap-login): Refactored out into own function, and
6863         implement CRAM-MD5.
6864         (nnimap-wait-for-line): Refactored out.
6865
6866         * mm-view.el (mml-smime): Require.
6867
6868 2010-12-20  David Engster  <deng@eml.cc>
6869
6870         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
6871         use EPG to decrypt S/MIME messages instead of openssl.
6872
6873 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6874
6875         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
6876
6877         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
6878         status is the group clearly is unreachable.
6879
6880         * auth-source.el (auth-source-create): Add the optional second
6881         parameter to `local-variable-p' to be compatible with XEmacs.
6882
6883 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
6884
6885         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
6886         work when using a compressed nnml folder.
6887
6888 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6889
6890         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
6891         backends after sanitising on entry, because this never makes sense:
6892         If the articles have gone missing, then the data no longer exists on
6893         the backend, and if they haven't, then Gnus is wrong, and shouldn't
6894         overwrite anything anyway.
6895
6896         * shr.el (shr-insert-document): Bind shr-width dynamically to
6897         window-width if it's nil.
6898
6899 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
6900
6901         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
6902         with the meaning of using the full emacs window width for rendering.
6903
6904 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
6905
6906         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
6907         case when sender is not given.
6908
6909 2010-12-23  Julien Danjou  <julien@danjou.info>
6910
6911         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
6912         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
6913         the addresses, otherwise we might misplaced the gravatar.
6914
6915 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
6916
6917         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
6918         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
6919         obsolete in Emacs.
6920
6921 2010-12-20  Julien Danjou  <julien@danjou.info>
6922
6923         * gnus-util.el (gnus-rescale-image): Revert last change.
6924
6925 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
6926
6927         * binhex.el: Improve commentary (Bug#7482).
6928
6929 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6930
6931         * gnus-group.el (gnus-group-delete-articles): New command.
6932
6933 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6934
6935         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
6936
6937 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6938
6939         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
6940         here, since it's up to the backends to do CRLF removal if their
6941         protocol has it.
6942
6943         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
6944
6945 2010-12-17  Julien Danjou  <julien@danjou.info>
6946
6947         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
6948         they are from file.  Can also scale up.
6949
6950 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6951
6952         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
6953         Restore gnus-use-agent.
6954         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
6955
6956         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
6957
6958 2010-12-17  Julien Danjou  <julien@danjou.info>
6959
6960         * gravatar.el (gravatar-retrieve-synchronously): New function.
6961         (gravatar-get-data): Make more robust.
6962
6963 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6964
6965         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
6966
6967 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6968
6969         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
6970         to really consider the last line.
6971
6972 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
6973
6974         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
6975         list of recipient keys, or use symmetric encryption if not a list.
6976         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
6977         EPA override, replacing the call to `netrc-store-data'.
6978
6979 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
6980
6981         * gnus-srvr.el: Avoid passing nil regexp argument to
6982         delete-matching-lines.
6983
6984 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6985
6986         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
6987         fetching stops when Gnus exits.
6988
6989         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
6990         function.
6991         (nnfolder-request-expire-articles): Save all the buffers after doing
6992         expiry.
6993
6994         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
6995         the last article", since that led to serious performance regressions
6996         when expiring nnml groups.
6997
6998 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
6999
7000         * nnir.el: Improve customizations.
7001
7002 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7003
7004         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
7005
7006         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
7007         group has been killed.
7008         (gnus-group-yank-group): Ditto.
7009
7010         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
7011
7012         * nnimap.el (nnimap-request-update-group-status): New function.
7013
7014         * gnus-int.el (gnus-request-update-group-status): New interface
7015         function.
7016
7017         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
7018         copying read-ness to the backends.
7019
7020         * nnimap.el (nnimap-quirk): New function.
7021         (nnimap-retrieve-group-data-early): Use it.
7022         (nnimap-quirks): New alist.
7023
7024 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7025
7026         * shr.el (shr-insert): Set shr-start after deleting trailing space;
7027         don't delete it within indentation.
7028
7029 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7030
7031         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
7032         previous line.
7033
7034 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7035
7036         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
7037         QRESYNC command by deleting a superfluous space which broke Cyrus
7038         servers.  This change will break other servers that are buggy the other
7039         way around.
7040
7041 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
7042
7043         * spam.el: Reindent and fix long lines.
7044         (spam-copy-or-move-routine): Exclude invalid move destinations.
7045
7046 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
7047
7048         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
7049         installed the registry.
7050
7051 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7052
7053         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
7054
7055 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7056
7057         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
7058         groupname doesn't contain "gmane".
7059
7060 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7061
7062         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
7063         and netrc-bound-and-true-p bindings.
7064         (netrc-parse): Cache the netrc contents.
7065
7066         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
7067         (gnus-1): Don't create the nndrafts group twice.
7068         (gnus-setup-news): There's no need to read the active file here, since
7069         that's done again later on a per-backend basis.
7070         (gnus-start-draft-setup): Make sure that the new group is started out
7071         empty.
7072
7073         * gnus-agent.el (gnus-agentize): Don't create the queue group
7074         automatically on startup.  It'll be created later, if needed.
7075
7076         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
7077         of automatically subscribed groups.
7078         (gnus-auto-subscribed-categories): New variable.
7079         (gnus-matches-options-n): Use it.
7080         (gnus-default-subscribed-newsgroups): Remove unused variable.
7081         (gnus-start-draft-setup): Message a bit less.
7082
7083 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7084
7085         * nnir.el (nnir-run-imap): Return article list in order of increasing
7086         UID.
7087
7088 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7089
7090         * gnus-sum.el (gnus-summary-enter-digest-group):
7091         Mention gnus-auto-select-on-ephemeral-exit.
7092
7093         * proto-stream.el (proto-stream-open-network-only): Fix the calling
7094         convention of the network-only option.
7095
7096 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7097
7098         * proto-stream.el (proto-stream-open-network-only): New function to
7099         have a way to specify non-STARTTLS upgrade connections.
7100
7101 2010-12-10  Julien Danjou  <julien@danjou.info>
7102
7103         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
7104         email address is nil.
7105
7106         * message.el (message-bogus-recipient-p): Set address to "" if nil.
7107
7108 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
7109
7110         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
7111         deletion.
7112         (nnir-run-imap): Only need to parse list once.
7113
7114 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7115
7116         * shr.el (shr-tag-script): Ignore <script>.
7117         (shr-tag-label): Add <label> support.
7118
7119 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7120
7121         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
7122
7123         * shr.el (shr-image-displayer): Work for images lined side by side.
7124
7125 2010-12-08  Robert Pluim  <rpluim@gmail.com>
7126
7127         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
7128         parameter, since XEmacs doesn't accept t as a parameter.
7129
7130 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
7131
7132         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
7133         ids.
7134         (nnir-run-gmane): Simplify groupspec formatting.
7135         (nnir-request-expire-articles): New function.
7136
7137 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7138
7139         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
7140         overflow, possibly.
7141
7142         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
7143         (shr-render-td): Handle td style="" better.
7144         (shr-tag-table): Use the color from the style sheet.
7145         (shr-render-td): Make sure we copy over all the overlays, too.
7146
7147 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
7148
7149         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
7150         (nnir-request-article): Improve article retrieval.
7151
7152 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7153
7154         * mm-util.el (mm-extra-numeric-entities): New variable.
7155
7156         * mm-url.el (mm-url-decode-entities):
7157         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
7158
7159         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
7160
7161 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7162
7163         * message.el: Use completion-at-point.
7164         (message-completion-function): New fun, extracted from message-tab.
7165         (message-mode): Use it for completion-at-point-functions.
7166         (message-tab): Use it and completion-at-point.
7167
7168 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7169
7170         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
7171         character if a non-breakable character follows.
7172
7173 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7174
7175         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
7176         any stream.
7177
7178         * shr.el (shr-tag-font): Colorize the region.
7179         (shr-tag-body): Ditto.
7180         (shr-tag-font): Actually let the styles be inherited instead of
7181         overwriting them.
7182         (shr-tag-font): Get the background color right.
7183         (shr-tag-style): Ignore all <style> tags for the moment.
7184
7185         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
7186         a Message-ID to avoid having nnimap depend on gnus-sum.
7187
7188         * shr.el (shr-descend): Only colorize something if we have a node that
7189         sets colors.
7190
7191 2010-12-06  Julien Danjou  <julien@danjou.info>
7192
7193         * shr.el (shr-render-td): Render td content with shr-descend, so style
7194         will be applied to <td> too.
7195         (shr-colorize-region): Colorize region even if we only have a background.
7196         (shr-tag-body): Fix color and background color inheritance.
7197         Do not recolorize after shr-generic.
7198         (shr-tag-font): Let shr-generic colorize via inheritance.
7199
7200 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7201
7202         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
7203
7204 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
7205
7206         * nnir.el (nnir-request-move-article): Remove obsolete code.
7207
7208 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7209
7210         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
7211
7212 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7213
7214         * gnus-sum.el (gnus-summary-respool-article): The completion function
7215         expects a list instead of an alist.
7216
7217         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
7218         string as the parameter.
7219
7220         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
7221
7222         * shr.el (shr-stylesheet): New dynamic variable for cascading the
7223         styles.
7224         (shr-colorize-region): New function.
7225         (shr-insert-background-overlay): Remove.
7226         (shr-render-td): Background setting should be taken care of on a higher
7227         level.
7228         (shr-tag-body): Use post-hoc colorizations.
7229         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
7230         (shr-put-color-1): Don't overwrite old colors.
7231         (shr-colorize-region): When the background color isn't explicit, use
7232         a fixed background.
7233
7234         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
7235         nnmail variables.
7236
7237 2010-12-05  Bjørn Mork  <bjorn@mork.no>
7238
7239         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
7240         unless necessary.
7241
7242 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
7243
7244         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
7245         server.
7246
7247 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7248
7249         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
7250         so that TAB works.
7251
7252         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
7253         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
7254
7255         * shr.el (shr-urlify): Show the URL before the title to avoid
7256         misleading URLs.
7257
7258 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
7259
7260         * shr.el (shr-urlify): Display the title in <a> tags.
7261
7262 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
7263
7264         * nnir.el (nnir-categorize): Replace mapcar with mapc.
7265
7266 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
7267
7268         * nnir.el: Rearrange code to allow macros to be autoloaded by
7269         gnus-sum.el.
7270         (nnir-retrieve-headers-override-function): Make this variable
7271         customizable.
7272         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
7273
7274         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
7275         from nnir.el.
7276
7277 2010-12-03  Julien Danjou  <julien@danjou.info>
7278
7279         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
7280
7281 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7282
7283         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
7284         allow optional argument `environment'.
7285
7286 2010-12-03  Glenn Morris  <rgm@gnu.org>
7287
7288         * mm-extern.el (message-goto-body): Update declaration.
7289
7290 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7291
7292         * gnus-util.el (gnus-macroexpand-all): New function.
7293
7294         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
7295         instead of macroexpand-all that is unavailable in XEmacs.
7296
7297 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
7298
7299         * nnir.el (nnir-summary-line-format): New variable.
7300         (nnir-mode): Use it.
7301         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
7302         (nnir-article-ids): Reimplement as defsubst.
7303         (nnir-retrieve-headers): Don't mangle the subject header.
7304         (nnir-run-imap): Use 100 as RSV score.
7305         (nnir-run-find-grep): Fix for full server searching.
7306         (nnir-run-gmane): Better restriction to gmane groups.
7307
7308         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
7309         summary buffers.
7310
7311 2010-12-02  Julien Danjou  <julien@danjou.info>
7312
7313         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
7314
7315         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
7316
7317         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
7318         support.
7319
7320 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
7321
7322         * nnir.el: Update to handle the registry better.
7323         (autoload): Silence byte-compiler.
7324         (nnir-open-server): Add a hook for nnir groups.
7325         (nnir-request-move-article): Don't mangle the header.  Better to use
7326         formatting variables (which will be added in the future).
7327         (nnir-registry-action): Update the registry using the original article
7328         group name.
7329         (nnir-mode): Install nnir-specific hooks for updating the registry.
7330
7331         * gnus-sum.el
7332         (gnus-article-original-subject,gnus-newsgroup-original-name):
7333         Remove obsolete variables.
7334         (gnus-summary-move-article): Remove use of obsolete variables.
7335         (gnus-summary-local-variables): Make move and delete hooks local to
7336         summary buffers.
7337
7338 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7339
7340         * rtree.el: New file.
7341
7342 2010-12-01  Julien Danjou  <julien@danjou.info>
7343
7344         * message.el (message-user-organization): Do not use
7345         gnus-local-organization.
7346
7347         * gnus.el: Remove gnus-local-organization.
7348
7349         * gnus-msg.el: Remove nastygram thing.
7350
7351 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
7352
7353         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
7354         funcall.
7355
7356 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7357
7358         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
7359         names.
7360
7361         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
7362         characters.
7363
7364         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
7365         to t of inhibit-read-only since it is inside gnus-with-article-headers.
7366         Suggested by Štěpán Němec <stepnem@gmail.com>.
7367         (gnus-gravatar-transform-address): Use mail-extract-address-components
7368         that supports non-ASCII names rather than mail-header-parse-addresses.
7369
7370 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7371
7372         * proto-stream.el (open-protocol-stream): All starttls connections are
7373         handled by the network handler.
7374
7375 2010-11-30  Julien Danjou  <julien@danjou.info>
7376
7377         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
7378         (nnimap-open-connection-1): Fix PREAUTH.
7379
7380         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
7381
7382 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7383
7384         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
7385         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
7386         (shr-insert): Use them.
7387         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
7388
7389 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7390
7391         * nnir.el (nnir-request-move-article): Bail out if original group
7392         doesn't support article moves.
7393         (nnir-get-active): Improve active list retrieval.
7394
7395 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7396
7397         * shr.el (shr-find-fill-point): Don't break before apostrophes.
7398
7399 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
7400
7401         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
7402         seem to accept strings-with-numbers as port numbers.
7403
7404 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7405
7406         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
7407         change the registry.
7408
7409 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7410
7411         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
7412         delete-dups that is not available in XEmacs 21.4.
7413
7414         * mm-util.el (mm-delete-duplicates): Add comment.
7415
7416 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
7417
7418         * nnir.el (nnir-ignored-newsgroups): New variable.
7419         (nnir-get-active): Use it.
7420
7421 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7422
7423         * proto-stream.el (proto-stream-open-network): Add some comments.
7424
7425         * nntp.el (nntp-open-connection): Provide a :success condition.
7426
7427         * nnimap.el (nnimap-open-connection-1): Ditto.
7428
7429         * proto-stream.el (proto-stream-open-network): See what the response to
7430         the STARTTLS command is.
7431
7432         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
7433         backwards compatibility).
7434         (nnimap-open-connection-1): Really respect nnimap-server-port.
7435
7436         * proto-stream.el (proto-stream-open-network): When doing opportunistic
7437         TLS upgrades we don't really care about the identity of the peer.
7438         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
7439         that what we've checked for.
7440         (proto-stream-always-use-starttls): Only default to t if
7441         open-gnutls-stream exists.
7442         (proto-stream-open-network): If STARTTLS failed, then just open a
7443         normal connection.
7444         (proto-stream-open-network): Wait until the greeting before doing
7445         STARTTLS.
7446
7447         * nntp.el (nntp-open-connection): Report what the connection error is.
7448
7449         * proto-stream.el (open-protocol-stream): Rename from
7450         open-proto-stream.
7451
7452 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7453
7454         * nnimap.el (nnimap-stream): Change default to `undecided'.
7455         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
7456         first, and then network.
7457         (nnimap-open-connection-1): Respect nnimap-server-port.
7458         (nnimap-open-connection): Be more backwards-compatible.
7459
7460         * proto-stream.el (proto-stream-always-use-starttls): New variable.
7461         (proto-stream-open-starttls): De-duplicate the starttls code.
7462         (proto-stream-open-starttls): Folded back into the main function.
7463         (proto-stream-open-network): Fix typo in the gnutls path.
7464         (proto-stream-command): Refactor out.
7465
7466         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
7467
7468         * proto-stream.el (proto-stream-open-starttls): Actually implement the
7469         starttls.el STARTTLS.
7470
7471         * color.el (color-lab->srgb): Fix function call name.
7472
7473         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
7474         if we're using tls.el.
7475         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
7476         built in, then don't try to establish a STARTTLS connection.
7477
7478         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
7479         servers.
7480
7481         * proto-stream.el (open-proto-stream): Use network, not stream.
7482         (open-proto-stream): Add a way to specify what the end of a command is.
7483
7484         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
7485         connections types.
7486         (nntp-open-network-stream): Remove.
7487         (nntp-open-ssl-stream): Remove.
7488         (nntp-open-tls-stream): Remove.
7489         (nntp-ssl-program): Remove.
7490
7491         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
7492
7493 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
7494
7495         * nnir.el: Fix typos.
7496         (nnir-retrieve-headers-override-function): Rename variable to reflect
7497         new semantics.
7498         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
7499         macros.
7500         (nnir-request-article, nnir-request-move-article): Use them.
7501         (nnir-categorize): New function.
7502         (nnir-run-query): Use it.
7503         (nnir-retrieve-headers): Rewrite to batch header retrieval.
7504         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
7505         sorted.
7506         (nnir-group-full-name): Use gnus-group-full-name instead.
7507         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
7508         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
7509
7510 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7511
7512         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
7513
7514         * proto-stream.el: New library to provide protocol-specific
7515         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
7516         protocols.
7517         (open-proto-stream): Complete the documentation.
7518         (proto-stream-open-network): Fix some typos.
7519
7520         * nnimap.el (nnimap-open-connection): Use it.
7521
7522 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
7523
7524         * pop3.el (pop3-open-server): Read server greeting before starting TLS
7525         negotiation.
7526
7527 2010-11-26  Julien Danjou  <julien@danjou.info>
7528
7529         * color.el: Rename various rgb functions to srgb.
7530
7531 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7532
7533         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
7534         names.
7535
7536 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7537
7538         * shr.el (shr-insert): Revert last change.
7539         (shr-find-fill-point): Never leave point being at bol;
7540         relax the kinsoku limitation when rendering tables.
7541
7542 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7543
7544         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
7545         results from -accept-article.
7546
7547         * shr-color.el: Require cl when compiling.
7548
7549         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
7550         checkin.
7551
7552         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
7553
7554         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
7555
7556         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
7557         'add and 'delete to set backend marks.
7558
7559         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
7560
7561         * nnheader.el (nnheader-update-marks-actions): Refactor out.
7562
7563         * nntp.el (nntp-request-set-mark): Use it.
7564
7565         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7566
7567         * nnml.el (nnml-request-set-mark): Ditto.
7568
7569         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
7570         introduces regressions in article selection.
7571         (nnimap-find-uid-response): New function.
7572         (nnimap-request-accept-article): Use the UID returned, if any.
7573         (nnimap-request-move-article): Use the UID returned, if any.
7574         (nnimap-get-groups): Reimplement to work with folded lines.
7575         (nnimap-find-uid-response): The UID is the last element in the list.
7576         (nnimap-request-set-mark): Extend syntax with 'set.
7577
7578         * nnml.el (nnml-request-set-mark): Ditto.
7579
7580         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7581
7582         * nntp.el (nntp-request-set-mark): Ditto.
7583
7584 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7585
7586         * message.el (message-called-interactively-p): A temporary macro.
7587         (message-goto-body): Use it temporarily.
7588
7589 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7590
7591         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
7592         (nnimap-last-response-string): Unfold quoted lines, if they exist.
7593         (nnimap-last-response-string): Fix last unfolding fix.
7594
7595 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7596
7597         * shr.el (shr-insert): Fix the way to fold lines.
7598
7599 2010-11-25  Julien Danjou  <julien@danjou.info>
7600
7601         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
7602
7603         * color.el: Rename from color-lab.el
7604         (color-rgb->hex): Add.
7605         (color-complement): Add.
7606         (color-complement-hex): Add.
7607
7608         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
7609
7610 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7611
7612         * shr-color.el (shr-color-visible): Don't bug out if the color names
7613         don't exist.
7614
7615 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7616
7617         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
7618         assuming that article displaying or another mml-preview may be
7619         interrupted for an error or for the like.
7620
7621         * shr.el (shr-get-background): Fix argument name.
7622
7623 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7624
7625         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
7626
7627         * gnus-sum.el (gnus-summary-include-articles): New function.
7628
7629         * message.el (message-goto-body): called-interactively-p needs a
7630         parameter, so use `any'.
7631
7632         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
7633         clear marks before moving, since they're synced from the Gnus side
7634         first.
7635
7636         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
7637         (gnus-summary-move-article): Copy over all marks before moving, so that
7638         IMAP doesn't think a new article has arrived.
7639
7640 2010-11-24  Julien Danjou  <julien@danjou.info>
7641
7642         * shr.el (shr-insert-background-overlay): Fix typo.
7643         (shr-render-td): Copy the background before rendering.
7644
7645         * shr-color.el (shr-color-visible): Fix docstring.
7646
7647         * shr.el (shr-tag-table): Add bgcolor support.
7648         (shr-render-td): Add bgcolor support.
7649         (shr-get-background): Add.
7650         (shr-insert-foreground-overlay): Use shr-get-background.
7651
7652         * message.el (message-goto-body): Use called-interactively-p.
7653         (message-in-body-p): message-goto-body returns point.
7654
7655 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7656
7657         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
7658         Fixes something or other in Emacs 23, and is backwards compatible.
7659
7660         * message.el (message-goto-body): Remove the <#secure special-casing,
7661         which is too special.
7662
7663         * shr.el (shr-parse-style): Drop !important from styles.
7664
7665 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
7666
7667         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
7668         this function to return incorrect results when calling it with an
7669         explicit article argument different from
7670         (gnus-summary-article-number).
7671
7672 2010-11-24  Julien Danjou  <julien@danjou.info>
7673
7674         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
7675         (shr-tag-body): Add background support.
7676         (shr-descend): Add background support.
7677         (shr-tag-title): Add.
7678
7679         * shr-color.el (shr-color-visible): Really return original background
7680         if fixed.
7681
7682 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7683
7684         * shr.el (shr-color-check): Protect against non-existent color names.
7685
7686 2010-11-24  Julien Danjou  <julien@danjou.info>
7687
7688         * color-lab.el: Require 'cl when compiling.
7689
7690         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
7691
7692         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
7693         matched part.
7694
7695         * color-lab.el: Fix all expt calls to use float type.
7696
7697 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7698
7699         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
7700         expression to shr-color-check as is.
7701
7702         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
7703
7704         * color-lab.el: Add coding cookie.
7705         (float-pi): Use eval-and-compile.
7706
7707         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
7708         compiled for Emacsen having no `libxml-parse-html-region' support.
7709
7710 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7711
7712         * shr.el (shr-insert-color-overlay): Split stuff like
7713         "#444444 !important" to find the real color.
7714         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
7715         parse <font color="red"> entries.
7716
7717 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
7718
7719         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
7720         point when parsing headers.
7721
7722         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
7723         is positioned properly when parsing headers.
7724
7725 2010-11-23  Julien Danjou  <julien@danjou.info>
7726
7727         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
7728
7729         * shr-color.el (shr-color->hexadecimal): Add support for color names.
7730
7731         * shr.el (shr-parse-style): Replace \n with space in style parsing.
7732
7733         * shr-color.el (shr-color-hsl-to-rgb-fractions):
7734         Use shr-color-hue-to-rgb.
7735         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
7736
7737 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7738
7739         * shr.el (shr-color->hexadecimal): Autoload.
7740         (shr-descend): Add color to all tags.
7741
7742 2010-11-22  Julien Danjou  <julien@danjou.info>
7743
7744         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
7745         shr-color->hexadecimal.
7746
7747         * shr-color.el (shr-color->hexadecimal): Add converting functions for
7748         RGB() or HSL() color representation.
7749
7750         * shr.el (shr-tag-font): Add.
7751         (shr-tag-color-check): New function to get better colors.
7752         (shr-tag-insert-color-overlay): Factorize code between tag-font and
7753         tag-span.
7754
7755         * shr-color.el: New file.
7756
7757         * color-lab.el: New file.
7758
7759         * gnus-art.el (gnus-url-mailto): Do not downcase args.
7760
7761 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
7762
7763         * nnir.el: Fix typo in comments.
7764         (nnir-run-imap): Simplify code.  No need to reverse artlist.
7765         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
7766
7767 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7768
7769         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
7770
7771         * nnimap.el (nnimap-get-capabilities): Refactor out.
7772         (nnimap-open-connection): Re-request capabilities after STARTTLS.
7773
7774 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
7775
7776         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
7777         appearing when `mm-uu-hide-markers' is nil.
7778
7779 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7780
7781         * nnimap.el (nnimap-unselect-group): Make into its own function.
7782         (nnimap-request-rename-group): Unselect group before renaming.
7783         This had gotten lost somewhere.
7784         (nnimap-request-accept-article): Keep track of examined groups, and
7785         unselect the group before APPENDing to read-only groups.
7786         (nnimap-request-move-article): Clear flags before moving so that they
7787         can be re-set later.
7788
7789 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7790
7791         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
7792         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
7793
7794 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7795
7796         * gnus-art.el (gnus-mime-display-single):
7797         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
7798         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
7799         parameter.
7800
7801 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7802
7803         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
7804         (shr-table-vertical-line): New variable.
7805         (shr-insert-table): Use it.
7806
7807 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7808
7809         * gnus-html.el (gnus-html-wash-images): Don't display images if
7810         gnus-inhibit-images is non-nil; register displayer for cid images.
7811         (gnus-html-display-image): Work for cid image.
7812         (gnus-html-insert-image): Allow arguments.
7813         (gnus-html-put-image): Inhibit read-only.
7814         (gnus-html-prefetch-images): Don't prefetch images if
7815         gnus-inhibit-images is non-nil.
7816
7817 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7818
7819         * shr.el (shr-put-image): Break lines when inserting big pictures.
7820
7821 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7822
7823         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
7824         sender, thanks Katsumi Yamaoka.
7825
7826 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
7827
7828         * nnir.el (nnir-run-imap): Reverse the article list for each group
7829         rather than the whole list.
7830
7831 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7832
7833         * shr.el (shr-image-displayer): Protect function against non-existent
7834         image source.
7835
7836         * gnus-art.el (gnus-inhibit-images): New user option.
7837         (gnus-mime-display-single): Don't display image if it is non-nil.
7838
7839         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
7840         gnus-inhibit-images.
7841
7842         * shr.el (shr-image-displayer): New function.
7843         (shr-tag-img): Use it.
7844
7845 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7846
7847         * mml2015.el (mml2015-epg-sign): Use From header.
7848
7849 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7850
7851         * gnus-html.el (gnus-html-wash-images): Register a displayer.
7852
7853         * gnus-util.el (gnus-find-text-property-region): Return markers.
7854
7855         * shr.el (shr-tag-img): Put a displayer in the text property.
7856
7857         * gnus-util.el (gnus-find-text-property-region): New utility function.
7858
7859         * gnus-html.el (gnus-html-display-image): Make the alt optional.
7860         (gnus-html-show-images): Remove.
7861
7862         * gnus-art.el (gnus-article-show-images): New, more general function.
7863
7864         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
7865         image url text properties.
7866
7867         * shr.el: Ditto.
7868
7869         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
7870         gnus-agent-auto-agentize-methods is set.  Which it isn't.
7871
7872 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7873
7874         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
7875         work for two or more articles.
7876
7877 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7878
7879         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
7880         divide an image that's in an html article to two or more when washing
7881         non-ASCII characters in alt text of it.
7882
7883 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7884
7885         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
7886         smime-decrypt-region using function argument.
7887         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
7888
7889         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
7890
7891         * smime.el (smime-decrypt-region): Catch it.
7892
7893 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
7894
7895         * smime.el (smime-mode-map): Move initialization into declaration.
7896         (gnus-run-mode-hooks): Don't autoload.
7897         (smime-mode): Use define-derived-mode.
7898
7899 2010-11-11  Glenn Morris  <rgm@gnu.org>
7900
7901         * smime.el (from): Restrict declaration to XEmacs.
7902
7903         * nnir.el (gnus-group-topic-name): Autoload.
7904
7905 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7906
7907         * shr.el (shr-insert): Don't break long line if it is because of
7908         kinsoku-bol characters in the line end.
7909
7910 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
7911
7912         * nnir.el (nnir-request-move-article): Fix to provide original group
7913         and subject.
7914         (nnir-warp-to-article): Don't fail on articles whose headers haven't
7915         been retrieved.
7916
7917         * gnus-sum.el (gnus-summary-move-article): Use original group and
7918         subject for virtual articles such as those in an nnir summary buffer.
7919
7920 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7921
7922         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
7923         least 21.5).
7924
7925         * smime.el (from): Declare it again for XEmacs.
7926
7927 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7928
7929         * message.el (message-resend): Don't disable encoding unless it's
7930         already encoded.
7931
7932         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
7933         low-numbered articles.
7934
7935 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7936
7937         * rfc2047.el (rfc2047-syntax-table): Simplify.
7938
7939         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
7940
7941         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
7942         set-char-table-range for XEmacs.
7943
7944 2010-11-10  Glenn Morris  <rgm@gnu.org>
7945
7946         * time-date.el (time-to-seconds): Always an alias on Emacs,
7947         never a real function.
7948         (with-no-warnings): Remove compat stub, now unused.
7949         (time-less-p): Doc fix.
7950         (time-to-number-of-days): Simplify.
7951
7952         * smime.el (from): Remove unused declaration.
7953
7954         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
7955         (gnus-float-time): On Emacs, always an alias.
7956
7957         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
7958         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
7959
7960 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7961
7962         * dgnushack.el: Don't use ignore-errors in the top level form since it
7963         is unavailable in XEmacs even if cl is loaded.
7964
7965         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
7966
7967 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7968
7969         * shr.el (browse-url-mailto): Autoload.
7970
7971         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
7972
7973         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
7974         regexp doesn't need quoting.
7975
7976 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
7977
7978         * message.el (message-subject-trailing-was-ask-regexp)
7979         (message-subject-trailing-was-regexp): Match was: in addition to was.
7980
7981 2010-11-09  Glenn Morris  <rgm@gnu.org>
7982
7983         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
7984         (nnbabyl-check-mbox): Use point-at-bol.
7985
7986 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7987
7988         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
7989
7990         * message.el (message-mailto): New function.
7991         (message-mailto): Should accept other parameters.
7992         (message-mailto): Remove since it duplicates browse-url-mailto
7993         functionality.
7994
7995 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7996
7997         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
7998         methods.
7999         (gnus-read-active-file): Ditto.
8000
8001         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
8002         ": " from the prompt.
8003         (gnus-group-make-group): Ditto.
8004
8005 2010-11-07  Glenn Morris  <rgm@gnu.org>
8006
8007         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
8008         (gnus-bookmark-kill-line): Use point-at-eol.
8009
8010 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8011
8012         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
8013         asterisks in From header.
8014
8015 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8016
8017         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
8018         string to avoid making the From headers syntactically invalid.
8019
8020         * message.el (message-send-mail): Don't insert courtesy messages if the
8021         message already has List-Post and List-ID messages.
8022
8023 2010-11-06  Glenn Morris  <rgm@gnu.org>
8024
8025         * gnus-art.el (gnus-treat-article): Give dynamic local variables
8026         `condition', `type', `length' a prefix.
8027         (gnus-treat-predicate): Update for above name changes.
8028
8029 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
8030
8031         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
8032         binding.  Handled by `gnus-summary-refer-thread' instead.
8033         (nnir-warp-to-article): New backend function.
8034
8035         * nnimap.el (nnimap-request-thread): Force dependency updating.
8036
8037         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
8038         (gnus-summary-refer-thread): Rework to improve thread-referral.
8039
8040         * gnus-int.el (gnus-warp-to-article): New function.
8041
8042         * gnus-sum.el (gnus-summary-article-map): Bind it.
8043
8044 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
8045
8046         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
8047         gnus-summary-refer-thread.
8048
8049         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
8050         headers.
8051         (gnus-summary-limit-include-thread): Prevent articles in thread from
8052         being cut in gnus-cut-threads.
8053         (gnus-summary-refer-thread): Limit retrieved headers to those in
8054         thread.
8055
8056 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8057
8058         * message.el (message-send-mail): Use the value of
8059         message-courtesy-message from the message buffer.
8060
8061         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
8062
8063         * shr.el (shr-browse-url): Implement mailto: URLs.
8064
8065         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
8066         "raw".
8067
8068         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
8069         if it's already selected.
8070
8071         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
8072
8073 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8074
8075         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
8076         to measure the length and truncate alt text.
8077
8078 2010-11-03  Glenn Morris  <rgm@gnu.org>
8079
8080         * nndiary.el (nndiary-generate-nov-databases-1)
8081         (nndiary-generate-active-info): Rename dynamic variable `files' to
8082         something less generic.
8083
8084 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
8085
8086         * nnir.el (nnir-request-move-article): Call the underlying backend to
8087         move articles from nnir.
8088
8089 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8090
8091         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
8092
8093 2010-11-02  Julien Danjou  <julien@danjou.info>
8094
8095         * nnir.el: Remove wais support.
8096
8097 2010-11-02  Glenn Morris  <rgm@gnu.org>
8098
8099         * gnus-html.el: Reorder requirements to quieten compiler.
8100
8101 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8102
8103         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
8104         properly for XEmacs as well.
8105         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
8106         (gnus-article-natural-long-line-p): Use window-width rather than
8107         frame-width.
8108
8109 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
8110
8111         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
8112         (nnir-read-parms): Don't modify query.
8113         (nnir-run-query): Add ability to search topic on current line.
8114         (nnir-get-active): Clean up.
8115
8116 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8117
8118         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
8119         degenerate articles.
8120
8121         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
8122         (gnus-print-buffer): Just print the buffer as is, without any copying
8123         to a buffer and then re-highlighting.
8124
8125         * nnimap.el (nnimap-request-group): Store the new updated info.
8126         (nnimap-request-group): Select the group when we don't know whether it
8127         exists or not.
8128
8129         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
8130         groups.
8131
8132         * gnus-group.el (gnus-group-find-new-groups): Display all the new
8133         groups.
8134
8135         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
8136         groups.
8137
8138         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
8139         long-lines case by only filling the long lines.
8140
8141         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
8142         (bug #7311).
8143
8144 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8145
8146         * shr.el: No need to declare `declare-function' since shr.el is for
8147         only Emacsen that provide `libxml-parse-html-region'.
8148
8149         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
8150         effective only in a file it is referred to.
8151
8152 2010-11-01  Glenn Morris  <rgm@gnu.org>
8153
8154         * mm-util.el (gnus-completing-read): Autoload.
8155         (mm-read-coding-system): Simplify Emacs definition.
8156
8157         * nnmail.el (gnus-activate-group):
8158         * nnimap.el (gnutls-negotiate):
8159         * nntp.el (netrc-parse): Fix declarations.
8160
8161 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8162
8163         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
8164         string-match-p in Emacs >=23.
8165
8166         * gnus-msg.el (gnus-configure-posting-styles):
8167         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
8168
8169 2010-11-01  Glenn Morris  <rgm@gnu.org>
8170
8171         * nnir.el (declare-function): Add compat stub.
8172         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
8173         (nnir-run-gmane): Require 'mm-url.
8174
8175         * mm-util.el (mm-string-to-multibyte): Simplify.
8176
8177         * shr.el (declare-function): Add compat stub.
8178         (url-cache-create-filename): Declare.
8179         (mm-disable-multibyte, widget-convert-button): Autoload.
8180
8181         * smime.el (ldap-search): Declare.
8182         (smime-cert-by-ldap-1): Require ldap on Emacs.
8183
8184         * nnimap.el: Require nnmail, and gnus-sum when compiling.
8185         (nnimap-keepalive): Use gnus-float-time.
8186
8187         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
8188         (mail-source-delete-crash-box): Use gnus-float-time.
8189
8190         * gnus-dired.el (gnus-completing-read): Autoload.
8191
8192         * mm-view.el (gnus-rescale-image): Autoload.
8193
8194         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
8195
8196         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
8197
8198         * sieve-manage.el: Require 'cl when compiling.
8199
8200         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
8201         (gnus-iswitchb-completing-read): Require iswitchb.
8202         (gnus-select-frame-set-input-focus): Silence compiler.
8203
8204 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8205
8206         * message.el (message-subject-trailing-was-query): Change default to t,
8207         since I think that's what most people want.
8208
8209         * nnimap.el (nnimap-request-accept-article): Erase buffer before
8210         appending for easier debugging.
8211         (nnimap-wait-for-connection): Take a regexp.
8212         (nnimap-request-accept-article): Wait for the continuation line before
8213         sending anything unless we're streaming.
8214
8215         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
8216         leave the header washing to take place.
8217
8218 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8219
8220         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
8221         regular expression match and replace in posting styles.
8222
8223 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
8224
8225         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
8226         an entire server.
8227         (nnir-get-active): New function.
8228         (nnir-run-imap): Use it.
8229         (nnir-run-gmane): Who knew, gmane search returns an article score!
8230
8231         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
8232         server on the current line with nnir.
8233
8234 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8235
8236         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
8237         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
8238         left edge.
8239         (gnus-article-foldable-buffer): Skip past the prefix when determining
8240         raggedness.
8241
8242         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
8243         the raw article, and change `C-u g' to show the article without doing
8244         treatments.
8245
8246         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
8247         on to `gnus-treat-article'.
8248         (gnus-inhibit-article-treatments): New variable.
8249
8250         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
8251
8252         * gnus-art.el (gnus-treatment-function-alist): Have
8253         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
8254         (gnus-treat-fill-long-lines): Change default to fill all text/plain
8255         sections.
8256
8257         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
8258         parameter.
8259         (gnus-article-fill-cited-long-lines): New function.
8260         (gnus-article-fill-cited-article): Allow filling only long sections.
8261
8262         * shr.el (shr-find-fill-point): Don't break lines between punctuation
8263         and non-punctuation (like after the apostrophe in "'We").
8264
8265         * gnus-sum.el (gnus-summary-select-article): Make sure
8266         gnus-original-article-buffer is alive.
8267
8268         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
8269         reflect the order they're in in the digest.
8270
8271         * gnus.el (gnus-group-startup-message): Move point to the start of the
8272         buffer.
8273
8274         * nnimap.el (nnimap-capability): New function.
8275         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
8276         is set.
8277
8278 2010-10-31  David Engster  <dengste@eml.cc>
8279
8280         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
8281         conform with changes to gnus-completing-read.
8282
8283 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8284
8285         * shr.el (shr-tag-img): Output "*" instead of "[img]".
8286
8287 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8288
8289         * nnir.el: Move defvar, defcustom around to keep file organized
8290         and keep byte-compiler quiet.
8291         (nnir-read-parms): Accept search-engine as arg.
8292         (nnir-run-query): Pass search-engine as arg.
8293         (nnir-search-engine): Remove.
8294
8295 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8296
8297         * shr.el (shr-generic): The text nodes should be text, not :text.
8298
8299         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
8300         later in the file.
8301
8302 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8303
8304         * nnir.el: General clean up.  Allow searching with multiple engines.
8305         Allow separate extra-parameters for each engine.
8306         Batch queries when possible.
8307         (nnir-imap-default-search-key,nnir-method-default-engines):
8308         Add customize interface.
8309         (nnir-run-gmane): New engine.
8310         (nnir-engines): Use it.  Qualify all prompts with engine name.
8311         (nnir-search-engine): Remove global variable.
8312         (nnir-run-hyrex): Restore for now.
8313         (nnir-extra-parms,nnir-search-history): New variables.
8314         (gnus-group-make-nnir-group): Use them.
8315         (nnir-group-server): Remove in favor of gnus-group-server.
8316         (nnir-request-group): Avoid searching twice.
8317         (nnir-sort-groups-by-server): New function.
8318
8319 2010-10-30  Julien Danjou  <julien@danjou.info>
8320
8321         * gnus-group.el: Remove gnus-group-fetch-control.
8322
8323         * gnus-start.el (gnus-find-new-newsgroups):
8324         Remove gnus-check-first-time-used.
8325
8326         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
8327
8328 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8329
8330         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
8331         set on groups that don't have \* permanentflags.
8332
8333 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8334
8335         * shr.el (shr-tag-span): Drop colorization of regions since we don't
8336         control the background color.
8337         (shr-tag-img): Ignore very small web bug type images.
8338         (shr-put-image): Add help-echo alt texts to the images.
8339         (shr-tag-video): Show the video poster image.
8340
8341 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8342
8343         * shr.el (shr-table-depth): New variable.
8344         (shr-tag-table-1): Only insert the images after the top-level table.
8345
8346         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
8347
8348         * gnus-util.el (gnus-list-memq-of-list): New function.
8349
8350         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
8351         selected.
8352         (nnimap-unsplittable-articles): New slot.
8353         (nnimap-new-articles): Use it.
8354
8355 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
8356
8357         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
8358         move to the previous line on `M-g'.
8359
8360 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8361
8362         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
8363         *-request-group, which seems unnecessary.
8364
8365         * nnimap.el (nnimap-quote-specials): Function copied over from
8366         imap.el.
8367         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
8368         they support that.  Suggested by Tom Regner.
8369
8370 2010-10-29  Julien Danjou  <julien@danjou.info>
8371
8372         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
8373         defalias.
8374         (gnus-summary-delete-marked-with): Remove obsolete defalias.
8375
8376         * gnus.el: Remove `gnus-nntp-service' variable.
8377         (gnus-secondary-servers): Make obsolete.
8378         (gnus-nntp-server): Make obsolete.
8379
8380         * gnus-start.el (gnus-1): Remove x-splash calls.
8381
8382         * gnus-ems.el (gnus-x-splash): Remove.
8383
8384         * gnus.el (gnus-group-startup-message): Simplify/update code.
8385
8386         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
8387         definition.
8388
8389         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
8390         capability before doing anything.
8391         (gnus-group-insert-group-line): Remove useless
8392         gnus-group-remove-excess-properties.
8393
8394 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8395
8396         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
8397
8398 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8399
8400         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
8401         config after reselecting.
8402
8403 2010-10-28  Julien Danjou  <julien@danjou.info>
8404
8405         * shr.el (shr-put-image): Use point even if only inserting text.
8406         (shr-put-image): Save excursion when inserting alt text on non-graphic
8407         display, so the behavior is the same when we are on a graphic display.
8408
8409         * nnir.el (nnir-run-swish-e): Remove hyrex support.
8410
8411 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8412
8413         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
8414         (gnus-mime-copy-part): Check coding system, not charset.
8415         (gnus-mime-view-part-externally): Never remove part.
8416         (gnus-mime-view-part-internally): Don't remove part here.
8417         (gnus-article-part-wrapper): Make sure MIME tag is visible.
8418         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
8419         multipart/alternative.
8420
8421         * mm-decode.el (mm-display-part): Take optional arg `force'.
8422
8423 2010-10-26  Julien Danjou  <julien@danjou.info>
8424
8425         * gnus-group.el (gnus-group-default-list-level): Add this function to
8426         compute the default list level.
8427         (gnus-group-default-list-level): Add possibility to use a function.
8428
8429 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8430
8431         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
8432
8433         * gnus-group.el (gnus-group-completing-read)
8434         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
8435         gnus-replace-in-string.
8436
8437 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8438
8439         * shr.el (shr-tag-div): Add.
8440
8441         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
8442
8443 2010-10-25  Julien Danjou  <julien@danjou.info>
8444
8445         * gnus-util.el: Remove `gnus-with-local-quit'.
8446
8447         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
8448
8449 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8450
8451         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
8452         the original article buffer.
8453
8454 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8455
8456         * nnimap.el (nnimap-request-head): New function.
8457         (nnimap-request-move-article): Try to be slightly faster by not
8458         requesting the entire message when moving.
8459         (nnimap-transform-headers): Don't bug out on bodiless articles.
8460         (nnimap-send-command): Have no outstanding messages if the IMAP server
8461         doesn't support streaming.
8462         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
8463
8464 2010-10-24  Julien Danjou  <julien@danjou.info>
8465
8466         * message.el (message-default-headers): Fix type.
8467
8468 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8469
8470         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
8471         prefetching images.
8472
8473         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
8474         backend for unknown groups.  This is mainly useful for nnimap groups.
8475
8476         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
8477         group isn't covered by the agent.
8478
8479 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
8480
8481         * nnir.el (nnir-method-default-engines): New variable.
8482         (nnir-run-query): Use it.
8483         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
8484         (gnus-summary-nnir-goto-thread): Change group if needed.
8485
8486         * gnus-group.el (gnus-group-group-map): Add key binding for
8487         gnus-group-make-nnir-group.
8488
8489 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8490
8491         * shr.el (shr-tag-object): Add.
8492
8493         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
8494         original article buffer live.
8495         (gnus-summary-select-article-buffer):
8496         Mention gnus-widen-article-buffer.
8497
8498 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8499
8500         * shr.el (shr-tag-strong): Add.
8501
8502 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8503
8504         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
8505         group names.  They mess up the group buffer badly.
8506
8507         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
8508
8509         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
8510         instead of the summary one.
8511
8512 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8513
8514         * mml.el (mml-preview): Work properly when editing article.
8515
8516         * gnus-start.el (gnus-read-active-file-1): Don't add method to
8517         gnus-have-read-active-file if it's already been in.
8518
8519 2010-10-22  Tom Tromey  <tromey@redhat.com>
8520
8521         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
8522         gnus-group-completing-read.
8523
8524 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8525
8526         * message.el (message-mode-map): Don't bind M-; to comment region, to
8527         allow the global comment-dwim to work.
8528
8529 2010-10-21  Julien Danjou  <julien@danjou.info>
8530
8531         * message.el (message-setup-1): Allow message-default-headers to be a
8532         function.
8533
8534 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8535
8536         * shr.el (shr-tag-table): Simplify.
8537
8538 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8539
8540         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
8541         to avoid trying to snarf invalid stuff.
8542
8543         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
8544
8545         * gnus.el (gnus-message-archive-group): Quote value.
8546         (gnus-message-archive-group): Mark as changed.
8547
8548         * shr.el (shr-add-font): Don't put the font properties on the newline
8549         or the indentation.
8550
8551         * message.el (message-fix-before-sending): Change options when sending
8552         non-printable characters.
8553
8554         * gnus.el (gnus-message-archive-method): Change the default to
8555         monthly outgoing groups.
8556
8557         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
8558         that have gotten new numbers.
8559
8560         * nnimap.el (nnimap-request-replace-article): New function.
8561
8562 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8563
8564         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
8565         (nnrss-request-article): Don't use special html washing code.
8566
8567 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8568
8569         * shr.el (shr-tag-table): Remove useless nconc.
8570
8571 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8572
8573         * gnus-art.el (article-wash-html): Simplify and remove the charset
8574         stuff.  Use the normal html rendering code instead of the special html
8575         washing code.
8576
8577         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
8578         `gnus-w3m' symbols.
8579         (mm-text-html-washer-alist): Remove.
8580
8581         * mm-decode.el (mm-inline-text-html-renderer): Remove.
8582         (mm-inline-media-tests): Remove use.
8583         (mm-text-html-renderer): Change default to the `shr' symbol.
8584
8585         * mm-view.el (mm-inline-text-html): Remove use.
8586
8587         * gnus-art.el (gnus-blocked-images): New function.  Allow the
8588         `gnus-blocked-images' to be a function.
8589         (gnus-article-wash-function): Remove.
8590
8591 2010-10-20  Julien Danjou  <julien@danjou.info>
8592
8593         * spam.el (spam-list-of-processors): Mark as obsolete.
8594
8595         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
8596         (nnimap-insert-partial-structure): Fix boundary detection.
8597
8598 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
8599
8600         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
8601         run file-truename on remote files.  This can be expensive and even
8602         prevent one from editing drafts if some unrelated buffer has a stale
8603         connection.
8604
8605 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8606
8607         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
8608         kinsoku-eol regardless of shr-kinsoku-shorten.
8609         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
8610         (shr-tag-table): Support caption, thead, and tfoot.
8611
8612 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8613
8614         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
8615         lines.
8616         (shr-save-contents): New command and keystroke.
8617
8618         * nndoc.el (nndoc-type-alist): Add git support.
8619         (nndoc-git-type-p): New function.
8620         (nndoc-transform-git-article): Ditto.
8621         (nndoc-transform-git-headers): Ditto.
8622         (nndoc-transform-git-headers): Generate Subject headers.
8623
8624         * shr.el (shr-parse-style): New function.
8625         (shr-tag-span): Ditto.
8626
8627         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
8628         to `G G' to avoid collisions.
8629
8630 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8631
8632         * shr.el: Load kinsoku if necessary.
8633         (shr-kinsoku-shorten): New internal variable.
8634         (shr-find-fill-point): Make kinsoku shorten text line if
8635         shr-kinsoku-shorten is bound to non-nil.
8636         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
8637         shr-indentation too when testing if table is wider than frame width.
8638         (shr-insert-table): Use `string-width' instead of `length' to measure
8639         text width.
8640         (shr-insert-table-ruler): Make sure indentation is done at bol.
8641
8642 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8643
8644         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
8645         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
8646         undecoded network data.
8647
8648 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8649
8650         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
8651         name in the mode line spec so that the mode line menu works
8652         (bug #2431).
8653
8654         * message.el (message-get-reply-headers): If we're fed `to-address',
8655         then always use that.
8656
8657         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
8658         aren't so wide as to need to switch off the edit menu.
8659
8660         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
8661         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
8662
8663         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
8664         `M-g'.
8665         (nnimap-update-info): Update flags/read marks even if \* isn't part of
8666         the permanent marks.
8667
8668 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
8669
8670         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8671         Splitting according to references/in-reply-to obeys the ignore-groups
8672         variable, while splitting by sender and subject do not.
8673
8674 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8675
8676         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
8677         alist, so that we can look for non-Unicode chars.
8678         (article-translate-strings): Allow both character and string maps.
8679
8680 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8681
8682         * shr.el (shr-insert): Don't insert space behind a wide character
8683         categorized as kinsoku-bol, or between characters both categorized as
8684         nospace.
8685
8686 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
8687
8688         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
8689         headers to gnus-newsgroup-headers.
8690
8691 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8692
8693         * shr.el (shr-tag-img): Don't align images -- since we're not
8694         rescaling, this often leads to ugly displays.
8695
8696 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
8697
8698         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
8699         duplicates.
8700
8701 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
8702
8703         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
8704         call.
8705
8706 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8707
8708         * gnus.el: Autoload gnus-html-show-images.
8709
8710         * nnimap.el: Use nnheader-message throughout.
8711
8712         * shr.el (shr-tag-img): Ignore images with no data.
8713
8714 2010-10-15  Julien Danjou  <julien@danjou.info>
8715
8716         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
8717         a possibility to disable format=flow encoding when using hard newlines.
8718
8719 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8720
8721         * shr.el (shr-insert): Remove space inserted before or after a
8722         breakable character or at the beginning or the end of a line.
8723         (shr-find-fill-point): Do kinsoku; find the second best point or give
8724         it up if there's no breakable point.
8725
8726 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8727
8728         * nnimap.el (nnimap-open-connection): Message when opening connection
8729         for debugging purposes.
8730
8731         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
8732         on every setup buffer call to allow this to change from article to
8733         article.
8734
8735         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
8736         buffers where we have a wide table.
8737
8738 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
8739
8740         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
8741         uses *-request-thread.
8742
8743 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8744
8745         * nnimap.el (nnimap-open-connection): Remove %s from openssl
8746         incantation, which is no longer valid.
8747
8748 2010-10-14  Julien Danjou  <julien@danjou.info>
8749
8750         * shr.el: Fix defcustom type (char -> character).
8751
8752 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8753
8754         * nnimap.el (nnimap-open-connection): tls-program should be a list of
8755         programs.
8756
8757 2010-10-14  Julien Danjou  <julien@danjou.info>
8758
8759         * shr.el (shr-tag-a): Use url-link as widget type.
8760
8761         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
8762         `gnus-group-get-icon'.
8763
8764 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8765
8766         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
8767         This should make server editing work better.
8768
8769         * shr.el (shr-find-fill-point): Don't inloop on indented text.
8770
8771         * tls.el (tls-program): Remove spurious %s from openssl.
8772
8773         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
8774         (nnimap-parse-flags): Fix regexp.
8775
8776         * shr.el (shr-find-fill-point): Use a filling algorithm that should
8777         probably work for CJVK text, too.
8778
8779         * nnimap.el (nnimap-extend-tls-programs): Remove.
8780         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
8781
8782         * tls.el (tls-starttls-switches): Remove starttls hack.
8783         (open-tls-stream): Ditto.
8784         (tls-find-starttls-argument): Ditto.
8785
8786 2010-10-13  Julien Danjou  <julien@danjou.info>
8787
8788         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
8789         responses.
8790
8791 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8792
8793         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
8794
8795         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
8796         anything in Emacs.
8797
8798         * shr.el (shr-current-column): Remove buggy and unnecessary function.
8799
8800 2010-10-13  Julien Danjou  <julien@danjou.info>
8801
8802         * shr.el (shr-width): Make shr-width a defcustom with default to
8803         fill-column.
8804         (shr-tag-img): Use shr-width rather than fill-column.
8805
8806 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8807
8808         * dgnushack.el (byte-optimize-apply):
8809         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
8810
8811         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
8812         position when (X-)Faces exist.
8813         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
8814         avatars when called interactively.
8815
8816 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8817
8818         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
8819         gnus-article-x-face-too-ugly is bound.
8820
8821 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8822
8823         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
8824
8825         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
8826         mailbox that doesn't exist.
8827
8828 2010-10-12  Julien Danjou  <julien@danjou.info>
8829
8830         * shr.el (shr-tag-img): Encode URL properly when retrieving.
8831         (shr-get-image-data): Encode URL properly when fetching from cache.
8832         (shr-tag-img): Use aligned-to spaces to align correctly images.
8833
8834         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
8835         before inserting the Gravatar.
8836
8837         * shr.el (shr-tag-img): Add align attribute support for <img>.
8838
8839 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8840
8841         * gnus-gravatar.el (gnus-art): Require.
8842
8843         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
8844         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8845         Remove long obsoleted functions.
8846
8847 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8848
8849         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
8850
8851         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
8852
8853         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
8854         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
8855         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
8856         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
8857         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
8858         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
8859         * sieve-manage.el, smime.el, spam.el:
8860         Fix comment for declare-function.
8861
8862 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8863
8864         * nnimap.el (nnimap-request-rename-group): Select group read-only
8865         before renaming it.
8866
8867         * shr.el (shr-insert): Fix up the white space only regexp.
8868
8869         * nnimap.el (nnimap-transform-split-mail): Not all articles have
8870         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
8871
8872         * shr.el (shr-current-column): New function.
8873         (shr-find-fill-point): New function.
8874
8875 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8876
8877         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
8878         numbers.
8879
8880 2010-10-11  Julien Danjou  <julien@danjou.info>
8881
8882         * shr.el (shr-hr-line): Add.
8883         (shr-tag-hr): Use shr-hr-line to specify which character to use to
8884         display hr lines.
8885         (shr-max-columns): Do not change state to nil if we just inserting
8886         spaces.
8887
8888 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8889
8890         * gnus-topic.el (gnus-topic-read-group): If after the last group,
8891         select the last group.
8892
8893 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
8894
8895         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
8896
8897 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
8898
8899         * dig.el (dig-mode-map): Declare and define in one step.
8900
8901 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8902
8903         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
8904         for Gnus.
8905         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
8906         (nnimap-update-qresync-info): Mark \Seen articles as read.
8907
8908         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
8909         non-variable, too.
8910
8911         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
8912         available.
8913         (nnimap-update-info): Rely more on the current active than the param
8914         active to avoid marking articles as read too much.
8915
8916         * auth-source.el (auth-source-create): Use (user-login-name) for the
8917         user name default.
8918
8919         * nnimap.el (nnimap-update-info): If the server doesn't return any
8920         useful info, just use the previous info.
8921         (nnimap-update-info): Prefer old info over start-article.
8922         (nnimap-update-qresync-info): Finish implementing QRESYNC.
8923
8924 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
8925
8926         * nnir.el (autoload): Clean up autoloads.
8927         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
8928         Use key rather than value.
8929         (nnir-imap-search-other): New variable.
8930         (nnir-read-parm): Use it.
8931         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
8932         (gnus-summary-nnir-goto-thread): Modify to work with imap.
8933
8934 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8935
8936         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
8937         the process, too.
8938
8939 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8940
8941         * spam.el (gnus-summary-mode-map): Bind to "$".
8942         Suggested by Russ Allbery.
8943
8944         * shr.el: Rework the way things are indented by <li> slightly.
8945
8946         * gnus.el (gnus-group-set-parameter): Fix typo.
8947
8948         * nnimap.el: Start implementing QRESYNC support.
8949
8950 2010-10-09  Julien Danjou  <julien@danjou.info>
8951
8952         * nnir.el (nnir-engines): Fix too many arguments.
8953
8954 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8955
8956         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
8957         group is the "last", so that the backends like nnfolder actually save
8958         their folders.
8959
8960         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
8961         try to use that for the tls stream.
8962         (nnimap-retrieve-group-data-early): Rework the marks code to heed
8963         UIDVALIDITY and find out which groups are read-only and not.
8964         (nnimap-get-flags): Use the same marks parsing code as the rest of
8965         nnimap.
8966
8967 2010-10-09  Julien Danjou  <julien@danjou.info>
8968
8969         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
8970
8971         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
8972         retrieving gravatars.
8973
8974         * shr.el (shr-table-corner): Add.
8975         (shr-table-line): Add.
8976         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
8977
8978 2010-10-08  Julien Danjou  <julien@danjou.info>
8979
8980         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
8981
8982 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
8983
8984         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
8985
8986         * gnus-sum.el (gnus-mark-article-as-unread)
8987         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
8988         (gnus-summary-set-bookmark): Use it.
8989
8990         * gnus-msg.el (gnus-setup-message): Use it.
8991
8992         * gnus-demon.el (gnus-demon-remove-handler): Use it.
8993
8994         * gnus.el (gnus-group-remove-parameter): Use it.
8995
8996         * gnus-group.el (gnus-group-make-web-group): Use it.
8997
8998         * gnus-demon.el (gnus-demon-remove-handler): Use it.
8999
9000         * nnregistry.el: Update docs to mention manual.
9001
9002         * gnus-registry.el: Update docs to mention nnregistry.el.
9003         (gnus-registry-initialize): Don't install nnregistry refer method
9004         automatically.
9005         (gnus-registry-install-nnregistry): Remove it.
9006
9007 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9008
9009         * shr.el (shr-insert): Don't insert double spaces.
9010
9011 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9012
9013         * gnus-gravatar.el (gnus-treat-from-gravatar)
9014         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
9015         called interactively.
9016
9017         * gnus-art.el (gnus-mime-view-part-externally)
9018         (gnus-mime-view-part-internally): Make predicate function passed to
9019         gnus-mime-view-part-as-type assume argument is a mime type, not a list
9020         of a mime type.
9021
9022         * shr.el (shr-table-widths): Don't use cl function `reduce'.
9023
9024 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9025
9026         * shr.el (require): Require cl when compiling.
9027         (shr-tag-hr): New function.
9028
9029         * nnimap.el (nnimap-update-info): Remove double setting of high.
9030         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
9031         This makes nnimap work properly on Courier again.
9032
9033         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
9034         the variable for backwards compatibility.
9035
9036         * mm-decode.el (mm-save-part): If given a non-directory result, expand
9037         the file name before using to avoid setting mm-default-directory to
9038         nil.
9039
9040         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
9041         bidning gnus-agent variables.
9042
9043         * shr.el (shr-render-td): Use a cache for the table rendering function
9044         to avoid getting an exponential rendering behavior in nested tables.
9045         (shr-insert): Rework the line-breaking algorithm.
9046         (shr-insert): Don't leave trailing spaces.
9047         (shr-insert-table): Also insert empty TDs.
9048         (shr-tag-blockquote): Ensure paragraphs after </ul>.
9049
9050 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9051
9052         * gnus-sum.el (gnus-number): Rename from `number'.
9053         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
9054         (gnus-summary-limit-children): Update uses correspondingly.
9055
9056 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9057
9058         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
9059         (gnus-gravatar-transform-address): Don't show avatars of people of
9060         which mail addresses match gnus-gravatar-too-ugly.
9061
9062 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9063
9064         * shr.el (shr-table-widths): Expand TD elements to fill available
9065         space.
9066
9067 2010-10-07  Julien Danjou  <julien@danjou.info>
9068
9069         * nnimap.el (nnimap-request-rename-group): Add this method.
9070
9071 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9072
9073         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
9074         name from XEmacs' function-arglist.
9075
9076         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
9077         gravatar under XEmacs.
9078
9079 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
9080
9081         * auth-source.el: Update docs with TODO items.
9082
9083         * gnus-sync.el: Update docs to explain state and plans.
9084
9085         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
9086         Hooks for mark updates.
9087         (gnus-request-set-mark, gnus-request-update-mark): Use them.
9088
9089         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
9090         hooks with arguments, which is needed for mark update hooks.
9091
9092 2010-10-06  Julien Danjou  <julien@danjou.info>
9093
9094         * gnus.el (gnus-expand-group-parameter): Only return and act on what
9095         was matched.
9096
9097         * sieve-manage.el: Update example in `Commentary'.
9098
9099         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
9100
9101         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
9102         not 2000.
9103         (sieve-manage-authenticate): Re-add function.
9104
9105 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9106
9107         * shr.el (shr-insert): Get 'space transition right.
9108         (shr-render-td): Only delete space at the end of the TD.
9109
9110         * nnimap.el (nnimap-open-connection): Prepare to support
9111         open-gnutls-stream.
9112
9113         * shr.el: Rearrange function order to be more logical.
9114
9115 2010-10-06  Julien Danjou  <julien@danjou.info>
9116
9117         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
9118         (nnrss-discover-feed): Remove 404 URL in docstring.
9119
9120         * nnir.el: Fix Swish-E URL.
9121         Fix Namazu URL.
9122
9123         * message.el (message-change-subject): Remove 404 URL in a comment.
9124
9125 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9126
9127         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
9128         called interactively.
9129
9130         * gnus-util.el (gnus-remove-if): Allow hash table.
9131         (gnus-remove-if-not): New function.
9132
9133         * gnus-art.el (gnus-mime-view-part-as-type):
9134         * gnus-score.el (gnus-summary-score-effect):
9135         * gnus-sum.el (gnus-read-move-group-name):
9136         Replace remove-if-not with gnus-remove-if-not.
9137
9138         * gnus-group.el (gnus-group-completing-read):
9139         Regard collection as a hash table if it is not a list.
9140
9141 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9142
9143         * shr.el (shr-render-td): Allow blank/missing <TD>s.
9144
9145         * shr.el: Document the table-rendering algorithm.
9146
9147 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9148
9149         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
9150         for Emacsen having no `libxml-parse-html-region' support.
9151
9152 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9153
9154         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
9155         invalid URLs.
9156
9157         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
9158         line-broken.
9159         (shr-tag-img): Ignore image fetching errors.
9160         (shr-overlays-in-region): Compute overlay positions correctly.
9161
9162         * mm-decode.el (mm-shr): Require shr.
9163
9164         * gnus-art.el (gnus-blocked-images): Move variable here.
9165
9166         * shr.el (shr-insert-table): Bind free variable.
9167
9168         * mm-decode.el (mm-shr): Bind shr-content-function.
9169
9170         * shr.el (shr-content-function): New variable.
9171
9172         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
9173         added for symmetry.
9174
9175         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
9176
9177         * gnus-group.el (gnus-group-make-group): Doc fix.
9178
9179         * nnimap.el (nnimap-request-newgroups): Return success.
9180
9181         * shr.el (shr-find-elements): New function.
9182         (shr-tag-table): Put all the images after the table.
9183         (shr-tag-table): Really inhibit images inside the table.
9184         (shr-collect-overlays): Copy over overlays from the TD elements to the
9185         main document.
9186
9187         * mm-decode.el (mm-shr): Bind shr-blocked-images to
9188         gnus-blocked-images.
9189
9190 2010-10-05  Julien Danjou  <julien@danjou.info>
9191
9192         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
9193
9194         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
9195         (gnus-html-maximum-image-size): Add this function.
9196         (gnus-html-put-image): Use gnus-html-maximum-image-size.
9197
9198         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
9199         server-value of the capability is nil.
9200
9201 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9202
9203         * shr.el (shr-tag-em): Add <EM> tag.
9204
9205 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
9206
9207         * sieve-manage.el (sieve-manage-default-stream): Make default stream
9208         customizable.
9209
9210         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
9211         handing broken links to browse-url.
9212
9213 2010-10-05  Julien Danjou  <julien@danjou.info>
9214
9215         * gnus-util.el (gnus-emacs-completing-read)
9216         (gnus-iswitchb-completing-read): Use autoload rather than require.
9217
9218 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9219
9220         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
9221         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
9222         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
9223         iswitchb-temp-buflist for XEmacs.
9224
9225         * gnus-util.el (gnus-completing-read-function): Exclude
9226         gnus-icompleting-read and gnus-ido-completing-read from candidates for
9227         XEmacs since iswitchb.el is very old and ido.el is unavailable in
9228         XEmacs.
9229
9230         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
9231         not to use `delete-dups' that is unavailable in XEmacs 21.4.
9232
9233         * gnus-html.el: Don't require help-fns under XEmacs.
9234         (gnus-html-schedule-image-fetching): Work for XEmacs.
9235
9236         * mm-decode.el (mm-shr): Decode contents by charset.
9237
9238 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9239
9240         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
9241         unknown.
9242
9243         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
9244         (shr-get-image-data): Ensure against the cache file missing.
9245
9246         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
9247         for data.
9248
9249         * spam-report.el (spam-report-url-ping-plain): Don't query about
9250         killing the process.
9251
9252         * shr.el (shr-render-td): Protect against too-wide text.
9253
9254 2010-10-04  Julien Danjou  <julien@danjou.info>
9255
9256         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
9257         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
9258
9259         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
9260         retrieved.
9261
9262 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9263
9264         * shr.el (browse-url): Require.
9265         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
9266         lines.
9267         (shr-show-alt-text, shr-browse-image): New commands.
9268         (shr-browse-url, shr-copy-url): New commands.
9269
9270         * gnus-sum.el (gnus-widen-article-window): New variable.
9271         (gnus-summary-select-article-buffer): Use it.
9272
9273         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
9274         without @ signs.
9275
9276 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9277
9278         * nnir.el (nnir-run-imap): Remove spurious space in search string.
9279
9280 2010-10-04  Julien Danjou  <julien@danjou.info>
9281
9282         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
9283         for XEmacs.
9284
9285 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9286
9287         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
9288
9289         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
9290         (nnimap-close-server): Implement.
9291
9292         * dgnushack.el (iswitchb): Require to shut up the compiler.
9293
9294         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
9295         (shr-insert): Tweak line breaking.
9296         (shr-insert): Handle <pre> better.
9297         (shr-tag-li): Get <li> indentation right.
9298         (shr-tag-li): Get <li> indentation even righter.
9299         (shr-tag-blockquote): Ensure paragraph start.
9300         (shr-make-table): Tweak table generation.
9301         (shr-make-table): Fix typo.
9302
9303         * shr.el: Implement table rendering.
9304
9305 2010-10-04  Julien Danjou  <julien@danjou.info>
9306
9307         * gnus-html.el (gnus-html-put-image): Fix resize image code.
9308
9309 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9310
9311         * shr.el (shr-insert): Use string anchors instead of line anchors.
9312
9313 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9314
9315         * shr.el: Add headings.
9316         (shr-ensure-paragraph): Actually work.
9317         (shr-tag-li): Make <ul> prettier.
9318         (shr-insert): Get white space at the beginning/end of elements right.
9319         (shr-tag-p): Collapse subsequent <p>s.
9320         (shr-ensure-paragraph): Don't insert double line feeds after blank
9321         lines.
9322         (shr-insert): \t is also space.
9323         (shr-tag-s): Fix "s" tag name function.
9324         (shr-tag-s): Fix face prop name.
9325
9326 2010-10-03  Julien Danjou  <julien@danjou.info>
9327
9328         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
9329
9330         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
9331         gnus-window-inside-pixel-edges.
9332
9333         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
9334         gnus-ems.
9335
9336         * mm-view.el (mm-inline-image-emacs): Support image resizing.
9337
9338         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
9339         function.
9340
9341         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
9342         resize choice.
9343
9344 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9345
9346         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
9347         beginning of the buffer.
9348
9349         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
9350         article buffer again.
9351
9352         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
9353
9354         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
9355         when it's at the start of the buffer.
9356
9357         * shr.el (shr-tag-blockquote): Convert name.
9358         (shr-rescale-image): Use the right image-size variant.
9359
9360         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
9361         buffer isn't shown, then select the current article first instead of
9362         bugging out.
9363         (gnus-summary-select-article-buffer): Show both the article and summary
9364         buffers again.
9365
9366         * shr.el (shr-fontize-cont): Protect against regions with no text.
9367         Rename tag functions to shr-tag-* for enhanced security.
9368         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
9369
9370 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
9371
9372         * shr.el (shr-insert):
9373         * pop3.el (pop3-movemail):
9374         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
9375         loaded.
9376
9377 2010-10-03  Glenn Morris  <rgm@gnu.org>
9378
9379         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
9380
9381         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
9382
9383         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
9384
9385         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
9386
9387         * gnus-util.el (gnus-make-local-hook): Simplify.
9388
9389 2010-10-02  Julien Danjou  <julien@danjou.info>
9390
9391         * gnus-util.el (gnus-iswitchb-completing-read): New function.
9392         (gnus-ido-completing-read): New function.
9393         (gnus-emacs-completing-read): New function.
9394         (gnus-completing-read): Use gnus-completing-read-function.
9395         Add gnus-completing-read-function.
9396
9397 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9398
9399         * shr.el (shr-insert-document): Autoload.
9400         (shr-img): Be silent.
9401         (shr-insert): Add a newline after every picture before text.
9402         (shr-add-font): Use overlays for combining faces.
9403         (shr-insert): Pass upwards the text start point.
9404
9405         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
9406         possible.
9407         (mm-shr): New function.
9408
9409 2010-10-02  Julien Danjou  <julien@danjou.info>
9410
9411         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
9412         should go backward.
9413
9414 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
9415
9416         * shr.el (shr): Fix typo in provide call.
9417
9418 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9419
9420         * shr.el: New file.
9421
9422         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
9423
9424         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
9425         completing read.
9426
9427 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9428
9429         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
9430         we're being queried about.  Suggested by Dan Jacobson.
9431
9432         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
9433         Suggested by Jason Eisner.
9434
9435         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
9436         table, too.  Suggested by Stefan Wiens.
9437         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
9438         the table unnecessary.  Suggested by Stefan Wiens.
9439
9440         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
9441         longer needed, and probably doesn't work either, as pointed out by
9442         Stefan Wiens.
9443         (gnus-summary-exit): Remove call to the clearing function.
9444         (gnus-summary-exit-no-update): Ditto.
9445
9446         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
9447         instead of gnus-eval-in-buffer-window to avoid popping up frames.
9448         Reported by Stefan Monnier.
9449         (gnus-summary-save-in-rmail): Ditto.
9450
9451         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
9452         article buffer, instead of both the article buffer and the summary
9453         buffer.  Sort of suggested by Dan Jacobson.
9454
9455         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
9456
9457         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
9458         Suggested by Dan Jacobson.
9459
9460         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
9461         documentation clearer.
9462
9463         * message.el (message-shorten-references): Comment on the number "21".
9464         Suggested by Stefan Monnier.
9465
9466         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
9467         Suggested by Dan Jacobson.
9468
9469         * gnus.el (gnus-large-newsgroup):
9470         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
9471
9472         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
9473         externalize attachments.  Bug reported by Steve Wen.
9474
9475         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
9476         really message anything to the user.
9477
9478         * nnmail.el (nnmail-article-group): Allow using the fancy split method
9479         directly.
9480
9481         * nnimap.el (nnimap-request-group): Low higher than high to signal no
9482         messages in empty groups.
9483
9484 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
9485
9486         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
9487         non-UIDNEXT group.
9488
9489 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9490
9491         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
9492         not the value from the collection.
9493
9494         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
9495         values.  This sometimes happens on some groups that have no info.
9496         (nnimap-request-newgroups): New function.
9497
9498 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
9499
9500         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
9501         check into `gnus-registry-initialize'.
9502         (gnus-registry-initialize): Ditto.
9503         Fix and extend header docs.
9504
9505 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9506
9507         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
9508         regexp backtrace overflows.
9509
9510         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
9511         for starttls that tls.el implements; i.e. openssl.
9512
9513         * tls.el (tls-starttls-switches): Give up on using starttls with
9514         gnutls-cli.
9515         (tls-program): Add --insecure to be consistent with the defaults from
9516         openssl s_client.  Now all three commands are insecure.
9517
9518 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9519
9520         * lpath.el: Bind completion-styles-alist for XEmacs.
9521
9522         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
9523         (gravatar-create-image): New function that's an alias to
9524         gnus-xmas-create-image, gnus-create-image, or create-image.
9525         (gravatar-data->image): Use it.
9526
9527 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
9528
9529         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
9530         install the nnregistry refer method.
9531         (gnus-registry-install-hooks): Use it.
9532         (gnus-registry-unfollowed-groups): Add nnmairix to the default
9533         unfollowed groups.
9534
9535 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
9536
9537         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
9538         expanding threads.
9539
9540 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9541
9542         * nnir.el: Use the server names without suffixes (bug #7009).
9543
9544         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
9545         unencrypted to STARTTLS, if possible.
9546
9547 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9548
9549         * message.el (message-ignored-supersedes-headers): Strip Injection-*
9550         headers before superseding.
9551
9552 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9553
9554         * nnrss.el (nnrss-use-local): Add documentation.
9555
9556         * nnimap.el (nnimap-extend-tls-programs): New function.
9557         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
9558         (nnimap-wait-for-connection): Accept the greeting from the stupid
9559         output from openssl s_client -starttls, too.
9560
9561         * tls.el (tls-starttls-switches): New variable.
9562         (tls-find-starttls-argument): Use it.
9563         (open-tls-stream): Ditto.
9564
9565         * netrc.el (netrc-credentials): Return the value of the "default" entry.
9566         (netrc-machine): Ditto.
9567
9568         * nnimap.el (nnimap-find-article-by-message-id): Really return the
9569         article number.
9570         (nnimap-split-fancy): New variable.
9571         (nnimap-split-incoming-mail): Use it.
9572
9573         * nntp.el (nntp-server-list-active-group): Document.
9574
9575         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
9576         SELECT to get the message-id.
9577
9578         * mail-source.el (mail-sources): Remove webmail support.
9579         (defvar): Ditto.
9580         (mail-source-fetcher-alist): Ditto.
9581         (mail-source-fetch-webmail): Remove.
9582
9583         * webmail.el: Remove -- doesn't seem relevant any more.
9584
9585         * gnus.el: Fix up make-obsolete-variable declarations throughout.
9586
9587         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
9588         the \r.
9589
9590 2010-09-30  Julien Danjou  <julien@danjou.info>
9591
9592         * gnus-agent.el (gnus-agent-add-group): Fix call to
9593         gnus-completing-read.
9594
9595 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9596
9597         * nndoc.el (nndoc-retrieve-groups): New function.
9598
9599         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
9600         `default', use nnmail-split-methods.
9601         (nnimap-request-article): Downcase the NILs so that they are nil.
9602
9603         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
9604         symbol.
9605
9606         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
9607         code, since if the user has requested network, that's what they ought
9608         to get.
9609         (nnimap-request-set-mark): Erase the buffer before issuing commands.
9610         (nnimap-split-rule): Mark as obsolete.
9611
9612         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
9613         New variable.
9614
9615         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
9616         correct slot, too.
9617
9618 2010-09-29  Julien Danjou  <julien@danjou.info>
9619
9620         * gnus.el (gnus-local-domain): Declare variable obsolete.
9621
9622         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
9623         Fix history computing.
9624         (gnus-ido-completing-read): Require ido.
9625
9626 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9627
9628         * gnus-registry.el: Don't prompt on load, which makes it impossible to
9629         build Gnus.
9630
9631         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
9632         when interpreting the structures.
9633         (nnimap-request-accept-article): Add \r\n to the lines to make this
9634         work with Cyrus.
9635
9636         * nndraft.el (nndraft-request-expire-articles): Use the group name
9637         instead if "nndraft".  Fix found by Nils Ackermann.
9638
9639 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
9640
9641         * nnregistry.el: Add.
9642
9643 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9644
9645         * nnmail.el (group, group-art-list, group-art):
9646         Remove unneeded directives.
9647
9648 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9649
9650         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
9651         (mm-mime-charset):
9652         * rfc2047.el (rfc2047-syntax-table):
9653         * utf7.el (utf7-utf-16-coding-system): Comment fix.
9654
9655         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
9656         rather than `insert-file-contents' and `eval-region'.
9657
9658         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
9659         construction.
9660
9661         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
9662
9663         * time-date.el: No need to require cl for Emacs 21.
9664
9665 2010-09-29  Julien Danjou  <julien@danjou.info>
9666
9667         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
9668         replacement of `gnus-gravatar-relief' to mimic
9669         `gnus-faces-properties-alist'.
9670         Add :version property.
9671
9672 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9673
9674         * mail-source.el (mail-source-report-new-mail):
9675         * message.el (message-default-mail-headers):
9676         * mm-decode.el (mm-valid-image-format-p): Comment fix.
9677
9678         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
9679
9680 2010-09-28  Julien Danjou  <julien@danjou.info>
9681
9682         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
9683         mail-address contains the same string as real-name.
9684
9685         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
9686         non-blank in header, otherwise it'll get stripped.
9687
9688         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
9689         real-name, and then for mail address rather than doing : or , search.
9690
9691 2010-09-27  Julien Danjou  <julien@danjou.info>
9692
9693         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
9694         right completing-read function.
9695         (gnus-use-ido): New variable
9696         (gnus-completing-read-with-default): Remove.
9697         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
9698         (gnus-agent-add-group):
9699         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
9700         * mm-view.el (mm-view-pkcs7-decrypt):
9701         * mm-util.el (mm-codepage-setup):
9702         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
9703         * mml-smime.el (mml-smime-openssl-sign-query):
9704         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
9705         (mml-insert-multipart):
9706         * gnus-msg.el (gnus-summary-yank-message):
9707         * gnus-int.el (gnus-start-news-server):
9708         * mm-decode.el (mm-interactively-view-part):
9709         * gnus-dired.el (gnus-dired-attach):
9710         * gnus.el (gnus-read-method):
9711         * gnus-bookmark.el (gnus-bookmark-jump):
9712         * gnus-art.el (gnus-mime-view-part-as-type)
9713         (gnus-mime-action-on-part, gnus-article-encrypt-body):
9714         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
9715         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
9716         * nnmairix.el (nnmairix-create-server-and-default-group)
9717         (nnmairix-update-groups, nnmairix-get-server)
9718         (nnmairix-backend-to-server, nnmairix-goto-original-article)
9719         (nnmairix-get-group-from-file-path):
9720         * nnrss.el (nnrss-find-rss-via-syndic8):
9721         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
9722         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
9723         (gnus-group-browse-foreign-server):
9724         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
9725         (gnus-summary-execute-command, gnus-summary-respool-article)
9726         (gnus-read-move-group-name):
9727         * gnus-score.el (gnus-summary-increase-score)
9728         (gnus-summary-score-effect):
9729         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
9730
9731 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9732
9733         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
9734         x-focus-frame.
9735
9736         * nnimap.el (auth-source-forget-user-or-password)
9737         (auth-source-user-or-password): Autoload.
9738
9739         * message.el (message-from-style, message-interactive)
9740         (message-cite-prefix-regexp, message-sendmail-envelope-from)
9741         (message-yank-prefix, message-indentation-spaces, message-signature)
9742         (message-signature-file): Add comment.
9743
9744 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9745
9746         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
9747         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
9748         new articles.
9749
9750         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
9751         parts.
9752         (nnimap-request-article): Work with the t setting, too.
9753
9754         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
9755         that you don't get flashes of other buffers.
9756         (gnus-summary-show-complete-article): Intern before setting.
9757
9758 2010-09-27  David Engster  <dengste@eml.cc>
9759
9760         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
9761         well as HEADERS.
9762         (nnmairix-retrieve-headers): Provide new argument for the above.
9763
9764 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9765
9766         * gnus-sum.el (gnus-summary-move-article): Don't alter
9767         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
9768         group.
9769
9770         * nnimap.el (nnimap-update-info): Don't destructively alter active.
9771
9772         * message.el (message-cite-prefix-regexp): Revert my last edit.
9773
9774         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
9775         variable instead of the Gnus variable.
9776
9777         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
9778
9779         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
9780
9781         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
9782         since some servers don't like it.
9783         (nnimap-open-connection): Forget credentials if the server says the
9784         password was wrong.
9785         (nnimap-parse-line): Protect against invalid data.
9786
9787         * gnus-sum.el (gnus-summary-move-article): Add comment.
9788         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
9789         nothing alters it while scanning for new messages.
9790
9791         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
9792         which may or may not help.
9793         (nnimap-open-connection): If we're doing a stream connection, and then
9794         discover we're on a STARTTLS-capable server, then open a STARTTLS
9795         connection instead.
9796
9797 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9798
9799         * nnimap.el (utf7): Require.
9800
9801         * message.el (message-cite-prefix-regexp): Remove "}" from citation
9802         prefix.
9803
9804 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
9805
9806         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
9807
9808 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9809
9810         * nnimap.el (nnimap-request-accept-article): Message the error on
9811         error.
9812
9813 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9814
9815         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
9816
9817 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9818
9819         * nndoc.el (nndoc-request-list): Return success always.
9820
9821         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
9822         `fetch-old' -- we only want to fetch the articles we've requested.
9823         The rest are in the agent, probably.
9824         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
9825         disappeared server" to something low.  It's not important.
9826
9827         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
9828         arrived before the FETCH data.
9829
9830         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
9831         target here, because we don't know the Gnus name of the group.
9832
9833         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
9834         for the correct group.
9835
9836         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
9837
9838         * gnus.el (gnus): Give a final warning after startup.
9839
9840         * gnus-util.el (gnus-action-message-log): New variable.
9841         (gnus-message): Use it.
9842         (gnus-final-warning): New function.
9843
9844         * nnimap.el (nnimap-open-connection): Record the greeting.
9845         (nnimap): Add greeting.
9846
9847 2010-09-26  Julien Danjou  <julien@danjou.info>
9848
9849         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
9850         arguments.
9851         (gnus-html-wash-images): Fix spec computing to include start/end.
9852
9853         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
9854
9855 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9856
9857         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
9858         deletion.
9859         (nnimap-retrieve-headers): Don't select the group, because that's
9860         already done by nnimap-possibly-change-group.
9861
9862         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
9863         (gnus-picon-transform-address): Use it.
9864
9865         * mail-source.el (mail-source-value): Revert previous patch.
9866
9867         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
9868         on failure.
9869         (nnimap-open-connection): Look up both virtual and physical server name
9870         credentials.
9871
9872         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
9873
9874 2009-02-07  Dave Love  <fx@gnu.org>
9875
9876         * tls.el (open-tls-stream): Don't query killing process.
9877
9878 2009-02-08  Dave Love  <fx@gnu.org>
9879
9880         * gnus-win.el (gnus-window-to-buffer-helper)
9881         (gnus-all-windows-visible-p): Function needn't be a symbol.
9882
9883         * mail-source.el (mail-source-value): Function needn't be a symbol.
9884
9885 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9886
9887         * message.el (message-cite-prefix-regexp): Remove } from the cite
9888         prefix.
9889
9890         * gnus-art.el (gnus-treatment-function-alist): Do picons before
9891         highlight again, so that the highlight is correct.
9892
9893         * gnus-picon.el (gnus-picon): Remove again.
9894         (gnus-picon-create-glyph): Set the background XPM color explicitly.
9895
9896         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
9897         doing the header highlightling, so that the background color of the
9898         picon is correct.
9899
9900         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
9901         (gnus-picon): Ditto.
9902         (gnus-picon): Reinstate.  The background color for picons is white.
9903         (gnus-picon-insert-glyph): Make the background white.
9904
9905         * nnml.el (nnml-open-nov): Don't return dead buffers.
9906
9907         * auth-source.el (auth-source-create): Query the user for whether to
9908         store the credentials.
9909
9910         * netrc.el (netrc-store-data): New function.
9911
9912         * auth-source.el (auth-source-user-or-password): Use the existing auth
9913         sources, if any, for creation.
9914
9915         * gnus.el (gnus-group-fast-parameter): Return the last matching
9916         parameter instead of the first matching parameter.
9917
9918 2010-09-26  Julien Danjou  <julien@danjou.info>
9919
9920         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
9921
9922 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9923
9924         * mml2015.el (mml2015-use): Remove gpg support.
9925
9926         * mml1991.el (mml1991-function-alist): Remove gpg function.
9927         (mml1991-gpg-sign): Remove.
9928
9929 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
9930
9931         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
9932         (gnus-browse-unsubscribe-current-group): Document it.
9933         (gnus-browse-unsubscribe-group): Use it.
9934
9935 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9936
9937         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
9938         address to the To list for easier response.
9939
9940         * gnus.el (gnus-play-startup-jingle): Remove.
9941         (gnus-splash): Don't play jingle.
9942         (gnus): Silence gnus-load message.
9943
9944         * gnus-art.el (gnus-treat-play-sounds): Remove.
9945
9946         * gnus.el (gnus-play-jingle): Remove audio support.
9947
9948         * gnus-cus.el (gnus-score-customize): Remove audio reference.
9949
9950         * earcon.el: Remove -- no users.
9951
9952         * gnus-audio.el: Remove -- no users of this package.
9953
9954         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
9955
9956         * gnus-start.el (gnus-setup-news): Remove nocem support.
9957
9958         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
9959
9960         * gnus.el (gnus-use-nocem): Remove.
9961
9962         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
9963         Remove.
9964
9965         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
9966         uses NoCeM any more.
9967
9968         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
9969         (gnus-button-ctan-handler): Ditto.
9970         (gnus-button-handle-ctan-bogus-regexp): Ditto.
9971         (gnus-button-ctan-directory-regexp): Ditto.
9972         (gnus-button-handle-ctan): Ditto.
9973         (gnus-button-tex-level): Ditto.
9974         (gnus-button-alist): Remove CTAN stuff.
9975
9976 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9977
9978         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
9979         nnimap-streaming test.
9980
9981         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
9982         servers twice.
9983
9984         * nnimap.el (nnimap-open-connection): Add more error reporting when
9985         nnimap fails early.
9986
9987         * nnheader.el (nnheader-get-report-string): New function.
9988         (nnheader-get-report): Use it.
9989
9990         * gnus-int.el (gnus-check-server): Say what the error was when opening
9991         failed.
9992
9993         * nnimap.el (nnimap-wait-for-response): Search further when we're not
9994         using streaming.
9995
9996 2010-09-25  Julien Danjou  <julien@danjou.info>
9997
9998         * gnus-html.el (gnus-html-rescale-image): Use our defalias
9999         gnus-window-inside-pixel-edges.
10000
10001 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10002
10003         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
10004
10005         * mm-decode.el (mm-save-part): Allow saving to other directories the
10006         normal Emacs way.
10007
10008         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
10009         Suggested by Jay Berkenbilt.
10010
10011         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
10012         there isn't a single byte.
10013
10014         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
10015         just do it.  It doesn't really seem to matter what the user responds
10016         here, I think, so it's just a confusing question.
10017
10018         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
10019         non-streaming case.
10020
10021         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
10022         (gnus-article-encrypt-body): Use it.
10023
10024         * gnus-sum.el (gnus-summary-show-complete-article): New command and
10025         keystroke.
10026
10027         * nnimap.el (nnimap-find-wanted-parts-1):
10028         Use gnus-fetch-partial-articles.
10029
10030         * gnus-art.el (gnus-fetch-partial-articles): New variable.
10031
10032         * nnimap.el (nnimap-insert-partial-structure): New function.
10033         (nnimap-get-partial-article): New function.
10034         (nnimap-request-article): Use it.
10035         (nnimap-wait-for-response): Return whether the wait was successful.
10036         (nnimap-finish-retrieve-group-infos): Don't do anything if the
10037         retrieval wasn't successful.
10038         (nnimap-retrieve-group-data-early): Allow throttling servers.
10039         (nnimap-streaming): New variable.
10040         (nnimap-fetch-partial-articles): Remove.
10041
10042         * mm-decode.el (mm-with-part): Protect against killed buffers.
10043
10044         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
10045         for prettier summary display.
10046
10047 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
10048
10049         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
10050
10051 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10052
10053         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
10054         apparently third-party libraries depend on it.
10055
10056         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
10057         before starting negotiation.
10058
10059         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
10060         privacy reasons.
10061         (gnus-treat-mail-gravatar): Ditto.
10062
10063         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
10064         buffer when inserting images.  Inserting text into the headers, for
10065         instance, can make them invalid.
10066
10067 2010-09-25  Julien Danjou  <julien@danjou.info>
10068
10069         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
10070         variables.
10071
10072         * nnheader.el: Remove useless variables news-reply-yank-from and
10073         news-reply-yank-message-id.
10074
10075         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
10076         variables.
10077
10078         * mml1991.el: Remove useless mml1991-verbose.
10079
10080         * gnus.el: Remove useless variable gnus-use-generic-from.
10081         Remove obsolete variable gnus-topic-indentation.
10082
10083         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
10084
10085         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
10086
10087         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
10088
10089         * gnus-group.el: Remove useless gnus-group-icon-cache.
10090         Remove useless gnus-ephemeral-group-server.
10091
10092         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
10093
10094         * mml2015.el: Remove useless mml2015-verbose.
10095
10096         * mml-smime.el: Remove useless mml-smime-verbose.
10097
10098         * gnus.el: Remove useless gnus-local-domain.
10099
10100         * gnus-gravatar.el (gnus-gravatar-transform-address):
10101         Use gnus-gravatar-size.
10102
10103         * gnus-art.el: Remove useless gnus-treat-translate.
10104
10105 2010-09-24  Julien Danjou  <julien@danjou.info>
10106
10107         * gnus-sum.el: Add support for Gravatars.
10108
10109         * gnus-art.el: Add support for Gravatars.
10110
10111         * gnus-gravatar.el: Add this file.
10112
10113         * gravatar.el: Add this file.
10114
10115 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10116
10117         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
10118
10119         * gnus-group.el (gnus-group-fetch-faq): Remove.
10120
10121         * gnus.el (gnus-group-faq-directory): Remove.
10122
10123         * gnus-group.el (gnus-group-fetch-charter): Remove.
10124
10125         * gnus.el (gnus-group-charter-alist): Remove.
10126
10127         * gnus-group.el (gnus-group-archive-directory): Remove.
10128         (gnus-group-recent-archive-directory): Ditto.
10129         (gnus-group-make-archive-group): Remove.
10130
10131         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
10132
10133         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
10134         use the same article number for all the cached articles.
10135
10136         * nnimap.el (nnimap-command): Register the last command time so
10137         that we can use it for idling NOOPs.
10138         (nnimap-open-connection): Start the keeplive timer.
10139         (nnimap-make-process-buffer): Store all the process buffers.
10140         (nnimap-keepalive): New function.
10141
10142         * starttls.el (starttls-open-stream): Add autoload cookie.
10143
10144 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10145
10146         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
10147         handling.
10148
10149 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10150
10151         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
10152         its data structures.
10153
10154         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
10155         instead of the cl.el copy-list.
10156         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
10157         equalp.
10158
10159 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10160
10161         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
10162         and tool-bar-local-item-from-menu.
10163
10164         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
10165         mode-line-highlight face for Emacs.
10166
10167         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
10168         loading gnus-sum.elc; fix comment for canlock-verify.
10169         (gnus-article-jump-to-part): Use read-number.
10170         (gnus-insert-mime-button, gnus-insert-mime-security-button):
10171         Remove Emacs pre-21 compatible code for help-echo.
10172         (gnus-article-next-page-1): No need to adjust the number of lines.
10173         (gnus-article-describe-bindings): Always use help-buffer.
10174
10175         * gnus-audio.el (gnus-audio-inline-sound):
10176         * gnus-cus.el (gnus-custom-mode):
10177         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
10178
10179         * gnus-sum.el (gnus-remove-overlays): Doc fix.
10180
10181         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
10182         compatible code.
10183
10184 2010-09-24  Glenn Morris  <rgm@gnu.org>
10185
10186         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
10187         visiting the fcc file in rmail-mode.
10188
10189         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
10190
10191 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10192
10193         * nnir.el: Silence the byte compiler.
10194
10195         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
10196         alias to browse-url-url-encode-chars if any.
10197         (gnus-html-encode-url): Use it.
10198
10199 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10200
10201         * gnus-start.el (gnus-use-backend-marks): New variable.
10202         (gnus-get-unread-articles-in-group): Use it.
10203
10204         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
10205         makeover.
10206
10207 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10208
10209         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
10210
10211 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10212
10213         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
10214         Remove.
10215         (gnus-setup-news-hook):
10216         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
10217
10218         * gnus-int.el (gnus-request-update-info): Protect against backends not
10219         having the function.
10220
10221         * nnimap.el (nnimap-stream): Mention starttls.
10222         (nnimap-open-connection): Add starttls support.
10223
10224 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10225
10226         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
10227
10228 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10229
10230         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
10231         BODYSTRUCTUREs.
10232         (nnimap-transform-headers): Unfold quoted {42} headers.
10233
10234         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
10235         the info.
10236         (gnus-get-unread-articles): Only call updatep on backends that support
10237         it.
10238
10239         * nnweb.el (nnweb-request-update-info): NOOP.
10240
10241         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
10242
10243         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
10244         since it only deals with marks.
10245
10246         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
10247         gnus-request-marks, and make a new gnus-request-update-info.
10248
10249         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
10250         the active instead of the high number, which is usually too low.
10251
10252 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
10253
10254         * netrc.el (netrc-parse): Remove encrypt.el mentions.
10255         * encrypt.el: Remove.
10256
10257 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10258
10259         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
10260         server in symbolic form.
10261
10262         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
10263
10264 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10265
10266         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
10267         (nnimap-update-info): Fix up code slightly.
10268
10269         * gnus-int.el (gnus-open-server): Add tracing for performance
10270         debugging.
10271
10272         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
10273         (gnus-group-insert-group-line): Pass the real group name so that it
10274         gets the right data.
10275
10276         * gnus-start.el (gnus-get-unread-articles): Don't have
10277         `gnus-get-unread-articles-in-group' update info, since that can be
10278         really slow and doesn't seem to be needed?
10279
10280 2010-09-22  Dan Christensen  <jdc@uwo.ca>
10281
10282         * time-date.el (date-to-time): Try using parse-time-string first before
10283         using the slower timezone-make-date-arpa-standard.
10284
10285 2010-09-22  Julien Danjou  <julien@danjou.info>
10286
10287         * gnus-group.el (gnus-group-insert-group-line):
10288         Call gnus-group-highlight-line.
10289         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
10290         default hook list.
10291         (gnus-group-update-eval-form): Add new function.
10292         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
10293         (gnus-group-get-icon): Use gnus-group-update-eval-form.
10294
10295 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10296
10297         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
10298         immediate, then expire all articles.
10299         (nnimap-update-info): Fix off-by-one errors.
10300         (nnimap-flags-to-marks): Would return no marks lists for group with no
10301         flags.  Instead return the other data.
10302
10303 2010-09-22  Julien Danjou  <julien@danjou.info>
10304
10305         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
10306         Only return an icon.
10307         (gnus-group-insert-group-line): Compute icon to return.
10308
10309         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
10310         (gnus-html-image-fetched): Only cache if
10311         gnus-html-image-automatic-caching is set.
10312         (gnus-html-image-fetched): Check for errors.
10313
10314 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10315
10316         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
10317         once per method on `g'.  This ensures that backends like nnfolder don't
10318         open all their folders.
10319
10320         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
10321         (nnimap-request-list): Nix out group in the correct buffer.
10322         (nnimap-parse-flags): Implement by using `read' instead of
10323         hand-parsing.
10324         (nnimap-flags-to-marks): Pass on permanent-flags.
10325         (nnimap-make-process-buffer): Record the server name.
10326         (nnimap-parse-flags): Fix typo.
10327         (nnimap-request-scan): Run split on the server in general, not just a
10328         single group.
10329
10330         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
10331         parameter, and propagate this downwards.
10332
10333         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
10334         since EXAMINE changes it on the server.
10335
10336         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
10337         this command might take a while.
10338
10339 2010-09-22  Julien Danjou  <julien@danjou.info>
10340
10341         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
10342         harmful if you have 2 images side-by-side, they can't be properly
10343         update on text deletion.  Using text-property is safer here.
10344         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
10345         data.
10346
10347 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10348
10349         * nnimap.el (nnimap-expunge-inbox): Remove.
10350         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
10351         (nnimap-expunge): Flip default to t.
10352
10353         * gnus.el (gnus-method-to-server): Don't push things to the cache
10354         unless it's unique.
10355         (gnus-server-to-method): Ditto.
10356
10357 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10358
10359         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
10360
10361 2010-09-22  Julien Danjou  <julien@danjou.info>
10362
10363         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
10364         get the start of data.
10365         (gnus-html-encode-url): Add this function to encode special chars in
10366         URL.
10367         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
10368         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
10369
10370         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
10371         default.
10372         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
10373
10374         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
10375         images alt-text.
10376         (gnus-html-put-image): Put alt-text as help-echo.
10377
10378 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10379
10380         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
10381         * mm-util.el (mm-decompress-buffer):
10382         * nnir.el (nnir-run-find-grep):
10383         * pop3.el (pop3-list): Use 3rd arg of split-string.
10384
10385         * time-date.el (format-seconds): Comment fix.
10386
10387         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
10388         and byte-optimize-form-code-walker.
10389         (dgnushack-make-auto-load): Don't advise make-autoload.
10390
10391         * lpath.el: Remove Emacs 21 stuff.
10392
10393 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10394
10395         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
10396         outside the active range.  Suggested by Dan Christensen.
10397
10398         * gnus-start.el (gnus-get-unread-articles): Get the extended method
10399         slightly later to avoid double-getting it.
10400
10401         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
10402         previous patch.
10403
10404         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
10405
10406 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
10407
10408         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
10409
10410 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10411
10412         * gnus-int.el (gnus-open-server): Give a better error message in the
10413         "go offline" case.
10414
10415         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
10416         marks for nnimap, which is seldom the right thing to do.
10417
10418         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
10419         (gnus-same-method-different-name): New function.
10420
10421         * nnimap.el (parse-time): Require.
10422
10423         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
10424         method in the presence of many similar methods.
10425
10426         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
10427
10428         * nnimap.el (nnimap-find-expired-articles): Don't refer to
10429         nnml-inhibit-expiry.
10430
10431         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
10432         find out whether methods are equal.
10433
10434         * nnimap.el (nnimap-find-expired-articles): New function.
10435         (nnimap-process-expiry-targets): New function.
10436         (nnimap-request-move-article): Request the article before looking at
10437         what the Message-ID is.  Fix found by Andrew Cohen.
10438         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
10439
10440         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
10441         for oldness in addition to being a predicate.
10442
10443         * nnimap.el (nnimap-request-group): When we have zero articles, return
10444         the right data to Gnus.
10445         (nnimap-request-expire-articles): Only delete articles immediately if
10446         the target is 'delete.
10447
10448         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
10449         method, this would bug out.
10450
10451         * gnus-group.el (gnus-group-expunge-group): Rename from
10452         gnus-group-nnimap-expunge, and implemented as a normal interface
10453         function.
10454
10455         * gnus-int.el (gnus-request-expunge-group): New function.
10456
10457         * nnimap.el (nnimap-request-create-group): Implement.
10458         (nnimap-request-expunge-group): New function.
10459
10460 2010-09-21  Julien Danjou  <julien@danjou.info>
10461
10462         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
10463         (gnus-html-cache-expired): Add new function.
10464         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
10465         wethever we should display image for fetch it.
10466         Compute alt-text earlier to pass it to the fetching function too.
10467         (gnus-html-schedule-image-fetching): Change function argument to only
10468         get one image at a time, not a list.
10469         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
10470         cache.
10471         (gnus-html-get-image-data): New function to retrieve image data from
10472         cache.
10473         (gnus-html-put-image): Change buffer argument to use image data rather
10474         than file, and place image above region rather than inserting a new
10475         one.  Do not take alt-text as argument, since it's useless now: we place
10476         the image above alt-text.
10477         (gnus-html-prune-cache): Remove.
10478         (gnus-html-show-images): Start to fetch image when we find one, do not
10479         push into a temporary list.
10480         (gnus-html-prefetch-images): Only fetch image if they have expired.
10481         (gnus-html-browse-image): Fix, use 'gnus-image-url.
10482         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
10483
10484 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10485
10486         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
10487
10488 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10489
10490         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
10491         spec inser "*" if the group isn't active instead of 0.
10492
10493         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
10494         opening the server.
10495         (nnimap-request-delete-group): Implement group deletion.
10496         (nnimap-transform-headers): Return the size of the entire message in
10497         the Bytes header, not just the size of the first part.
10498         (nnimap-request-move-article): When moving an article from nnimap,
10499         request the article first so the accepting form has an article to
10500         accept.  Reported by Dan Christensen.
10501         (nnimap-command): Make sure that the error message doesn't error out.
10502
10503 2010-09-20  David Edmondson  <dme@dme.org>
10504
10505         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
10506         we haven't requested anything.
10507
10508 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10509
10510         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
10511         "".  Fix found by Andrew Cohen.
10512
10513         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
10514         instead of -encode-string.
10515
10516 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10517
10518         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
10519
10520         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
10521         by mm-subst-char-in-string.
10522
10523 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10524
10525         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
10526         waiting for the connection string.
10527
10528         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
10529         arriving.
10530
10531         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
10532         bogus characters.  This allows selecting certain Gmail groups.
10533
10534         * nnimap.el (nnimap-find-wanted-parts-1): New function.
10535         (nnimap-fetch-partial-articles): New variable.
10536         (nnimap-open-connection): When looking for credentials, also use the
10537         nnimap-server-port.
10538         (nnimap-request-article): Return the group/article number, so that Gnus
10539         `^' works as expected.
10540         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
10541
10542         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
10543         comments.
10544         (gnus-methods-sloppily-equal): New function.
10545         (gnus): When using the development version of Gnus, load the gnus-load
10546         file.
10547
10548         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
10549         `gnus-open-server' on each method before trying to scan them etc.
10550         This ensures that all the backend parameters are set correctly.
10551
10552         * nnimap.el (nnimap-authenticator): New variable.
10553         (nnimap-open-connection): Allow anonymous login.
10554         (nnimap-transform-headers): The chars header is called Chars not Bytes.
10555         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
10556
10557         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
10558         patch, found by Knut Anders Hatlen.
10559
10560 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
10561
10562         * gnus-agent.el (gnus-agent-batch-confirmation)
10563         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
10564         to gnus-message.
10565         * gnus-art.el (gnus-article-describe-briefly): Likewise.
10566         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
10567         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
10568         * gnus-int.el (gnus-open-server): Likewise.
10569         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
10570         (gnus-score-check-syntax): Likewise.
10571         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
10572         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
10573         Likewise.
10574         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
10575
10576 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10577
10578         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
10579         calling conventions so that prefetch doesn't bug out.
10580
10581 2010-09-19  Julien Danjou  <julien@danjou.info>
10582
10583         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
10584         rather than `subst-char-in-region' in order to be able to replace ASCII
10585         char by UTF-8 ones.
10586
10587         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
10588         than curl.
10589         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
10590         the right URL and ALT text on images.
10591         (gnus-html-wash-tags): Fix tag case.
10592         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
10593         (gnus-article-html): Add -o display_ins_del=2 option.
10594         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
10595
10596 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10597
10598         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
10599         the extra mail headers, which sometimes seem to happen for unknown
10600         reasons.
10601
10602         * mail-parse.el (mail-header-encode-parameter): Define as
10603         rfc2045-encode-string instead of as rfc2231-encode-string, since some
10604         (or most, perhaps?) mail readers don't understand the latter, but do
10605         understand the former.
10606
10607         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
10608         to nil, so that no methods are automatically agentized.  I think this
10609         is probably what most users want.
10610
10611         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
10612         from url-retrieve, for instance about invalid URLs.
10613
10614         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
10615         groups that have no articles.
10616         (nnimap-request-article): Check that we really got an article when we
10617         requested one.
10618
10619         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
10620         doesn't exist.
10621
10622         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
10623         nntp buffer so the agent can save it.
10624         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
10625         that CRLF doesn't get translated to \n.
10626         (nnimap-open-connection): Don't make 'shell commands only send \n.
10627
10628 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10629
10630         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
10631         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
10632         Update var name.
10633         (nnml-generate-nov-file): Use dolist.
10634         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
10635         Use with-current-buffer.
10636
10637 2010-09-18  Julien Danjou  <julien@danjou.info>
10638
10639         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
10640         parallel.
10641
10642 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10643
10644         * nnimap.el (nnimap-update-info): When doing partial marks update, get
10645         the range update right.
10646         (nnimap-request-group): Don't make `M-g' bug out on group with no
10647         marks.
10648         (nnoo): Require, so that other packages can require nnimap.
10649         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
10650         command we're looking for.  This helps when the server sends more
10651         responses after we've gotten everything we expected.
10652         (nnimap): Add a `newlinep' field to keep track of end-of-line
10653         conventions.
10654         Don't send CRLF to things that don't want it.
10655         (nnimap-request-accept-article): Ditto.
10656
10657 2010-09-18  Julien Danjou  <julien@danjou.info>
10658
10659         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
10660         than curl to retrieve images.
10661
10662 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10663
10664         * nnimap.el (nnimap-update-info): Extend the info so that we can set
10665         the marks.
10666         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
10667         (nnimap-wait-for-connection): New function.
10668         (nnimap-open-connection): If we have PREAUTH, don't query for login
10669         credentials.
10670         (nnimap-update-info): Fix off-by-one error when concatenating ranges
10671         when doing a partial update.
10672
10673 2010-09-18  Julien Danjou  <julien@danjou.info>
10674
10675         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
10676         tags.
10677
10678 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10679
10680         * nnimap.el (nnimap-credentials): New function.
10681         (nnimap-open-connection): Use the new function to look for credentials
10682         also on the numeric equivalents of "imap" and "imaps".
10683
10684         * gnus-start.el (gnus-activate-group): Send the info to
10685         gnus-request-group.
10686
10687         * nnimap.el (nnimap-request-group): Have the "check" version of the
10688         function parse flags and update the info, so that a `M-g' get a total
10689         resync of all flags from the group.
10690
10691         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
10692         to allow backends to alter the info on group selection.  Also alter all
10693         the backend -request-group functions to take the parameter.
10694
10695         * nnimap.el (nnimap-store-info): New function.
10696         (nnimap-update-info): Store the info for later usage.
10697         (nnimap-request-group): Use the stored info for the dont-check case, so
10698         that we don't retrieve all marks when we enter a group.
10699
10700         * nnimap.el: Use deffoo instead of defun for interface functions.
10701
10702         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
10703         update the group info.  This makes the nndraft groups, for instance, go
10704         back to their old behavior.
10705
10706         * gnus-sum.el (gnus-select-newsgroup): Indent.
10707
10708         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
10709         in.
10710         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
10711         nothing.
10712
10713         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
10714         from methods that are denied.
10715
10716         * gnus-int.el (gnus-method-denied-p): New function.
10717
10718         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
10719         store the password instead of netrc.
10720         (nnimap-open-connection): Don't error out when we can't make a
10721         connections.
10722
10723         * auth-source.el (auth-source-create): In the password prompt, say what
10724         we're querying for.  Also prompt for user name if that hasn't been
10725         given.
10726
10727         * nnimap.el (nnimap-with-process-buffer): Remove.
10728
10729 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10730
10731         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
10732         method when we're reading from the agent.
10733
10734         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
10735
10736         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
10737         that's probably most useful for users.
10738
10739         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
10740         "failed" all the time.
10741
10742         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
10743         ...)) with (with-current-buffer ... ).
10744
10745         * nntp.el (nntp-open-server): Return whether the open was successful or
10746         not.
10747
10748         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
10749         select an unread unseen article first.
10750
10751         * nnimap.el (nnimap-open-connection): If the user doesn't have a
10752         /etc/services, supply some sensible port defaults.
10753
10754         * dgnushack.el: Define netrc-credentials.
10755
10756 2010-09-17  Julien Danjou  <julien@danjou.info>
10757
10758         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
10759
10760 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10761
10762         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
10763         doesn't have any parameters.
10764
10765 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10766
10767         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
10768         only upcased checks.
10769
10770         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
10771
10772         * nnimap.el (nnimap-open-shell-stream): New function.
10773         (nnimap-open-connection): Use it.
10774         (nnimap-transform-headers): Get the number of lines in each message.
10775         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
10776         number of lines.
10777         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
10778         problem.
10779
10780         * utf7.el (utf7-encode): Autoload.
10781
10782         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
10783         to allow the mail splitting to not return a default group.  This is
10784         useful for nnimap, which will leave unmatched mail in the inbox.
10785
10786         * nnimap.el: Rewritten.
10787
10788         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
10789         nnimap usage.
10790
10791         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
10792         if the move is internal, so that nnimap can do fast internal moves.
10793
10794         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
10795         data.
10796         (gnus-read-active-for-groups): Support finishing the early retrieval of
10797         data.
10798
10799         * gnus-range.el (gnus-range-nconcat): New function.
10800
10801         * gnus-int.el (gnus-finish-retrieve-group-infos)
10802         (gnus-retrieve-group-data-early): New functions.
10803
10804 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10805
10806         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
10807         (nnrss-retrieve-groups):
10808         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
10809         (pop3-quit): Use with-current-buffer.
10810
10811 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10812
10813         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
10814         instead of nnheader-accept-process-output.
10815
10816         * dgnushack.el (dgnushack-compile): Add comment.
10817
10818         * lpath.el: No need to fbind propertize for XEmacs 21.4.
10819
10820         * gnus-html.el (gnus-html-schedule-image-fetching)
10821         (gnus-html-prefetch-images): Replace process-kill-without-query by
10822         gnus-set-process-query-on-exit-flag.
10823
10824 2010-09-16  Romain Francoise  <romain@orebokech.com>
10825
10826         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
10827
10828 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10829
10830         * gnus-registry.el (gnus-registry-install-shortcuts): The second
10831         parameter to unintern is mandatory-ish in Emacs 24.
10832
10833         * gnus-html.el (gnus-html-schedule-image-fetching)
10834         (gnus-html-prefetch-images): Check for curl before using it.
10835
10836         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
10837         depend on curl, which isn't essential.
10838
10839         * imap.el: Revert back to version
10840         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
10841         seem problematic.
10842
10843 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10844
10845         * gnus-registry.el (gnus-registry-install-shortcuts):
10846         Explicitly pass `obarray' to `unintern' to avoid a warning.
10847
10848 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10849
10850         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
10851         change.
10852
10853         * nnrss.el (nnrss-request-list): Remove this function and related
10854         functions, including the moreover stuff.
10855
10856 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10857
10858         * nnrss.el (nnrss-retrieve-groups): New function.
10859
10860 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10861
10862         * .dir-locals.el: Add no-byte-compile cookie.
10863
10864 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10865
10866         * time-date.el (format-seconds): Comment fix.
10867
10868         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
10869         for back end that doesn't support request-scan.
10870
10871 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10872
10873         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
10874         then do request scans from the backends.
10875
10876         * netrc.el (netrc-credentials): New conveniency function.
10877
10878         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
10879         avoid running a hook per line, since this takes a lot of time,
10880         profiling shows.
10881         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
10882         directly if gnus-visual-p is true.
10883
10884 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10885
10886         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
10887         groups; replace mapcar with dolist which is a bit faster; pass groups
10888         info to gnus-read-active-file-1.
10889         (gnus-read-active-file-1): Scan only specified groups if the new
10890         optional arg `infos' is given.
10891
10892 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10893
10894         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
10895
10896         * pop3.el (pop3-movemail): Remove.
10897         (pop3-streaming-movemail): Rename to pop3-movemail.
10898
10899         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
10900         don't restrict end-tag searches to the end of the line.
10901
10902 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10903
10904         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
10905         articles of every unchecked group to t, which means unknown since the
10906         server has never been opened.
10907
10908 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10909
10910         * gnus-html.el (gnus-html-show-alt-text): New command.
10911         (gnus-html-browse-image): Ditto.
10912         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
10913         to browse the image directly.
10914         (gnus-html-wash-tags): Search for images first, so that <a><img> works
10915         better.
10916
10917         * gnus-async.el (gnus-async-article-callback):
10918         Call `gnus-html-prefetch-images' unconditionally.
10919
10920         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
10921         before feeding URLs to curl.
10922
10923 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10924
10925         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
10926         internal images as deletable by `W D D'.
10927
10928         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
10929         (gnus-async-article-callback): Fix typo.
10930
10931 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10932
10933         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
10934         current line to work around bugs in the output from w3m.
10935
10936         * gnus-async.el (gnus-async-article-callback): Always prefetch images
10937         for groups that want that.
10938
10939         * nntp.el (nntp-wait-for-string): Supply a timeout for
10940         accept-process-output to ensure progress.
10941
10942         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
10943         level to get unread articles from, then use that for foreign groups,
10944         too.
10945
10946         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
10947         confuses the rest of the function.
10948
10949         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
10950         for the methods that support -retrieve-groups, too.
10951
10952         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
10953
10954 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10955
10956         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
10957         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
10958
10959         * pop3.el: Require cl when compiling.
10960         (pop3-number-of-responses): Search for "+OK", not "+OK ".
10961
10962 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10963
10964         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
10965         that aren't going to be activated.
10966         (gnus-get-unread-articles): Fix up the last commit.
10967
10968         * gnus-html.el (gnus-article-html): Allow calling without specifying
10969         the handle.  In that case, dissect the buffer first.
10970
10971         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
10972
10973         * nnimap.el (nnimap-open-connection): Revert the change that would look
10974         into authinfo for imaps instead of imap.
10975
10976         * gnus-start.el (gnus-activate-group): Take an optional parameter to
10977         say that you don't want to call gnus-request-group with don-check, but
10978         do check the reponse.  This is for virtual groups only.
10979         (gnus-get-unread-articles): Count the archive groups as secondary, so
10980         that they're activated the same way as before.
10981
10982         * imap.el (imap-message-map): Removed optional buffer parameter, since
10983         no callers use it.
10984         (imap-message-get): Ditto.
10985         (imap-message-put): Ditto.
10986         (imap-mailbox-map): Ditto.
10987         (imap-mailbox-put): Ditto.
10988         (imap-mailbox-get): Ditto.
10989         (imap-mailbox-get): Revert last change for this function.
10990
10991         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
10992         case-insensitively.
10993         (nnimap-debug): Remove.
10994
10995         * net/imap.el (imap-fetch-safe): Remove function, and alter all
10996         callers to use `imap-fetch' instead.  According to the comments, this
10997         should be safe, since all other IMAP clients use the 1:* syntax.
10998         (imap-enable-exchange-bug-workaround): Remove.
10999         (imap-debug): Remove -- doesn't seem very useful.
11000
11001         * mail-source.el (mail-source-fetch): Don't message if we're fetching
11002         mail from a file, and the file doesn't exist.
11003
11004         * imap.el (imap-log): New convenience function used throughout instead
11005         of repeating the same code all over the place.
11006
11007         * pop3.el (pop3-streaming-movemail): Return t for success.
11008
11009         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
11010         .authinfo if we're using ssl connection.
11011
11012         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
11013         already have if we're in a main Gnus `g' run.
11014
11015         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
11016
11017 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11018
11019         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
11020
11021         * nnmh.el (nnmh-request-list-1): Bind `file'.
11022
11023         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
11024         alias to set-process-query-on-exit-flag or process-kill-without-query.
11025         (pop3-open-server): Use it.
11026
11027 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11028
11029         * mail-source.el (mail-source-delete-crash-box): Always move the crash
11030         box to the Incoming file.  Fixes mistake in previous checkin.
11031
11032         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
11033         request loop (for debugging purposes) removed.
11034
11035         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
11036         culprit is more visible.
11037         (nnml-save-incremental-nov, nnml-open-incremental-nov)
11038         (nnml-add-incremental-nov): New functions to do "incremental" nov
11039         updates, where we just append to the end of the existing nov files
11040         without reading/writing them in full.
11041
11042         * mail-source.el (mail-source-delete-crash-box): Really only check the
11043         incoming files once in a while.
11044
11045         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
11046
11047         * mail-source.el (mail-source-delete-crash-box): Only check the
11048         incoming files for deletion once per day to save a lot of file
11049         accesses.
11050
11051         * pop3.el (pop3-logon): Fix up unbound variable typo.
11052
11053         * mail-source.el (pop3-streaming-movemail): Autoload.
11054
11055         * pop3.el (pop3-streaming-movemail):
11056         Respect pop3-leave-mail-on-server.
11057
11058         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
11059         retrieval.
11060
11061         * pop3.el (pop3-process-filter): Remove unused function.
11062         (pop3-streaming-movemail, pop3-send-streaming-command)
11063         (pop3-wait-for-messages, pop3-write-to-file)
11064         (pop3-number-of-responses): New functions for streaming pop3
11065         retrieval.
11066
11067         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
11068         come from no known methods.
11069         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
11070         list.
11071
11072         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
11073         message sizes.
11074         (pop3-movemail): Use erase-buffer instead of looping and deleting
11075         regions, which seems rather odd.
11076
11077         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
11078         file once per `g' run.
11079
11080         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
11081         directories.  This makes the draft queue directory work.
11082
11083         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
11084         data from the backends, so that we only request the list of groups from
11085         each method once.  This should speed things up considerably.
11086
11087         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
11088         detect that it's not implemented.
11089
11090         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
11091         we actually do recurse down into the tree, but don't stat all leaf
11092         nodes.
11093
11094         * gnus-html.el (gnus-html-show-images): If there are no images to show,
11095         then say so instead of bugging out.
11096
11097         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
11098         files exist before trying to read them.
11099
11100         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
11101         around <pre_int>.
11102
11103         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
11104
11105         * nnmh.el (nnmh-request-list-1): Optimize for speed.
11106
11107 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11108
11109         * mm-util.el (mm-image-load-path): Just return the image directories,
11110         not all directories in the path in addition to the image directories.
11111         (mm-image-load-path): Maintain a cache of the image directories so that
11112         the `g' command in Gnus doesn't have to stat dozens of directories each
11113         time.
11114
11115         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
11116         (gnus-html-wash-tags): Add a new `i' command to insert images.
11117         (gnus-html-insert-image): New command and keystroke.
11118         (gnus-html-redisplay-with-images): New command and keystroke.
11119         (gnus-html-show-images): Rename command.
11120         (gnus-html-wash-tags): Remove more white space before <pre_int> image
11121         spacers.
11122         (gnus-html-wash-tags): Decode entities at the end, so that entities
11123         inside the tags don't mess up the rest of the "parsing".
11124
11125         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
11126         so that nnimap methods aren't agentized by default.  There's apparently
11127         many problems related to agent/imap behavior.
11128
11129         * gnus-art.el (gnus-article-copy-string): New command and key binding.
11130
11131         * gnus-html.el: Doc fix.
11132
11133 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11134
11135         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
11136         specifier-spec-list for Emacs 21.
11137
11138         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
11139         glyph-width and glyph-height instead of display-graphic-p and
11140         image-size; make avoidance of displaying small images work for XEmacs.
11141
11142         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
11143         for XEmacs.
11144
11145         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
11146         of symbol that holds plist data.
11147         (gnus-process-plist): Remove plist of process after getting it.
11148
11149 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11150
11151         * message.el (message-generate-hashcash): Change default to
11152         'opportunistic if hashcash is installed.
11153
11154         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
11155         (gnus-html-put-image): Only call image-size once, since it's somewhat
11156         time-consuming on remote X servers.
11157
11158 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11159
11160         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
11161         type on data, not a file name.
11162
11163         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
11164         window-pixel-edges for Emacs 21.
11165
11166         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
11167         decoded contents.
11168         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
11169
11170 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11171
11172         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
11173         group line format, since it isn't very interesting.
11174
11175         * gnus-agent.el (gnus-agent-short-article),
11176         (gnus-agent-long-article): Increase values for these two variables,
11177         since most people are likely to have more network connection and
11178         storage than before.
11179
11180         * gnus.el (gnus-refer-article-method): Change default to 'current.
11181         When referring an article, the common behavior is to refer it from the
11182         current select method, not the native select method.  The chances of
11183         the native select method having the message in question is rather slim
11184         these days.
11185
11186         * gnus-sum.el (gnus-auto-select-subject): Change default to
11187         `unseen-or-unread'.  I think it's likely that most people want to
11188         select an unseen article over a previously seen, but unread one.
11189
11190         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
11191         means that in the article buffer none of the minor mode elements will
11192         be shown, usually, and this is not desirable in most cases.
11193
11194         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
11195         that commands like `d' (and the like) go to the next line in the
11196         buffer, instead of the next unread article.  I think this is the
11197         behavior that is most natural for most users.
11198         (gnus-single-article-buffer): Change default to nil, so that people can
11199         have as many article buffers open as they have summary buffer.  I think
11200         this is the most natural way for the groups to behave.
11201
11202         * message.el (message-generate-new-buffers): Change default to
11203         `unsent', so that all new message buffers start their names with the
11204         string "*unsent", and it's easier to find the buffers if you move from
11205         them.
11206
11207 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11208
11209         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
11210         small.  They're probably tracking images.
11211         (gnus-html-wash-tags): Remove all <pre_int> place holders.
11212         (gnus-html-rescale-image): Yet another try at getting the image sizing
11213         right.
11214
11215         * nntp.el (nntp-request-set-mark): Refuse to do marks if
11216         nntp-marks-file-name is nil.
11217
11218 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11219
11220         * gnus-html.el (gnus-html-wash-tags)
11221         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
11222         Better logging.
11223
11224 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11225
11226         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
11227
11228         * gnus-html.el (gnus-html-wash-tags): Check the value of
11229         gnus-blocked-images in the summary buffer.
11230
11231 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11232
11233         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
11234
11235 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11236
11237         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
11238         like "a", it seems like.
11239         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
11240         since it needs to be picked from the correct buffer.
11241
11242         * nnwfm.el: Remove.
11243
11244         * nnlistserv.el: Remove.
11245
11246 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11247
11248         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
11249         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
11250
11251 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11252
11253         * nnkiboze.el: Remove.
11254
11255         * nndb.el: Remove.
11256
11257         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
11258         alt text.
11259         (gnus-html-rescale-image): Try to get the rescaling logic right for
11260         images that are just wide and not tall.
11261
11262         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
11263         overshadow variable bindings.
11264
11265 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11266
11267         * gnus-html.el (gnus-html-wash-tags)
11268         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
11269         Add extra logging.
11270
11271 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11272
11273         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
11274         (gnus-max-image-proportion): New variable.
11275         (gnus-html-rescale-image): New function.
11276         (gnus-html-put-image): Rescale images.
11277
11278 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
11279
11280         Fix up some byte-compiler warnings.
11281         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
11282         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
11283         (gnus-article-fill-cited-article, gnus-article-hide-citation)
11284         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
11285         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
11286         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
11287         (gnus-group-update-group): Use save-excursion and with-current-buffer.
11288
11289 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11290
11291         * gnus-html.el (gnus-article-html): Decode contents by charset.
11292
11293 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11294
11295         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
11296         (gnus-html-frame-width, gnus-blocked-images):
11297         * message.el (message-prune-recipient-rules): Add custom version.
11298         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
11299
11300         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
11301         functions.
11302
11303         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
11304         gnus-process-get.
11305
11306 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
11307
11308         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
11309         instead of lsub directly.
11310
11311 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11312
11313         * nnwarchive.el: Remove.
11314
11315         * gnus-soup.el: Remove.
11316
11317         * nnsoup.el: Remove.
11318
11319         * nnultimate.el: Remove.
11320
11321         * gnus-html.el (gnus-blocked-images): New variable.
11322
11323         * message.el (message-prune-recipients): New function.
11324         (message-prune-recipient-rules): New variable.
11325
11326         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
11327         guess whether a long line is natural text or not.
11328
11329         * gnus-html.el (gnus-html-schedule-image-fetching):
11330         Use gnus-process-plist and friends for compatibility.
11331
11332 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
11333
11334         * gnus-html.el: Require packages that define macros used in this file.
11335         (gnus-article-mouse-face): Declare to silence byte-compiler.
11336         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
11337         process-get.
11338         (gnus-html-put-image): Use plist-get to avoid getf.
11339         (gnus-html-prefetch-images): Use with-current-buffer.
11340
11341 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11342
11343         * gnus-ems.el: Provide compatibility functions for
11344         gnus-set-process-plist.
11345
11346         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
11347         header-line-format for XEmacs 21.4.
11348
11349         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
11350         * gnus.el (gnus-valid-select-methods):
11351         * message.el (message-send-mail-partially-limit):
11352         * mm-decode.el (mm-text-html-renderer):
11353         * mml.el (mml-insert-mime-headers-always):
11354         * smiley.el (smiley-regexp-alist): Bump custom version.
11355
11356 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11357
11358         * gnus-html.el: Require mm-url.
11359         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
11360         with the url to `url'.
11361         (gnus-html-wash-tags): Support cid: URLs/images.
11362
11363 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11364
11365         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
11366         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
11367         bindings, as they aren't useful at all.  `w' is moved to `W w'.
11368
11369         * gnus-move.el: Remove file, since it doesn't really work.
11370
11371         * gnus-html.el (gnus-article-html): Tell w3m that the input is
11372         UTF-8.  This seems to fix problems with some German web feeds.
11373
11374         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
11375         at the top so that the proper colors are applied.
11376
11377         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
11378         don't have dots in their names.
11379
11380         * gnus-art.el (gnus-article-view-part): Doc fix.
11381
11382         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
11383         XEmacs-compatible.
11384         (gnus-html-put-image): Don't do images on non-graphic displays.
11385
11386         * nnslashdot.el: Remove this unused backend.
11387
11388         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
11389         actions.
11390         (gnus-undo-register-1): Revert last change.
11391
11392         * gnus-group.el (gnus-group-completing-read): Protect against not
11393         having completion-styles bound.
11394
11395         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
11396         make broken recipients happier.
11397
11398         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
11399
11400         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
11401         point parameter.
11402
11403         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
11404
11405         * gnus-group.el (gnus-group-completing-read): Add 'substring to
11406         completion-styles for group selection.
11407
11408 2009-02-04  Andreas Schwab  <schwab@suse.de>
11409
11410         * gnus-score.el (gnus-score-string): Fix regex for matching extra
11411         headers and regexp-quote the match if necessary.
11412
11413 2009-03-24  Miles Bader  <miles@gnu.org>
11414
11415         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
11416         the blinking smiley.
11417
11418 2009-03-24  Simon Josefsson  <simon@josefsson.org>
11419
11420         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
11421         blink smiley.
11422
11423 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11424
11425         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
11426         where the dribbel file lives exists.
11427
11428         * message.el (message-send-mail-partially-limit): Change the default to
11429         nil, since most people don't want this.
11430
11431         * mm-url.el (mm-url-decode-entities): Also decode entities like
11432         &#x3212.
11433
11434 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
11435
11436         * gnus-sum.el (gnus-summary-idna-message):
11437         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
11438         Hyperlink urls in docstrings with URL `...'.
11439
11440 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
11441
11442         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
11443         functions.
11444
11445 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11446
11447         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
11448         say what the mouseover text should be.
11449
11450         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
11451         version of the mm-w3m-safe-url-regexp variable to only download images
11452         in the groups where we want that to happen.
11453
11454         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
11455
11456         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
11457         easier debugging.
11458         (gnus-article-beginning-of-window): Add kludge to allow spacing past
11459         big pictures in the article buffer.
11460
11461         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
11462         gnus-article-html.
11463         (mm-text-html-renderer): gnus-article-html needs curl in addition to
11464         w3m.
11465
11466         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
11467
11468 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11469
11470         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
11471         which doesn't exist.
11472
11473         * message.el (message-inhibit-ecomplete): New variable to allow some
11474         function to inhibit ecomplete address storage.
11475         (message-resend): Disable ecomplete message storage when resending
11476         messages.
11477
11478         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
11479
11480 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11481
11482         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
11483         Save excursion while copying, moving, and deleting articles in order to
11484         prevent the cursor from jumping to unforeseen place.
11485
11486 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11487
11488         * lpath.el: No need to bind bookmark-current-buffer,
11489         bookmark-yank-point and bookmark-make-record-function.
11490
11491 2010-08-17  Glenn Morris  <rgm@gnu.org>
11492
11493         * gnus-sync.el: Require gnus components whose functions are used.
11494
11495         * gnus-art.el (bookmark-make-record-function):
11496         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
11497         Declare for compiler.
11498
11499         * mm-url.el (mml-compute-boundary): Autoload.
11500
11501 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11502
11503         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
11504
11505 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
11506
11507         Typo fix "hoo4a" -> "hook".
11508
11509         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
11510
11511 2010-08-14  Glenn Morris  <rgm@gnu.org>
11512
11513         * gnus-sync.el (gnus-sync): Fix defgroup version.
11514
11515 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
11516
11517         Doc fixes and keep unknown groups (ammended for nunion bug fix).
11518
11519         * gnus-sync.el: Fix docs.
11520         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
11521         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
11522
11523 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11524
11525         Optimizations for gnus-sync.el.
11526
11527         * gnus-sync.el: Add docs about gnus-sync-backend
11528         possibilities.
11529         (gnus-sync-save): Remove unnecessary message.
11530         (gnus-sync-read): Optimize and show what groups were skipped.
11531
11532 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11533
11534         Minor bug fixes for gnus-sync.el.
11535
11536         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
11537         Don't read the sync on get-new-news.
11538
11539         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
11540         quiet.
11541
11542         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
11543         (fix typo).
11544
11545 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
11546
11547         Make saving and restoring of hidden threads work with overlays.
11548         Patch applied by Ted Zlatanov.
11549
11550         * gnus-sum.el (gnus-hidden-threads-configuration)
11551         (gnus-restore-hidden-threads-configuration): Update to deal with text
11552         properties, rather than searching for a magic character.
11553
11554 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11555
11556         New gnus-sync.el library for synchronization of marks.
11557
11558         * gnus-sync.el: New library for synchronization of marks.
11559
11560         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
11561         renamed from `gnus-registry-grep-in-list'.
11562
11563         * gnus-registry.el (gnus-registry-follow-group-p):
11564         Use `gnus-grep-in-list'.
11565
11566         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
11567
11568 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11569
11570         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
11571         determining charset of text fails.
11572
11573 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11574
11575         * nnmail.el (nnmail-get-new-mail-1): Revert.
11576
11577         * nnml.el (nnml-active-number): Make sure names of newly created groups
11578         in nnml-group-alist are encoded.
11579
11580 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11581
11582         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
11583         containing non-ASCII characters in active file for nnml back end.
11584
11585 2010-07-24  David Engster  <dengste@eml.cc>
11586
11587         * mml-smime.el (mml-smime-epg-verify): Also accept the older
11588         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
11589
11590 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
11591
11592         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
11593         tag (Bug#6654).
11594
11595 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11596
11597         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
11598         the article buffer, not the summary buffer.
11599
11600 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11601
11602         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
11603         Emacs 23 as well.
11604
11605 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11606
11607         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
11608         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
11609
11610 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11611
11612         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
11613         Patch applied by Karl Fogel.
11614
11615         * gnus-sum.el (gnus-summary-bookmark-make-record):
11616         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
11617
11618 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11619
11620         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
11621         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
11622         C-w still not working correctly from Article buffers; Thierry's
11623         patch to fix that will be applied after this.
11624
11625         * gnus-art.el (bookmark-make-record-function): New local variable.
11626
11627         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
11628         article buffer.
11629         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
11630
11631 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
11632
11633         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
11634         on changes in bookmark.el.
11635
11636 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11637
11638         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
11639         `no-log' instead of message not to log prompt string.
11640
11641 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
11642
11643         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
11644         the *other* type of HTML form submission.
11645
11646 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
11647
11648         * auth-source.el (auth-source-pick): If choice does not contain a
11649         questioned keyword, set the check to t.
11650
11651 2010-06-12  Romain Francoise  <romain@orebokech.com>
11652
11653         * gnus-util.el (gnus-date-get-time): Move up before first use.
11654
11655 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11656
11657         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
11658         (gnus-article-edit-part): Bind it to make last part that is substituted
11659         or deleted visible.
11660         (gnus-mime-display-single): Buttonize part of which id equals to
11661         gnus-mime-buttonized-part-id.
11662
11663 2010-06-10  Dan Christensen  <jdc@uwo.ca>
11664
11665         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
11666         (gnus-dd-mmm): Use gnus-date-get-time.
11667         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
11668         simplify logic.
11669         (gnus-summary-limit-to-age): Use gnus-date-get-time.
11670         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
11671
11672 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
11673
11674         * auth-source.el (top): Autoload `secrets-list-collections',
11675         `secrets-create-item', `secrets-delete-item'.
11676         (auth-sources): Fix tag string.
11677         (auth-get-source, auth-source-retrieve, auth-source-create)
11678         (auth-source-delete): New defuns.
11679         (auth-source-pick): Rewrite in order to avoid 2 passes.
11680         (auth-source-forget-user-or-password): New parameter USERNAME.
11681         (auth-source-user-or-password): New parameters CREATE-MISSING and
11682         DELETE-EXISTING.  Retrieve password interactively, if needed.
11683
11684 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
11685
11686         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
11687         deleting unused directories when gnus-expert-user is t.
11688
11689 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11690
11691         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
11692         for each temp file when gnus-article-browse-delete-temp is ask.
11693
11694 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11695
11696         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
11697         Replace Lisp calls to delete-backward-char by calls to delete-char.
11698
11699 2010-05-20  Kevin Ryde  <user42@zip.com.au>
11700
11701         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
11702
11703 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
11704
11705         * password-cache.el (password-cache-remove): Fix docstring.
11706
11707 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11708
11709         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
11710         article unless decoding article to be saved.
11711
11712 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11713
11714         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
11715         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
11716         generated within the mm-with-unibyte-current-buffer macro.
11717
11718 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11719
11720         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
11721         to nil when we're in a mml-preview buffer and no group is selected.
11722
11723 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
11724
11725         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
11726         when catching the `C-g'.  Reported by "Leo".
11727
11728 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11729
11730         * message.el (message-forward-make-body-plain)
11731         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
11732         multibyte-string-p.
11733
11734         * lpath.el: Revert.
11735
11736 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11737
11738         * message.el (message-forward-make-body-mml): Assume original message
11739         is multibyte string; error on unibyte.
11740         (message-forward-make-body-plain): Ditto; don't add excessive newline
11741         in body end.
11742
11743         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
11744
11745 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
11746
11747         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
11748         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
11749
11750 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11751
11752         * mm-extern.el (mm-extern-url): Don't use
11753         mm-with-unibyte-current-buffer.
11754         (mm-extern-cache-contents): Use with-current-buffer instead of
11755         save-excursion + set-buffer.
11756
11757 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11758
11759         * mm-util.el (mm-emacs-mule): Remove.
11760
11761 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
11762
11763         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
11764         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
11765         change.
11766
11767 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11768
11769         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
11770         bind the default value of enable-multibyte-characters to nil.
11771
11772 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11773
11774         * message.el (message-forward-make-body-plain)
11775         (message-forward-make-body-mml):
11776         Don't use mm-with-unibyte-current-buffer.
11777
11778 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11779
11780         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
11781
11782 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
11783
11784         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
11785         (Bug#5592).
11786
11787 2010-05-07  Julien Danjou  <julien@danjou.info>
11788
11789         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
11790         it to mm-pipe-part.
11791
11792         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
11793         it is given.
11794
11795 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11796
11797         * binhex.el (binhex-decode-region-internal):
11798         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
11799         (dns-query):
11800         * nnweb.el (nnweb-gmane-search):
11801         * pgg-parse.el (pgg-parse-armor):
11802         * pgg.el (pgg-verify-region):
11803         * sha1.el (sha1-string-external):
11804         * uudecode.el (uudecode-decode-region-internal):
11805         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
11806         XEmacs.
11807
11808         * gnus-art.el (gnus-article-browse-html-parts):
11809         * gnus-group.el (gnus-read-ephemeral-gmane-group):
11810         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
11811         make-temp-file.
11812
11813         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
11814         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
11815         compiling.
11816
11817         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
11818         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
11819         XEmacs when compiling.
11820
11821         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
11822         gnus-pick-mode-off-hook for XEmacs when compiling.
11823         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
11824         gnus-binary-mode-off-hook for XEmacs when compiling.
11825
11826         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
11827         Return nil if char-charset is not available.
11828
11829         * imap.el (imap-disable-multibyte)
11830         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
11831         macros.
11832
11833         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
11834         instead of encode-coding-string.
11835
11836         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
11837         'xemacs) instead of mm-emacs-mule to switch function definitions.
11838         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
11839
11840         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
11841         bind temporary-file-directory for XEmacs;
11842         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
11843         timer-set-function for XEmacs 21.4 and SXEmacs;
11844         bind timer-list for XEmacs 21.4 and SXEmacs;
11845         fbind char-charset and find-charset-region for non-Mule XEmacs;
11846         fbind decode-coding-region, decode-coding-string, detect-coding-region,
11847         encode-coding-region and encode-coding-string for XEmacs having no
11848         file-coding feature.
11849
11850 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
11851
11852         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
11853
11854 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11855
11856         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
11857         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
11858
11859 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
11860
11861         * mm-util.el (mm-decompress-buffer): Use `delete-file';
11862         alias `jka-compr-delete-temp-file' no longer exists.
11863
11864 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11865
11866         Use define-minor-mode in Gnus where applicable.
11867         * mml.el (mml-mode): Use define-minor-mode.
11868         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
11869         (gnus-undo-mode): Use define-minor-mode.
11870         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
11871         (gnus-dead-summary-mode): Use define-minor-mode.
11872         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
11873         Initialize in declaration.
11874         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
11875         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
11876         (gnus-mailing-list-mode): Use define-minor-mode.
11877         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
11878         (gnus-draft-mode): Use define-minor-mode.
11879         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
11880         (gnus-dired-mode): Use define-minor-mode.
11881
11882 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
11883
11884         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
11885         handles on recursive mml-to-mime translation and check them for
11886         boundary delimiter collisions.  Reported by Greg Troxel.
11887
11888 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11889
11890         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
11891
11892 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11893
11894         * mm-util.el (mm-find-buffer-file-coding-system):
11895         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
11896
11897 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
11898
11899         * message.el (message-generate-headers): Record insertion of optional
11900         headers as well.  Otherwise the check to prevent repeated insertion of
11901         optional headers is a no-op.
11902
11903 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
11904
11905         * smime.el: Don't mention CVS.
11906
11907         * nnrss.el (nnrss-fetch): Don't mention CVS.
11908
11909         * nnir.el: Don't mention CVS.
11910
11911 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11912
11913         * gnus-sum.el (gnus-summary-bookmark-make-record):
11914         Add `location' field.
11915
11916 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11917
11918         * lpath.el: Fbind bookmark-default-handler,
11919         bookmark-get-bookmark-record, bookmark-make-record-default,
11920         bookmark-prop-get for Emacs <23 and XEmacs.
11921
11922 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11923
11924         * gnus-sum.el: Add bookmark declarations to silence the compiler.
11925         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
11926         Use with-current-buffer to silence the byte-compiler.
11927         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
11928         bother to require `gnus'.
11929         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
11930
11931 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11932
11933         * gnus-sum.el (gnus-summary-bookmark-make-record)
11934         (gnus-summary-bookmark-jump): New functions.
11935         (gnus-summary-mode): Setup bookmark support.
11936
11937 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
11938
11939         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
11940         if set.
11941
11942 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11943
11944         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
11945         gnus-article-browse-html-save-cid-image; make it work recursively for
11946         forwarded messages as well.
11947         (gnus-article-browse-html-parts): Work when prefix arg is given.
11948         (gnus-article-browse-html-article): Doc fix.
11949
11950 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
11951
11952         * message.el (message-default-mail-headers):
11953         (message-default-headers): Carry the value mail-default-headers over
11954         into message-default-mail-headers, rather than message-default-headers.
11955
11956 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
11957
11958         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
11959         charset.
11960
11961         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
11962         charset into the <meta> tag when the article is encoded to utf-8.
11963
11964 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11965
11966         * gnus-art.el (gnus-article-browse-delete-temp-files):
11967         Delete directories as well.
11968         (gnus-article-browse-html-parts): Work for images that do not specify
11969         file names; delete temp directory when quitting; insert header at the
11970         right place; use file: scheme for image files.
11971
11972 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
11973
11974         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
11975         (gnus-article-browse-html-parts): Use it to make temporary cid image
11976         files in addition to html file so that browser may display them.
11977
11978 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11979
11980         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
11981
11982 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
11983
11984         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
11985
11986 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
11987
11988         * auth-source.el (auth-sources): Change default to be simpler.
11989         Explain about Secret Service API sources.  Improve Customize options.
11990         (auth-source-pick): Change to accept any number of search parameters.
11991         Implement fallbacks iteratively, not recursively.  Add scoring on the
11992         second pass and sort by score.  Call Secret Service API when needed.
11993         (auth-source-user-or-password): Use it.  Call Secret Service API
11994         directly when needed to get the user name and the password.
11995
11996 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
11997
11998         * message.el (message-interactive): Doc fix.
11999         (message-qmail-inject-args): Reflow.
12000         (message-kill-to-signature): Fix typo in docstring.
12001
12002         * smiley.el (smiley-buffer): Fix typo in docstring.
12003
12004 2010-03-24  Glenn Morris  <rgm@gnu.org>
12005
12006         * mail-source.el (gnus-message): Declare.
12007         (mail-source-delete-old-incoming): Require gnus-util.
12008
12009 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12010
12011         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
12012
12013         * message.el (ecomplete-setup): Autoload it for Emacs <23.
12014
12015         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
12016         password-cache's default if it is not bound.
12017         (mml-secure-passphrase-cache-expiry): Default to 16 that is
12018         password-cache-expiry's default if it is not bound.
12019
12020         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
12021         available in Emacs 21.
12022
12023         * lpath.el: Suppress compiler warnings for:
12024         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
12025         XEmacs;
12026         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
12027         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
12028         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
12029
12030 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
12031
12032         * auth-source.el (auth-sources): Fix up definition so extra parameters
12033         are always inline.
12034
12035 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
12036
12037         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
12038         wasn't updated after mismatch.  Clear cached mailbox info correctly
12039         when uidvalidity changes.
12040         (nnimap-group-prefixed-name): New function to avoid some code
12041         duplication.
12042         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
12043         (nnimap-request-group): Use it.
12044         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
12045         (nnimap-update-unseen): Significantly improved speed of Gnus startup
12046         with many imap folders.  This is done by caching the group status from
12047         the imap server persistently in a group parameter `imap-status'.  (This
12048         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
12049         but not persistently, so every Gnus startup was still very slow.)
12050
12051 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
12052
12053         * assistant.el (assistant-render-text): Run `widget-setup' and don't
12054         delete the extra newline.  Otherwise editing of :string and :number
12055         types don't work.
12056
12057 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12058
12059         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
12060         secrets.el dependency.
12061         (auth-sources): Add optional user name.  Add secrets.el configuration
12062         choice (unused right now).
12063
12064 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12065
12066         * gnus-sum.el (gnus-summary-make-menu-bar):
12067         Let `gnus-registry-install-shortcuts' fill in the functions.
12068
12069         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
12070         warnings.
12071         (gnus-registry-misc-menus): Variable to hold registry mark menus.
12072         (gnus-registry-install-shortcuts): Populate and use it in a
12073         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
12074
12075 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
12076
12077         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
12078         In-place substitutions for the group name encoding/decoding.
12079         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
12080         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
12081         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
12082         (nnimap-update-unseen, nnimap-request-list)
12083         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
12084         (nnimap-request-set-mark, nnimap-split-to-groups)
12085         (nnimap-split-articles, nnimap-request-newgroups)
12086         (nnimap-request-create-group, nnimap-request-accept-article)
12087         (nnimap-request-delete-group, nnimap-request-rename-group)
12088         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
12089         `encoded-mbx' for consistency.
12090         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
12091         variable `imap-current-mailbox'.
12092
12093         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
12094         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
12095
12096 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
12097
12098         * pop3.el (pop3-display-message-size-flag): Display message size byte
12099         counts during POP3 download.
12100         (pop3-movemail): Use it.
12101         (pop3-list): Implement listing of available messages.
12102
12103 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
12104
12105         * nnir.el (nnir-get-article-nov-override-function): New function to
12106         override the normal NOV retrieval.
12107         (nnir-retrieve-headers): Use it.
12108
12109 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
12110
12111         * auth-source.el (netrc-machine-user-or-password): Autoload.
12112
12113 2010-03-19  Glenn Morris  <rgm@gnu.org>
12114
12115         Stop message.el from loading about 40 libraries it doesn't always need.
12116         The general approach is to autoload rather than require, and to
12117         require in the specific functions rather than the file.  (Bug#5642)
12118
12119         * gmm-utils.el: Don't require wid-edit.
12120         (widget-create-child-value, widget-convert, widget-default-get):
12121         Autoload.
12122
12123         * gnus-util.el: Don't require time-date, netrc.
12124         (message-fetch-field, gnus-group-name-decode): Declare rather than
12125         autoloading.
12126         (gnus-fetch-field): Require message.
12127         (gnus-decode-newsgroups): Require gnus-group.
12128
12129         * ietf-drums.el: Don't require time-date.
12130
12131         * message.el: Don't require hashcash, canlock, ecomplete.
12132         Do require mail-utils.  Require nnheader only when compiling.
12133         (smtpmail-default-smtp-server): Remove declaration.
12134         (message-send-mail-function): Check smtpmail-default-smtp-server
12135         is bound rather than requiring smtpmail.
12136         (message-auto-save-directory, message-insert-signature):
12137         Use expand-file-name rather than nnheader-concat.
12138         (nnheader-insert-file-contents): Autoload.
12139         (hashcash-wait-async): Declare.
12140         (message-send-mail): Only call gnus-setup-posting-charset if
12141         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
12142         (message-send-mail-with-sendmail): Require sendmail.
12143         (canlock-password, canlock-password-for-verify): Declare.
12144         (message-canlock-password): Require canlock.
12145         (nnheader-get-report): Autoload.
12146         (gnus-setup-posting-charset): Declare.
12147         (message-send-news): Require gnus-msg.
12148         (message-make-references, message-make-in-reply-to): Use mail-header-id
12149         rather than the alias mail-header-message-id.
12150         (ecomplete-add-item, ecomplete-save): Declare.
12151         (message-put-addresses-in-ecomplete): Require ecomplete.
12152         (ecomplete-display-matches): Autoload.
12153
12154         * mm-decode.el: Don't require mailcap, gnus-util.
12155         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
12156         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
12157         Autoload.
12158         (mailcap-mime-extensions): Declare.
12159
12160         * mm-encode.el: Don't require mailcap.
12161         (mailcap-extension-to-mime): Autoload.
12162
12163         * mml-sec.el: Don't require password-cache.
12164
12165         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
12166         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
12167         (mml-minibuffer-read-type): Require mailcap.
12168         (mml-preview): Require gnus-msg.
12169
12170         * mml1991.el: Require password-cache.
12171         (password-cache-expiry): Remove declaration.
12172
12173         * mml2015.el: Require password-cache.
12174         (password-cache-expiry): Remove declaration.
12175
12176         * nneething.el (mailcap): Require mailcap.
12177
12178         * nnheader.el (declare-function): Add compatibility stub.
12179         (message-remove-header): Declare rather than autoload.
12180         (nnheader-replace-header): Require message.
12181
12182         * nnimap.el (declare-function): Add compatibility stub.
12183         (netrc-parse, netrc-machine-user-or-password): Declare.
12184         (nnimap-open-connection): Require netrc.
12185
12186         * nntp.el (declare-function): Add compatibility stub.
12187         (netrc-parse, netrc-machine, netrc-get): Declare.
12188         (nntp-send-authinfo): Require netrc.
12189
12190         * rfc2047.el: Don't require qp.
12191         (quoted-printable-encode-region, quoted-printable-decode-string):
12192         Autoload.
12193
12194         * sieve-mode.el: Don't require easymenu.
12195         (easy-menu-add-item): Autoload it.
12196
12197         * spam-stat.el (time-to-number-of-days): Autoload it.
12198
12199 2010-03-19  Glenn Morris  <rgm@gnu.org>
12200
12201         * password-cache.el (password-cache, password-cache-expiry): Autoload.
12202
12203 2010-03-18  Glenn Morris  <rgm@gnu.org>
12204
12205         * hashcash.el (declare-function): Remove duplicate definition.
12206
12207 2010-03-17  Kevin Ryde  <user42@zip.com.au>
12208
12209         * mml.el (mml-read-tag): Unquote values with `read' to reverse
12210         prin1 in mml-insert-tag (just stripping the quotes gave wrong
12211         value if any backslash escapes).
12212
12213 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12214
12215         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
12216         if it is available.  (bug#5647)
12217
12218         * lpath.el: Suppress compiler warning for coding-system-from-name for
12219         Emacs 21 and XEmacs.
12220
12221 2010-03-14  Juri Linkov  <juri@jurta.org>
12222
12223         * hmac-def.el:
12224         * hmac-md5.el:
12225         * netrc.el: Fix keywords.
12226
12227 2010-02-26  Glenn Morris  <rgm@gnu.org>
12228
12229         * message.el (message-send-mail-function): Change the default, so that
12230         it inherits from a customized send-mail-function.  (Bug#5643)
12231
12232 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12233
12234         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
12235         shell-command-to-string signals an error (bug#5299).
12236
12237 2010-02-24  Glenn Morris  <rgm@gnu.org>
12238
12239         * message.el (message-smtpmail-send-it)
12240         (message-send-mail-with-mailclient): Doc fixes.
12241
12242 2010-02-16  Glenn Morris  <rgm@gnu.org>
12243
12244         * message.el (message-default-mail-headers): Change the default value
12245         to ease the transition from mail-mode to message-mode.  (Bug#5555)
12246
12247 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12248
12249         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
12250         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
12251
12252 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
12253
12254         * time-date.el (date-to-time): Doc fix (Bug#5408).
12255
12256 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
12257
12258         * message.el (message-mail): Just pass yank-action on to message-setup.
12259         (message-setup): Handle (FUN . ARGS) form of yank-action.
12260         (message-with-reply-buffer, message-widen-reply)
12261         (message-yank-original): Handle non-buffer values of
12262         message-reply-buffer (Bug#4080).
12263         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
12264
12265 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
12266
12267         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
12268         Fix typo in docstring.
12269
12270 2010-01-08  Jason Rumney  <jasonr@gnu.org>
12271
12272         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
12273         response.
12274
12275 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12276
12277         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
12278
12279         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12280
12281         * message.el (message-check-news-header-syntax): Protect against a
12282         string that `rfc822-addresses' returns when parsing fails.
12283
12284 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12285
12286         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
12287         (gnus-previous-char-property-change): New functions.
12288
12289         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
12290
12291 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
12292
12293         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
12294         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
12295
12296 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
12297
12298         * message.el (message-exchange-point-and-mark): Rework last change to
12299         avoid using optional arg of exchange-point-and-mark, for backward
12300         compatibility.
12301
12302 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
12303
12304         * message.el (message-exchange-point-and-mark):
12305         Call exchange-point-and-mark with an argument rather than setting
12306         mark-active by hand (Bug#5175).
12307
12308 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12309
12310         * nntp.el (nntp-service-to-port): Work for service expressed with
12311         numeric string; replace [:digit:] with [0-9] for XEmacs.
12312
12313 2009-12-17  Glenn Morris  <rgm@gnu.org>
12314
12315         * gnus-group.el (gnus-bug-group-download-format-alist):
12316         Change emacs entry to debbugs.gnu.org.  Bump :version.
12317
12318 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12319
12320         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
12321
12322 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
12323
12324         * message.el (message-info): Explain why we use `Info-goto-node'.
12325
12326 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12327
12328         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
12329
12330 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12331
12332         * message.el (message-completion-in-region): New compatibility function.
12333         (message-expand-group): Use it.
12334
12335 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12336
12337         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
12338         with no unread article should be listed if the 2nd arg `predicate' is
12339         given.
12340
12341 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12342
12343         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
12344
12345 2009-11-29  Juri Linkov  <juri@jurta.org>
12346
12347         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
12348         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
12349         on `gnus-recenter'.  (Bug#4698, Bug#4981)
12350
12351 2009-11-26  Kevin Ryde  <user42@zip.com.au>
12352
12353         * sha1.el (sha1-string-external): default-directory "/" in case
12354         otherwise non-existent.  process-connection-type pipe for touch of
12355         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
12356
12357 2009-11-25  Kevin Ryde  <user42@zip.com.au>
12358
12359         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
12360         it's comms related and sgml-mode.el has "comm" on that basis too.
12361
12362 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12363
12364         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
12365         containing tspecial characters if they have been already quoted.
12366
12367 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
12368
12369         * dns-mode.el (auto-mode-alist): Purecopy string.
12370
12371 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12372
12373         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
12374
12375 2009-10-24  Glenn Morris  <rgm@gnu.org>
12376
12377         * gnus-art.el (help-xref-stack-item): Define for compiler.
12378
12379 2009-10-21  Kevin Ryde  <user42@zip.com.au>
12380
12381         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
12382
12383 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12384
12385         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
12386
12387 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12388
12389         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
12390         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
12391
12392 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12393
12394         * gnus.el (gnus-overlay-get): New alias to overlay-get.
12395         (gnus-overlays-in): New alias to overlays-in.
12396
12397         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
12398         gnus-overlay-get, and gnus-delete-overlay.
12399         (gnus-summary-show-thread): Make it work as well for systems in which
12400         next-single-char-property-change is not available.
12401         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
12402
12403         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
12404         (gnus-overlay-get): New alias to extent-property.
12405         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
12406
12407         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
12408         SXEmacs.
12409
12410         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
12411         SXEmacs.
12412
12413 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
12414
12415         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
12416
12417 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
12418
12419         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
12420         and XEmacs that don't have `remove-overlays'.
12421
12422 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12423
12424         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
12425         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
12426         selective display.  Use overlays instead.
12427
12428 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
12429
12430         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
12431
12432 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
12433
12434         * spam-stat.el (spam-stat-load): Fix typo in message.
12435
12436 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
12437
12438         * dig.el (dig-invoke): Fix typo in docstring.
12439         (query-dig): Reflow docstring.
12440
12441 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
12442
12443         * gnus-art.el (gnus-article-encrypt-body):
12444         * message.el (message-check-recipients):
12445         * mm-util.el (mm-codepage-setup):
12446         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
12447         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
12448
12449 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
12450
12451         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
12452         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
12453         keys from the menu if mm-{sign,encrypt}-option is 'guided.
12454         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
12455         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
12456
12457 2009-09-21  Kevin Ryde  <user42@zip.com.au>
12458
12459         * dig.el: Add "Keywords: comm", as per net-utils.el.
12460
12461 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12462
12463         * dig.el (dig-mode): Use define-derived-mode.
12464
12465 2009-09-19  Glenn Morris  <rgm@gnu.org>
12466
12467         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
12468
12469 2009-09-18  Glenn Morris  <rgm@gnu.org>
12470
12471         * gnus-diary.el (gnus-diary-check-message):
12472         * message.el (message-insert-formatted-citation-line):
12473         * nnbabyl.el (top-level):
12474         * nndiary.el (nndiary-schedule):
12475         Fix typos in condition-case handlers.
12476
12477 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12478
12479         * gnus-art.el (gnus-article-edit-part): Work for the buffer
12480         configuration that provides the sole article window in a frame;
12481         position point correctly after deleting a part.
12482
12483 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
12484
12485         * spam.el (spam-unregister-on-reregister): Add boolean variable.
12486         (spam-resolve-registrations-routine): Use it to unregister articles
12487         that change status.
12488
12489 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12490
12491         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
12492         with XEmacs.
12493         (parse-time-string-chars): Use it.
12494
12495 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
12496
12497         * imap.el (imap-interactive-login): Better messages.
12498         (imap-open): Fix bug with renamed buffer on reconnect.
12499         (imap-authenticate): Add buffer-local imap-last-authenticator variable
12500         for easier debugging and cleaner code.  On successful (guessed based on
12501         server capabilities) secondary authentication, set imap-state
12502         correctly.
12503         (imap-last-authenticator): Define imap-last-authenticator as a variable
12504         to avoid warnings.
12505
12506 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12507
12508         * nnrss.el (nnrss-request-article): Remove binding of
12509         default-enable-multibyte-characters that has gotten needless by
12510         the 2007-07-13 change in rfc2047-encode-message-header.
12511
12512         * mml.el (mml-insert-multipart): Error on the message header.
12513         (mml-insert-part): Error on the message header; position point at
12514         the end of a MIME tag.
12515
12516 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12517
12518         * time-date.el (autoload): Expand define-obsolete-function-alias into
12519         defalias and make-obsolete for old Emacsen that Gnus supports.
12520         (with-no-warnings): Define it for old Emacsen.
12521         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
12522         is available.
12523         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
12524         float-time is available; suppress compile warning for time-to-seconds.
12525
12526         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
12527         (gnus-float-time): Alias to float-time if it exists.
12528
12529         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
12530         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
12531         float-time is available; suppress compile warning for time-to-seconds.
12532
12533         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
12534         XEmacs.
12535
12536 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
12537
12538         * imap.el (imap-message-map): Docstring fix.
12539
12540 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12541
12542         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
12543         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
12544         Add the optional argument `encoding' that overrides the default.
12545
12546         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
12547         mm-encode-buffer.
12548
12549 2009-09-04  Glenn Morris  <rgm@gnu.org>
12550
12551         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
12552         mm-disable-multibyte, rather than default-enable-multibyte-characters.
12553         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
12554         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
12555         * mm-util.el (mm-with-unibyte-current-buffer)
12556         (mm-find-buffer-file-coding-system):
12557         * yenc.el (yenc-decode-region): Use default-value rather than
12558         default-enable-multibyte-characters.
12559
12560 2009-09-03  Glenn Morris  <rgm@gnu.org>
12561
12562         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
12563         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
12564         than default-enable-multibyte-characters.
12565
12566 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
12567
12568         * gnus-art.el (gnus-article-read-summary-keys):
12569         Fix gnus-buffer-configuration's value temporarily used.
12570
12571 2009-09-02  Glenn Morris  <rgm@gnu.org>
12572
12573         * gnus-util.el (gnus-float-time): New function.
12574         * gnus-delay.el (gnus-delay-article):
12575         * gnus-sum.el (gnus-thread-latest-date):
12576         * gnus-util.el (gnus-user-date): Use gnus-float-time.
12577         * nnspool.el (nnspool-request-newgroups):
12578         Use gnus-float-time rather than time-to-seconds.
12579         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
12580
12581         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
12582         (gnus-header-subject-face, gnus-header-newsgroups-face)
12583         (gnus-header-name-face, gnus-header-content-face):
12584         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
12585         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
12586         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
12587         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
12588         (gnus-cite-face-11):
12589         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
12590         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12591         (gnus-server-closed-face, gnus-server-denied-face)
12592         (gnus-server-offline-face):
12593         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
12594         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
12595         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
12596         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
12597         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
12598         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
12599         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
12600         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
12601         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
12602         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
12603         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
12604         (gnus-summary-selected-face, gnus-summary-cancelled-face)
12605         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
12606         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
12607         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
12608         (gnus-summary-high-undownloaded-face)
12609         (gnus-summary-low-undownloaded-face)
12610         (gnus-summary-normal-undownloaded-face)
12611         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
12612         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
12613         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
12614         (gnus-splash-face):
12615         * message.el (message-header-to-face, message-header-cc-face)
12616         (message-header-subject-face, message-header-newsgroups-face)
12617         (message-header-other-face, message-header-name-face)
12618         (message-header-xheader-face, message-separator-face)
12619         (message-cited-text-face, message-mml-face):
12620         * sieve-mode.el (sieve-control-commands-face)
12621         (sieve-action-commands-face, sieve-test-commands-face)
12622         (sieve-tagged-arguments-face):
12623         * spam.el (spam-face):
12624         Mark face aliases with "-face" in the name as obsolete.
12625
12626 2009-09-01  Glenn Morris  <rgm@gnu.org>
12627
12628         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
12629         than goto-line.
12630
12631 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12632
12633         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
12634         Don't move point if the command is invoked inside the message header.
12635
12636 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12637
12638         * imap.el (imap-send-command): Simplify.
12639         (imap-wait-for-tag): point-max -> buffer-size.
12640
12641 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12642
12643         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
12644         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
12645         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
12646         * nnir.el (nnir-swish-e-index-file):
12647         * gnus-sum.el (gnus-summary-delete-marked-as-read)
12648         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
12649         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
12650         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
12651         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
12652         (gnus-treat-display-xface): Add Emacs version of obsolescence.
12653
12654 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12655
12656         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
12657         Don't save excursion.
12658
12659 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12660
12661         * nnheader.el (nnheader-find-file-noselect):
12662         * mm-util.el (mm-insert-file-contents):
12663         Use (default-value 'major-mode) instead of default-major-mode.
12664
12665 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
12666
12667         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
12668
12669 2009-08-26  Glenn Morris  <rgm@gnu.org>
12670
12671         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
12672         than placing in files.el.
12673
12674 2009-08-25  Glenn Morris  <rgm@gnu.org>
12675
12676         * nnir.el (top-level): Don't require cl at run-time.
12677         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
12678         Replace cl-function substitute with gnus-replace-in-string.
12679         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
12680         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
12681         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
12682         simplified expansions.
12683
12684 2009-08-25  Kevin Ryde  <user42@zip.com.au>
12685
12686         * dig.el (dig): Add autoload cookie.
12687
12688 2009-08-22  Glenn Morris  <rgm@gnu.org>
12689
12690         * gnus-art.el (gnus-button-patch): Use forward-line rather than
12691         goto-line.
12692
12693 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
12694
12695         * parse-time.el (parse-time-string-chars): Save match data.
12696
12697 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
12698
12699         * parse-time.el (parse-time-string-chars): Compute using character
12700         classes, to handle non-ascii characters (Bug#3190).
12701
12702 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12703
12704         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
12705
12706         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
12707         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
12708         (gnus-mm-display-part, gnus-mime-display-single)
12709         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
12710         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
12711
12712         * gnus-sum.el
12713         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
12714         (gnus-summary-move-article): Add expirable mark to articles copied or
12715         moved to group that has auto-expire turned on if the option is non-nil.
12716
12717 2009-07-24  Glenn Morris  <rgm@gnu.org>
12718
12719         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
12720         Fix typo.  (Bug#3903)
12721
12722 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12723
12724         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
12725         gnus-article-read-summary-keys rather than gnus-summary-edit-article
12726         that should not be used for draft articles.
12727         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
12728         that has no concern in minor mode keys.
12729         (gnus-article-summary-command, gnus-article-summary-command-nosave):
12730         Abolish.
12731
12732 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12733
12734         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
12735         article without making inquiry to a user for unknown encoding.
12736
12737         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
12738         (nnmaildir--scan): Assume i-node and device number that file-attributes
12739         returns might be cons-cell.
12740
12741         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
12742
12743         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
12744
12745 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
12746
12747         * auth-source.el: Remove docs now in auth.texi.  Don't use
12748         `gnus-message' for logging.  Add new variables `auth-source-debug' and
12749         `auth-source-hide-passwords' and use them.
12750
12751 2009-07-15  Glenn Morris  <rgm@gnu.org>
12752
12753         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
12754
12755 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12756
12757         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
12758         excessive whitespace from the default values of title and description.
12759
12760 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12761
12762         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
12763         mail-fetch-field to fetch Content-Description header in order to
12764         exclude newlines.
12765
12766 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
12767
12768         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
12769         format used by GnuPG 2.0.11.
12770
12771 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12772
12773         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
12774         to deleted part.
12775
12776 2009-05-30  David Engster  <dengste@eml.cc>
12777
12778         * nnmairix.el: Remove old documentation in the commentary block.
12779         (nnmairix-request-group): Do not update active file for nnml back ends.
12780         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
12781         end so that overview files are ignored.
12782         (nnmairix-update-groups): Make updating the groups more robust by using
12783         marks.
12784         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
12785         with dollar characters in message-id.
12786
12787 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
12788
12789         * spam.el: Use dns-query instead of query-dns.  Was renamed on
12790         2008-12-25 in dns.el.
12791
12792 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12793
12794         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
12795         could happen if the text is only composed of spaces and/or tabs.
12796
12797 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
12798
12799         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
12800         when sending a queued message to avoid extra mml tags.
12801
12802 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12803
12804         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
12805
12806 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12807
12808         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
12809         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
12810         rmail-toggle-header for XEmacs;
12811         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
12812
12813 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12814
12815         * gnus-dired.el: Remove autoload for gnus-setup-message.
12816         (gnus-dired-attach): Fake this-command value to prevent Gnus from
12817         displaying Gnus logo; always use compose-mail.
12818
12819 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12820
12821         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
12822
12823 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12824
12825         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
12826         (gnus-nocem-issuers): List currently active issuers; fix custom type.
12827         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
12828         available.
12829         (gnus-nocem-epg-verify): New function.
12830
12831 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
12832
12833         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
12834
12835 2009-02-15  Glenn Morris  <rgm@gnu.org>
12836
12837         * gnus-util.el (rmail-insert-rmail-file-header)
12838         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
12839         autoloads.
12840         (rmail-default-rmail-file): Remove unnecessary declaration.
12841         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
12842
12843 2009-02-14  Glenn Morris  <rgm@gnu.org>
12844
12845         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
12846         variable (only used in gnus-util, which declares it anyway).
12847         (rmail-output-to-rmail-file): Remove autoload of deleted function,
12848         which was only needed by gnus-art (changed to not use it any more).
12849         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
12850         only used in gnus-util, which autoloads it itself.
12851         (rmail-update-summary): Fix autoload.
12852
12853         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
12854         rather than rmail-output-to-rmail-file.
12855
12856 2009-02-07  Glenn Morris  <rgm@gnu.org>
12857
12858         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
12859         autoload of function that no longer exists.
12860         (rmail-toggle-header): Declare.
12861         (message-forward-rmail-make-body): Handle mbox Rmail.
12862
12863 2009-01-31  Glenn Morris  <rgm@gnu.org>
12864
12865         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
12866         2009-01-09 change.
12867
12868 2009-01-31  Dave Love  <fx@gnu.org>
12869
12870         * imap.el (imap-fetch-safe): Bind debug-on-error.
12871         (imap-debug): Add imap-fetch-safe.
12872
12873 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
12874
12875         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
12876         (auth-source-forget-all-cached): New convenience function.
12877         (auth-source-user-or-password): Accept list of modes or a single mode.
12878
12879         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
12880         auth-source modes.
12881
12882         * netrc.el (netrc-machine-user-or-password): Use list of
12883         auth-source modes.
12884
12885         * nnimap.el (nnimap-open-connection): Use list of
12886         auth-source modes.
12887
12888         * nntp.el (nntp-send-authinfo): Use list of
12889         auth-source modes.
12890
12891 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12892
12893         * auth-source.el: Update docs to reflect epa-file-enable is to be used
12894         now.
12895
12896 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12897
12898         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
12899         coding system in XEmacs; add a workaround for XEmacs.
12900
12901         * lpath.el: Fbind coding-system-aliasee.
12902
12903 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12904
12905         * mm-util.el (mm-coding-system-priorities): Protect against nil value
12906         of current-language-environment.
12907
12908 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
12909
12910         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
12911         available at runtime.
12912
12913 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12914
12915         * gnus-art.el (article-date-ut): Fix end point of narrowing.
12916
12917 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
12918
12919         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
12920         the greatest positive fixnum value doesn't work under an XEmacs with
12921         bignum support; use the most-positive-fixnum constant instead,
12922         available since Emacs 21.1 with cl and XEmacs 21.1.
12923
12924 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12925
12926         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
12927         XEmacs gets not to work.
12928
12929 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12930
12931         * mm-util.el (mm-coding-system-priorities): Allow the value like
12932         "Japanese (UTF-8)" of current-language-environment.
12933
12934 2009-01-09  Glenn Morris  <rgm@gnu.org>
12935
12936         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
12937         with last-command-event.
12938
12939 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
12940
12941         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
12942         in the doc string.
12943
12944         * message.el (message-fix-before-sending): Amend comment.
12945
12946 2009-01-08  Dave Love  <fx@gnu.org>
12947
12948         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
12949
12950 2009-01-07  David Engster  <dengste@eml.cc>
12951
12952         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
12953         simplified server definitions by converting it via
12954         gnus-server-to-method.
12955
12956 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12957
12958         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
12959         parameter's operands.
12960
12961 2009-01-06  David Engster  <dengste@eml.cc>
12962
12963         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
12964         primary select method (for gnus-group-mark-article-as-read).
12965
12966 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
12967
12968         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
12969         `(gnus)Face', not `(gnus)X-Face'.
12970
12971 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12972
12973         * mm-util.el (mm-ucs-to-char): New function.
12974
12975         * mm-url.el (mm-url-decode-entities): Use it.
12976
12977         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
12978         unicode-to-char.
12979
12980 2009-01-05  Dave Love  <fx@gnu.org>
12981
12982         * time-date.el: Require cl for `declare'.
12983
12984 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12985
12986         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
12987         Dave Love.
12988
12989 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12990
12991         * message.el (message-fix-before-sending): Add `eight-bit' to
12992         illegible-text check.
12993
12994 2009-01-03  Michael Olson  <mwolson@gnu.org>
12995
12996         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
12997         `headers' is nil.  This can occur if the IMAP server does not have
12998         permissions to read messages from a folder, but can write new messages
12999         to the folder.
13000         (nnimap-request-article-part): Do not insert `data' if it is nil.
13001
13002         * imap.el (imap-parse-fetch): Courier can insert spurious blank
13003         characters which will confuse `read', so skip past them.
13004
13005 2009-01-01  Dave Love  <fx@gnu.org>
13006
13007         * imap.el (imap-string-to-integer): Fix typo.
13008         (imap-fetch-safe): New function.
13009         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
13010
13011         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
13012
13013         * imap.el (imap-process-connection-type, imap-debug, imap-open):
13014         (imap-parse-greeting): Fix doc strings.
13015         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
13016         (imap-parse-flag-list): Make messages unique.
13017         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
13018
13019         * nnimap.el: Fix author email.
13020         (nnimap-split-rule): Add FIXME comment.
13021         (nnimap-debug): Fix doc string.
13022
13023 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13024
13025         * dns.el (dns-set-servers): Check "Address".  Fix typo.
13026
13027 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
13028
13029         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
13030         nslookup if resolv.conf isn't available.
13031         (dns-query): Rename from query-dns.
13032         (dns-query-cached): Rename from query-dns-cached.
13033
13034 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13035
13036         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
13037         overlay-arrow-position and overlay-arrow-string buffer-local; no need
13038         to check if those variables exist (first appeared in Emacs 18.50).
13039
13040 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13041
13042         * mm-util.el (mm-line-number-at-pos): New function.
13043
13044         * spam-report.el (spam-report-process-queue): Use it.
13045
13046 2008-12-24  David Engster  <dengste@eml.cc>
13047
13048         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
13049         parameters that haven't existed as variables as buffer-local variables.
13050
13051 2008-12-23  Dave Love  <fx@gnu.org>
13052
13053         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
13054         cadar.
13055
13056         * sieve-manage.el (sieve-manage-starttls-p): Rename from
13057         imap-starttls-p.
13058         (sieve-manage-starttls-open): Rename from imap-starttls-open.
13059
13060 2008-12-22  Dave Love  <fx@gnu.org>
13061
13062         * imap.el: Fix author email.  Doc fixes.
13063         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
13064         reply.
13065
13066 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
13067
13068         * spam-report.el (spam-report-gmane-max-requests): New constant.
13069         (spam-report-gmane-wait): New variable.
13070         (spam-report-gmane-ham, spam-report-gmane-spam)
13071         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
13072         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
13073         the server.
13074
13075         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
13076         Add explanations.
13077
13078         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
13079         nnheader-accept-process-output and nnheader-read-timeout if available.
13080         (pop3-movemail): Use it.
13081
13082         * message.el (message-check-news-body-syntax): Fix signature check if
13083         there's an attachment.
13084
13085 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13086
13087         * mm-util.el: Add comments to the mm- emulating functions.
13088
13089 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
13090
13091         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
13092         Reported by Stephen Berman <stephen.berman@gmx.net>.
13093
13094 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13095
13096         * mm-util.el (mm-substring-no-properties): New function.
13097         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
13098         (mm-special-display-p): Enable those lambda forms to be byte compiled.
13099         (mm-string-to-multibyte): Doc fix.
13100
13101         * mml.el (mml-attach-file): Use mm-substring-no-properties.
13102
13103 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13104
13105         * mml.el (mml-attach-file): Strip text properties from file name.
13106         (Bug#1574)
13107
13108 2008-12-16  Glenn Morris  <rgm@gnu.org>
13109
13110         * mm-util.el (mm-charset-override-alist): Declare for compiler.
13111
13112 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13113
13114         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
13115         knows since the charset specified might be a bogus alias that
13116         mm-charset-synonym-alist provides.
13117
13118 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13119
13120         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
13121         "ISO_8859-1".
13122
13123         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
13124
13125 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13126
13127         * mm-util.el (mm-charset-eval-alist):
13128         Define it before mm-charset-to-coding-system.
13129         (mm-charset-to-coding-system): Add optional argument `silent';
13130         define it before mm-charset-override-alist.
13131         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
13132         default value if it can be used in Emacs currently running;
13133         silence mm-charset-to-coding-system.
13134
13135 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13136
13137         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
13138         `allow-override' which says whether to use `mm-charset-override-alist'.
13139         (rfc2047-decode-encoded-words): Use it.
13140
13141         * mm-util.el (mm-charset-override-alist): Fix custom type;
13142         add `(gb2312 . gbk)' to choices.
13143
13144 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13145
13146         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
13147         fast.
13148
13149         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13150
13151         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
13152
13153 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
13154
13155         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
13156         on links.
13157
13158         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13159
13160 2008-12-03  Lute Kamstra  <lute@gnu.org>
13161
13162         * sha1.el: Remove leading * from docstrings of defcustoms,
13163         deffaces, defconsts and defuns.
13164
13165 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13166
13167         * message.el (message-idna-to-ascii-rhs-1): Protect against local
13168         users' addresses that don't have domain parts.
13169         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
13170         rather than message-narrow-to-head since there will be the message
13171         header separator.
13172
13173 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13174
13175         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
13176         since the result is inserted in a unibyte buffer anyway.
13177         (nnimap-demule-use-string-to-multibyte): Remove.
13178         (nnimap-demule): Alias it to mm-string-to-multibyte.
13179
13180 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
13181
13182         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
13183         variable for debugging bug#464 and bug#1174.
13184         (nnimap-demule): Use it.
13185
13186 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13187
13188         * gnus-score.el (gnus-score-find-trace): Handle default score in total
13189         score calculation correctly.
13190
13191 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13192
13193         * message.el (message-send-mail): Just set the buffer to unibyte
13194         rather than use mm-with-unibyte-current-buffer which does a lot more.
13195         (message-send-mail-partially): Don't bother with
13196         mm-with-unibyte-current-buffer since it's already been made unibyte by
13197         message-send-mail.
13198
13199 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
13200
13201         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
13202
13203 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
13204
13205         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
13206
13207 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13208
13209         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
13210         require itself and to remove `with-no-warnings'.
13211
13212 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
13213
13214         * starttls.el (starttls-any-program-available): Get the name of the
13215         available TLS layer program.
13216         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
13217         well as the host name in the "opening" message.
13218
13219         * auth-source.el (auth-source-cache, auth-source-do-cache)
13220         (auth-source-user-or-password): Cache passwords and logins by default,
13221         allow override with `auth-source-do-cache'.
13222         (auth-source-forget-user-or-password): Allow users to remove cache
13223         entries if needed.
13224
13225 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
13226
13227         * md4.el (md4-buffer): Fix typo in docstring.
13228         (md4, md4-64): Doc fixes.
13229         (md4-pack-int32): Reflow docstring.
13230
13231 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13232
13233         * ietf-drums.el (ietf-drums-remove-comments): Localize second
13234         condition-case to only the forward-sexp call.
13235
13236 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13237
13238         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
13239         quotes contained.  Make it more robust regardless by an extra
13240         condition-case wrapper.
13241
13242 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13243
13244         * lpath.el: No need to fbind codepage-setup for Emacs 23.
13245
13246 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13247
13248         * nnml.el (nnml-request-expire-articles): Check if the function set to
13249         `nnmail-expiry-target' returns the symbol `delete'.
13250
13251         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
13252
13253         * nnmail.el (nnmail-expiry-target): Fix custom type.
13254
13255 2008-10-02  Glenn Morris  <rgm@gnu.org>
13256
13257         * mm-util.el (mm-codepage-setup): Tweak codepage error.
13258         Silence compiler warning.
13259
13260 2008-10-01  Magnus Henoch  <mange@freemail.hu>
13261
13262         * tls.el (open-tls-stream): Show the actual command being
13263         executed, instead of the format string.
13264
13265 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13266
13267         * lpath.el: Fbind codepage-setup for Emacs 23.
13268
13269 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
13270
13271         * mml.el (mml-menu): Don't assume mml2015 is bound.
13272
13273 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13274
13275         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
13276         exists.
13277
13278 2008-09-27  Glenn Morris  <rgm@gnu.org>
13279
13280         * gnus-util.el (mail-header-remove-comments): Autoload it.
13281
13282 2008-09-27  Andreas Schwab  <schwab@suse.de>
13283
13284         * gnus-util.el (gnus-split-references): Strip comments.
13285         (gnus-parent-id): Likewise.
13286
13287 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
13288
13289         * message.el (message-confirm-send): Fix version.
13290
13291 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13292
13293         * message.el (message-idna-to-ascii-rhs-1): Use
13294         mail-extract-address-components rather than mail-header-parse-addresses
13295         that is an alias by default to ietf-drums-parse-addresses that does not
13296         support non-ASCII names in headers' contents.
13297
13298 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13299
13300         * message.el (message-confirm-send): Fix variable documentation to
13301         avoid the "y/n" wording.
13302
13303 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
13304
13305         * message.el (message-set-auto-save-file-name): Save to a different
13306         filename so multiple messages (especially drafts) can be recovered.
13307
13308 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
13309
13310         * message.el (message-confirm-send): Add appropriate version.
13311
13312 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
13313
13314         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
13315         defvar.
13316
13317 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
13318
13319         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
13320         (mm-pkcs7-enveloped-magic): Ditto.
13321
13322 2008-09-17  Simon Josefsson  <simon@josefsson.org>
13323
13324         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
13325         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
13326
13327 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
13328
13329         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
13330         default, it's better.
13331
13332 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
13333
13334         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
13335         summary line gnus-number property and ignore them (with a warning
13336         message).
13337
13338 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13339
13340         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
13341         macro caddr in the interactive form since it won't be expanded.
13342
13343 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13344
13345         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
13346         `charset'; fix name of function called recursively.
13347         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
13348
13349 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13350
13351         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
13352         (gnus-mime-set-charset-parameters): New function.
13353         (gnus-mime-view-part-as-charset): Use it to correctly display part
13354         specifying wrong charset.
13355
13356 2008-09-08  David Engster  <dengste@eml.cc>
13357
13358         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
13359         in completing-read for back end server.
13360
13361 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
13362
13363         * message.el (message-confirm-send): New variable to confirm sending a
13364         message.
13365         (message-send): Use it.
13366
13367 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
13368
13369         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
13370
13371 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13372
13373         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
13374
13375 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
13376
13377         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
13378         prevent tracking too many groups.
13379         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
13380         Use it.
13381
13382 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
13383
13384         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
13385         moving point to the bottom of the window in order to avoid recentering.
13386
13387 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13388
13389         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
13390
13391         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
13392         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
13393         (gnus-article-beginning-of-window): Fix calculation.
13394
13395 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13396
13397         * gnus-msg.el (gnus-summary-supersede-article)
13398         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
13399         value of gnus-newsgroup-charset to decode non-MIME encoded text in
13400         message header.
13401
13402 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
13403
13404         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
13405         pending output coming after the status change.
13406
13407 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
13408
13409         * message.el:
13410         * gnus-start.el:
13411         * gnus-registry.el: Remove VMS support.
13412
13413 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13414
13415         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
13416         macro.
13417         (rfc2104-hash): Use it.
13418
13419 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
13420
13421         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
13422         (gnus-summary-sort-by-most-recent-date): New commands.
13423         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
13424         and menu entries.
13425
13426 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13427
13428         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
13429         don't redisplay article for raw contents; remove plural articles stuff.
13430
13431         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
13432         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
13433         on gnus-summary-save-article; display results properly.
13434
13435 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13436
13437         * lpath.el: No need to fbind ns-focus-frame.
13438
13439 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13440
13441         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
13442
13443 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13444
13445         * gnus-art.el (gnus-summary-save-in-pipe):
13446         Consider gnus-save-all-headers.
13447
13448 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
13449
13450         * gnus-util.el (ns-focus-frame): Remove declaration.
13451         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
13452         like x.
13453
13454 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
13455
13456         * rfc2104.el (rfc2104-zero): Delete defconst.
13457         (rfc2104-hex-alist): Likewise.
13458         (rfc2104-hex-to-int): Delete func.
13459         (rfc2104-hexstring-to-bitstring): Likewise.
13460         (rfc2104-nybbles): New defconst.
13461         (rfc2104-hash): Rewrite for speed.
13462
13463 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13464
13465         * tls.el (open-tls-stream): Make it work with the 2nd argument
13466         BUFFER that is a string but does not exist as a buffer object, as
13467         mentioned in the doc-string.
13468
13469 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13470
13471         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
13472         SXEmacs.
13473
13474 2008-07-16  Glenn Morris  <rgm@gnu.org>
13475
13476         * gnus-util.el (ns-focus-frame): Declare for compiler.
13477
13478 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13479
13480         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
13481         set as a group parameter.
13482         (gnus-summary-save-in-pipe): Work when it is called independently.
13483         (gnus-summary-pipe-to-muttprint): Don't modify
13484         gnus-summary-pipe-output-default-command.
13485
13486 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13487
13488         * message.el (message-send-mail-with-sendmail):
13489         Display the error message.
13490
13491 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13492
13493         * gnus-art.el (gnus-default-article-saver):
13494         Add gnus-summary-save-in-pipe to choices.
13495         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
13496         gnus-summary-pipe-output-default-command as the default command.
13497         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
13498         instead of gnus-last-shell-command.
13499
13500         * gnus-sum.el (gnus-summary-pipe-output-default-command):
13501         New user option.
13502         (gnus-summary-muttprint-program): Mention the value will be changed.
13503         (gnus-summary-save-article): Force showing of all headers.
13504         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
13505
13506 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
13507
13508         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
13509
13510 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
13511
13512         * nnimap.el (nnimap-id):
13513         * sieve-manage.el (sieve-manage-open): Doc fixes.
13514
13515 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
13516
13517         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
13518         if available.
13519
13520 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13521
13522         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
13523
13524         * nnkiboze.el (nnkiboze-generate-group):
13525         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
13526
13527         * nnmairix.el: Require CL.
13528
13529 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13530
13531         * dgnushack.el: Autoload get-display-table and put-display-table for
13532         XEmacs 21.5.
13533
13534         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
13535         21.4 and SXEmacs.
13536
13537 2008-06-15  David Engster  <dengste@eml.cc>
13538
13539         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
13540
13541 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
13542
13543         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
13544         New macros that expand to an `aset'/`aref' call under Emacs, and to a
13545         runtime choice under XEmacs.
13546
13547         * gnus-sum.el (gnus-summary-set-display-table):
13548         Use `gnus-put-display-table', `gnus-get-display-table',
13549         `gnus-set-display-table' for the display table, instead of `aset'.
13550
13551         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
13552         Use `gnus-put-display-table', `gnus-get-display-table',
13553         `gnus-set-display-table' for the display table.
13554
13555 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
13556
13557         * nnmairix.el: Add autoloads.
13558
13559 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
13560
13561         * nnmairix.el (nnmairix-delete-recreate-group)
13562         (nnmairix-update-and-clear-marks): Fix error messages.
13563
13564 2008-06-14  David Engster  <dengste@eml.cc>
13565
13566         * nnmairix.el: Upgrade to version 0.6.
13567         (nnmairix-group-toggle-propmarks-this-group)
13568         (nnmairix-group-toggle-readmarks-this-group)
13569         (nnmairix-group-delete-recreate-this-group)
13570         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
13571         (nnmairix-remove-tick-mark-original-article): New commands.
13572         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
13573         (nnmairix-propagate-marks-to-nnmairix-groups)
13574         (nnmairix-only-use-registry, nnmairix-allowfast-default)
13575         (nnmairix-marks-cache, nnmairix-version-output): New variables.
13576         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
13577         functions needed for marks propagation and manipulation of read marks.
13578         (nnmairix-update-groups): New function.
13579         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
13580         (nnmairix-determine-original-group-from-registry)
13581         (nnmairix-determine-original-group-from-path)
13582         (nnmairix-get-group-from-file-path, nnmairix-map-range)
13583         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
13584         New helper functions.
13585         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
13586         keystrokes for new commands.
13587         (nnmairix-delete-and-create-on-change): Doc string cleanup.
13588         (nnmairix-request-group): Check allow-fast group parameter.
13589         (nnmairix-request-create-group): Set allow-fast group parameter if
13590         nnmairix-allowfast-default is set.
13591         (nnmairix-close-group): Propagate marks upon closing if needed.
13592         (nnmairix-group-toggle-threads-this-group): Use new.
13593         nnmairix-group-toggle-parameter helper function.
13594         (nnmairix-search): Better check for empty search result.
13595         (nnmairix-goto-original-article): Use new helper functions for
13596         determining original article.
13597         (nnmairix-show-original-article): Make sure message-id is in brackets.
13598         (nnmairix-call-mairix-binary): Change variable name.
13599         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
13600         helper function.
13601         (nnmairix-widget-toggle-activate): Fix doc string.
13602
13603 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13604
13605         * nnir.el: Require edmacro when compiling with XEmacs.
13606         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
13607         available in Emacs 21.
13608
13609 2008-06-11  Glenn Morris  <rgm@gnu.org>
13610
13611         * gnus-util.el (x-focus-frame):
13612         * gnus.el (image-size):
13613         * mm-decode.el (image-size): Declare.
13614
13615         * gnus-picon.el (declare-function): Add compat definition.
13616         (image-size): Declare.
13617
13618         * gnus-group.el (tool-bar-map):
13619         * gnus-sum.el (tool-bar-map): Define for compiler.
13620
13621         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
13622
13623         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
13624
13625         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
13626         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
13627         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
13628         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
13629         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
13630         * sieve-manage.el, spam-report.el, spam.el:
13631         Remove unnecessary eval-and-compile of autoloads.
13632
13633 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
13634
13635         * auth-source.el: Precise Tramp doc.
13636
13637 2008-06-07  Glenn Morris  <rgm@gnu.org>
13638
13639         * nnmairix.el: Remove unnecessary eval-when-compile.
13640
13641 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13642
13643         * lpath.el: Fbind propertize for XEmacs 21.4.
13644
13645 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
13646
13647         * nnir.el: Move here from ../contrib.
13648
13649 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13650
13651         * gnus-util.el (gnus-read-shell-command): New function.
13652         * mm-decode.el (mm-pipe-part):
13653         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
13654
13655 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13656
13657         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
13658
13659 2008-06-03  Glenn Morris  <rgm@gnu.org>
13660
13661         * pop3.el (nnheader-accept-process-output): Autoload it.
13662
13663 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13664
13665         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
13666         are not 2-digit hexadecimal characters that follow `%'s.
13667
13668 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13669
13670         * message.el (message-bogus-recipient-p): Fix type in doc string.
13671         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
13672         (message-bogus-addresses): Rename from message-bogus-address-regexp.
13673         Improve custom options.
13674         (message-bogus-recipient-p): Adjust accordingly.
13675
13676 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
13677
13678         * parse-time.el (parse-time-months, parse-time-weekdays): Add
13679         long-form month and day names.
13680
13681 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13682
13683         * dgnushack.el: Autoload debug, eudc-expand-inline and
13684         pgg-snarf-keys-region for XEmacs.
13685
13686         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
13687
13688         * nnmairix.el: Require edmacro when compiling with XEmacs.
13689
13690 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
13691
13692         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
13693         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
13694
13695 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
13696
13697         * auth-source.el: Add more docs.
13698
13699         * netrc.el (netrc-machine): Always match if the port is not given.
13700
13701 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13702
13703         * nnheader.el (nnheader-read-timeout): Change the default timeout from
13704         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
13705         retrieval faster in some cases, but might make CPU usage larger.
13706         If this has any bad side effects, we might revert this change.
13707
13708         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
13709         seems to make mail retrieval much, much faster.
13710         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
13711         unconditionally.
13712
13713         * gnus-draft.el (gnus-group-send-queue):
13714         Bind message-send-mail-partially-limit to nil to avoid being prompted.
13715
13716 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
13717
13718         * mml.el (mml-attach-buffer): Prompt for `disposition'.
13719
13720         * message.el (message-bogus-address-regexp): Fix and improve custom
13721         type.
13722         (message-setup-hook): Add message-check-recipients as custom option.
13723
13724 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
13725
13726         * message.el (message-cite-function): Remove bogus autoload which crept
13727         in during merge from v5-10.
13728
13729 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
13730
13731         * nnimap.el (nnimap-open-connection): Fix login/password bug.
13732
13733         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
13734
13735         * auth-source.el: Preliminary Tramp docs.
13736         (auth-sources): Change the default auth-sources to use
13737         EPA .gpg files.
13738
13739 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
13740
13741         * nntp.el: Autoload `auth-source-user-or-password'.
13742         (nntp-send-authinfo): Use it.
13743
13744         * nnimap.el: Autoload `auth-source-user-or-password'.
13745         (nnimap-open-connection): Use it.
13746
13747         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
13748         for the gnus-message function.
13749         (auth-source-user-or-password): Use it.
13750
13751 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
13752
13753         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
13754         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
13755         (rfc2104-hash): Use it.
13756
13757 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
13758
13759         * gnus-art.el (gnus-article-toggle-truncate-lines):
13760         Don't use `iff' in docstring.
13761
13762 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
13763
13764         * gnus-registry.el: Adjusted copyright dates and added a keyword.
13765
13766         * gnus-util.el (gnus-extract-address-component-name)
13767         (gnus-extract-address-component-email): Convenience functions around
13768         `gnus-extract-address-components'.
13769
13770         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13771         Use `gnus-extract-address-component-email' to fix bug of comparing full
13772         sender name to `user-mail-address'.
13773
13774 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
13775
13776         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
13777         catch/throw to optimize.
13778         (gnus-registry-find-keywords): Just use member to find a keyword.
13779
13780 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13781
13782         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
13783         is current before calling gnus-server-prepare.
13784         (gnus-server-setup-buffer, gnus-server-update-server)
13785         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
13786
13787 2008-05-04  Juri Linkov  <juri@jurta.org>
13788
13789         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
13790         (mailcap-file-default-commands): Use mailcap-replace-in-string
13791         instead of replace-regexp-in-string, and mailcap-delete-duplicates
13792         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
13793
13794 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
13795
13796         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
13797
13798 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13799
13800         * gnus.el: Bump version to 0.11.
13801
13802 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13803
13804         * gnus.el: No Gnus v0.10 is released.
13805
13806 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13807
13808         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
13809         hooks.
13810         (gnus-update-read-articles): Speed up non-marks-using users.
13811         (gnus-use-marks): Define gnus-use-marks.
13812         (gnus-propagate-marks): Rename variable to something more sensible.
13813
13814 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
13815
13816         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
13817         (gmm-image-load-path-for-library): Fix typos in docstrings.
13818         (gmm-message): Reflow docstring.
13819
13820 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
13821
13822         * mail-source.el (mail-source-set-1, mail-source-bind):
13823         Move auth-source code out of the macro to clean it up and fix bugs.
13824
13825 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
13826
13827         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
13828         by sender if it's equal to user-mail-address, it's likely to be
13829         useless.
13830
13831         * mail-source.el (mail-source-bind): Don't use user or password if they
13832         are not bound.  Unintern them if they are nil.  Don't use server unless
13833         it's bound, and default it to empty string otherwise.
13834
13835 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
13836
13837         * mail-source.el: Load auth-source.el.
13838         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
13839         get user name or password, if auth-sources is set up.
13840
13841         * gnus-registry.el (gnus-registry-split-strategy): New variable for
13842         strategy of splitting with parent.
13843         (gnus-registry-split-fancy-with-parent)
13844         (gnus-registry-post-process-groups): Use it and fix prior
13845         bug (returning a list as the split result).
13846
13847         * auth-source.el (auth-sources): Remove server parameter.
13848         (auth-source-pick, auth-source-user-or-password)
13849         (auth-source-user-or-password-imap)
13850         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13851         (auth-source-user-or-password-sftp)
13852         (auth-source-user-or-password-smtp): Remove server parameter.
13853
13854 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
13855
13856         * smime.el (smime-sign-region, smime-encrypt-region)
13857         (smime-decrypt-region):
13858         Remove redundant calls to `generate-new-buffer-name'.
13859
13860 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
13861
13862         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
13863         Don't use QP for message/rfc822.
13864         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
13865
13866 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13867
13868         * sieve-manage.el (sieve-string-bytes): Remove.
13869         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
13870         correct byte-length only if the process's coding-system is the same as
13871         the one used internally by Emacs to represent strings.
13872
13873 2008-04-22  Juri Linkov  <juri@jurta.org>
13874
13875         * mailcap.el (mailcap-file-default-commands): New function.
13876
13877 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13878
13879         * message.el (message-signature-separator, message-cite-function):
13880         Change custom version.
13881
13882 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
13883
13884         * tls.el (tls-program): Add -ign_eof argument to call the openssl
13885         commands.
13886         (tls-checktrust): Ditto.
13887
13888 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13889
13890         * mm-decode.el (mm-display-external): Make temp file read-only.
13891
13892 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13893
13894         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
13895         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
13896         `C-c C-f d'.
13897
13898 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
13899
13900         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
13901
13902 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13903
13904         * gnus.el: Bump version to 0.9.
13905
13906 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
13907
13908         * gnus.el: No Gnus v0.8 is released.
13909
13910 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13911
13912         * mail-source.el (mail-source-value):
13913         Prefer fboundp to functionp so it works with macros as well.
13914
13915 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13916
13917         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13918         Fix last change in case the element is not even a symbol.
13919
13920 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13921
13922         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13923         Prefer fboundp to functionp so it works with macros as well.
13924
13925 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
13926
13927         * auth-source.el: Add docs.
13928         (auth-sources): Modify format to support server.
13929         (auth-source-pick, auth-source-user-or-password)
13930         (auth-source-user-or-password-imap)
13931         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13932         (auth-source-user-or-password-sftp)
13933         (auth-source-user-or-password-smtp): Add server parameter.
13934
13935 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
13936
13937         * gnus-registry.el: Initialize the registry when gnus-registry-install
13938         is t.
13939
13940 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13941
13942         * compface.el (uncompface): Make buffer unibyte.
13943
13944 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13945
13946         * mail-source.el (mail-source-value):
13947         Prefer fboundp to functionp so it works with macros as well.
13948
13949 2008-04-05  Glenn Morris  <rgm@gnu.org>
13950
13951         * gnus-ems.el (mm-disable-multibyte): Autoload it.
13952
13953 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13954
13955         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
13956         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
13957
13958         * nnheader.el (nnheader-init-server-buffer): Change buffer's
13959         multibyteness after rather than before erasing it.
13960
13961         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
13962         mm-with-multibyte.
13963         (gnus-request-article-this-buffer): Make sure the proper decoding is
13964         used if gnus-original-article-buffer happens to be unibyte.
13965
13966         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
13967         default-enable-multibyte-characters.
13968
13969         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
13970         default-enable-multibyte-characters.
13971
13972         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
13973
13974         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
13975
13976 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13977
13978         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13979         Fix last change in case the element is not even a symbol.
13980
13981 2008-04-02  Simon Josefsson  <simon@josefsson.org>
13982
13983         * imap.el (imap-enable-exchange-bug-workaround): New variable.
13984         (imap-message-copyuid-1): Use it.
13985         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
13986         J. Williams in
13987         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
13988
13989         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
13990         imap-enable-exchange-bug-workaround.
13991         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
13992
13993 2008-04-01  Simon Josefsson  <simon@josefsson.org>
13994
13995         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
13996         a 100 byte status-checks into a 2-3MB transfer for each group.
13997         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
13998         to enable bug workaround or not.
13999         (nnimap-find-minmax-uid): Only enable workaround conditionally.
14000
14001 2008-03-31  Glenn Morris  <rgm@gnu.org>
14002
14003         * message.el (mml2015-use): Declare for compiler.
14004         (message-info): Require mml2015 when appropriate.
14005
14006 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14007
14008         * Makefile.in (EMACS_COMP): Quote directory name that might contain
14009         whitespace.
14010
14011 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14012
14013         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
14014         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
14015         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
14016         (nntp-service-to-port): New function.
14017         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
14018         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
14019         (nntp-open-netcat-stream): New function.
14020         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
14021
14022 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
14023
14024         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
14025
14026 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14027
14028         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
14029
14030 2008-03-28  Magnus Henoch  <mange@freemail.hu>
14031
14032         * dns.el (dns-write): Use set-buffer-multibyte.
14033
14034 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
14035
14036         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
14037
14038 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14039
14040         * message.el (message-signature-separator): Change default.
14041         Improve custom type.
14042         (message-cite-function): Change default to
14043         message-cite-original-without-signature.
14044
14045         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
14046         toggle.
14047
14048         * message.el (message-check-news-body-syntax): Fix signature check.
14049         (message-setup-1): Mark buffer as unmodified _after_ running
14050         message-setup-hook and handling message-alternative-emails.
14051         (message-shorten-references): Be more strict when building list of
14052         valid references to comply with GNKSA.
14053
14054         * gnus-group.el (gnus-read-ephemeral-bug-group)
14055         (gnus-read-ephemeral-debian-bug-group)
14056         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
14057
14058         * message.el (message-info): Don't use booleanp which isn't supported
14059         in Emacs 21 and XEmacs.
14060
14061 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
14062
14063         * gnus-group.el (gnus-gmane-group-download-format): Rename from
14064         gnus-group-gmane-group-download-format.
14065         (gnus-group-read-ephemeral-gmane-group): Rename from
14066         gnus-group-read-ephemeral-gmane-group.
14067         (gnus-read-ephemeral-gmane-group-url): Rename from
14068         gnus-group-read-ephemeral-gmane-group-url.
14069         (gnus-bug-group-download-format-alist): New variable.
14070         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
14071         (gnus-read-ephemeral-emacs-bug-group): New commands.
14072
14073 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14074
14075         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
14076         (gnus-visible-headers): Improve custom type.
14077
14078 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14079
14080         * mml.el (mml-menu): Add workarounds for XEmacs.
14081
14082         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
14083         X-Boundary header.
14084
14085         * message.el (message-simplify-recipients): Fix previous commit.
14086
14087 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14088
14089         * mm-util.el (mm-set-buffer-multibyte): New function.
14090         * mm-decode.el (mm-copy-to-buffer): Use it.
14091
14092         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14093         Prefer fboundp to functionp so it works with macros as well.
14094
14095 2008-03-19  Glenn Morris  <rgm@gnu.org>
14096
14097         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
14098         Accidentally removed in the sync process with Emacs.
14099
14100 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
14101
14102         * message.el (message-alter-recipients-discard-bogus-full-name):
14103         New function.
14104         (message-alter-recipients-function): New variable.
14105         (message-get-reply-headers): Use it.
14106         (message-replace-header): New helper function.
14107         (message-recipients-without-full-name): New variable.
14108         (message-simplify-recipients): New command.
14109
14110         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
14111
14112         * message.el (message-info): Handle EasyPG manual.
14113
14114         * mml.el (mml-menu): Add entry for EasyPG.
14115
14116 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
14117
14118         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
14119         parameter.
14120
14121         * message.el (message-disassociate-draft): Specify drafts group name
14122         fully.
14123
14124 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
14125
14126         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14127         Eliminate unnecessary duplicates from the match list.
14128
14129 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14130
14131         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
14132
14133         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
14134
14135         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
14136         args of `how-many' of which the XEmacs version doesn't take; declare
14137         Info-index-next as function.
14138
14139 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14140
14141         * gnus-score.el (gnus-score-headers): Fix handling of
14142         gnus-inhibit-slow-scoring.
14143
14144         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
14145         string.
14146         (gnus-button-url-regexp): Improve handling of parenthesis.
14147         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
14148         (gnus-button-handle-info-keystrokes): Handle index entries.
14149
14150 2008-03-15  Glenn Morris  <rgm@gnu.org>
14151
14152         * parse-time.el (parse-time-string): Simplify.
14153
14154 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14155
14156         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
14157         Incoming* files.
14158
14159 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
14160
14161         * auth-source.el (auth-sources): Rename from auth-source-choices.
14162         (auth-source-pick): Use it.
14163
14164 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14165
14166         * binhex.el (binhex-decode-region-internal):
14167         * uudecode.el (uudecode-decode-region-internal):
14168         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
14169         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
14170         setting default-enable-multibyte-characters.
14171
14172 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
14173
14174         * auth-source.el (auth-source-protocols)
14175         (auth-source-protocols-customize, auth-source-choices): Add and
14176         modified variable customizations and defaults.
14177         (auth-source-pick, auth-source-user-or-password)
14178         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
14179         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14180         (auth-source-user-or-password-sftp)
14181         (auth-source-user-or-password-smtp): Use new variables and provide an
14182         interface to netrc.el.
14183
14184 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14185
14186         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
14187         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
14188         Make sure the nntp port to specify is a string.
14189
14190 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14191
14192         * nntp.el: Use with-current-buffer.
14193         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
14194         dubious mm-with-unibyte-current-buffer.
14195         (nntp-with-open-group-function): New function extracted from
14196         nntp-with-open-group macro.
14197         (nntp-with-open-group): Use the function, so it's easier to debug.
14198         Add indentation and debugging info.
14199         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
14200         Recommend the use of the netcat alternatives.
14201
14202         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
14203         Avoid mm-string-as-multibyte as well.
14204
14205         * nnweb.el (nnweb-insert-html):
14206         Remove use of nnheader-string-as-multibyte.
14207
14208         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
14209         (nnheader-string-as-multibyte): Remove.
14210
14211         * mm-view.el: Use inhibit-read-only.
14212         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
14213         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
14214         or unibyte-string.
14215
14216         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
14217         (mm-uu-yenc-extract): Use with-current-buffer.
14218
14219         * gnus-soup.el (gnus-soup-send-packet): Don't use
14220         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
14221
14222         * nnmh.el: Use with-current-buffer.
14223         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
14224         mm-string-as-multibyte on the output of mm-encode-coding-string.
14225
14226         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
14227         (nnimap-request-move-article): Use with-current-buffer.
14228
14229         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
14230         inserting the handle-buffer's text, so the implicit multibyte->unibyte
14231         conversion uses string-make-unibyte rather than string-as-unibyte.
14232
14233         * gnus-msg.el: Use with-current-buffer.
14234
14235         * message.el (message-ignored-resent-headers): Add "Delivered-To".
14236
14237 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
14238
14239         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
14240         string for caching if it is 'PIN.
14241
14242 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14243
14244         * lpath.el: Consider the case without Emacs/W3.
14245
14246 2008-03-08  Glenn Morris  <rgm@gnu.org>
14247
14248         * time-date.el (date-to-time, time-subtract, time-add)
14249         (safe-date-to-time): Doc fixes.
14250
14251 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14252
14253         * mail-source.el (mail-source-delete-old-incoming-confirm):
14254         Change default to nil.
14255         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
14256
14257 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14258
14259         * lpath.el: Rearrange.
14260
14261         * gnus-art.el (gnus-narrow-to-page): Position point properly.
14262         (gnus-article-goto-prev-page): Work for articles having ^L's.
14263
14264         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
14265
14266         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
14267
14268 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
14269
14270         * gnus-bookmark.el: Adjust for renames in bookmark.el.
14271         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
14272         (gnus-bookmark-jump): Adjust some variable names.
14273
14274 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
14275
14276         * auth-source.el: New package.
14277         (auth-source-choices): Add customization entry point variable.
14278
14279         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
14280         bug.
14281
14282 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
14283
14284         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
14285         (gnus-registry-initialize, gnus-registry-install-p): Use it.
14286         (gnus-registry-install-shortcuts): Rename from
14287         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
14288         the `gnus-registry-mark-map' keymap dynamically from
14289         `gnus-registry-marks'.  The generated functions update the summary line
14290         when a registry mark is added or deleted, and will call
14291         `gnus-registry-install-p' (see the comments in the code).
14292         (gnus-registry-user-format-function-M): Use concat intelligently.
14293
14294         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
14295         the registry mark functions.
14296
14297 2008-03-05  Glenn Morris  <rgm@gnu.org>
14298
14299         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
14300         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
14301         gnus-art.
14302         (top-level): No need to load own source when compiling.
14303
14304 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
14305
14306         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
14307         Suggested by <chris.anderton@zetnet.co.uk>.
14308
14309 2008-03-04  Glenn Morris  <rgm@gnu.org>
14310
14311         * gnus-sum.el (top-level): No need to require gnus when compiling,
14312         since unconditionally required near start of file.
14313         (gnus-summary-display-while-building): Move definition before use.
14314
14315 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
14316
14317         * gnus-registry.el (gnus-registry-user-format-function-M):
14318         Add formatting function.
14319
14320 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
14321
14322         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
14323         with plists.
14324         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
14325         Use new format.
14326
14327 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14328
14329         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
14330         `where-is-internal' that returns a range of key sequences.
14331
14332 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14333
14334         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
14335
14336         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
14337         (gnus-summary-jump-to-group): Consider windows on other displayed
14338         frames as well.  Similar changes might be needed elsewhere, but that's
14339         the one I've bumped into during my use.
14340
14341         * nndoc.el (nndoc-oe-dbx-type-p):
14342         * gnus-msg.el (gnus-debug):
14343         * gnus-group.el (gnus-update-group-mark-positions):
14344         Use mm-string-to-multibyte.
14345
14346 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14347
14348         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
14349         doesn't handle NotDashEscaped.
14350
14351         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
14352         (mml-dnd-attach-options): Fix typo in custom choice.
14353
14354         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
14355         Change nndoc-article-type to mbox.
14356         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
14357
14358         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
14359         to nil, instead of html2text.
14360
14361         * imap.el (imap-debug): Add `imap-ping-server'.
14362
14363         * gnus-bookmark.el: Add FIXMEs.
14364
14365         * message.el (message-form-letter-separator)
14366         (message-send-form-letter-delay): New variables.
14367         (message-send-form-letter): Use them.  New command to send form
14368         letters.  Requested by Uwe Siart.
14369         (message-send-mail-function): Doc fix.  Add "Other" custom option.
14370
14371 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14372
14373         * Update copyright years.
14374
14375 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14376
14377         Sync from EMACS_22_BASE.
14378
14379         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
14380
14381 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
14382
14383         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
14384         empty author.
14385
14386 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
14387
14388         * gnus-registry.el (gnus-registry-marks): Add variable for
14389         customization of marks and their appearance.
14390         (gnus-registry-read-mark): Use it.
14391         (gnus-registry-do-marks): Add utility function to loop through
14392         `gnus-registry-marks'.
14393         (gnus-registry-install-shortcuts-and-menus): Add function to install
14394         shortcuts and menus.
14395         (gnus-registry-initialize): Use it.
14396         (gnus-registry-default-mark): Clarify documentation.
14397
14398 2008-02-29  Glenn Morris  <rgm@gnu.org>
14399
14400         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
14401         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
14402         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
14403         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
14404         Change defcustom :version from 23.0 to 23.1.
14405
14406 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
14407
14408         * gnus-registry.el (gnus-registry-follow-group-p)
14409         (gnus-registry-post-process-groups): Add functions to aid registry
14410         splitting and improve logging.  Clarify behavior in function
14411         documentation.
14412         (gnus-registry-split-fancy-with-parent): Use them.
14413
14414 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14415
14416         * gnus-art.el: Use with-current-buffer.
14417
14418 2008-02-27  David Engster  <dengste@eml.cc>
14419
14420         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
14421         Express real group name in the response.
14422
14423 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14424
14425         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
14426         (nnmairix-last-server, nnmairix-current-server): Defvar them.
14427         (nnmairix-goto-original-article): Defvar gnus-registry-install and
14428         autoload gnus-registry-fetch-group when compiling.
14429         (nnmairix-request-group-with-article-number-correction):
14430         Remove unreferenced argument passed to nnmairix-call-backend.
14431
14432 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14433
14434         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
14435         (mm-uu-extract): Improve face for low color ttys.
14436         Reported by Sascha Wilde.
14437
14438 2008-02-27  Glenn Morris  <rgm@gnu.org>
14439
14440         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
14441         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
14442         variables to defconsts.  Convert comments to doc-strings.
14443         (nnmairix-last-server, nnmairix-current-server): Convert from free
14444         variables to defvars.  Convert comments to doc-strings.
14445         (gnus-registry-fetch-group): Autoload.
14446         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
14447         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
14448         (nnmairix-widget-build-editable-fields): Use car cddr rather than
14449         caddr.
14450         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
14451         nnmairix-request-group-with-article-number-correction call.
14452         (nnmairix-fast, nnmairix-group): New, less general names, for free
14453         variables passed from nnmairix-request-group to
14454         nnmairix-request-group-with-article-number-correction.  Declare.
14455         (nnmairix-request-group-with-article-number-correction):
14456         Use nnmairix-fast, nnmairix-group rather than fast, group.
14457
14458 2008-02-26  David Engster  <dengste@eml.cc>
14459
14460         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
14461         version 0.5.
14462
14463 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
14464
14465         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
14466         instead of making an extra function call.  Don't add the current group
14467         to articles only when they have the group.  Use
14468         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
14469         Reported by David <de_bb@arcor.de>.
14470
14471 2008-02-24  Miles Bader  <miles@gnu.org>
14472
14473         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
14474         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
14475         (mm-find-mime-charset-region):
14476         * mm-bodies.el (mm-encode-body):
14477         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
14478
14479 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14480
14481         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
14482         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
14483
14484 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
14485
14486         * mail-source.el (mail-source-delete-incoming): Change default.
14487         Supplement doc string.
14488
14489         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
14490
14491 2008-02-14  Glenn Morris  <rgm@gnu.org>
14492
14493         * time-date.el (format-seconds): New function.
14494
14495 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14496
14497         * nnmail.el (nnmail-message-id-cache-file): Derive from
14498         `gnus-home-directory'.
14499
14500 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
14501
14502         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
14503         Document negative prefix.
14504
14505         * gnus-group.el (gnus-group-read-group): Document negative prefix.
14506
14507 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14508
14509         * message.el (message-unsent-separator): Add the Exim bounce
14510         separator.
14511
14512 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
14513
14514         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
14515         list.
14516         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
14517         recipient/signer list.
14518
14519 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14520
14521         * Makefile.in (datarootdir): Define.
14522         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
14523         name that might contain whitespace.
14524
14525 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14526
14527         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
14528         fbound (Emacs 23 unicode), signal an error.
14529
14530 2008-02-08  Glenn Morris  <rgm@gnu.org>
14531
14532         * gnus-art.el (pgg-display-output-buffer): Declare as function.
14533
14534 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
14535
14536         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
14537         ports to the calls to `netrc-machine-user-or-password' in addition to
14538         "imap" and "imaps".
14539
14540 2008-02-01  Zhang Wei  <id.brep@gmail.com>
14541
14542         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
14543
14544         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
14545
14546 2008-02-01  Kenichi Handa  <handa@m17n.org>
14547
14548         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
14549         rfc2104-hexstring-to-bitstring and changed to return a byte list.
14550         (rfc2104-hash): Convert the result of concat to unibyte string.
14551
14552 2008-02-01  Dave Love  <fx@gnu.org>
14553
14554         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
14555         coding-system-for-read.
14556         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
14557
14558 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
14559
14560         * gnus.el (gnus-group-startup-message): Add `find-image' call before
14561         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
14562         <hanche@math.ntnu.no>.
14563
14564 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14565
14566         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
14567
14568         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
14569
14570 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
14571
14572         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
14573         * message.el (message-beginning-of-line): Use featurep instead of bound
14574         tests in order to resolve conditionals at compile time.
14575
14576 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
14577
14578         * mail-source.el (mail-sources): Add `group' choice.
14579
14580         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
14581         parameter `in-group' to control into which group the articles go.
14582         Add treatment of `group' mail-source.
14583
14584 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14585
14586         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
14587
14588         * mm-decode.el (mm-dissect-buffer): Decode description.
14589
14590         * mml.el (mml-to-mime): Encode message header first.
14591
14592 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14593
14594         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
14595         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
14596
14597         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
14598         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
14599
14600 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
14601
14602         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
14603
14604 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14605
14606         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
14607         prefix keys.
14608         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
14609         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
14610         gnus-xmas.el.
14611
14612         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
14613         (gnus-xmas-article-describe-bindings): New function.
14614         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
14615         gnus-xmas-article-describe-bindings.
14616
14617         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
14618
14619 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14620
14621         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
14622         Add new variables for article mark management.
14623         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
14624         list of extra data entries which, when present, will indicate that the
14625         article ID should not be trimmed from the registry.
14626         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
14627         functions.
14628         (gnus-registry-read-mark): New function to read a mark name from the
14629         user.
14630         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
14631         (gnus-registry-set-article-mark-internal): New functions to add and
14632         remove marks.
14633         (gnus-registry-get-article-marks): New function to show the marks for
14634         an article, or retrieve them for further use.
14635
14636 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14637
14638         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
14639         keys when no argument is given.
14640
14641 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
14642
14643         * imap.el (imap-ping-server): New variable.
14644         (imap-opened): On add extra ping if imap-ping-server is non-nil.
14645         (imap-ping-server): Minor doc string fixes.
14646
14647 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
14648
14649         * imap.el (imap-ping-server): New function.
14650         (imap-opened): Call imap-ping-server.
14651
14652 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14653
14654         * gnus-sum.el (gnus-article-sort-by-random)
14655         (gnus-thread-sort-by-random): Fix doc strings.
14656         Reported by jidanni@jidanni.org.
14657
14658 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14659
14660         * gnus-art.el (gnus-article-describe-bindings): New function.
14661         (gnus-article-read-summary-keys): Use it.
14662         (gnus-article-mode-map): Bind `C-h b' to it.
14663
14664 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14665
14666         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
14667         XEmacs.
14668         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14669         Protect against non-character events.
14670
14671         * lpath.el: Fbind map-keymap for Emacs 21.
14672
14673 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
14674
14675         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
14676         New command.
14677         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
14678         instead of END.  Change name of the temp file.
14679         (gnus-group-gmane-group-download-format): Add doc string.  Make it
14680         customizable.
14681
14682 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14683
14684         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
14685         bind `S W' to gnus-article-wide-reply-with-original; set default
14686         binding to gnus-article-read-summary-send-keys.
14687         (gnus-article-read-summary-keys): Fix the order of keys; display
14688         continuation keys correctly in the echo area; describe bindings
14689         correctly when keys end with `C-h'.
14690         (gnus-article-read-summary-send-keys): New function.
14691         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14692         Work for gnus-article-read-summary-send-keys; display continuation keys
14693         correctly in the echo area.
14694         (gnus-article-reply-with-original): Ignore prefix argument.
14695         (gnus-article-wide-reply-with-original): New function.
14696
14697         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
14698         Emacs 21.
14699
14700 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14701
14702         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
14703         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
14704
14705 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
14706
14707         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
14708         (gnus-group-read-ephemeral-gmane-group): New command.
14709
14710 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
14711
14712         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
14713
14714 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14715
14716         * message.el (message-send-mail-function): Increase custom version.
14717
14718         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
14719         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
14720
14721 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
14722
14723         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
14724         for the cases where imap-authenticate is called with a nil buffer
14725         parameter.
14726
14727 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14728
14729         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
14730         html parts correctly; support forwarded messages.
14731         (gnus-article-browse-html-article): Remove work buffers.
14732
14733         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
14734         compiling.
14735         (netrc-bound-and-true-p): New macro.
14736         (netrc-parse): Use it instead of bound-and-true-p that is not available
14737         in XEmacs 21.4.
14738
14739 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
14740
14741         * gnus-registry.el (gnus-registry-mark-article)
14742         (gnus-registry-article-marks): Add functionality to mark articles
14743         through the Gnus registry.
14744
14745         * encrypt.el: Clarify documentation for the new pgg method.
14746         (encrypt-file-alist): Add PGG option.
14747         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
14748         functionality.  Abstract password key and messaging to external
14749         functions.
14750         (encrypt-password-key, encrypt-get-passphrase-if-needed)
14751         (encrypt-message-method-and-cipher): Add new convenience external
14752         functions.
14753         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
14754         (encrypt-pgg-process-buffer): Add PGG functionality glue.
14755
14756         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
14757         (netrc-parse): Use encrypt-file-alist to determine if
14758         encrypt-find-model or encrypt-insert-file-contents should be used.
14759
14760         * encrypt.el: Clarify documentation.  Load password-cache or
14761         password, whichever one is found first, instead of autoloading.
14762
14763 2007-12-19  Glenn Morris  <rgm@gnu.org>
14764
14765         * mml.el (message-options-set, message-narrow-to-head)
14766         (message-in-body-p, message-mail-p, message-encode-message-body):
14767         Autoload.
14768         (message-remove-header, message-narrow-to-headers-or-head)
14769         (message-subscribed-p, message-make-mail-followup-to)
14770         (message-position-on-field, message-news-p)
14771         (message-options-set-recipient, message-generate-headers)
14772         (message-sort-headers): Declare as functions.
14773
14774 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14775
14776         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
14777         convention in doc string.
14778
14779 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14780
14781         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
14782         title to html parts.
14783         (gnus-article-browse-html-article): Pass message header to it.
14784
14785         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
14786
14787 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
14788
14789         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
14790         or password compatible with XEmacs.
14791
14792 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14793
14794         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
14795         format document.
14796         (gnus-mime-delete-part): Don't write description line if empty.
14797         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
14798
14799 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
14800
14801         * gnus-sum.el (gnus-summary-mark-unread-as-read)
14802         (gnus-summary-mark-read-and-unread-as-read)
14803         (gnus-summary-mark-current-read-and-unread-as-read)
14804         (gnus-summary-mark-unread-as-ticked): Doc fix.
14805         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
14806
14807 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14808
14809         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
14810         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14811
14812 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14813
14814         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
14815         yes-or-no-p.
14816
14817 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14818
14819         * mm-decode.el (mm-add-meta-html-tag): New function.
14820         (mm-save-part-to-file, mm-pipe-part): Use it.
14821
14822         * gnus-art.el (gnus-article-browse-delete-temp-files):
14823         Use gnus-y-or-n-p instead of y-or-n-p.
14824         (gnus-article-browse-html-parts): Work with message/external-body; use
14825         mm-add-meta-html-tag.
14826
14827 2007-12-11  Glenn Morris  <rgm@gnu.org>
14828
14829         * gnus-cache.el: Require gnus-sum not just when compiling.
14830
14831         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
14832
14833         * gnus-int.el (gnus-server-opened, gnus-status-message):
14834         Move definitions before use.
14835
14836         * mm-decode.el: Require gnus-util.
14837         (mm-remove-part): Only call delete-annotation on XEmacs.
14838
14839         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
14840
14841         * nnmail.el: Require gnus-int.
14842
14843         * spam.el: Move `require's before `eval-when-compile's.
14844
14845         * gnus-ems.el (gnus-alive-p):
14846         * gnus-fun.el (message-goto-eoh):
14847         * gnus-util.el (gnus-group-name-decode):
14848         * mail-source.el (gnus-compress-sequence):
14849         * message.el (Info-goto-node, format-spec):
14850         * mm-bodies.el (message-options-get):
14851         * mm-decode.el (mm-view-pkcs7):
14852         * mm-util.el (gmm-write-region):
14853         * mml-smime.el (mml-compute-boundary)
14854         (gnus-completing-read-with-default):
14855         * mml.el (widget-button-press, gnus-make-hashtable):
14856         * mml1991.el (mm-decode-content-transfer-encoding)
14857         (mm-encode-content-transfer-encoding)
14858         (message-options-get, message-options-set):
14859         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
14860         * nnfolder.el (gnus-request-group):
14861         * nnheader.el (ietf-drums-unfold-fws):
14862         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
14863         * smime.el (gnus-run-mode-hooks):
14864         * spam-stat.el (gnus-message): Autoload.
14865
14866         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
14867         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
14868         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
14869         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
14870         Add declare-function compatibility definition.
14871
14872         * gnus-cache.el (nnvirtual-find-group-art):
14873         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
14874         (gnus-add-image, gnus-add-wash-type):
14875         * gnus-group.el (nnkiboze-score-file):
14876         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
14877         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
14878         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
14879         (message-tokenize-header, gnus-get-buffer-create)
14880         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
14881         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
14882         * gnus.el (gnus-group-decoded-name):
14883         * mail-source.el (imap-capability):
14884         * mm-bodies.el (message-options-set):
14885         * mm-decode.el (gnus-configure-windows):
14886         * mm-extern.el (message-goto-body):
14887         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
14888         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
14889         (epg-sub-key-validity, message-options-set):
14890         * mml.el (widget-event-point, gnus-configure-windows):
14891         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
14892         * mml2015.el (epg-check-configuration, epg-configuration)
14893         (message-options-set):
14894         * nndb.el (nndb-request-article):
14895         * nnfolder.el (gnus-request-create-group):
14896         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
14897         * nnmaildir.el (gnus-group-mark-article-read):
14898         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
14899         * rfc1843.el (message-fetch-field):
14900         * spam.el (gnus-extract-address-components):
14901         Declare as functions.
14902
14903 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14904
14905         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
14906
14907         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
14908
14909         * lpath.el: Fbind run-mode-hooks for Emacs 21;
14910         bind show-trailing-whitespace for XEmacs.
14911
14912 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14913
14914         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
14915         new no-op macro for backward compatibility.
14916
14917         * imap.el (imap-string-to-integer): New function.
14918
14919 2007-12-09  Glenn Morris  <rgm@gnu.org>
14920
14921         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
14922
14923         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
14924         * message.el, mm-view.el, sieve-manage.el, smime.el:
14925         Add declare-function compatibility definition.
14926
14927         * gnus-art.el (w3-region, w3m-region, Info-menu):
14928         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
14929         * gnus-sum.el (gnus-get-predicate):
14930         * gnus-util.el (mm-append-to-file, w32-focus-frame):
14931         * message.el (mail-abbrev-in-expansion-header-p):
14932         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
14933         (w3m-detect-meta-charset, w3m-region):
14934         * sieve-manage.el (password-read, password-cache-add)
14935         (password-cache-remove):
14936         * smime.el (password-read-and-add): Declare as functions.
14937
14938 2007-12-08  David Kastrup  <dak@gnu.org>
14939
14940         * gnus-sum.el (gnus-summary-simplify-subject-query):
14941         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
14942         `message'.
14943
14944 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14945
14946         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
14947         it to bind idna-program, installation-directory, defined-colors, and
14948         face-attribute for XEmacs of the version that compiles defcustom forms.
14949
14950 2007-12-07  Glenn Morris  <rgm@gnu.org>
14951
14952         * gnus-art.el (article-make-date-line): Revert previous change.
14953
14954 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14955
14956         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
14957
14958 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
14959
14960         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
14961         Call gnus-add-to-range ranges only once with a prepared article-list.
14962
14963 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
14964
14965         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
14966         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
14967         group names with backslashes.
14968         Reported by Tassilo Horn <tassilo@member.fsf.org>.
14969
14970 2007-12-06  Deepak Goel  <deego3@gmail.com>
14971
14972         * gnus-art.el (article-make-date-line):
14973         * gnus-start.el (gnus-load):
14974         * pop3.el (pop3-read-response): Fix buggy call to `error'.
14975
14976 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14977
14978         * gnus-art.el (gnus-use-idna):
14979         * gnus-start.el (gnus-site-init-file):
14980         * message.el (message-use-idna):
14981         * mm-uu.el (mm-uu-hide-markers):
14982         * smiley.el (smiley-style): Revert changes that suppress warnings.
14983
14984 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14985
14986         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
14987         specify charset to html source.
14988         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14989
14990 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14991
14992         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
14993         idna-program in order to suppress byte compile warning issued by XEmacs
14994         that came to byte compile the default value section of defcustom forms
14995         recently.
14996
14997         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
14998         value of installation-directory.
14999
15000         * message.el (message-use-idna): Don't directly refer to the value of
15001         idna-program.
15002
15003         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
15004
15005         * smiley.el (smiley-style): Don't directly call face-attribute.
15006
15007 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
15008
15009         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
15010
15011         * gnus-dired.el: Reduce Gnus dependencies.
15012         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
15013         Don't require.  Use autoloads instead.
15014         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
15015         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
15016         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
15017         (gnus-dired-mode): Adjust doc string.
15018         (gnus-dired-mail-mode): New variable.
15019         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
15020         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
15021         (gnus-dired-mail-buffers): New function.  Return mail or message
15022         composition buffers.
15023         (gnus-dired-attach): Use it.
15024         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
15025         NO-DECODE.
15026         (gnus-dired-print): Use `gnus-print-buffer' depending on
15027         `gnus-dired-mail-mode'.
15028
15029 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15030
15031         * rfc2047.el (rfc2047-encoded-word-regexp)
15032         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
15033         explaining what regexp patterns are for.
15034
15035 2007-12-04  Glenn Morris  <rgm@gnu.org>
15036
15037         * password.el: Move to password-cache.el.
15038
15039         * mml1991.el (password-read, password-cache-add, password-cache-remove):
15040         * mml2015.el (password-read, password-cache-add, password-cache-remove):
15041         * mml-smime.el (password-read, password-cache-add)
15042         (password-cache-remove):
15043         No need to autoload, since mml-sec requires password.
15044
15045         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
15046         * message.el (gnus-extract-address-components):
15047         * mml-smime.el (gnus-extract-address-components): Define for compiler.
15048
15049         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
15050         password.
15051
15052 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
15053
15054         * mailcap.el: Reduce dependencies.
15055         (mail-header-parse-content-type): Autoload.
15056         (mailcap-delete-duplicates): New alias.
15057         (mailcap-mime-info): Add optional argument NO-DECODE.
15058         (mailcap-mime-types): Use mailcap-delete-duplicates.
15059
15060         * message.el (message-ignored-supersedes-headers): Add "X-ID".
15061
15062 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
15063
15064         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
15065         (imap-parse-status): Upcase status-att for servers that sends them
15066         lower-case (e.g., MS Exchange 2007).
15067
15068 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15069
15070         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
15071         function.
15072
15073         * gnus-uu.el (gnus-uu-decode-yenc): New command.
15074         (gnus-uu-yenc-article): New function.
15075
15076         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
15077
15078         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
15079
15080 2007-12-02  Glenn Morris  <rgm@gnu.org>
15081
15082         * binhex.el (binhex): New custom group.
15083         (binhex-decoder-program, binhex-decoder-switches)
15084         (binhex-use-external): Move to the binhex custom group.
15085
15086         * uudecode.el (uudecode): New custom group.
15087         (uudecode-decoder-program, uudecode-decoder-switches)
15088         (uudecode-use-external): Move to the uudecode custom group.
15089
15090         * netrc.el (top-level): Don't load `encrypt' features.
15091         (netrc-parse): Don't use encrypt.
15092         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
15093
15094         * encrypt.el: Remove file.
15095
15096 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
15097
15098         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
15099         matches on patches.
15100
15101         * gnus-art.el (gnus-article-browse-html-article):
15102         Mention `mm-text-html-renderer' in the doc string.
15103
15104         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
15105         string.  Add comments.
15106
15107         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
15108         if rhs is ASCII.
15109
15110 2007-12-01  Glenn Morris  <rgm@gnu.org>
15111
15112         * mail-source.el (top-level): Require format-spec before
15113         eval-when-compile.
15114
15115 2007-11-30  Glenn Morris  <rgm@gnu.org>
15116
15117         * encrypt.el: Require password, rather than autoloading password-read.
15118
15119 2007-11-29  Glenn Morris  <rgm@gnu.org>
15120
15121         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
15122         (sasl-make-client, sasl-next-step, sasl-step-data)
15123         (sasl-step-set-data): Declare as functions.
15124
15125 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
15126
15127         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
15128
15129 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
15130
15131         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
15132         certs should be verified and what is to be done in the event of a
15133         verification failure.
15134
15135         * gnus.el (gnus-method-to-server): Add an optional parameter so the
15136         caller can indicate whether the cache should be disregarded for this
15137         call.  This way the result of the call is reproducible at all times and
15138         can be considered a canonical server name for the supplied method.
15139         (gnus-agent-method-p): Canonicalize server names by pushing their
15140         method through `gnus-method-to-server' using the no-cache argument.
15141
15142         * gnus-srvr.el (gnus-server-insert-server-line):
15143         Call `gnus-method-to-server' with `no-cache' argument.
15144
15145         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
15146         gnus-agent-possibly-synchronize-flags as this should be called when the
15147         server is actually being opened.
15148         (gnus-agent-possibly-synchronize-flags)
15149         (gnus-agent-possibly-synchronize-flags-server): Move check for the
15150         flags file of an agentized server to the latter function.
15151
15152         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
15153         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
15154         after a connection has been established successfully.
15155
15156 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15157
15158         * gnus-art.el (article-display-face): Force to display face if called
15159         interactively; check if gnus-article-x-face-too-ugly matches author.
15160         (article-display-x-face): Display face even if From header is missing
15161         as article-display-face does.
15162
15163 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
15164
15165         * hashcash.el (message-narrow-to-headers-or-head)
15166         (message-fetch-field, message-goto-eoh)
15167         (message-narrow-to-headers): Declare as functions.
15168
15169 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
15170
15171         * mail-source.el (mail-sources): Default to fetch from file for
15172         compatibility with default of nnmail-spool-file.
15173
15174 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15175
15176         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
15177         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
15178         to look for encoded word that should be encoded again.
15179         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
15180         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
15181         encoding pattern.
15182         (rfc2047-decode-region): Switch strict regexp and loose one according
15183         to rfc2047-allow-irregular-q-encoded-words.
15184
15185 2007-11-25  Romain Francoise  <romain@orebokech.com>
15186
15187         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
15188
15189 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15190
15191         * tls.el (tls-program): Provide more custom choices from
15192         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
15193         (tls-process-connection-type, tls-success): Remove "*" in doc string.
15194
15195 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15196
15197         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
15198         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
15199
15200         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
15201         `nnmail-spool-file'.
15202
15203         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
15204         `nnmail-spool-file'.
15205
15206         * gnus-move.el (gnus-change-server): Ditto.
15207
15208         * gnus-kill.el (gnus-batch-score): Ditto.
15209
15210         * gnus-cache.el (gnus-jog-cache): Ditto.
15211
15212         * gnus-msg.el (gnus-summary-reply):
15213         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
15214
15215 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15216
15217         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
15218         version.  Minor improvement to doc strings.
15219         (tls-program): Add comment.
15220
15221 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
15222
15223         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
15224         (tls-checktrust): New variable.  Check if GNU TLS complained about a
15225         mismatch between the hostname provided in the certificate and the name
15226         of the host connnecting to.
15227         (open-tls-stream): Use them.  Check certificates against trusted root
15228         certificates.
15229
15230 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15231
15232         * gnus-cache.el (gnus-cache-generate-nov-databases):
15233         Use nnml-generate-nov-databases-directory instead of
15234         nnml-generate-nov-databases-1.
15235
15236 2007-11-24  Glenn Morris  <rgm@gnu.org>
15237
15238         * message.el (message-tool-bar-retro): Update for rename
15239         mail_send.xpm->mail-send.xpm.
15240
15241 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
15242
15243         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
15244         `smime-ldap-search' for Emacs 22 and up.
15245
15246 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15247
15248         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
15249
15250         * message.el (message-send-mail-function): Fix error convention.
15251         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
15252         (message-widen-reply, message-send-mail, message-talkative-question)
15253         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
15254         (message-clone-locals, message-send-news): Use with-current-buffer.
15255         (message-insert-or-toggle-importance): Remove unused var `valid'.
15256         (message-make-references): Remove unused var `new-references'.
15257         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
15258
15259 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
15260
15261         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
15262         (spam-split-symbolic-return-positive): Reflow docstring.
15263         (spam-backends, spam-summary-exit-behavior)
15264         (spam-mark-ham-unread-before-move-from-spam-group)
15265         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
15266         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
15267         (spam-clear-cache, spam-backend-check, spam-install-backend)
15268         (spam-install-statistical-backend, spam-list-of-processors)
15269         (spam-group-processor-p, spam-split, spam-bogofilter-score)
15270         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
15271         (spam-check-crm114, spam-initialize, spam-unload-hook):
15272         Fix typos in docstrings.
15273
15274 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15275
15276         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
15277         been checked if they have never been read and those group levels are
15278         higher than the one that a user specified.
15279
15280 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15281
15282         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
15283         foreign groups unless a group level is specified by a user.
15284         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
15285
15286 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
15287
15288         * message.el (message-send-mail-function): Require sendmail.
15289
15290 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
15291
15292         * message.el (message-send-mail-function): Check for smtpmail too.
15293
15294         * utf7.el (utf7-encode, utf7-decode): Use coding system
15295         `utf-7'/`utf-7-imap' from utf-7.el' if available.
15296
15297         * message.el (message-send-mail-function): New function.
15298         (message-send-mail-function): Set default using
15299         message-send-mail-function.  Adjust doc string.
15300         (message-send-mail-with-mailclient): New function.
15301
15302 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
15303
15304         * smime.el (from):
15305         * rfc2047.el (message-posting-charset):
15306         * qp.el (mm-use-ultra-safe-encoding):
15307         * pop3.el (parse-time-months):
15308         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
15309         * nnml.el (files):
15310         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
15311         (jka-compr-compression-info-list, ange-ftp-path-format)
15312         (efs-path-regexp):
15313         * nndiary.el (files):
15314         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
15315         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
15316         (epg-digest-algorithm-alist, inhibit-redisplay)
15317         (password-cache-expiry):
15318         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
15319         (pgg-output-buffer, password-cache-expiry):
15320         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
15321         (efs-path-regexp):
15322         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
15323         (inhibit-redisplay):
15324         * mm-uu.el (file-name, start-point, end-point, entry)
15325         (gnus-newsgroup-name, gnus-newsgroup-charset):
15326         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
15327         (latin-unity-ucs-list):
15328         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
15329         (mm-uu-binhex-decode-function):
15330         * message.el (gnus-message-group-art, gnus-list-identifiers)
15331         (rmail-enable-mime-composing, gnus-local-organization)
15332         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
15333         (gnus-read-active-file, facemenu-add-face-function)
15334         (facemenu-remove-face-function, gnus-article-decoded-p)
15335         (tool-bar-mode):
15336         * mail-source.el (display-time-mail-function):
15337         * gnus-util.el (nnmail-pathname-coding-system)
15338         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
15339         (gnus-original-article-buffer, gnus-user-agent)
15340         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
15341         (xemacs-codename, sxemacs-codename, emacs-program-version):
15342         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
15343         * gnus-start.el (gnus-agent-covered-methods)
15344         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
15345         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
15346         (gnus-newsgroup-headers, gnus-group-list-mode)
15347         (gnus-group-mark-positions, gnus-newsgroup-data)
15348         (gnus-newsgroup-unreads, nnoo-state-alist)
15349         (gnus-current-select-method, mail-sources)
15350         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
15351         (nnmail-spool-file, gnus-cache-active-hashtb):
15352         * gnus-mh.el (mh-lib-progs):
15353         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
15354         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
15355         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
15356         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
15357         (gnus-group-buffer):
15358         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
15359         (font-lock-set-defaults):
15360         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
15361         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
15362         (gnus-summary-post-menu, total-parts, type, condition, length):
15363         * gnus-agent.el (gnus-agent-read-agentview):
15364         * flow-fill.el (show-trailing-whitespace):
15365         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
15366         eval-and-compile wrappers for byte compiler pacifiers.
15367
15368         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
15369         (mm-display-inline-fontify): Check for featurep 'xemacs not
15370         extent-list.
15371
15372         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
15373         itimer-list.
15374         (mm-create-image-xemacs): Only do something for XEmacs.
15375         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
15376
15377         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
15378
15379         * gnus-registry.el (gnus-adaptive-word-syntax-table):
15380         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
15381
15382 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
15383
15384         * nnimap.el (nnimap-split-download-body):
15385         * gnus-demon.el (gnus-demon):
15386         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
15387
15388 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15389
15390         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
15391         New macros.
15392         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
15393         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
15394         copy data from unibyte buffer to multibyte current buffer.
15395         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
15396         to copy data from unibyte current buffer to multibyte buffer.
15397         (nntp-make-process-buffer): Make process buffer unibyte.
15398
15399         * pop3.el (pop3-open-server): Fix typo in Lisp code.
15400
15401 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
15402
15403         * pop3.el (pop3-open-server): Accept and process data more robustly at
15404         connection start to avoid spurious "POP SSL connection failed" errors.
15405
15406 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15407
15408         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
15409         read group names.
15410
15411 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
15412
15413         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
15414
15415 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15416
15417         * nnmail.el (nnmail-parse-active): Make group names unibyte.
15418         (nnmail-save-active): Use a unibyte buffer when saving active file,
15419         which may contain non-ASCII group names.
15420
15421         * nnml.el (nnml-request-group): Decode group names in messages.
15422
15423 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
15424
15425         * message.el (message-citation-line-function)
15426         (message-insert-formatted-citation-line): Fix spelling of
15427         `message-insert-formated-citation-line'.
15428
15429 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
15430
15431         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
15432
15433 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15434
15435         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
15436         nnmail-pathname-coding-system.
15437
15438         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
15439         that a user enters; decode group names in messages.
15440
15441         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
15442
15443 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15444
15445         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
15446
15447         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
15448
15449         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
15450         risky local variable.
15451
15452         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
15453
15454 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
15455
15456         * encrypt.el: Improve documentation to fix function name typo.
15457         Reported by Daiki Ueno <ueno@unixuser.org>.
15458
15459 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15460
15461         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
15462         even if the point is not in the last page of an article.
15463         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
15464         back to the previous page.
15465
15466 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
15467
15468         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
15469
15470 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15471
15472         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
15473
15474 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15475
15476         * message.el (message-check-news-body-syntax):
15477         Avoid mm-string-as-multibyte.
15478         (message-hide-headers): Don't assume (point-min)==1.
15479
15480 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15481
15482         * message.el (message-remove-blank-cited-lines): Fix if remove is
15483         given.
15484         (message-bogus-address-regexp): New variable.
15485         (message-bogus-recipient-p): New function.
15486         (message-check-recipients): New command.
15487         (message-syntax-checks): Add `bogus-recipient'.
15488         (message-fix-before-sending): Add `bogus-recipient'.
15489
15490         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
15491         (gnus-treat-body-boundary): Don't test window-system.
15492
15493 2007-10-28  Leo Liu  <sdl.web@gmail.com>
15494
15495         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
15496
15497 2007-10-28  Miles Bader  <miles@gnu.org>
15498
15499         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
15500         at compile-time too.
15501
15502 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15503
15504         * gnus-msg.el (gnus-message-setup-hook):
15505         Add `message-remove-blank-cited-lines' to options.
15506
15507 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15508
15509         * message.el (message-remove-blank-cited-lines): New function.
15510         Suggested by Karl Plästerer.
15511
15512 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15513
15514         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
15515         mapc.
15516
15517         * imap.el (imap-open): Replace mapcar called for effect with mapc.
15518         (top-level): Use mapc to set functions to be traced for debugging.
15519
15520         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
15521         called for effect with while loop.
15522
15523         * message.el (message-talkative-question): Replace mapcar called for
15524         effect with mapc.
15525
15526         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
15527         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
15528         called for effect with dolist.
15529
15530         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
15531
15532         * nndiary.el: Use dolist instead of mapcar to add diary headers to
15533         gnus-extra-headers and nnmail-extra-headers.
15534
15535         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
15536         called for effect with dolist.
15537         (top-level): Use mapc to set functions to be traced for debugging.
15538
15539         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
15540         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
15541         dolist.
15542
15543         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
15544         Replace mapcar called for effect with mapc.
15545         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
15546         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
15547         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
15548         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
15549
15550         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
15551         remove-if that's a cl function.
15552
15553         * webmail.el (webmail-debug): Replace mapcar called for effect with
15554         dolist.
15555
15556         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
15557         with mapc.
15558
15559 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15560
15561         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
15562         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
15563         with while loop.
15564
15565         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
15566         functions from article-* functions.
15567         (gnus-multi-decode-header): Replace mapcar called for effect with
15568         dolist.
15569
15570         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
15571         (gnus-bookmark-show-details): Replace mapcar called for effect with
15572         while loop.
15573
15574         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
15575         called for effect with while loop.
15576
15577         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
15578         with dolist.
15579
15580         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15581         Replace mapcar called for effect with dolist.
15582
15583         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
15584
15585         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
15586         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
15587         Replace mapcar called for effect with dolist.
15588         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
15589         mapc.
15590
15591         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
15592         Replace mapcar called for effect with dolist.
15593         (gnus-topic-list): Replace mapcar called for effect with mapc.
15594
15595         * gnus.el: Use mapc instead of mapcar to add autoloads.
15596
15597 2007-10-23  Richard Stallman  <rms@gnu.org>
15598
15599         * gnus-group.el (gnus-group-highlight): Mark as risky.
15600
15601 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15602
15603         * gnus.el (gnus-server-to-method): Return method found first in
15604         gnus-newsrc-alist.
15605
15606         * gnus-art.el (gnus-article-highlight-signature)
15607         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
15608         button overlay without the front stickiness.
15609
15610 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
15611
15612         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
15613         overview buffer needed a catch to receive its throw.
15614         (gnus-agent-flush-cache): Declare as interactive to make this function
15615         easier to use.
15616
15617 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
15618
15619         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
15620         `next-line'.
15621
15622 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15623
15624         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
15625         exclude address matching message-dont-reply-to-names.
15626
15627 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15628
15629         * gnus-util.el (gnus-string<): New function.
15630
15631         * gnus-sum.el (gnus-article-sort-by-author)
15632         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
15633
15634 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15635
15636         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
15637         the frame-focus tag is set in gnus-buffer-configuration.
15638
15639 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15640
15641         * gnus-art.el (gnus-article-add-button): Make a button overlay without
15642         the front stickiness.
15643
15644 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15645
15646         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
15647         url pattern; remove duplicate one.
15648         (gnus-article-extend-url-button): New function.
15649         (gnus-article-add-buttons): Use it.
15650         (gnus-button-push): Use concatenated url that it makes.
15651
15652 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
15653
15654         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
15655
15656 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
15657
15658         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
15659         Don't hardcode point-min==1.
15660
15661 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
15662
15663         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
15664         Fix comment about "iso8859-1".
15665
15666 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
15667
15668         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
15669         ones returned from the verify-function.
15670
15671         * mm-uu.el (mm-uu-pgp-signed-extract-1):
15672         Call mml2015-extract-cleartext-signature if extraction failed.
15673
15674 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
15675
15676         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
15677         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
15678         failed.
15679
15680 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15681
15682         * Relicense "GPLv2 or later" files to "GPLv3 or later".
15683
15684 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
15685
15686         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
15687         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
15688         recommends to use EasyPG instead of PGG.
15689
15690         * pgg.el: Revert to revision 6.23.2.16.
15691
15692         * pgg-def.el: Revert to revision 6.6.2.14.
15693
15694         * pgg-gpg.el: Revert to revision 6.23.2.34.
15695
15696 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
15697
15698         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
15699         to mark a thread as expirable.  Add variable `hide' to handle hiding of
15700         thread for both the null and zero (kill/expire thread) universal prefix
15701         cases.
15702         (gnus-summary-expire-thread): Add new function to expire a thread,
15703         using gnus-summary-kill-thread.
15704         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
15705         shortcuts for gnus-summary-expire-thread.
15706         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
15707         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
15708
15709 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
15710
15711         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
15712         extras value, so an extras entry can be deleted.
15713         (gnus-registry-delete-extra-entry): Use it.
15714         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
15715         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
15716         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
15717         storage through the gnus-registry, and provide an appropriate API for
15718         it.
15719
15720 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15721
15722         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
15723         Suggested by Leo <sdl.web@gmail.com>.
15724
15725         * gnus.el: Do.
15726
15727 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15728
15729         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
15730         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
15731
15732         * gnus-agent.el (gnus-agent-fetch-headers): Do.
15733
15734         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15735         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
15736
15737 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15738
15739         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
15740         newline.
15741         (nnmbox-request-accept-article): Don't change article in source buffer;
15742         narrow to header to use message-fetch-field rather than
15743         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
15744         (nnmbox-request-replace-article): Quote lines that'll be misidentified
15745         as delimiters; make sure article ends with newline.
15746         (nnmbox-delete-mail): Correct last position of article to be deleted;
15747         ignore X-Gnus-Newsgroup header in article body.
15748         (nnmbox-save-mail): Quote lines looking like delimiters at the right
15749         positions; make sure article ends with newline.
15750
15751         * message.el (message-display-abbrev): Don't infloop when a user
15752         inserts SPC in the beginning of header.
15753
15754         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
15755         coding-system-for-read and coding-system-for-write for XEmacs having no
15756         file-coding feature.
15757
15758         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
15759
15760 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
15761
15762         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
15763         list of groups not followed by default.  Fix type to be regexp.
15764         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
15765
15766 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
15767
15768         * hmac-def.el (define-hmac-function): Switch from old-style to
15769         new-style backquotes.
15770
15771         * md4.el (md4-make-step): Likewise.
15772
15773 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15774
15775         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
15776         raw-text coding system when saving .newsrc file, which may contain
15777         non-ASCII group names.
15778
15779 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15780
15781         * gnus-cus.el (gnus-score-extra): New widget.
15782         (gnus-score-extra-convert): New function.
15783         (gnus-score-customize): Use it for Extra.
15784
15785 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
15786
15787         * mml2015.el (mml2015-extract-cleartext-signature): New function.
15788         (mml2015-mailcrypt-clear-verify): Use it.
15789         (mml2015-gpg-clear-verify): Use it.
15790         (mml2015-pgg-clear-verify): Use it.
15791         (mml2015-epg-clear-verify): Replace the current part with the output
15792         from GnuPG; don't extract the plaintext by itself.
15793
15794         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
15795         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
15796         mml2015-clear-verify-function; don't touch the armor headers or
15797         dash-escaped text here.
15798
15799 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15800
15801         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
15802         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
15803         parts, or application/octet-stream as a last resort.
15804         (gnus-mime-view-part-as-type): Don't toggle display.
15805         (gnus-mime-view-part-as-charset): Don't turn off display before
15806         querying charset.
15807
15808         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
15809         stuff to undisplayer function in Emacs.
15810         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
15811
15812         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
15813         text/calendar parts.
15814
15815 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15816
15817         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
15818         decoding text/calendar parts.
15819
15820         * message.el (message-forward-make-body-mime): Always mark body as
15821         having no illegible text; remove signed-or-encrypted argument.
15822         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
15823
15824         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
15825         (mml-generate-mime-1): Don't encode body if it is specified to be in
15826         raw form; don't make buffer be unibyte when inserting multibyte string.
15827
15828 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
15829
15830         * sha1.el: Fix up comment style.
15831         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
15832         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
15833
15834         * hex-util.el: Fix up comment style.
15835         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
15836
15837         * gnus-salt.el: Use with-current-buffer.
15838         (gnus-pick-setup-message): Fix long-standing typo.
15839
15840 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15841
15842         * imap.el (imap-logout-timeout): New variable.
15843         (imap-logout, imap-logout-wait): New functions.
15844         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
15845
15846         * nnimap.el (nnimap-logout-timeout): New server variable.
15847         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
15848         nnimap-logout-timeout.
15849
15850         * gnus-art.el (gnus-article-summary-command-nosave)
15851         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
15852
15853 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15854
15855         * gnus.el (gnus-maximum-newsgroup): New variable.
15856
15857         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
15858         according to gnus-maximum-newsgroup.
15859
15860         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15861         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
15862         Limit the range of articles according to gnus-maximum-newsgroup.
15863
15864 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
15865
15866         * gnus-art.el (gnus-sticky-article): Fix problems described in
15867         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
15868         Don't perform gnus-configure-windows here; reuse existing sticky
15869         article buffer.
15870
15871         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
15872         it doesn't exist in gnus-article-mode.
15873
15874 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15875
15876         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
15877         (gnus-agent-decoded-group-name): New function.
15878         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
15879         (gnus-agent-expire-group-1): Use it; decode group name in messages.
15880
15881 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
15882
15883         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
15884         Add binding for gnus-sticky-article.
15885         (gnus-summary-exit): Don't kill sticky article buffers.
15886
15887         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
15888         article buffer.
15889         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
15890         (gnus-kill-sticky-article-buffers): New commands.
15891
15892 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15893
15894         * nntp.el (nntp-xref-number-is-evil): New server variable.
15895         (nntp-find-group-and-number): If it is non-nil, don't trust article
15896         numbers in the Xref header.
15897
15898 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15899
15900         * gnus-agent.el (gnus-agent-read-group): New function.
15901         (gnus-agent-flush-group, gnus-agent-expire-group)
15902         (gnus-agent-regenerate-group): Use it.
15903         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
15904         nnmail-pathname-coding-system.
15905
15906 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15907
15908         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
15909
15910         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
15911         that are unread as unread, and also as selected so that information of
15912         marks having been changed by a user may be updated when exiting group.
15913
15914 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15915
15916         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
15917
15918 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15919
15920         * gnus-art.el (gnus-mime-display-single): Pass part number that is
15921         calculated ignoring signature parts to gnus-treat-article.
15922
15923 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15924
15925         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
15926         a point here in order to keep the window start.
15927         (gnus-insert-mime-security-button): Make a button overlay without the
15928         front stickiness.
15929         (gnus-mime-display-security): Goto the end of a button.
15930
15931         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
15932
15933 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15934
15935         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
15936         group-name-at-point.
15937         (gnus-group-completing-read): New function that offers decoded
15938         non-ASCII group names for completion.
15939         (gnus-fetch-group, gnus-group-read-ephemeral-group)
15940         (gnus-group-jump-to-group, gnus-group-make-group-simple)
15941         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
15942         (gnus-group-fetch-control): Use it.
15943         (gnus-fetch-group): Use group-name-at-point for the initial value
15944         rather than the default value; use gnus-alive-p.
15945
15946         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
15947         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
15948         (gnus-summary-post-news): Use gnus-group-completing-read.
15949
15950         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
15951         (gnus-read-move-group-name): Decode group name for completion.
15952
15953 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
15954
15955         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
15956         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
15957         Yamaoka slightly modified the code).
15958
15959 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15960
15961         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
15962         (nnmail-split-incoming): Bind it.
15963
15964         * nnml.el (nnml-group-name-charset): New function.
15965         (nnml-decoded-group-name): Use it; don't decode group name if
15966         nnmail-group-names-not-encoded-p is non-nil.
15967         (nnml-encoded-group-name): New function.
15968         (nnml-group-pathname): Inline nnml-decoded-group-name.
15969         (nnml-request-expire-articles): Decode group name in message.
15970         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
15971         nnmail-pathname-coding-system.
15972         (nnml-save-mail, nnml-active-number): Work with decoded group names and
15973         not decoded ones according to nnmail-group-names-not-encoded-p.
15974         (nnml-generate-active-info): Use nnml-encoded-group-name.
15975
15976 2007-08-08  Glenn Morris  <rgm@gnu.org>
15977
15978         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
15979         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
15980         doc-strings and comments.
15981
15982 2007-07-25  Glenn Morris  <rgm@gnu.org>
15983
15984         * Relicense all FSF files to GPLv3 or later.
15985
15986 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15987
15988         * gnus-sum.el (gnus-summary-move-article):
15989         Make gnus-summary-respool-article work.
15990
15991 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
15992
15993         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
15994         string.
15995
15996 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
15997
15998         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
15999         that should be ignored when comparing distant RSS articles with local
16000         ones.
16001         (nnrss-make-hash-index): New function.  Create a hash index according
16002         to the ignored fields.
16003         (nnrss-check-group): Use it.
16004
16005 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16006
16007         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
16008
16009         * gnus-art.el (article-decode-group-name): Decode Xref header too.
16010
16011         * gnus-group.el (gnus-group-make-group): Encode group name here unless
16012         the new optional argument ENCODED is non-nil.
16013         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
16014         coding system for encoding group name.
16015         (gnus-group-make-rss-group): Pass un-encoded group name to
16016         gnus-group-make-group.
16017         (gnus-group-set-info): Tell gnus-group-make-group that group name is
16018         encoded.
16019
16020         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
16021         Encode group name to which articles are moved or copied.
16022         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
16023         coding system for encoding Newsgroup, Followup-To and Xref headers.
16024
16025         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
16026         marks; use nnheader-file-coding-system to write a file.
16027         (nnagent-retrieve-headers): Bind file-name-coding-system to
16028         nnmail-pathname-coding-system.
16029
16030         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
16031
16032         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
16033         (nnml-request-article, nnml-request-create-group)
16034         (nnml-request-rename-group, nnml-find-id)
16035         (nnml-possibly-change-directory, nnml-possibly-create-directory)
16036         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
16037         (nnml-save-marks): Use nnml-group-pathname instead of
16038         nnmail-group-pathname.
16039
16040         (nnml-request-create-group, nnml-request-expire-articles)
16041         (nnml-request-move-article, nnml-request-delete-group)
16042         (nnml-deletable-article-p, nnml-possibly-create-directory)
16043         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
16044         (nnml-open-marks): Bind file-name-coding-system to
16045         nnmail-pathname-coding-system.
16046
16047         (nnml-request-article): Pass server argument to nnml-find-group-number.
16048         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
16049         Pass server argument to nnml-possibly-create-directory.
16050         (nnml-request-accept-article): Pass server argument to
16051         nnml-active-number and nnml-save-mail.
16052         (nnml-find-group-number): Pass server argument to nnml-find-id.
16053         (nnml-request-update-info): Pass server argument to
16054         nnml-marks-changed-p.
16055
16056         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
16057         (nnml-save-mail, nnml-active-number): Add server argument.
16058
16059         (nnml-request-delete-group): Warn if group is missing.
16060         (nnml-get-nov-buffer): Decode group name.
16061         (nnml-generate-active-info): Encode group name.
16062         (nnml-open-marks): Decode group name in messages.
16063
16064 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16065
16066         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
16067         if it is not specified.
16068         (gnus-article-pipe-part, gnus-article-save-part)
16069         (gnus-article-interactively-view-part, gnus-article-copy-part)
16070         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
16071         (gnus-article-inline-part, gnus-article-save-part-and-strip)
16072         (gnus-article-replace-part, gnus-article-delete-part)
16073         (gnus-article-view-part-as-type): Pass raw prefix argument to
16074         gnus-article-part-wrapper.
16075
16076 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16077
16078         * gnus-agent.el (gnus-agent-save-active):
16079         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
16080
16081         * gnus-cache.el (gnus-cache-save-buffers)
16082         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
16083         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
16084         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
16085         (gnus-cache-braid-nov, gnus-cache-braid-heads)
16086         (gnus-cache-generate-active, gnus-cache-rename-group)
16087         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
16088         (gnus-cache-update-overview-total-fetched-for):
16089         Bind file-name-coding-system to nnmail-pathname-coding-system.
16090         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
16091         New variables.
16092         (gnus-cache-decoded-group-name): New function.
16093         (gnus-cache-file-name): Use it.
16094         (gnus-cache-generate-active): Use non-decoded group name for active.
16095
16096         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
16097         right place.
16098         (gnus-write-active-file): Don't break non-ASCII group names.
16099
16100         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
16101         nnmail-pathname-coding-system.
16102
16103         * lpath.el: Bind default-file-name-coding-system,
16104         file-name-coding-system and language-info-alist for XEmacs.
16105
16106         * gnus-uu.el (gnus-uu-decode-save): Typo.
16107
16108 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16109
16110         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
16111
16112 2007-07-14  David Kastrup  <dak@gnu.org>
16113
16114         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
16115         finishing actions if we did not edit the article.
16116
16117 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16118
16119         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
16120         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
16121         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
16122         (gnus-agent-flush-group, gnus-agent-flush-cache)
16123         (gnus-agent-fetch-headers, gnus-agent-load-alist)
16124         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
16125         (gnus-agent-retrieve-headers, gnus-agent-request-article)
16126         (gnus-agent-regenerate-group)
16127         (gnus-agent-update-files-total-fetched-for)
16128         (gnus-agent-update-view-total-fetched-for):
16129         Bind file-name-coding-system to nnmail-pathname-coding-system.
16130         (gnus-agent-group-pathname): Don't encode file names by
16131         nnmail-pathname-coding-system.
16132         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
16133         coding-system-for-write instead of buffer-file-coding-system to
16134         gnus-agent-file-coding-system.
16135
16136         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
16137         Decode group name.
16138
16139         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
16140
16141         * gnus-start.el (gnus-update-active-hashtb-from-killed)
16142         (gnus-read-newsrc-el-file): Make group names unibyte.
16143
16144         * nnmail.el (nnmail-group-pathname): Don't encode file names by
16145         nnmail-pathname-coding-system.
16146
16147         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
16148         (nnrss-request-delete-group): Bind file-name-coding-system to
16149         nnmail-pathname-coding-system.
16150         (nnrss-read-server-data, nnrss-read-group-data):
16151         Bind file-name-coding-system correctly.
16152         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
16153
16154         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
16155         (nntp-server-to-method-cache): New variable.
16156         (nntp-group-pathname): New function that decodes non-ASCII group names.
16157         (nntp-possibly-create-directory, nntp-marks-changed-p)
16158         (nntp-save-marks, nntp-open-marks): Use it.
16159         (nntp-possibly-create-directory, nntp-open-marks):
16160         Bind file-name-coding-system to nnmail-pathname-coding-system.
16161         (nntp-open-marks): Decode group names when bootstrapping marks.
16162
16163         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
16164         Newsgroups and Followup-To headers.
16165
16166 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16167
16168         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16169         (gnus-server-closed-face, gnus-server-denied-face)
16170         (gnus-server-offline-face): Remove variable.
16171         (gnus-server-font-lock-keywords): Use faces that are not aliases.
16172
16173         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
16174         of modifying message-stack directly for XEmacs.
16175
16176         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
16177         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
16178         if the coding-system argument is nil for XEmacs.
16179
16180         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
16181         mm-charset-override-alist.
16182
16183         * rfc2047.el: Don't require base64; require rfc2045 for the function
16184         rfc2045-encode-string.
16185         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
16186         to quote the parameter value.
16187
16188 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16189
16190         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
16191         form in gnus-group-name-charset-method-alist.
16192
16193         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
16194         overrides the default layout edit-form.
16195
16196         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
16197
16198         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
16199
16200 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16201
16202         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
16203         as unfetched articles.
16204
16205 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
16206
16207         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
16208
16209 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16210
16211         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
16212         original back end that keeps marks in the local system.
16213
16214 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16215
16216         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
16217         arg of pop-to-buffer for XEmacs.
16218         (gnus-article-read-summary-keys): Ditto; don't restore window
16219         configuration if summary command ends up with neither article buffer
16220         nor summary buffer; describe bindings if summary keys end with C-h.
16221
16222 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16223
16224         * message.el (message-fix-before-sending): Skip raw message part to be
16225         forwarded while checking illegible text.
16226         (message-forward-make-body-mime, message-forward-make-body):
16227         Mark signed or encrypted raw message as having no illegible text.
16228
16229 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16230
16231         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
16232         (gnus-message-with-timestamp-1): New macro.
16233         (gnus-message-with-timestamp): New function.
16234         (gnus-message): Use them.
16235
16236         * nnheader.el (nnheader-message): Use them.
16237
16238 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
16239
16240         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
16241         .newsrc.eld file.
16242
16243 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16244
16245         * gnus-agent.el (gnus-agent-fetch-headers)
16246         (gnus-agent-retrieve-headers):
16247         Bind gnus-decode-encoded-address-function to identity.
16248
16249         * nntp.el (nntp-send-xover-command): Recognize an xover command is
16250         available also when the server returns simply a dot.
16251
16252         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
16253
16254 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16255
16256         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
16257
16258 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16259
16260         * gnus-ems.el (gnus-x-splash): Make it work.
16261
16262         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
16263         from being used.
16264
16265         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
16266
16267 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16268
16269         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
16270         4th and the 5th arguments.
16271
16272         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
16273         the front stickiness.
16274         (gnus-article-summary-command-nosave): Correct the order of the
16275         arguments passed to pop-to-buffer.
16276         (gnus-article-read-summary-keys): Ditto; make it work properly when the
16277         summary command ends up with the article buffer.
16278
16279         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
16280         the same faces.
16281
16282 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
16283
16284         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
16285
16286 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
16287
16288         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
16289         * gnus-sum.el (gnus-summary-highlight):
16290         * pgg.el (pgg-sign-region, pgg-sign):
16291         * mail-source.el (mail-source-delete-old-incoming-confirm):
16292         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
16293
16294 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16295
16296         * gnus-art.el (gnus-mime-view-part-externally)
16297         (gnus-mime-view-part-internally): Fix predicate function passed to
16298         completing-read.
16299
16300         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
16301
16302         * gnus.el (gnus-update-message-archive-method): Add :version.
16303
16304 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16305
16306         * gnus.el (gnus-update-message-archive-method): New variable.
16307
16308         * gnus-start.el (gnus-setup-news): Update saved "archive" method
16309         according to gnus-message-archive-method if
16310         gnus-update-message-archive-method is non-nil.
16311
16312 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16313
16314         * gnus-sum.el (gnus-summary-limit-to-address): New function.
16315         Suggested by Loic Dachary <loic@dachary.org>.
16316         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16317
16318 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16319
16320         * message.el (message-pop-to-buffer): Add switch-function argument.
16321         (message-mail): Pass switch-function argument to it.
16322
16323 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
16324
16325         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
16326         Improve doc string.
16327
16328 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16329
16330         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
16331         (gnus-header-content):
16332         * gnus-cite.el (gnus-cite-10):
16333         * gnus-srvr.el (gnus-server-closed):
16334         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
16335         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
16336         (gnus-group-mail-3-empty, gnus-group-mail-low)
16337         (gnus-group-mail-low-empty, gnus-splash):
16338         * message.el (message-header-to, message-header-cc)
16339         (message-header-subject, message-header-other, message-header-name)
16340         (message-header-xheader, message-separator, message-cited-text)
16341         (message-mml): Lighten colors of faces used for dark background.
16342
16343 2007-05-24  Simon Josefsson  <simon@josefsson.org>
16344
16345         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
16346         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
16347
16348 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16349
16350         * message.el (message-narrow-to-headers-or-head):
16351         Ignore mail-header-separator in the body.
16352
16353 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16354
16355         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
16356         same as window size.
16357
16358 2007-05-22  Kevin Ryde  <user42@zip.com.au>
16359
16360         * message.el (message-font-lock-keywords): Use message-header-xheader
16361         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
16362         ahead of the anything pattern, to get it recognized.
16363
16364 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16365
16366         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
16367         spam.el loads uses it in the compiled defadvice form.
16368
16369 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
16370
16371         * gnus-sum.el (gnus-articles-to-read)
16372         (gnus-summary-insert-old-articles): Don't truncate group name for
16373         `read-string'.
16374
16375         * gnus-util.el (gnus-limit-string): Delete this function.
16376
16377         * gnus-sum.el (gnus-simplify-subject-fully):
16378         Use `truncate-string-to-width' instead.
16379
16380 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
16381
16382         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
16383         Tell if, on summary exit, the next group has to be selected.
16384         (gnus-summary-exit): Use it.
16385
16386 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
16387
16388         * gnus-art.el (gnus-article-mode): Fix comment about displaying
16389         non-break space.
16390
16391 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16392
16393         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
16394         Check if group is not a directory.
16395         (nnfolder-request-expire-articles): Don't delete articles if the target
16396         group is not available.
16397
16398         * nnml.el (nnml-request-create-group): Properly check if group is not a
16399         file.
16400         (nnml-request-expire-articles): Don't delete articles if the target
16401         group is not available.
16402
16403         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16404         Don't quote characters that are within parentheses.
16405
16406 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16407
16408         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
16409         (gnus-handle-ephemeral-exit): Select article according to it.
16410
16411 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16412
16413         * message.el (message-insert-formated-citation-line): Remove newline.
16414         (message-citation-line-format): Add final \n here so that the user can
16415         avoid a blank line.
16416
16417 2007-05-03  Dan Christensen  <jdc@uwo.ca>
16418
16419         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
16420         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
16421         Update lanl/arXiv support.
16422
16423 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16424
16425         * gnus.el: Bump version number.
16426
16427 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16428
16429         * gnus.el (gnus-version-number): Bump version.
16430
16431 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16432
16433         * gnus.el: No Gnus v0.6 is released.
16434
16435 2007-04-27  Didier Verna  <didier@xemacs.org>
16436
16437         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
16438         * gmm-utils.el (gmm-regexp-concat): ... here.
16439         * message.el: Don't require 'gnus-util.
16440         (message-dont-reply-to-names): Handle name change above.
16441         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
16442
16443 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16444
16445         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
16446         since the initial value varies according to the system.
16447
16448 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16449
16450         * mm-util.el (mm-charset-synonym-alist): Defcustom.
16451
16452 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
16453
16454         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
16455
16456 2007-04-24  Didier Verna  <didier@xemacs.org>
16457
16458         Improve the type of gnus-ignored-from-addresses.
16459         * gnus-util.el (gnus-orify-regexp): New function.
16460         * message.el (gnus-util): Require it.
16461         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
16462         * gnus-sum.el (gnus-ignored-from-addresses): New function.
16463         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
16464
16465 2007-04-24  Didier Verna  <didier@xemacs.org>
16466
16467         * gnus-sum.el:
16468         * gnus-utils.el: Fix some trailing whitespaces.
16469
16470 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16471
16472         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
16473         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
16474         article's Message-ID; refer parent article in summary buffer.
16475
16476         * message.el (message-bounce): Call mime-to-mml.
16477
16478         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
16479         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
16480         optimize and/or forms properly.
16481
16482 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
16483
16484         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
16485         URL.
16486
16487 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16488
16489         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
16490
16491 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16492
16493         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
16494         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
16495         displayed of multipart/alternative part if it is invoked from summary
16496         buffer.
16497
16498         * mm-view.el (mm-inline-text-html-render-with-w3m)
16499         (mm-inline-text-html-render-with-w3m-standalone)
16500         (mm-inline-render-with-function): Use mail-parse-charset by default.
16501
16502 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
16503
16504         * parse-time.el (parse-time-string-chars): Check if CHAR
16505         is less than the length of parse-time-syntax.
16506
16507 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16508
16509         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
16510         from gnus-newsgroup-processable.
16511
16512 2007-04-16  Didier Verna  <didier@xemacs.org>
16513
16514         * gnus-msg.el (gnus-configure-posting-styles):
16515         Handle message-signature-directory properly with :file syntax.
16516         Reported by "Leo".
16517
16518 2007-04-11  Didier Verna  <didier@xemacs.org>
16519
16520         New user option: message-signature-directory.
16521         * gnus-msg.el (gnus-configure-posting-styles): Support it.
16522         * message.el (message-insert-signature): Ditto.
16523         * message.el (message-signature-file): Doc update.
16524         * message.el (message-signature-directory): New.
16525
16526 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16527
16528         * gnus-msg.el (gnus-inews-yank-articles):
16529         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
16530
16531 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16532
16533         * message.el (message-yank-original): Make sure cited text ends with
16534         newline; don't exchange point and mark.
16535
16536 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
16537
16538         * tls.el (open-tls-stream): Properly handle case where there
16539         is no associated buffer.
16540
16541 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
16542
16543         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
16544         message-yank-original, make sure (< mark TEXT point).
16545
16546 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16547
16548         * message.el (message-fill-column): New variable.
16549         (message-mode): Use it.  Add comment on a possible new hook.
16550
16551         * nnmail.el (nnmail-spool-file): Mark as obsolete.
16552         (nnmail-get-new-mail): Reformat.
16553
16554         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
16555
16556         * gmm-utils.el: Fix Commentary.
16557         (gmm-tool-bar-from-list): Fix typo in doc string.
16558
16559 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
16560
16561         * message.el (message-yank-original): Don't switch point and mark
16562         unnecessarily to put point and mark as documented.
16563
16564 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16565
16566         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
16567         from the message heads.
16568
16569 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
16570
16571         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
16572         article buffer does not have a window.  This may not be the best
16573         solution but is certainly better than setting the start of the null,
16574         that is the current, window.
16575
16576 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
16577
16578         * gnus-draft.el (gnus-draft-setup-hook): New hook.
16579         (gnus-draft-setup): Run it.
16580
16581         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
16582         gnus-score-fast-scoring.  Allow regexp.
16583         (gnus-score-headers): Use it.
16584
16585         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
16586         XEmacs.
16587
16588         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
16589         string.
16590         (gnus-button-alist): Also catch `<f1> k ...'.
16591         (gnus-treat-display-x-face): Fix doc string.
16592
16593 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16594
16595         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
16596         evaluation of gnus-extended-version to ensure correct generation of the
16597         User-Agent header when message-generate-headers-first is used.
16598
16599 2007-03-24  Simon Josefsson  <simon@josefsson.org>
16600
16601         * hashcash.el (hashcash-generate-payment-async): Don't crash if
16602         hashcash-path is nil.  Don't call callback with incorrect number of
16603         parameters if val is 0.
16604
16605 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16606
16607         * message.el (message-required-news-headers):
16608         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
16609
16610 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
16611
16612         * tls.el (open-tls-stream): In handshake-waiting loop,
16613         don't wait more if there is output available to process.
16614
16615 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
16616
16617         * tls.el (tls-program): Doc fix.
16618
16619 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16620
16621         * message.el (message-generate-new-buffers): Change the meaning of the
16622         nil value; add `standard' to the choices; treat t as `unique'; improve
16623         doc string.
16624         (gnus-select-frame-set-input-focus): Autoload.
16625         (message-buffer-name): Search for the existing message buffer if
16626         message-generate-new-buffers is nil or `standard'; treat the value t of
16627         message-generate-new-buffers as `unique'.
16628         (message-pop-to-buffer): Raise the frame already displaying the message
16629         buffer; clear the echo area after querying.
16630         (message-setup): Pass the `continue' argument to compose-mail.
16631         (message-mail): Prefer `switch-function' if it is given; search for the
16632         existing message buffer if the `continue' argument is non-nil; pass
16633         continue and switch-function arguments to compose-mail by way of
16634         message-setup.
16635         (message-mail-other-window): Adjust argument of message-setup.
16636         (message-mail-other-frame): Ditto.
16637
16638 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16639
16640         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
16641         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
16642         to turn font-lock on when turning gnus-message-citation-mode on.
16643
16644 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
16645
16646         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
16647         (mml-smime-function-alist): New variable; add epg as the backend.
16648         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
16649         mml-smime- functions instead.
16650         * mm-view.el: Require smime.
16651
16652 2007-03-05  Didier Verna  <didier@xemacs.org>
16653
16654         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
16655         instead of just inheritance for posting styles.
16656         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
16657
16658 2007-02-24  Chris Moore  <dooglus@gmail.com>
16659
16660         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
16661         * pgg-pgp.el (pgg-pgp-encrypt-region):
16662         * pgg-gpg.el (pgg-gpg-encrypt-region):
16663         Check pgg-encrypt-for-me if no other recipients.
16664
16665 2007-02-24  John Paul Wallington  <jpw@pobox.com>
16666
16667         * tls.el (tls-certtool-program): Fix custom type.
16668
16669 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16670
16671         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
16672         and point-at-eol instead of line-(beginning|end)-position.
16673
16674         * assistant.el (assistant-parse-buffer): Ditto.
16675
16676         * netrc.el (netrc-parse-services): Ditto.
16677
16678 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
16679
16680         * mml2015.el (mml2015-epg-find-usable-key): New function.
16681         (mml2015-epg-sign): Use it.
16682         (mml2015-epg-encrypt): Use it.
16683
16684 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16685
16686         * message.el (message-make-in-reply-to): Quote name containing
16687         non-ASCII characters.  It will make the RFC2047 encoder cause an error
16688         if there are special characters.  Reported by NAKAJI Hiroyuki
16689         <nakaji@jp.freebsd.org>.
16690
16691 2007-02-27  Didier Verna  <didier@xemacs.org>
16692
16693         Include the group parameters as well as the topic ones in the
16694         inheritance filter process.
16695         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
16696         argument GROUP-PARAMS-LIST.
16697         * gnus-topic.el (gnus-group-topic-parameters): Use it.
16698
16699 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16700
16701         * nntp.el (nntp-never-echoes-commands)
16702         (nntp-open-connection-functions-never-echo-commands): New variables.
16703         (nntp-send-command): Use them.
16704
16705 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
16706
16707         * mml2015.el (mml2015-epg-verify): Simplify.
16708
16709 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16710
16711         * mml.el (mml-content-disposition-alist): New user option.
16712         (mml-content-disposition): New function.
16713         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
16714         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
16715
16716 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
16717
16718         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
16719         verification.
16720
16721 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16722
16723         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
16724         articles posted in the last 24 hours.
16725
16726 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
16727
16728         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
16729
16730 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
16731
16732         * nntp.el (nntp-send-command): Don't wait for echoes when
16733         nntp-open-ssl-stream is used.
16734
16735 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16736
16737         * gnus-cite.el (gnus-test-font-lock-add-keywords)
16738         (gnus-message-add-citation-keywords)
16739         (gnus-message-remove-citation-keywords): Remove.
16740         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
16741         directly, make the variables in font-lock-defaults buffer-local, add
16742         gnus-message-citation-keywords to them and then update the value of
16743         font-lock-keywords.
16744
16745 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16746
16747         * message.el (message-cite-original-1): Don't call
16748         gnus-article-highlight-citation.
16749
16750         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
16751         citations; fix line count.
16752
16753 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16754
16755         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
16756         (gnus-message-add-citation-keywords)
16757         (gnus-message-remove-citation-keywords): Use it; fix the emulating
16758         versions of font-lock-add-keywords and font-lock-remove-keywords to
16759         work with XEmacs correctly.
16760
16761 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16762
16763         * gnus-cite.el (gnus-cite-face-list): Set the values of
16764         gnus-message-max-citation-depth and gnus-message-citation-keywords.
16765         (gnus-message-max-citation-depth): Use defvar rather than defconst.
16766         (gnus-message-cite-prefix-regexp): New variable.
16767         (gnus-message-search-citation-line): Use it; protect against long
16768         citation prefix; fill match data with nil rather than 0 for XEmacs; set
16769         the 0th match data for Emacs.
16770         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
16771         (gnus-message-add-citation-keywords): Append keywords rather than
16772         prepending; emulate font-lock-add-keywords if it is not available.
16773         (gnus-message-remove-citation-keywords):
16774         Emulate font-lock-remove-keywords if it is not available.
16775
16776         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
16777
16778         * message.el (message-cite-prefix-regexp): Set the value of
16779         gnus-message-cite-prefix-regexp.
16780
16781 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16782
16783         * nnweb.el (nnweb-google-parse-1): Update parser.
16784
16785 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
16786
16787         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
16788
16789 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16790
16791         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16792         regexp.
16793
16794 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16795
16796         * uudecode.el (uudecode-string-to-multibyte): New function emulating
16797         string-to-multibyte.
16798         (uudecode-decode-region-internal): Use it.
16799
16800         * lpath.el: Fbind string-as-multibyte for XEmacs.
16801
16802 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16803
16804         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
16805         Fix custom choice.
16806
16807         * gnus-art.el (gnus-signature-limit): Fix custom choice.
16808
16809 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
16810
16811         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
16812
16813         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
16814         `write-region' to respect `mm-inhibit-file-name-handlers'.
16815
16816 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
16817
16818         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
16819         Use gnus-home-directory instead of "~/" or "$HOME".
16820
16821 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
16822
16823         * encrypt.el (encrypt-insert-file-contents): Add better prompt
16824         to mention filename.
16825         Add comments at beginning regarding usage.
16826         (encrypt-write-file-contents): Change interactive so a string is
16827         acceptable.  If the file has no associated model, show an error instead
16828         of a nonsense prompt.
16829
16830 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16831
16832         * spam.el (spam-bsfilter-ham-switch): Fix typo.
16833         Thanks to Yoshihiko Yamada for kind notification of this typo.
16834
16835 2007-01-12  Kenichi Handa  <handa@m17n.org>
16836
16837         * uudecode.el (uudecode-decode-region-internal): Make it work in a
16838         multibyte buffer.
16839
16840 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16841
16842         * gnus-score.el (gnus-score-fast-scoring): New variable.
16843         (gnus-score-headers): Use it.
16844
16845         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
16846
16847         * message.el (message-cite-original-1):
16848         Call gnus-article-highlight-citation if requested.
16849         (message-make-from): Allow name and address as optional arguments.
16850
16851         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
16852
16853         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
16854         bugs to doc string.
16855         (gnus-button-alist): Add mid\\|message-id.
16856         (gnus-button-fetch-group): Extend for use in
16857         `browse-url-browser-function'.
16858         (gnus-button-url-regexp): Try to catch paired parentheses like in
16859         Wikipedia URLs.
16860
16861         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
16862         Suggested by Simon Krahnke <overlord@gmx.li>.
16863
16864 2007-01-13  Romain Francoise  <romain@orebokech.com>
16865
16866         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
16867         Update copyright.
16868
16869 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
16870
16871         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
16872
16873 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
16874
16875         * gnus-registry.el (gnus-registry-unfollowed-groups)
16876         (gnus-registry-split-fancy-with-parent): Fix documentation.
16877
16878 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16879
16880         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
16881         from nnweb groups.
16882
16883 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16884
16885         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
16886         Xref urls.  Erase buffer before requesting head.
16887
16888         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16889
16890 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
16891
16892         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
16893         customizable.
16894
16895 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
16896
16897         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
16898         no signing key is found.
16899         (mml2015-epg-encrypt): Ask user whether to skip or abort if
16900         no encrypting and/or signing key is found.
16901
16902 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16903
16904         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
16905
16906 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16907
16908         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
16909         headers read from disk with the ones newly found in the current search.
16910         This should no longer cause problems, because the article numbers in
16911         Gmane's `nov.php' output are ignored since the previous change.
16912
16913 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16914
16915         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
16916
16917 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16918
16919         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
16920         replace-regexp-in-string; bind url-version; fbind display-images-p and
16921         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
16922         find-face and set-itimer-function for Emacs; bind itimer-list for
16923         Emacs.
16924
16925         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16926
16927 2007-01-01  Romain Francoise  <romain@orebokech.com>
16928
16929         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
16930
16931 2006-12-31  Steve Youngs  <steve@sxemacs.org>
16932
16933         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
16934         `define-minor-mode' macro definition expanded properly.
16935         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
16936         exclude it there.
16937
16938         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
16939         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
16940         `fboundp' test.
16941         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
16942         This is OK to autoload in (S)XEmacs now.
16943
16944 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16945
16946         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
16947         keystroke.
16948         (gnus-summary-limit-to-singletons): Fix typo.
16949
16950         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
16951         else fails.
16952
16953 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16954
16955         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
16956         docstring.
16957
16958         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
16959         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
16960         (gnus-summary-insert-dormant-articles): Fix typo in message.
16961
16962 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
16963
16964         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
16965         nil for XEmacs.
16966         (gnus-message-citation-mode): Don't autoload in XEmacs.
16967
16968         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
16969
16970 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
16971
16972         * nnimap.el (nnimap-expunge-search-string):
16973         Mention nnimap-search-uids-not-since-is-evil in docstring.
16974
16975 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16976
16977         * spam.el: Revert to make-obsolete-variable because
16978         define-obsolete-variable-alias is not supported in Emacs 21.
16979
16980         * spam.el (spam-ifile-path, spam-ifile-database-path)
16981         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
16982         make-obsolete-variable.
16983         (spam-bsfilter-path, spam-bsfilter-program)
16984         (spam-spamassassin-path, spam-spamassassin-program)
16985         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
16986         Don't use "path" inappropriately.
16987         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
16988         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
16989         variable names.
16990
16991 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
16992
16993         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
16994         summary buffer.
16995
16996         * password.el (password-cache-remove): Use clear-string to burn
16997         password, if available.
16998
16999 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17000
17001         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
17002
17003         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
17004
17005         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
17006         (gnus-message-highlight-citation): Move defcustom here from
17007         gnus-cite.el.
17008         (gnus-message-citation-mode): Autoload.
17009
17010         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
17011         checks to make it compile with XEmacs.
17012         (gnus-message-citation-mode): New minor mode.
17013         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
17014         (gnus-message-highlight-citation): New variables.
17015         (gnus-message-search-citation-line)
17016         (gnus-message-add-citation-keywords)
17017         (gnus-message-remove-citation-keywords)
17018         (turn-on-gnus-message-citation-mode)
17019         (turn-off-gnus-message-citation-mode): New functions.
17020
17021 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
17022
17023         * gnus-cite.el: Enable highlighting of different citation levels in
17024         message-mode.
17025
17026 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17027
17028         * message.el (message-make-fqdn): Fix comment.
17029         (message-bogus-system-names): Add ".local".
17030
17031         * spam.el (spam-ifile-path, spam-ifile-program)
17032         (spam-ifile-database-path, spam-ifile-database)
17033         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
17034         Don't use "path" inappropriately.
17035         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
17036         strings.
17037         (spam-check-ifile, spam-ifile-register-with-ifile)
17038         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
17039         Use new variable names.
17040
17041         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
17042         (gnus-treat-display-smileys): Simplify using
17043         gnus-image-type-available-p.
17044
17045         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
17046         available.
17047
17048         * gnus-xmas.el (gnus-xmas-image-type-available-p):
17049         Use `display-images-p' if available.
17050
17051 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17052
17053         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
17054         one after turning on the buffer's multibyteness instead of decoding
17055         them directly in the unibyte buffer that causes unexpected conversion
17056         in Emacs 23 (unicode).
17057
17058 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17059
17060         * message.el (message-generate-hashcash): Fix custom type.
17061
17062 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
17063
17064         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
17065
17066 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
17067
17068         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
17069         disconnect icons.  Add help text.
17070
17071 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
17072
17073         * spam.el (spam-extra-header-to-number): CRM114 spam score is
17074         negated to be consistent with the others we handle.
17075
17076 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17077
17078         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
17079         version of gnus-summary-buffer to something, so that we can use two
17080         article buffers at the same time.
17081
17082 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
17083
17084         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
17085         trigger all the extra headers.
17086         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
17087         sorting.
17088
17089 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17090
17091         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
17092         solid groups.
17093
17094 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
17095
17096         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
17097
17098 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
17099
17100         * legacy-gnus-agent.el: Add Copyright notice.
17101
17102 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
17103
17104         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
17105
17106 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17107
17108         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
17109
17110         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
17111         to make it work reliably in CVS Emacs.
17112         (gnus-summary-limit-strange-charsets-predicate)
17113         (gnus-summary-limit-to-predicate): New functions.
17114
17115 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
17116
17117         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
17118         specifying array size.
17119         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
17120         array if it is too small.
17121         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
17122         (gnus-sort-threads-loop): New function.
17123
17124 2006-12-06  Chris Moore  <dooglus@gmail.com>
17125
17126         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
17127         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
17128
17129 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
17130
17131         * mm-url.el (mm-url-predefined-programs): Call curl with correct
17132         options.
17133
17134 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17135
17136         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
17137         DOS-ing the recipient.
17138
17139         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
17140         the headers when creating the mapping to avoid mismappings.
17141         (nnweb-gmane-create-mapping): Always nix out old mapping.
17142
17143 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17144
17145         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
17146         and mm-verify-option to never.
17147
17148 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17149
17150         * message.el (message-signed-or-encrypted-p): New function.
17151         (message-forward-make-body): Use it.
17152
17153         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
17154         Replace encode-coding-string with mm-encode-coding-string.
17155
17156 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17157
17158         * nneething.el (nneething-decode-file-name):
17159         Replace decode-coding-string with mm-decode-coding-string.
17160
17161         * gnus-int.el (gnus-open-server): Say failed server's name.
17162
17163 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
17164
17165         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
17166         strings to a single string.  Quote `errors-file-name'.
17167         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
17168         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
17169         Adjust calls.  Use `shell-quote-argument'.
17170
17171 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
17172
17173         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
17174         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
17175
17176         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
17177         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
17178         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
17179         (gnus-group-make-directory-group, gnus-group-transpose-groups):
17180         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
17181         (gnus-subscribe-newsgroup, gnus-1):
17182         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
17183         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
17184         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
17185         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
17186
17187 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17188
17189         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
17190         keystroke.
17191         (gnus-summary-limit-to-bodies): Implement headersp.
17192
17193 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17194
17195         * dns.el (query-dns): Protect against "Process dns deleted" strings.
17196
17197 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17198
17199         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
17200
17201 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17202
17203         * message.el (message-generate-hashcash): Expand range of values to
17204         include `opportunistic'.
17205         (message-send-mail): Use it.
17206
17207 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17208
17209         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
17210         and comment it.
17211
17212         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
17213
17214 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
17215
17216         * gnus-util.el (gnus-extract-address-components): Improve comment.
17217
17218 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17219
17220         * gnus-util.el (gnus-extract-address-components): Work with address in
17221         which the name portion contains @.
17222
17223         * lpath.el: Fbind custom-autoload.
17224
17225 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17226
17227         * gnus.el (gnus-start): Move custom group up.
17228         (gnus-select-method): Don't autoload, but make it available for
17229         `customize-variable'.
17230         (gnus-getenv-nntpserver): Don't autoload.
17231
17232 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
17233
17234         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
17235
17236 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17237
17238         * message.el (message-sendmail-extra-arguments): New variable.
17239         (message-send-mail-with-sendmail): Use it.
17240
17241 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17242
17243         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
17244         mm-with-unibyte-current-buffer to make string unibyte.
17245
17246         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
17247         mm-string-as-multibyte.
17248
17249 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
17250
17251         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
17252         Reported by Werner Koch <wk@gnupg.org>.
17253
17254 2006-11-14  Daiki Ueno  <ueno@p360>
17255
17256         * mml2015.el: Autoload epa-select-keys when compiling.
17257
17258 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17259
17260         * mml2015.el (mml2015-epg-sign): Save the signing keys in
17261         message-options.
17262         (mml2015-epg-encrypt): Save the recipient keys in message-options.
17263
17264 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17265
17266         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
17267         EasyPG (< 0.0.6).
17268         (mml2015-always-trust): New user option.
17269         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
17270         prompt.
17271
17272 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17273
17274         * nntp.el (nntp-authinfo-force): New variable.
17275         (nntp-send-authinfo): Use it.
17276
17277 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
17278
17279         * message.el (message-strip-subject-encoded-words): Allow _not_ to
17280         decode encoded words.  Improve prompt.  Add comment about forwarding.
17281         (message-replacement-char): Move up.
17282
17283 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
17284
17285         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
17286         instead of gnus-intersection because arguments of gnus-sorted-nunion
17287         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
17288
17289 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
17290
17291         * message.el (message-strip-subject-encoded-words): Reformat prompt.
17292         (message-simplify-subject-functions):
17293         Enable message-strip-subject-encoded-words by default.
17294
17295 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
17296
17297         * message.el (message-strip-subject-encoded-words): New function.
17298         (message-simplify-subject-functions): New variable.
17299         (message-simplify-subject): Use it.  Fix typo in doc string.
17300         Support message-strip-subject-encoded-words.
17301
17302 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
17303
17304         * gnus-diary.el (gnus-diary-delay-format-function):
17305         * nndiary.el (nndiary-reminders):
17306         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
17307
17308 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17309
17310         * gnus-art.el (article-hide-boring-headers): Fetch date from
17311         gnus-original-article-buffer to avoid problems with localized date
17312         strings.
17313
17314 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17315
17316         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
17317
17318 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
17319
17320         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17321         New variables.
17322         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17323         (mm-charset-synonym-alist): Move some entries to
17324         mm-codepage-iso-8859-list.
17325         (mm-charset-synonym-alist, mm-charset-override-alist):
17326         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17327
17328 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17329
17330         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
17331
17332 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17333
17334         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
17335         with Emacs 21 and XEmacs.
17336
17337 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
17338
17339         * spam.el (spam-parse-address): New function for better parsing,
17340         catching errors, etc.
17341         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
17342
17343 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17344
17345         * mm-view.el: Add interactive arg to html2text autoload.
17346
17347 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17348
17349         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
17350
17351 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
17352
17353         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17354         New variables.
17355         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17356         (mm-charset-synonym-alist): Move some entries to
17357         mm-codepage-iso-8859-list.
17358
17359         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
17360
17361 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
17362
17363         * message.el (message-citation-line-format)
17364         (message-insert-formated-citation-line): Fix implementation of %E, %N
17365         and %n according to the doc string.
17366
17367 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
17368
17369         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17370         Use car-safe to avoid bad parses.
17371
17372 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17373
17374         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
17375         names.
17376
17377         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
17378
17379 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17380
17381         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
17382         header.
17383
17384         * message.el (message-draft-headers): Add Date.
17385         (message-headers-to-generate): Fix typo in docstring.
17386
17387         * nndraft.el (nndraft-required-headers): New variable.
17388         (nndraft-generate-headers): Use it.
17389
17390         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
17391
17392 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
17393
17394         * gnus-registry.el (gnus-registry-wash-for-keywords)
17395         (gnus-registry-find-keywords): New functions to allow easy searching of
17396         articles that are in the registry.
17397
17398 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
17399
17400         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17401         Use ietf-drums-parse-address instead of gnus-extract-address-components.
17402         Reported by Damien Elmes <damien@repose.cx>.
17403
17404 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17405
17406         * gnus.el (gnus-mime): Remove unused custom group.
17407
17408 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17409
17410         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
17411         "blank line" when searching for end of armor headers.
17412
17413 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17414
17415         * gmm-utils.el (gmm-write-region): Fix variable name.
17416
17417 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17418
17419         * gmm-utils.el (gmm-write-region): New function based on compatibility
17420         code from `mm-make-temp-file'.
17421
17422         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
17423
17424         * nnmaildir.el (nnmaildir--update-nov)
17425         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
17426         Use `gmm-write-region'.
17427
17428 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17429
17430         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
17431         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17432
17433         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
17434
17435         * message.el (message-replacement-char): New variable.
17436         (message-fix-before-sending): Use it.
17437         (message-simplify-subject): New function to remove duplicate code.
17438         (message-reply, message-followup): Use it.
17439
17440         * gnus-sum.el (gnus-summary-make-menu-bar):
17441         Clarify gnus-summary-limit-to-articles.
17442
17443 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17444
17445         * gnus-util.el (gnus-with-local-quit): New macro.
17446
17447         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
17448
17449 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
17450
17451         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
17452         ignore non-string data.
17453
17454 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17455
17456         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
17457         non-string data (needs to be done in the registry too).
17458
17459 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17460
17461         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
17462         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
17463         (gnus-registry-split-fancy-with-parent)
17464         (gnus-registry-fetch-simplified-message-subject-fast)
17465         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
17466         Remove text properties on ingress into the registry and when it's saved.
17467         (gnus-registry-clean-empty-function): Fix bug with cleaning the
17468         registry from entries with no groups.
17469
17470 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17471
17472         * gnus-util.el (gnus-string-remove-all-properties): Add utility
17473         function to remove string properties.
17474
17475 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17476
17477         * gmm-utils.el (gmm): Adjust custom version.
17478
17479         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
17480         Adjust custom version.
17481
17482         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
17483
17484 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17485
17486         * gnus-art.el (gnus-insert-prev-page-button)
17487         (gnus-insert-next-page-button): Simplify.  Reformat.
17488
17489 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
17490
17491         * gnus-art.el (gnus-insert-prev-page-button)
17492         (gnus-insert-next-page-button): Apply gnus-article-button-face.
17493
17494 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
17495
17496         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
17497
17498 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
17499
17500         * gnus-art.el (gnus-insert-mime-button)
17501         (gnus-insert-mime-security-button):
17502         Apply gnus-article-button-face to MIME and security buttons.
17503
17504 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
17505
17506         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
17507         readable.
17508
17509 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17510
17511         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
17512
17513 2006-09-20  Steve Youngs  <steve@sxemacs.org>
17514
17515         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
17516         `browse-url-of-file' instead of `browse-url'.
17517
17518 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17519
17520         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17521         regexp.  Articles containing quotation were cut prematurely.
17522
17523 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17524
17525         * message.el (message-cite-original-1): Use nobody by default for the
17526         value of From header.
17527         (message-reply): Ditto.
17528
17529 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
17530
17531         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
17532         to the gnus-info.  This fixes a bug of inline-PGP message verification.
17533         Reported by Michael Piotrowski <mxp@dynalabs.de>.
17534
17535 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
17536
17537         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
17538         mails in the doc string.  Add some URLs in comment.
17539         (pop3-movemail): Warn about pop3-leave-mail-on-server.
17540
17541 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17542
17543         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
17544         backslashes handling and the way to find boundaries of quoted strings.
17545
17546 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
17547
17548         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
17549         mml1991-encrypt-to-self is set and mml1991-signers is not set.
17550         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
17551         mml2015-encrypt-to-self is set and mml2015-signers is not set.
17552
17553 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17554
17555         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
17556         doc string.
17557         (gnus-button-regexp, gnus-button-last): Remove unused variables.
17558
17559 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17560
17561         * lpath.el: Fbind epg-check-configuration.
17562
17563 2006-09-06  Simon Josefsson  <jas@extundo.com>
17564
17565         * mml2015.el (mml2015-use): Doc fix, mention epg.
17566
17567 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
17568
17569         * mml2015.el (mml2015-use): Default to epg, if available.
17570
17571 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
17572
17573         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
17574         message-sender.
17575         (mml1991-epg-encrypt): Ditto.
17576         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
17577         message-sender.
17578         (mml2015-epg-encrypt): Ditto.
17579
17580 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
17581
17582         * message.el (message-send-mail-with-sendmail): Look for sendmail in
17583         several common directories.
17584
17585 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
17586
17587         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
17588         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
17589
17590 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17591
17592         * gnus-art.el (article-decode-encoded-words): Make it fast.
17593
17594 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17595
17596         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
17597
17598         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
17599         in quoted string into `\'.
17600
17601 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17602
17603         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17604         Use standard-syntax-table.
17605
17606 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17607
17608         * gnus-art.el (gnus-decode-address-function): New variable.
17609         (article-decode-encoded-words): Use it to decode headers which are
17610         assumed to contain addresses.
17611         (gnus-mime-delete-part): Remove useless `or'.
17612
17613         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
17614         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
17615         (gnus-nov-parse-line): Use it to decode From header.
17616         (gnus-get-newsgroup-headers): Ditto.
17617         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
17618
17619         * mail-parse.el (mail-decode-encoded-address-region): New alias.
17620         (mail-decode-encoded-address-string): New alias.
17621
17622         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17623         New function.
17624         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
17625         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
17626         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
17627         (rfc2047-decode-string): Ditto.
17628         (rfc2047-decode-address-region): New function.
17629         (rfc2047-decode-address-string): New function.
17630
17631 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
17632
17633         * message.el (message-caesar-buffer-body): Allow rotating headers.
17634
17635         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
17636
17637         * message.el (message-insert-formated-citation-line): Fix %f.
17638         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
17639
17640 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17641
17642         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
17643         (gnus-bookmark-mouse-available-p): New macro.
17644         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
17645         (gnus-bookmark-bmenu-show-infos): Use it.
17646         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
17647         (gnus-bookmark-bmenu-hide-infos): Ditto.
17648         (gnus-bookmark-remove-properties): New function.
17649         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
17650         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
17651         (gnus-bookmark-write-file): Bind coding-system-for-write.
17652         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
17653         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
17654         group before selecting it.
17655         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
17656         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
17657         quit-window if it is not available; use gnus-mouse-2 and bind it to
17658         gnus-bookmark-bmenu-select-by-mouse.
17659         (gnus-bookmark-show-details): Remove unused variable `details-list'.
17660         (gnus-bookmark-bmenu-select-by-mouse): New function.
17661
17662 2006-08-13  Romain Francoise  <romain@orebokech.com>
17663
17664         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
17665         space.
17666
17667 2006-08-10  Romain Francoise  <romain@orebokech.com>
17668
17669         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
17670         (dns-mode-soa-auto-increment-serial): New user option.
17671         (dns-mode-soa-maybe-increment-serial): New function.
17672         (dns-mode): Add the latter to `write-contents-functions'.
17673
17674 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17675
17676         * compface.el (uncompface): Use binary rather than raw-text-unix.
17677
17678 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17679
17680         * compface.el (uncompface): Make sure the eol conversion doesn't take
17681         place when communicating with the external programs.
17682         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17683
17684 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17685
17686         * nnheader.el (nnheader-insert-head): Fix typo in comment.
17687
17688 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17689
17690         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17691         Make it more robust by parsing author and date independently.
17692
17693 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17694
17695         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
17696
17697 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
17698
17699         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
17700         first matching secret key.
17701         (mml2015-epg-encrypt): Ditto.
17702
17703         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
17704         first matching secret key.
17705         (mml1991-epg-encrypt): Ditto.
17706
17707         * mml2015.el (mml2015-encrypt-to-self): New user option.
17708         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
17709         mml2015-epg-encrypt-to-self is set.
17710
17711         * mml1991.el (mml1991-encrypt-to-self): New variable.
17712         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
17713         mml1991-epg-encrypt-to-self is set.
17714
17715         * mml2015.el (mml2015-signers): New user option.
17716         (mml2015-epg-sign): Reflect the value of mml2015-signers.
17717         (mml2015-epg-encrypt): Allow to select signing keys.
17718
17719         * mml1991.el (mml1991-signers): New variable.
17720         (mml1991-epg-sign): Reflect the value of mml1991-signers.
17721         (mml1991-epg-encrypt): Allow to select signing keys.
17722
17723 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17724
17725         * nnheader.el (nnheader-insert-head): Make it work even if the file
17726         uses CRLF for the line-break code.
17727
17728 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
17729
17730         * mml2015.el: Require mml-sec instead of password.
17731         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
17732         (mml2015-cache-passphrase): Inherit the default value from
17733         mml-secure-cache-passphrase.
17734         (mml2015-passphrase-cache-expiry): Inherit the default value from
17735         mml-secure-passphrase-cache-expiry.
17736
17737         * mml1991.el: Require mml-sec instead of password.
17738         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
17739         (mml1991-cache-passphrase): Inherit the default value from
17740         mml-secure-cache-passphrase.
17741         (mml1991-passphrase-cache-expiry): Inherit the default value from
17742         mml-secure-passphrase-cache-expiry.
17743
17744         * mml-sec.el: Require password.
17745         (mml-secure-verbose): New user option.
17746         (mml-secure-cache-passphrase): New user option.
17747         (mml-secure-passphrase-cache-expiry): New user option.
17748
17749 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
17750             Andreas Vögele  <andreas@altroot.de>   (tiny change)
17751
17752         * pgg-def.el (pgg-truncate-key-identifier):
17753         Truncate the key ID to 8 letters from the end.
17754
17755 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17756
17757         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
17758         workaround for the url package included with Emacs.
17759
17760         * nnweb.el (nnweb-google-create-mapping): Update regexp.
17761
17762 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17763
17764         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
17765         correctly.  This fixes a bug caused by the 2006-05-12 change.
17766
17767 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
17768
17769         * nnmail.el (nnmail-article-group): If splitting raises an error, give
17770         some information about the error when saying that the `bogus' mail
17771         group will be used.
17772
17773 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
17774
17775         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
17776         string.
17777
17778 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
17779
17780         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
17781
17782 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17783
17784         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
17785
17786 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17787
17788         * mml1991.el (mml1991-function-alist): Add epg.
17789         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
17790         (mml1991-epg-encrypt): New functions.
17791
17792 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17793
17794         * mml2015.el (mml2015-verbose): New variable.
17795         (mml2015-cache-passphrase): Ditto.
17796         (mml2015-passphrase-cache-expiry): Ditto.
17797         (mml2015-function-alist): Add epg.
17798         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
17799         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
17800         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
17801         New functions.
17802
17803 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17804
17805         * message.el (message-cite-original-1): Preserve region when removing
17806         quoted text due to X-No-Archive in order to avoid bogus attribution
17807         when citing multiple messages.
17808
17809 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17810
17811         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
17812         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
17813
17814 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
17815
17816         * gnus-diary.el (gnus-user-format-function-d)
17817         (gnus-user-format-function-D): Autoload.
17818
17819         * imap.el (Commentary): Fix typo.
17820
17821         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
17822         2006-04-22 contribution.
17823
17824 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17825
17826         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
17827         It didn't really fix the bogosity I'm seeing with solid web groups.
17828
17829 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17830
17831         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
17832         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
17833         created using server names.  If we use the feature without declaring
17834         it, Gnus does not properly manage server and group state.
17835
17836         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
17837         bound.
17838
17839 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17840
17841         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
17842         looking up the method using GROUP's prefix before inventing a new one.
17843         It is used on killed/unknown groups in various places where returning
17844         an all-new method isn't expected by the caller.
17845
17846         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
17847         and match semantics of gnus-group-real-prefix.
17848
17849 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
17850
17851         * nnmail.el (nnmail-broken-references-mailers): New variable.
17852         (nnmail-ignore-broken-references): New function generalizing
17853         nnmail-fix-eudora-headers.
17854         (nnmail-fix-eudora-headers): Now obsolete.
17855
17856         * gnus-art.el (gnus-button-handle-custom):
17857         Support `customize-apropos*'.
17858
17859 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17860
17861         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
17862
17863         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
17864         articles.
17865
17866 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
17867
17868         * message.el (message-cite-reply-above): New variable.
17869         (message-yank-original): Use it.
17870
17871 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17872
17873         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
17874
17875 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
17876
17877         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
17878         as read.
17879
17880         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
17881
17882 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
17883
17884         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
17885         (gnus-bookmark-default-file): Use gnus-directory.
17886         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
17887         Remove "*" in doc string.
17888         (gnus-bookmark-write-file): Simplify.
17889         (gnus-bookmark-maybe-sort-alist): Use `when'.
17890         (gnus-bookmark-get-bookmark): Fix typo in doc string.
17891         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
17892         Add FIXME about Emacs 21 and XEmacs compatibility.
17893         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
17894         compatibility.
17895         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
17896         compatibility.
17897         (gnus-bookmark-menu-heading): Fix version.
17898
17899 2006-06-19  Bastien Guerry  <bzg@altern.org>
17900
17901         * gnus-bookmark.el: New file.
17902
17903 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17904
17905         * message.el (message-syntax-checks): Doc fix.
17906
17907 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17908
17909         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
17910         unsubscribed groups as if they were killed ones.  It causes duplicate
17911         entries in gnus-newsrc-alist.
17912
17913 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17914
17915         * message.el (message-syntax-checks): Doc fix.
17916         (message-send-mail): Add check for continuation headers.
17917         (message-check-news-header-syntax): Fix regexp used to check for
17918         continuation headers.
17919
17920 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17921
17922         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
17923
17924 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
17925
17926         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
17927
17928 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17929
17930         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
17931         default-truncate-lines.
17932
17933 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17934
17935         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
17936         to fill the utf-8 entry.
17937
17938         * lpath.el: Fbind unicode-precedence-list.
17939
17940 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17941
17942         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17943
17944 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
17945
17946         * gnus-agent.el (directory-files-and-attributes): Move all the way
17947         forward (the third and final move).
17948         (gnus-agent-read-agentview): Trap reconstruction errors due to
17949         nonexistent directory.  Handle by returning nil.
17950
17951 2006-05-30  Didier Verna  <didier@xemacs.org>
17952
17953         * message.el (message-dont-reply-to-names): Update the custom type.
17954         * message.el (message-dont-reply-to-names): New defsubst: potentially
17955         convert a list of regexps into a single one.
17956         * message.el (message-get-reply-headers): Use it.
17957         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
17958
17959 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17960
17961         * gnus-agent.el (directory-files-and-attributes): Move forward.
17962
17963 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
17964
17965         * gnus-ml.el (gnus-mailing-list-subscribe)
17966         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
17967         (gnus-mailing-list-message): Fix doc strings.
17968
17969 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17970
17971         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
17972         of doing it manually.
17973
17974 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
17975
17976         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
17977         comment.
17978
17979 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
17980
17981         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
17982         (gnus-agent-read-agentview): Fix handling of end-of-file error.
17983         (gnus-agent-read-local): All symbols allocated in my-obarray.
17984         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
17985         (gnus-agent-regenerate-group): Check numeric names to see if they are
17986         messages or groups.
17987         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
17988         better way of do this...)
17989
17990         * gnus-cache.el (gnus-agent-total-fetched-for):
17991         Ignore 'dummy.group' (there should be a better way of do this...)
17992
17993 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17994
17995         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
17996         (gnus-saved-headers): Ditto.
17997         (gnus-default-article-saver): Mention functions may have properties.
17998         (gnus-article-save): Override gnus-save-all-headers and
17999         gnus-saved-headers by :headers property which saver function may have.
18000         (gnus-summary-save-in-file): Add :headers property.
18001         (gnus-summary-write-to-file): Ditto.
18002
18003         * gnus-sum.el (gnus-summary-save-article): Bind
18004         gnus-prompt-before-saving to t when saving many articles in a file;
18005         always show all headers.
18006
18007         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
18008
18009 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
18010
18011         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
18012         marks.
18013
18014         * message.el (message-indent-citation): Add optional arguments to allow
18015         using it outside of message buffers.
18016
18017         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
18018         (gnus-article-treat-unfold-headers): Use it.
18019         (gnus-article-truncate-lines): New variable.
18020         (gnus-article-mode): Use it.
18021         (gnus-article-toggle-truncate-lines): New function.
18022
18023         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
18024         Add gnus-article-toggle-truncate-lines.
18025
18026         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
18027         coding system in XEmacs, use binary.
18028
18029 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18030
18031         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
18032         after-load-alist.
18033
18034         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
18035         this function should save decoded articles.
18036         (gnus-summary-write-to-file): Use property to specify this function
18037         should save decoded articles and specify gnus-summary-save-in-file
18038         should be used to save articles other than the first one when saving
18039         many articles.
18040         (gnus-summary-save-body-in-file): Use property to specify this
18041         function should save decoded articles.
18042         (gnus-summary-write-body-to-file): Use property to specify this
18043         function should save decoded articles and specify
18044         gnus-summary-save-body-in-file should be used to save articles other
18045         than the first one when saving many articles.
18046
18047         * gnus-sum.el (gnus-summary-save-article): Simplify.
18048
18049 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18050
18051         * gnus-art.el (gnus-default-article-saver):
18052         Add gnus-summary-write-body-to-file.
18053         (gnus-article-save-coding-system): Don't use coding system object
18054         in XEmacs.
18055         (gnus-read-save-file-name): Add optional `dir-var' argument which
18056         specifies directory in which files are saved; work even if optional
18057         `variable' argument is not specified.
18058         (gnus-summary-write-to-file): Read file name.
18059         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
18060         (gnus-summary-write-body-to-file): New function.
18061
18062         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
18063         (gnus-summary-local-variables): Add it.
18064         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
18065         (gnus-summary-save-article): Remove optional `decode' argument;
18066         determine whether to decode articles by the value of
18067         gnus-default-article-saver; when saving many files using
18068         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
18069         it first and use gnus-summary-save-in-file or
18070         gnus-summary-save-body-in-file thereafter unless
18071         gnus-prompt-before-saving is always; move point to article which
18072         will be saved.
18073         (gnus-summary-save-article-file): Revert.
18074         (gnus-summary-write-article-file): Revert.
18075         (gnus-summary-save-article-body-file): Revert.
18076         (gnus-summary-write-article-body-file): New function.
18077
18078 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18079
18080         * gnus-art.el (gnus-default-article-saver): Doc fix.
18081         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
18082         from gnus-summary-save-article-coding-system, and default to a
18083         certain coding system.
18084         (gnus-output-to-file): Add coding cookie and encode text according
18085         to gnus-article-save-coding-system; don't use mm-append-to-file.
18086
18087         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
18088         gnus-art.el and rename to gnus-article-save-coding-system.
18089         (gnus-summary-save-article): Require gnus-art; don't show all
18090         headers if it decodes articles; don't add coding cookie here;
18091         don't bind mm-text-coding-system-for-write.
18092         (gnus-summary-save-article-file): Save decoded articles.
18093         (gnus-summary-write-article-file): When saving many files, use
18094         gnus-summary-write-to-file first and gnus-summary-save-in-file
18095         thereafter unless gnus-prompt-before-saving is always.
18096         (gnus-summary-save-article-body-file): Save decoded articles.
18097
18098         * lpath.el: Fbind select-safe-coding-system for XEmacs.
18099
18100 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18101
18102         * nnrss.el (nnrss-check-group): Bind hash-index.
18103
18104 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
18105
18106         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
18107         its hash index.  Store this hash in `nnrss-group-data'.
18108         (nnrss-read-group-data): Update accordingly.
18109
18110 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18111
18112         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
18113         entry.
18114
18115         * gnus-sum.el (gnus-summary-make-menu-bar):
18116         Add gnus-article-browse-html-article.
18117
18118 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
18119
18120         * gnus-sum.el (gnus-summary-mime-map):
18121         Add gnus-article-browse-html-article.
18122
18123         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
18124
18125 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18126
18127         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
18128         suitable coding systems in customize.
18129
18130 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
18131
18132         * mail-source.el (mail-sources): Fix custom type.
18133
18134 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18135
18136         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
18137         (gnus-summary-expire-articles-now): Shorten prompt.
18138
18139         * gmm-utils.el (wid-edit): Require.
18140         (defun-gmm): Rename from `gmm-defun-compat'.
18141         (gmm-image-search-load-path): Use it.
18142         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
18143
18144 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18145
18146         * gnus-sum.el (gnus-summary-save-article-coding-system):
18147         New variable.
18148         (gnus-summary-save-article): Add optional `decode' argument.
18149         If it is set and gnus-summary-save-article-coding-system is non-nil,
18150         save decoded article.
18151         (gnus-summary-write-article-file): Save decoded article if
18152         gnus-summary-save-article-coding-system is non-nil.
18153
18154         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
18155         type.
18156
18157 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18158
18159         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
18160
18161 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18162
18163         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
18164         first to test gnus-single-article-buffer which may be buffer-local.
18165
18166         * gnus-sum.el (gnus-summary-setup-buffer):
18167         Make gnus-single-article-buffer buffer-local and nil in ephemeral
18168         group; make gnus-article-buffer, gnus-article-current, and
18169         gnus-original-article-buffer always buffer-local.
18170         (gnus-summary-exit): Kill article buffer belonging to ephemeral
18171         group.
18172         (gnus-handle-ephemeral-exit): Don't move to next summary line.
18173
18174 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
18175
18176         * nnml.el (nnml-request-compact-group): Compressed files might not
18177         have .gz extension.
18178
18179 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
18180
18181         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
18182         (mm-copy-to-buffer): Use with-current-buffer.
18183         (mm-display-part): Simplify.
18184         (mm-inlinable-p): Add optional arg `type'.
18185
18186 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18187
18188         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
18189         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
18190         Try harder to show the attachment internally or externally using
18191         gnus-mime-view-part-as-type.
18192
18193 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
18194
18195         * message.el (message-from-style, message-signature-separator)
18196         (message-user-organization-file, message-send-mail-function)
18197         (message-citation-line-function, message-yank-prefix)
18198         (message-indent-citation-function, message-signature)
18199         (message-signature-file, message-signature-insert-empty-line):
18200         Remove autoloads.
18201
18202         * gnus-art.el (gnus-buttonized-mime-types):
18203         Remove "multipart/signed".  Revert 2006-04-26 change.
18204
18205 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18206
18207         * gnus.el (gnus-version-number): Bump version.
18208
18209 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18210
18211         * gnus.el: No Gnus v0.5 is released.
18212
18213 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18214
18215         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
18216         fetching articles by message-id.
18217
18218 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18219
18220         * message.el (hashcash): Require hashcash as normal.
18221
18222         * ecomplete.el (ecomplete-highlight-match-line):
18223         Use point-at-eol.
18224         (ecomplete-highlight-match-line): Use `highlight', because that
18225         face exists in both Emacs and XEmacs.
18226
18227         * message.el (message-display-abbrev): Use point-at-bol.
18228
18229         * mail-source.el: Don't require timer/timer-funcs.
18230
18231         * gnus-async.el: Ditto.
18232
18233         * password.el: Ditto.
18234
18235         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
18236
18237         * mm-url.el: Ditto.
18238
18239         * gnus-xmas.el: Don't require timer-funcs.
18240
18241         * mm-util.el: Require timer/timer-funcs.
18242
18243 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18244
18245         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
18246         Close.
18247
18248 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18249
18250         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
18251         unibyte after clear-decrypt function runs.
18252
18253         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
18254         returns as a unibyte string.
18255
18256 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18257
18258         * lpath.el: Revert.
18259
18260         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
18261         (pgg-gpg-process-sentinel): Revert.
18262
18263         * pgg-pgp.el (pgg-pgp-process-region): Revert.
18264         (pgg-pgp-lookup-key): Revert.
18265
18266         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
18267         (pgg-pgp5-lookup-key): Revert.
18268
18269         * pgg.el (pgg-fetch-key): Revert.
18270
18271 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18272
18273         * lpath.el: Fbind string-as-multibyte for XEmacs.
18274
18275         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
18276         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
18277         (mml1991-pgg-encrypt): Ditto.
18278
18279         * pgg-gpg.el (pgg-string-to-multibyte): New function.
18280         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
18281         a multibyte buffer.
18282
18283         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
18284         (pgg-pgp-lookup-key): Ditto.
18285
18286         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
18287         (pgg-pgp5-lookup-key): Ditto.
18288
18289         * pgg.el (pgg-fetch-key): Ditto.
18290
18291 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
18292
18293         * message.el (message-user-organization-file): Check several
18294         locations of the organization file.
18295
18296         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
18297         Add gnus-article-view-part-as-type.
18298
18299         * gnus-art.el (gnus-article-view-part-as-type): New function.
18300
18301         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
18302         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
18303
18304         * mml.el: Simplify autoload.
18305         (mml-mode): defvar dnd-protocol-alist instead of using
18306         symbol-value.
18307         (mml-default-directory): New variable.
18308         (mml-minibuffer-read-file): Use it.
18309         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
18310
18311         * message.el (message-citation-line-format): New variable.
18312         (message-insert-formated-citation-line): New function.
18313         (message-citation-line-function):
18314         Add `message-insert-formated-citation-line' to custom type.
18315
18316         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
18317         to doc string.
18318
18319         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
18320         depending on mm-verify-option.
18321
18322 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18323
18324         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
18325         binding pgg-* variables; reimplement the section which prevents
18326         MIME header from being signed.
18327         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
18328         pgg-text-mode; remove a blank line at the top of body.
18329
18330         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
18331         lines at the top of body; use gnus-newsgroup-charset if there's no
18332         Charset header.
18333
18334 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18335
18336         * message.el (message-self-insert-commands): Doc fix.
18337
18338         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
18339         (mm-uu-pgp-encrypted-test): Ditto.
18340         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
18341         between header and body; return application/pgp-encrypted handle
18342         if decryption failed; decode decrypted body by charset.
18343
18344         * mm-decode.el (mm-automatic-display): Don't make application/pgp
18345         element match to application/pgp-*.
18346
18347 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18348
18349         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
18350         HTML.
18351
18352 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18353
18354         * mail-source.el (mail-source-call-script): Message the error
18355         string.
18356
18357 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18358
18359         * gnus-util.el (gnus-byte-compile): Use it.
18360
18361 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
18362
18363         * gnus-util.el (kill-empty-logs): New function.
18364
18365 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18366
18367         * message.el (message-mail-alias-type): Doc fix.
18368         (message-mail-alias-type-p): New function.
18369         (message-send): Use it.
18370         (message-mode): Ditto.
18371         (message-strip-forbidden-properties): Ditto.
18372
18373         * ecomplete.el (ecomplete-database-file-coding-system):
18374         New variable.
18375         (ecomplete-save): Use it.
18376         (ecomplete-setup): Use it.
18377
18378 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18379
18380         * message.el (message-self-insert-commands): New variable.
18381         (message-strip-forbidden-properties): Use it.
18382
18383 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18384
18385         * message.el (message-put-addresses-in-ecomplete): Use a regexp
18386         that doesn't make XEmacs choke.
18387
18388 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
18389
18390         * gnus-util.el (gnus-replace-in-string):
18391         Prefer replace-regexp-in-string over of replace-in-string.
18392
18393 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18394
18395         * gnus-util.el (gnus-select-frame-set-input-focus):
18396         Use select-frame-set-input-focus if it is available in XEmacs; use
18397         definition defined in Emacs 22 for old Emacsen.
18398
18399         * dgnushack.el: Autoload unmorse-region for XEmacs.
18400
18401         * lpath.el: Bind cursor-in-non-selected-windows and
18402         select-frame-set-input-focus for XEmacs.
18403
18404 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18405
18406         * mm-view.el (mm-inline-text): Use equal instead of equalp.
18407
18408 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
18409
18410         * gnus-registry.el (gnus-registry-cache-save): Remove text
18411         properties when saving via the temp buffer.
18412
18413 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18414
18415         * message.el (message-generate-hashcash): Honor custom type.
18416
18417 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18418
18419         * message.el (message-generate-hashcash): Default to non-nil when
18420         hashcash is found.
18421
18422         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
18423         (gnus-refer-thread-limit): Increase default to 500.
18424
18425         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
18426
18427         * flow-fill.el (fill-flowed): Allow delete-space.
18428
18429 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18430
18431         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18432         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
18433         Remove autoloads.
18434
18435 2006-04-18  Simon Josefsson  <jas@extundo.com>
18436
18437         * message.el (message-generate-hashcash): Default to.
18438
18439 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18440
18441         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18442         concatenating segments rather than before concatenating them.
18443
18444 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
18445
18446         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
18447
18448 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18449
18450         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
18451
18452         * message.el (message-forward-make-body-plain):
18453         Allow message-forward-ignored-headers to be a list.
18454         (message-remove-ignored-headers): Factor out into function.
18455         (message-forward-make-body-mml): Use it.
18456
18457         * imap.el (imap-quote-specials): New function.
18458         (imap-login-auth): Quote specials.
18459
18460         * rfc2231.el (rfc2231-parse-string): Remove dead code.
18461         (rfc2231-parse-string): Allow concatanation of parameters that
18462         aren't contiguous.  The test case is
18463           (mail-header-parse-content-type "message/external-body;
18464             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
18465             access-type=LOCAL-FILE;
18466             name*1*=plugh%2fhello-sailor%2fbing.pdf")
18467
18468 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
18469
18470         * nntp.el (nntp-accept-process-output): Return the value of
18471         `nnheader-accept-process-output'.
18472
18473 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18474
18475         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
18476         (gnus-button-alist): Recognize more diff formats.
18477         (gnus-button-patch): Strip directory.
18478
18479 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
18480
18481         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
18482         Emacs 22 when setting focus.
18483
18484 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18485
18486         * gnus-art.el (gnus-article-treat-types): Do treatment of
18487         text/x-verbatim parts.
18488         (gnus-button-patch): New command.
18489
18490         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
18491         addresses that contain invalid characters.
18492
18493 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18494
18495         * message.el (message-put-addresses-in-ecomplete):
18496         Use gnus-replace-in-string.
18497         (message-is-yours-p): Use the more correct
18498         mail-header-parse-address instead of
18499         mail-extract-address-components.
18500         (message-put-addresses-in-ecomplete): Fix typo.
18501
18502         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
18503         keystroke.
18504
18505         * gnus-art.el (gnus-treatment-function-alist): Change order of
18506         newsgroups/generic header folding to avoid double-folding.
18507
18508         * message.el (message-hidden-headers): Add X-Draft-From.
18509
18510         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
18511         New command.
18512         (gnus-summary-repeat-search-article-backward): New command.
18513
18514         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
18515         groups in the parent topic.
18516
18517 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
18518
18519         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
18520         (spam-extra-header-to-number): Return the CRM114 number as a
18521         number instead of a string.
18522
18523 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18524
18525         * gnus-art.el (gnus-face-properties-alist): Move here from
18526         gnus-fun.
18527
18528         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
18529
18530 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18531
18532         * message.el (message-strip-forbidden-properties): Only display on
18533         self-insert-command.
18534
18535         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
18536         reindent.
18537         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
18538
18539 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
18540
18541         * smiley.el (smiley-style): Fix typo.
18542
18543 2006-03-23  Kenichi Handa  <handa@m17n.org>
18544
18545         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
18546         instead of set-buffer-multibyte.
18547
18548 2006-03-23  Kenichi Handa  <handa@m17n.org>
18549
18550         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
18551         buffer and then decode the buffer text if necessary.
18552         (rfc2231-encode-string): Be sure to work on multibyte buffer at
18553         first, and after mm-encode-body, change the buffer to unibyte.
18554
18555 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18556
18557         * hashcash.el (hashcash-insert-payment-async-2):
18558         Use message-goto-eoh instead of doing it manually.
18559         (mail-add-payment): Use message-narrow-to-header instead of trying
18560         to do the same itself.
18561
18562         * message.el (message-hidden-headers): Add Face.
18563
18564         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
18565         reparenting code.
18566         (gnus-summary-reparent-children): Refactored out code.
18567         (gnus-summary-thread-map): New keystroke.
18568         (gnus-summary-reparent-children): Make into command.
18569
18570         * smiley.el (smiley-style): Default to `medium' if using a large
18571         font.
18572
18573         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
18574         does it itself.
18575
18576         * message.el (message-point-in-header-p): Simplify definition.
18577
18578 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18579
18580         * nnagent.el (nnagent-request-set-mark): Silence log file
18581         writing.
18582         (nnagent-request-set-mark): Use write-region instead of
18583         append-to-file.
18584
18585         * gnus-sum.el (gnus-read-header): Fudge article number if using a
18586         strange select method.
18587
18588         * ecomplete.el (ecomplete-display-matches): Get highlightling
18589         right.
18590         (ecomplete-display-matches): Use literals.
18591         (ecomplete-display-matches): Disable message logging.
18592
18593         * message.el (message-display-abbrev): Small optimization.
18594
18595         * ecomplete.el (ecomplete-display-matches): Allow automatic
18596         display.
18597
18598         * message.el (message-strip-forbidden-properties):
18599         Display abbrevs.
18600         (message-display-abbrev): Get automatic display right.
18601
18602         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
18603         keystrokes.
18604
18605 2006-04-13  Romain Francoise  <romain@orebokech.com>
18606
18607         TODO: Backport to v5-10!
18608
18609         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
18610         Move here (and rename) from gnus-registry.el.
18611
18612         * gnus-registry.el: Require gnus-util.
18613         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
18614
18615 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18616
18617         * gnus-group.el (gnus-group-catchup-current):
18618         Change if-then-else-if-then-else into cond.
18619         (gnus-group-catchup): Indent.
18620         (group-name-at-point): New function.
18621         (gnus-fetch-group): Provide default from thing at point.
18622
18623 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18624
18625         * message.el (message-display-abbrev): Fix regexp.
18626
18627         * ecomplete.el (ecomplete-highlight-match-line):
18628         Reimplement choosing.
18629         (ecomplete-highlight-match-line): Fix up code rewrite, remove
18630         dead variables.
18631
18632         * message.el (message-newline-and-indent): Remove debugging.
18633         (message-display-abbrev): Use new implementation.
18634
18635 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
18636
18637         * gnus-art.el (gnus-article-mode):
18638         Set cursor-in-non-selected-windows to nil.
18639
18640         * smiley.el: Revert previous change.
18641         (smiley-data-directory): defvar it before using it in the
18642         defcustom of `smiley-style'.
18643
18644 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18645
18646         * message.el (message-newline-and-indent): New function.
18647
18648         * ecomplete.el: Implement more bits.
18649
18650         * message.el (message-put-addresses-in-ecomplete): Clean up the
18651         string.
18652
18653         * ecomplete.el (ecomplete-add-item): Chop off decimals.
18654
18655         * gnus-sum.el (gnus-summary-save-parts):
18656         Bind gnus-summary-save-parts-counter and use it to make unique file
18657         names.
18658
18659         * gnus-art.el (gnus-ignored-headers): Add some more headers.
18660
18661         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
18662         parameter to say whether to actually parse the individual
18663         addresses.
18664
18665         * message.el (message-put-addresses-in-ecomplete): New function.
18666         (ecomplete): Require.
18667         (message-mail-alias-type): Add ecomplete as an option.
18668
18669 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
18670
18671         * flow-fill.el (fill-flowed): Remove trailing space from blank
18672         quoted lines.
18673
18674 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18675
18676         * smiley.el (smiley-style): Move definition later to avoid a
18677         compilation warning.
18678
18679 2006-04-12  Kenichi Handa  <handa@m17n.org>
18680
18681         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
18682         buffer and then decode the buffer text if necessary.
18683         (rfc2231-encode-string): Be sure to work on multibyte buffer at
18684         first, and after mm-encode-body, change the buffer to unibyte.
18685         Use mm-disable-multibyte instead of set-buffer-multibyte.
18686
18687 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18688
18689         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
18690         Content-Type header instead of Content-Disposition header.
18691         (gnus-mime-inline-part): Ditto.
18692         (gnus-mime-view-part-as-charset): Ignore charset that the part
18693         specifies.
18694
18695         * mm-decode.el (mm-display-part): Work with external parts and
18696         usual parts similarly.
18697
18698         * mm-extern.el (mm-inline-external-body): Use mm-display-part
18699         instead of gnus-display-mime.
18700
18701         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
18702         instead of with-temp-buffer.
18703
18704         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
18705         tag to summarized topics part in order to encode non-ASCII text.
18706
18707 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18708
18709         * smiley.el (smiley-style): New variable.
18710         (smiley-directory): New function.
18711         (smiley-data-directory): Derive from `smiley-style' using
18712         `smiley-directory'.
18713         (smiley-regexp-alist): Add new entries.
18714
18715         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
18716         (gnus-article-browse-delete-temp): Add :version.
18717
18718 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
18719
18720         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
18721         the sieve region.
18722
18723 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18724
18725         * gnus.el (gnus-version-number): Bump version.
18726
18727 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18728
18729         * gnus.el: No Gnus v0.4 is released.
18730
18731 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18732
18733         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
18734         layout.
18735
18736         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
18737         unknown charset.
18738
18739         * message.el (message-header-synonyms): Add Original-To to the
18740         default.
18741
18742         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
18743         optional parameter.
18744
18745 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
18746
18747         * gnus-fun.el (gnus): Require it for gnus-directory.
18748
18749 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18750
18751         * gnus-fun.el (gnus-face-properties-alist): Add :version.
18752
18753 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18754
18755         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
18756
18757 2006-04-05  Simon Josefsson  <jas@extundo.com>
18758
18759         * password.el (password-reset): New function.
18760
18761 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18762
18763         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
18764         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
18765
18766 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18767
18768         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18769         Some whitespace was matched into the url, which broke browsing hits
18770         > 100 when mm-url-use-external was nil.
18771
18772 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18773
18774         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18775         Check gnus-extra-headers for 'Newsgroups.
18776
18777         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
18778         bound.
18779
18780 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
18781
18782         * pgg-gpg.el: Clean up process buffers every time gpg processes
18783         complete.
18784
18785 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
18786
18787         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18788         doc string.
18789
18790 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
18791
18792         * pgg-gpg.el (pgg-gpg-process-filter)
18793         (pgg-gpg-wait-for-completion): Check if buffer is alive.
18794
18795         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
18796         lines, temporary fix.
18797
18798 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18799
18800         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
18801
18802 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
18803
18804         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
18805         default-enable-multibyte-characters.  This reverts the change from
18806         revision 6.17 which is no longer necessary because the passphrase
18807         is sent separately now.  GnuPG messages are unreadable under
18808         multibyte locales with default-enable-multibyte-characters set to
18809         nil.
18810
18811 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
18812
18813         * message.el (message-tool-bar-gnome): Move "spell".
18814
18815 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
18816
18817         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
18818         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
18819         instead.
18820
18821 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
18822
18823         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18824         Improve newsgroups handling for NNTP overviews which don't include
18825         Newsgroups.
18826
18827 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18828
18829         * message.el (message-resend): Bind message-generate-hashcash to nil.
18830
18831 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18832
18833         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
18834         when searching for already-paid recipients.
18835
18836 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
18837
18838         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
18839         passphrases when it is not needed.
18840         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
18841         passphrase stuff from gpg, should only be necessary when you use
18842         gpg with a smartcard.
18843
18844 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18845
18846         * mml.el (mml-insert-mime): Ignore cached contents of
18847         message/external-body part.
18848
18849         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
18850         (mm-insert-part): Ditto.
18851
18852 2006-03-23  Simon Josefsson  <jas@extundo.com>
18853
18854         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
18855         Reiner.
18856         (pgg-gpg-use-agent-p): Use it again.
18857
18858 2006-03-23  Simon Josefsson  <jas@extundo.com>
18859
18860         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
18861         older emacsen.
18862         (pgg-gpg-use-agent-p): Don't use it.
18863
18864 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
18865
18866         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
18867         if we can.
18868
18869 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
18870
18871         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
18872         (pgg-gpg-update-agent): New function.
18873         (pgg-gpg-use-agent-p): New function.
18874         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
18875         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18876         (pgg-gpg-sign-region): Use it.
18877
18878 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18879
18880         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
18881         Reported by Ralf Wachinger <rwachinger@gmx.de>.
18882
18883 2006-03-21  Simon Josefsson  <jas@extundo.com>
18884
18885         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
18886         <wilde@sha-bang.de>.
18887         (pgg-gpg-use-agent): New variable.
18888         (pgg-gpg-process-region): Use it.
18889         (pgg-gpg-encrypt-region): Likewise.
18890         (pgg-gpg-encrypt-symmetric-region): Likewise.
18891         (pgg-gpg-decrypt-region): Likewise.
18892         (pgg-gpg-sign-region): Likewise.
18893         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
18894
18895 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18896
18897         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
18898
18899         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18900         Add comment on version.
18901
18902 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
18903
18904         * smiley.el: Add missing test smiley.
18905
18906 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18907
18908         * mm-decode.el (mm-with-part): New macro.
18909         (mm-get-part): Use it; work with message/external-body as well.
18910         (mm-save-part): Treat name and filename equally.
18911
18912         * mm-extern.el (mm-extern-cache-contents): New function.
18913         (mm-inline-external-body): Use it; force the part to be displayed;
18914         move undisplayer added to the cached handle to the parent.
18915
18916         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
18917         (gnus-mime-view-part-as-type): Work with message/external-body.
18918
18919         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
18920
18921 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18922
18923         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
18924         images in image-load-path.  [Sync with image.el, revision 1.60, in
18925         Emacs.]
18926
18927 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18928
18929         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
18930         path rather than symbol.  Always return list of directories.
18931         Guarantee that image directory comes first.  [Sync with image.el,
18932         revision 1.59, in Emacs.]
18933
18934         * message.el (message-make-tool-bar): Adjust to new API of
18935         `gmm-image-load-path-for-library'.
18936
18937         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18938
18939         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
18940
18941 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18942
18943         * gnus-art.el (gnus-article-only-boring-p):
18944         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
18945         intangible text.
18946         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
18947
18948 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
18949
18950         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
18951         Use `defun' instead of `gmm-defun-compat'.
18952
18953 2006-03-14  Simon Josefsson  <jas@extundo.com>
18954
18955         * message.el (message-unique-id): Don't use message-number-base36
18956         if (user-uid) is a float.
18957         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
18958
18959 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18960
18961         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
18962
18963         * gnus-art.el (gnus-mime-display-single): Make sure there is an
18964         empty line between a part and a message part.
18965
18966 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
18967
18968         * smiley.el: Add more test smileys.
18969         (smiley-data-directory, smiley-regexp-alist)
18970         (gnus-smiley-file-types): Fix doc strings.
18971         (smiley-update-cache): Clear smiley-cached-regexp-alist before
18972         adding new elements.
18973         (smiley-mouse-map): Unused code.  Make it a comment.
18974
18975 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18976
18977         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
18978         scan latest NoCeM messages instead of old ones.
18979         (gnus-nocem-check-article): Fix regexps so as to match to PGP
18980         delimiters that are recently used.
18981         (gnus-nocem-load-cache): Add autoload cookie.
18982
18983         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
18984
18985         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
18986         level which is larger than gnus-use-nocem is specified.
18987
18988         * gnus-group.el (gnus-group-get-new-news): Ditto.
18989
18990 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
18991
18992         * gnus-util.el (gnus-tool-bar-update): New function.
18993
18994         * gnus-group.el (gnus-group-update-tool-bar): New variable.
18995         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
18996
18997         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
18998
18999         * gnus-group.el (gnus-group-redraw-when-idle)
19000         (gnus-group-redraw-check): Remove.
19001         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
19002
19003 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19004
19005         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
19006         if optional last element is specified in splits (FIELD VALUE...).
19007
19008 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
19009
19010         * message.el (message-make-tool-bar): Rename gmm-image-load-path
19011         to gmm-image-load-path-for-library.  Call with no-error argument.
19012         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
19013
19014         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19015
19016         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
19017
19018         * gmm-utils.el (gmm-image-load-path): Remove alias.
19019
19020 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
19021
19022         * gmm-utils.el (gmm-image-load-path): Add alias.
19023
19024         * nnml.el (nnml-generate-nov-databases-directory): Rename from
19025         nnml-generate-nov-databases-1.
19026         (nnml-generate-nov-databases): Use it.
19027         (nnml-generate-nov-databases-directory): Document no-active
19028         argument.
19029
19030         * gmm-utils.el (gmm-image-load-path-for-library): Return single
19031         directory if path is t.  Add no-error.
19032
19033         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
19034         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
19035
19036         * gnus-art.el (gnus-article-browse-delete-temp-files):
19037         Simplify resetting gnus-article-browse-html-temp-list.
19038
19039         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
19040         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
19041         Add example to docstring.  Rename local variables.  Move error
19042         checks to default case in cond and simplify.
19043
19044 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19045
19046         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
19047         handle is multipart when calling it recursively.
19048         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
19049
19050 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
19051
19052         * nnimap.el (nnimap-request-update-info-internal): Optimize.
19053         Don't `gnus-uncompress-range' to avoid excessive memory usage.
19054
19055 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19056
19057         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
19058         is loaded.
19059
19060         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
19061         loaded.
19062
19063 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19064
19065         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
19066         to "Emacs 23 (unicode)" in doc string.
19067
19068         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
19069         "Emacs 23 (unicode)" in comment.
19070
19071 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19072
19073         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
19074
19075         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
19076         characters 160 through 255 in Emacs 23.
19077
19078 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19079
19080         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
19081         gnus-article-browse-html-temp.
19082         (gnus-article-browse-delete-temp): Make it customizable.
19083         Add `file'.  Adjust doc string.
19084         (gnus-article-browse-delete-temp-files): Add argument.
19085         Allow query for each file.  Adjust doc string.
19086         (gnus-article-browse-html-parts):
19087         Add `gnus-article-browse-delete-temp-files' to
19088         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
19089
19090 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
19091
19092         * gnus-art.el (gnus-article-browse-html-temp)
19093         (gnus-article-browse-delete-temp): New variables.
19094         (gnus-article-browse-delete-temp-files): New function.
19095         (gnus-article-browse-html-parts): Use it.
19096
19097 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19098
19099         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
19100
19101         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
19102         string.
19103
19104         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
19105         gnus-summary-insert-new-articles when unplugged.
19106         Remove gnus-summary-search-article-forward.
19107
19108         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
19109         display-visual-class instead of display-color-cells.
19110
19111 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19112
19113         * dgnushack.el: Autoload customize-group for XEmacs.
19114
19115         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
19116         message/* containing non-ASCII text properly.
19117
19118 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
19119
19120         * message.el: Require gmm-utils, remove autoloads.
19121         (message-tool-bar): Set default based on
19122         gmm-tool-bar-style.
19123         (message-tool-bar-gnome): Add gmm-customize-mode.
19124
19125         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
19126         gmm-tool-bar-style.
19127         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
19128
19129         * gnus-group.el (gnus-group-tool-bar): Set default based on
19130         gmm-tool-bar-style.
19131         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
19132
19133         * gmm-utils.el (gmm-image-directory): Rename variable from
19134         gmm-image-load-path.
19135         (gmm-image-load-path): Use gmm-image-directory.
19136         (gmm-customize-mode): New function.
19137         (gmm-tool-bar-style): New variable.
19138
19139         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
19140         gnus-group-redraw-line-number.
19141         (gnus-group-redraw-check): Simplify.
19142         (gnus-group-tool-bar-update): Remove redraw check.
19143         (gnus-group-make-tool-bar): Add redraw check.
19144
19145 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
19146
19147         * gnus-art.el (gnus-button): Add missing parentheses.
19148
19149 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19150
19151         * lpath.el: Fbind line-number-at-pos.
19152
19153 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19154
19155         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
19156
19157 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19158
19159         * gnus-art.el (gnus-button): New face.
19160         (gnus-article-button-face): Use it.
19161
19162         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19163         Add gnus-summary-next-page.  Re-order.
19164
19165         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
19166         next-node are now included.
19167         (gnus-group-redraw-line-number): New internal variable.
19168         (gnus-group-redraw-check): Helper function for updating the tool
19169         bar.
19170         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
19171
19172         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
19173
19174         * spam.el (spam-spamassassin-score-regexp): New internal variable.
19175         (spam-extra-header-to-number, spam-check-spamassassin-headers):
19176         Use it to match format of Spamassassin 3.0 and later.
19177         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
19178         (spam-check-bogofilter)
19179         (spam-bogofilter-register-with-bogofilter): Fix args of
19180         `gnus-error' calls.
19181
19182 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19183
19184         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
19185         unnecessary interaction when sending queued mails.
19186         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
19187
19188 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
19189
19190         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
19191         first or last are nil.
19192
19193 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19194
19195         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
19196
19197 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19198
19199         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
19200
19201 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19202
19203         * dns.el (query-dns): Protect more against buggy tcp output.
19204
19205 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19206
19207         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
19208         nov.php.
19209
19210 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19211
19212         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
19213         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
19214         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
19215         output on the server side.
19216         (nnweb-google-create-mapping): Update regexps and add some
19217         progress indication.
19218
19219 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
19220
19221         * gnus-group.el (gnus-group-tool-bar-gnome):
19222         Fix gnus-agent-toggle-plugged.  Re-order icons.
19223         (gnus-group-tool-bar-gnome):
19224         Add gnus-group-{prev,next}-unread-group.
19225         (gnus-group-tool-bar-gnome): Re-order icons.
19226
19227         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19228         Move gnus-summary-insert-new-articles.
19229
19230         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
19231         Fix comments.
19232
19233         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
19234         also available in Emacs 21.3.
19235
19236         * message.el (message-fix-before-sending): Change "Emacs 22" to
19237         "Emacs 23 (unicode)" in comment.
19238
19239         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
19240         "Emacs 23 (unicode)" in comment.
19241
19242         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
19243         comment.
19244         (mm-coding-system-p): Add comment about no-MULE XEmacs.
19245
19246         * mm-view.el (mm-fill-flowed): Add :version.
19247
19248 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19249
19250         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
19251         and load-path.
19252
19253 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
19254
19255         * message.el: Autoload gmm-image-load-path.
19256         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
19257         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
19258         consitency.
19259
19260         * gmm-utils.el (gmm-image-load-path): Also search in
19261         "../etc/images".  Don't set gmm-image-load-path if we don't find
19262         the image.
19263
19264 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19265
19266         * gmm-utils.el (gmm-image-load-path): Don't make
19267         `gmm-image-load-path' include subdirectories which the second arg
19268         `image' might specify.
19269
19270         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
19271         subdirectory to icon file names.
19272
19273         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
19274
19275 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19276
19277         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
19278         gmm-image-load-path calls.
19279
19280         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19281
19282         * message.el (message-make-tool-bar): Ditto.
19283
19284         * mml.el (mml-preview): Add comment concerning tool bar icons.
19285
19286         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
19287         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
19288
19289         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
19290         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
19291
19292         * message.el (message-tool-bar-gnome): Use new icon names.
19293         (message-make-tool-bar): Use `gmm-image-load-path'.
19294
19295         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
19296         New functions from MH-E.
19297         (gmm-image-load-path): New variable from MH-E.
19298         (gmm-image-load-path): New function from MH-E.  Add arguments
19299         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
19300         *-image-load-path-called-flag.
19301
19302 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
19303
19304         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
19305
19306 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
19307
19308         * nnimap.el (nnimap-request-move-article): Change folder back to
19309         source group before deleting.
19310
19311 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
19312
19313         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
19314
19315         * gnus-art.el (mm-url-insert-file-contents-external):
19316         Autoload mm-url.
19317
19318         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
19319
19320 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19321
19322         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
19323         coding system which mm-charset-to-coding-system returns for a
19324         given charset is valid.
19325
19326 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
19327
19328         * html2text.el (html2text-remove-tag-list):
19329         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
19330
19331 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
19332
19333         * gnus-cus.el: Revert 2005-10-17 change.
19334
19335 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19336
19337         * gnus-art.el (article-strip-banner):
19338         Call article-really-strip-banner only when the regexp match is made.
19339
19340 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19341
19342         * gnus-art.el (article-strip-banner):
19343         Use gnus-extract-address-components instead of
19344         mail-header-parse-addresses to make it work with non-ASCII text;
19345         remove mail-encode-encoded-word-string.
19346
19347         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
19348         values which are surrounded with \"...\"; make it never cause a
19349         Lisp error; give up parsing of parameters if it failed in
19350         extracting type.
19351
19352 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
19353
19354         * smime.el (smime-cert-by-ldap-1): Fix bug where
19355         `smime-ldap-search' returns results without userCertificates.
19356
19357 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19358
19359         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
19360
19361 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19362
19363         * spam.el (spam-check-spamassassin-headers): Adapt format for
19364         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
19365         <ari@mbf.ocn.ne.jp>.
19366         (spam-list-of-processors): Add spam-use-gmane.
19367
19368 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19369
19370         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
19371         make-temp-file; make it work with XEmacs as well.
19372
19373         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
19374         mm-make-temp-file.
19375
19376         * mm-decode.el (mm-display-external): Use the 3rd arg of
19377         mm-make-temp-file.
19378         (mm-create-image-xemacs): Ditto.
19379
19380 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19381
19382         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
19383         with message-narrow-to-headers.
19384         (gnus-draft-setup): Narrow to header to run message-fetch-field.
19385         (gnus-draft-check-draft-articles): New function.
19386         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
19387
19388 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19389
19390         * gnus-art.el (gnus-article-browse-html-parts):
19391         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
19392         Don't use suffix argument for mm-make-temp-file for Emacs 21
19393         compatibility.  Remove useless `format'.
19394
19395 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19396
19397         * nnweb.el (nnweb-google-wash-article): Update regexps.
19398         (nnweb-group-alist): Use defvoo instead of defvar.
19399
19400 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19401
19402         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
19403         re-loading nn* modules.
19404
19405 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
19406
19407         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
19408         for `tool-bar-mode' and don't check it's default-value.
19409
19410         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19411
19412         * message.el (message-make-tool-bar): Ditto.
19413
19414         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
19415         `substring'.  Shorten tmp-file name.
19416
19417         * gnus.el: Remove bogus comment.
19418
19419 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
19420
19421         * gnus-art.el (gnus-article-browse-html-parts): New function.
19422         (gnus-article-browse-html-article): New function for viewing html
19423         articles with a browser.
19424
19425 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
19426
19427         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
19428         in elisp.
19429         (pgg-gpg-encrypt-symmetric-region): Ditto.
19430         (pgg-gpg-sign-region): Ditto.
19431
19432         * pgg-def.el (pgg-text-mode): New variable.
19433
19434         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
19435         (mml2015-pgg-encrypt): Ditto.
19436
19437         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
19438         (mml1991-pgg-encrypt): Ditto.
19439
19440 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19441
19442         * nnfolder.el (nnfolder-insert-newsgroup-line):
19443         Use message-make-date instead of current-time-string.
19444
19445         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
19446         to gnus-decoded which mm-uu might set.
19447
19448 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19449
19450         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
19451         don't decode quoted parameters; remove misimported Emacs code.
19452         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19453         (rfc2231-decode-encoded-string): Don't use split-string which
19454         behaves differently according to Emacs version; use
19455         mm-decode-coding-region to convert charset to coding-system.
19456         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19457         (rfc2231-encode-string): Remove misimported Emacs code.
19458
19459 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19460
19461         * gnus-art.el (article-decode-charset): Don't use ignore-errors
19462         when calling mail-header-parse-content-type.
19463         (article-de-quoted-unreadable): Ditto.
19464         (article-de-base64-unreadable): Ditto.
19465         (article-wash-html): Ditto.
19466
19467         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
19468         calling mail-header-parse-content-type and
19469         mail-header-parse-content-disposition.
19470         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
19471         mail-header-parse-content-type.
19472
19473         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
19474         insert charset and format parameters; encode description after
19475         inserting it to buffer.
19476         (mml-insert-parameter): Fold lines properly even if a parameter is
19477         segmented into two or more lines; change the max column to 76.
19478
19479         * rfc1843.el (rfc1843-decode-article-body): Don't use
19480         ignore-errors when calling mail-header-parse-content-type.
19481
19482         * rfc2231.el (rfc2231-parse-string): Return at least type if
19483         possible; don't cause an error even if it fails in parsing of
19484         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19485         (rfc2231-encode-string): Don't break lines at the beginning, leave
19486         it to mml-insert-parameter.
19487
19488         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
19489         calling mail-header-parse-content-type.
19490
19491 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
19492
19493         * spam-report.el (spam-report-gmane-use-article-number):
19494         Improve doc string.
19495         (spam-report-gmane-internal): Check if a suitable header was found
19496         in the article.
19497
19498 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19499
19500         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
19501         (rfc2231-encode-string): Make param*=value always begin with LWSP.
19502
19503 2006-02-05  Romain Francoise  <romain@orebokech.com>
19504
19505         Update copyright notices of all files in the gnus directory.
19506
19507 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19508
19509         * nnweb.el (nnweb-request-group): Avoid growing overview files.
19510
19511 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19512
19513         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
19514         segmented lines of parameter value to cope with Thunderbird 1.5
19515         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
19516         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19517         (rfc2231-encode-string): Don't make lines exceeding 76 column.
19518
19519 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
19520
19521         * mml.el (mml-generate-mime-1): Correct the order of inline signed
19522         parts.
19523
19524 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19525
19526         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
19527         there's only one active file for all servers.
19528         (nnweb-request-scan): Make sure nnweb-articles is initialized on
19529         solid groups.  Gnus might have used a FAST request to select the group.
19530         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
19531         and nnweb-search redundantly in the active file.
19532         (nnweb-request-list): Don't list bogus groups.  There can only be one.
19533         (nnweb-request-create-group): Don't use ARGS.
19534         (nnweb-possibly-change-server, nnweb-request-group): Remove some
19535         initializations.  Let nnoo do the work.
19536
19537 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19538
19539         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
19540         Say the part has been decoded.
19541
19542         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
19543
19544 2006-01-31  Kevin Ryde  <user42@zip.com.au>
19545
19546         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
19547         mailcap-viewer-test-cache when there's no 'test clause, since that
19548         will invert the meaning of a "nil" test previously determined by
19549         mailcap-mailcap-entry-passes-test.
19550
19551 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19552
19553         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
19554         compiling.
19555
19556         * gnus-sum.el: Ditto.
19557
19558         * message.el: Don't bind tool-bar-map when compiling.
19559
19560 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
19561
19562         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
19563
19564 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19565
19566         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
19567         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
19568         current Google Groups.
19569
19570 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
19571
19572         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
19573         and tool-bar-mode.
19574
19575         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
19576         and tool-bar-mode.
19577
19578         * message.el (message-tool-bar-update): Simplify.
19579         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
19580
19581         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
19582         gnus-summary-buffer.
19583         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
19584         gnus-summary-reply.
19585
19586         * gmm-utils.el (gmm): Add :version.
19587
19588 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19589
19590         * Makefile.in (clean): New rule.
19591         (distclean): Use it.
19592
19593 2006-01-26  Steve Youngs  <steve@sxemacs.org>
19594
19595         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
19596         Don't autoload.
19597
19598 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19599
19600         * gmm-utils.el (gmm-verbose): Add :group.
19601
19602 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
19603
19604         * message.el: Change some comments WRT tool-bars.
19605
19606         * gnus-sum.el (gnus-summary-tool-bar)
19607         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
19608         (gnus-summary-tool-bar-zap-list): New variables.
19609         (gnus-summary-make-tool-bar): Complete rewrite using
19610         `gmm-tool-bar-from-list'.
19611
19612         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
19613         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
19614         New variables.
19615         (gnus-group-make-tool-bar): Complete rewrite using
19616         `gmm-tool-bar-from-list'.
19617         (gnus-group-tool-bar-update): New function.
19618
19619         * message.el (message-mode-field-menu): Add "Show hidden Headers".
19620
19621 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19622
19623         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
19624         is dissected into a single part of which the type is the same as
19625         the given one; decode charset.
19626
19627 2006-01-21  Kevin Ryde  <user42@zip.com.au>
19628
19629         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
19630         into alists as symbol not string, since that's what
19631         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
19632         look for.
19633
19634 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
19635
19636         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
19637         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
19638
19639         * message.el (message-tool-bar-gnome): Use gmm-ignore.
19640
19641 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19642
19643         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
19644         (gnus-xmas-mime-security-button-menu): New function.
19645
19646         * gnus-art.el (gnus-mime-security-button-commands): New variable.
19647         (gnus-mime-security-button-menu): New definition.
19648         (gnus-mime-security-button-map): Use them.
19649         (gnus-mime-security-button-menu): New function.
19650         (gnus-insert-mime-security-button): Addition to help echo.
19651         (gnus-mime-security-run-function, gnus-mime-security-save-part)
19652         (gnus-mime-security-pipe-part): New functions.
19653
19654         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
19655         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
19656
19657         * mm-decode.el (mm-handle-set-disposition): Remove.
19658         (mm-handle-set-description): Remove.
19659
19660 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19661
19662         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
19663         (mm-w3m-standalone-supports-m17n-p): New function.
19664         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
19665         w3m usage.
19666
19667         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
19668         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
19669
19670 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
19671
19672         * message.el (message-tool-bar-zap-list):
19673         Use gmm-tool-bar-zap-list as custom type.
19674         (message-tool-bar-update): New function.
19675         (message-tool-bar, message-tool-bar-gnome)
19676         (message-tool-bar-retro): Add message-tool-bar-update.
19677         (message-tool-bar-gnome): Add flyspell-buffer.
19678
19679         * gnus-util.el (gnus-error): Describe `args'.
19680
19681         * gmm-utils.el (gmm-error): Describe `args'.
19682         (gmm-tool-bar-zap-list): New widget.
19683         (gmm-tool-bar-from-list): Improve description of `zap-list'.
19684
19685 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19686
19687         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
19688         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
19689         the number of recursive calls.
19690
19691         * mm-decode.el (mm-handle-set-disposition): New macro.
19692         (mm-handle-set-description): New macro.
19693
19694 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19695
19696         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
19697         encoding.
19698
19699 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19700
19701         * message.el (message-tool-bar-zap-list, message-tool-bar)
19702         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
19703         (message-tool-bar-local-item-from-menu): Remove.
19704         (message-tool-bar-map): Replace by `message-make-tool-bar'.
19705         (message-make-tool-bar): New function.
19706         (message-mode): Use `message-make-tool-bar'.
19707
19708         * gmm-utils.el: New file.
19709         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
19710         (gmm-lazy): New widget copied from `nnmail.el'.
19711         (gmm-tool-bar-from-list): New function for creating customizable
19712         tool bars.
19713         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
19714         output.
19715         (gmm): Add :prefix to defgroup.
19716
19717 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
19718
19719         * gmm-utils.el (gmm-widget-p): New function.
19720
19721 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19722
19723         * mml.el (mml-attach-file): Describe `description' in doc string.
19724         (mml-menu): Add Emacs MIME manual and PGG manual.
19725
19726 2006-01-20  Richard M. Stallman  <rms@gnu.org>
19727
19728         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
19729
19730 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
19731
19732         * nntp.el (nntp-end-of-line): Doc fix.
19733
19734 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
19735
19736         * imap.el (imap-open): Handle case where buffer is a buffer
19737         object.
19738
19739 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19740
19741         * gnus-delay.el (gnus-delay): Don't autoload.
19742         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
19743         to be re-loaded when customizing the `gnus-delay' group.
19744
19745 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
19746
19747         * message.el (message-insert-citation-line): Use newlines.
19748
19749 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19750
19751         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
19752         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
19753         these routines, so the passphrase can be managed externally and
19754         passed in to the system.
19755         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
19756         pgg-add-passphrase-to-cache function.
19757
19758         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
19759         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
19760         these routines, so the passphrase can be managed externally and
19761         passed in to the system.
19762         (pgg-pgp5-sign-region): Use new name of
19763         pgg-add-passphrase-to-cache function.
19764
19765 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19766
19767         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
19768         part of the decoded armor to find the key-identifier.
19769         (pgg-gpg-lookup-key-owner): New function to return the
19770         human-readable identifier of a key owner.
19771         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
19772         itself.
19773         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
19774         the key value) if we have a key and can match it against a secret
19775         key.  Also, added a note pointing out fact that the prompt only
19776         indicates the first matching key.
19777
19778         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
19779         pgg-decrypt-region.
19780         (pgg-add-passphrase-to-cache): Rename from
19781         `pgg-add-passphrase-cache' to reduce confusion (all callers
19782         changed).
19783         (pgg-remove-passphrase-from-cache): Rename from
19784         `pgg-remove-passphrase-cache' to reduce confusion (all callers
19785         changed).
19786         (pgg-read-passphrase, pgg-add-passphrase-cache)
19787         (pgg-remove-passphrase-cache): Add informative docstrings.
19788         (pgg-decrypt): Convey provided passphrase in subordinate call to
19789         pgg-decrypt-region.
19790
19791 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
19792
19793         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
19794         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
19795         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
19796         'passphrase' argument, so the passphrase can be managed externally
19797         and then passed in to the system.
19798
19799         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
19800         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
19801         so the passphrase cache can be used reliably with identifiers
19802         besides a pgp packet's key id.
19803
19804         * pgg-gpg.el (pgg-gpg-encrypt-region)
19805         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19806         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
19807         these routines, so the passphrase can be managed externally and
19808         passed in to the system.
19809
19810         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
19811         'notruncate' argument, so the passphrase cache can be used
19812         reliably with identifiers besides a pgp packet's key id.
19813
19814 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
19815
19816         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
19817         symmetric encryption.
19818         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
19819         encrypted session key.
19820         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
19821         message ask for the passphrase in a proper way.
19822
19823         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
19824         New user commands for symmetric encryption.
19825
19826 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19827
19828         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
19829
19830         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
19831
19832 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
19833
19834         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
19835
19836 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19837
19838         * mm-decode.el (mm-inlined-types): Add application/pgp.
19839         (mm-automatic-display): Ditto.
19840
19841         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
19842         part as text.
19843
19844 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19845
19846         * nnrss.el: Update copyright.
19847         (nnrss-opml-import): Query whether to subscribe to each entry.
19848
19849         * gnus-art.el:
19850         * gnus-sum.el:
19851         * gnus-xmas.el:
19852         * messagexmas.el:
19853         * mm-uu.el:
19854         * mm-view.el: Update copyright.
19855
19856 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
19857
19858         * message.el (message-info): New function.
19859         (message-mode-menu): Add it.
19860         Update copyright.
19861
19862         * ChangeLog: Fix and update copyright.
19863
19864 2006-01-13  Romain Francoise  <romain@orebokech.com>
19865
19866         * message.el (message-forward-subject-name-subject): Prefer the
19867         address to 'nowhere' if the sender has no name.
19868         Fix typo.  Update copyright year.
19869
19870 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19871
19872         * gnus-art.el (article-wash-html):
19873         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
19874         (gnus-article-wash-html-with-w3m-standalone): New function.
19875
19876         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
19877         mm-inline-text-html-render-with-w3m-standalone.
19878         (mm-text-html-washer-alist): Map w3m-standalone to
19879         gnus-article-wash-html-with-w3m-standalone.
19880         (mm-inline-text-html-render-with-w3m-standalone): New function.
19881
19882 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
19883
19884         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
19885         Improve LaTeX.
19886
19887 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19888
19889         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
19890         (nnrss-request-article): Render text/plain parts as HTML.
19891
19892         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
19893         the buffer.
19894
19895 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
19896
19897         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
19898         custom definition of `gnus-posting-styles'.
19899
19900         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
19901         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
19902
19903 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19904
19905         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
19906         Use nntp for bug archive.
19907
19908 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19909
19910         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
19911         parts.
19912         (nnrss-normalize-date): New function converts ISO 8601 date into
19913         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19914         (nnrss-check-group): Use it.
19915
19916 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19917
19918         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
19919
19920         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
19921         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19922         (nnrss-insert-w3): Ditto.
19923
19924 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19925
19926         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
19927         the articles to be forwarded including the case where neither a
19928         number of articles nor a region is specified.
19929
19930 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19931
19932         * nnrss.el (nnrss-request-article): Fix last change; fill
19933         text/plain parts.
19934
19935 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19936
19937         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
19938         in text/plain part.
19939         (nnrss-check-group): Don't add excessive newline to dc:subject.
19940
19941 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
19942
19943         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
19944         article.
19945
19946 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
19947
19948         * nnml.el: Don't require gnus-bcklg.  Autoload it.
19949         (nnml-use-compressed-files, nnml-save-mail): Support other
19950         comression programs such as bzip2.
19951
19952 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19953
19954         * dns.el (query-dns): Make sure we check the buffer size before
19955         removing tcp headers.
19956
19957 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19958
19959         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
19960         remove MIME buttons associated with multipart/alternative parts.
19961         (gnus-mime-display-alternative): Tag buttons using `article-type'
19962         text property.
19963
19964         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
19965         associated with multipart/alternative parts.
19966
19967         * gnus-art.el (gnus-signature-separator): Fix custom type.
19968
19969         * mm-decode.el (mm-inlined-types): Fix custom type.
19970         (mm-keep-viewer-alive-types): Ditto.
19971         (mm-automatic-display): Ditto.
19972         (mm-attachment-override-types): Ditto.
19973         (mm-inline-override-types): Ditto.
19974         (mm-automatic-external-display): Ditto.
19975
19976 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
19977
19978         * spam-report.el (spam-report-user-mail-address)
19979         (spam-report-user-agent): New variables.
19980         (spam-report-url-ping-plain): Use spam-report-user-agent.
19981
19982 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
19983
19984         * gnus-art.el (gnus-button-handle-custom): Do not just use
19985         `customize-apropos' for any "M-x customize-*" button but the
19986         function called for.  Accept both the function name and its
19987         argument in order to achieve this.
19988         (gnus-button-alist): Remove support for "custom:" URL's.
19989         Pass function name to `gnus-button-handle-custom' in case of "M-x
19990         customize-*" buttons.
19991
19992 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19993
19994         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
19995         multipart/alternative and add xref to mm-discouraged-alternatives
19996         in doc string.
19997
19998         * mm-decode.el (mm-discouraged-alternatives): Add xref to
19999         gnus-buttonized-mime-types in doc string.
20000
20001 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
20002
20003         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
20004         Suggest image/.* in the doc string.
20005
20006 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
20007
20008         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
20009         message-marks (Debian bug #342521).
20010
20011 2005-12-12  Simon Josefsson  <jas@extundo.com>
20012
20013         * password.el (password-read-from-cache): Add.
20014         (password-read): Use it.
20015
20016 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20017
20018         * rfc2047.el (rfc2047-charset-to-coding-system):
20019         Recognize us-ascii as a MIME charset.
20020
20021         * mm-bodies.el (mm-decode-content-transfer-encoding):
20022         Protect against the case where the 2nd arg TYPE is nil.
20023
20024 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20025
20026         * pop3.el (pop3-stream-type): Fix custom version.
20027
20028         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
20029
20030 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20031
20032         * mm-decode.el (mm-display-external): Add missing cdr.
20033
20034 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20035
20036         * mm-decode.el (mm-display-external): Use nametemplate (defined in
20037         RFC1524) if it is in mailcap or add a suffix according to
20038         mailcap-mime-extensions when generating a temp filename; postpone
20039         deleting a temp file for 2 seconds for some wrappers, shell
20040         scripts, and so on, which might exit right after having started a
20041         viewer command as a background job.
20042
20043 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20044
20045         * nntp.el (nntp-marks-directory): Fix custom group.
20046
20047         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
20048         steps when < 10.
20049
20050         * gnus-start.el (gnus-no-server-1):
20051         Mention `gnus-level-default-subscribed' in doc string.
20052
20053 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20054
20055         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
20056         parens.
20057
20058 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20059
20060         * gnus-xmas.el (gnus-use-toolbar): Revert.
20061         (gnus-xmas-setup-toolbar): Use global default-toolbar if
20062         gnus-use-toolbar is default.
20063
20064         * messagexmas.el (message-use-toolbar): Revert.
20065         (message-setup-toolbar): Use global default-toolbar if
20066         message-use-toolbar is default.
20067
20068 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20069
20070         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
20071         according to default-toolbar-visible-p.
20072
20073         * messagexmas.el (message-use-toolbar): Ditto.
20074
20075 2005-11-26  Dave Love  <fx@gnu.org>
20076
20077         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
20078         (tls-program, tls-success): Provide openssl alternative.
20079
20080         * starttls.el: Doc fixes.
20081         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
20082         SERVICE to PORT.
20083
20084         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
20085         port null or service name.
20086         (starttls-negotiate): Autoload.
20087
20088 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20089
20090         * message.el (message-kill-to-signature): Fix interactive spec.
20091
20092 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20093
20094         * pop3.el (pop3-open-server): Recognize a string as a service name.
20095
20096 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
20097
20098         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
20099
20100 2005-11-23  Dave Love  <fx@gnu.org>
20101
20102         Add pop3s, pop3/starttls.
20103
20104         * pop3.el (pop3-authentication-scheme): Clarify doc.
20105         (open-tls-stream, starttls-open-stream): Autoload.
20106         (pop3-stream-type): New.
20107         (pop3-open-server): Use it.
20108
20109         * mail-source.el (mail-sources): Fix some :types.  Add stream type
20110         for POP.
20111         (mail-source-keyword-map): Add :stream for POP.
20112         (mail-source-fetch-pop): Use pop3-stream-type.
20113
20114 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20115
20116         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
20117         of current-time-string.
20118
20119 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
20120
20121         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
20122         date header.
20123
20124 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20125
20126         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
20127         it can seriously impact performance as it bypasses the agent's
20128         local caches.
20129
20130 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20131
20132         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
20133         must be explicitly online rather than "not explicitly offline" for
20134         its flags to be synchronized.
20135
20136         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
20137         that gnus-uu-unmark-thread will function correctly.
20138
20139         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
20140         1024K is instead displayed as 1M.
20141
20142 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20143
20144         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
20145
20146 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
20147
20148         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
20149
20150 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
20151
20152         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
20153         error message to display actual error condition.
20154         (gnus-agent-save-local): Avoid saving symbols that are bound to
20155         nil as they simply result in a warning message in
20156         gnus-agent-read-local.
20157
20158 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20159
20160         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
20161         rather than make-variable-buffer-local for file-precious-flag.
20162
20163 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20164
20165         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
20166         for duplicates which are removed.  The invalid sort check then
20167         triggers a rescan after the sort as sorting may have moved
20168         duplicate entries such that they can be cheaply detected.
20169
20170 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20171
20172         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
20173
20174 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20175
20176         * gnus-agent.el (gnus-agent-article-alist-save-format):
20177         Change internal variable to a custom variable.  Change default value
20178         from compressed(2) to uncompressed(1).
20179         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
20180         support for uncompressed agentview files.  Taken together, reading
20181         the agentview file should now be 6-7 times faster.
20182
20183 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
20184
20185         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
20186         as a buffer-local variable.  This avoids creating truncated
20187         dribble files as a result of a hang up, eg.
20188
20189 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
20190
20191         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
20192         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
20193         XEmacs.
20194
20195 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20196
20197         * gnus-start.el (gnus-start-draft-setup):
20198         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
20199
20200         * gnus.el (gnus-splash): Change custom group.
20201         (gnus-group-get-parameter, gnus-group-parameter-value):
20202         Describe allow-list argument.
20203
20204         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
20205         string.
20206
20207 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20208
20209         * gnus-art.el (gnus-default-article-saver): Add user-defined
20210         `function' to custom type.
20211
20212 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20213
20214         * imap.el (imap-open): Handle case where buffer is a buffer
20215         object.
20216
20217 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
20218
20219         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
20220         long lines.
20221         (gnus-cache-delete-group): Wrap doc strings.
20222
20223         * gnus-agent.el (gnus-agent-rename-group)
20224         (gnus-agent-delete-group): Wrap doc strings.
20225
20226 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20227
20228         * messagexmas.el (message-use-toolbar): Change the valid values
20229         into default, top, bottom, left, and right.
20230         (message-toolbar-thickness): New variable.
20231         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
20232         well.
20233         (message-setup-toolbar): Make it work.
20234
20235         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
20236         (gnus-use-toolbar): Change the valid values into default, top,
20237         bottom, left, and right.
20238         (gnus-toolbar-thickness): New variable.
20239         (gnus-xmas-setup-toolbar): New function.
20240         (gnus-xmas-setup-group-toolbar): Use it.
20241         (gnus-xmas-setup-summary-toolbar): Use it.
20242
20243 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20244
20245         * gnus-start.el (gnus-1): Add "native" to
20246         gnus-predefined-server-alist.
20247
20248         * gnus.el (gnus-method-to-server): Don't add "native" to the
20249         lists here, because that leads to problems when
20250         gnus-select-method is bound.
20251
20252 2005-11-09  Simon Josefsson  <jas@extundo.com>
20253
20254         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
20255         use (not sort-by-date) instead.
20256
20257 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20258
20259         * gnus-delay.el (gnus-delay-group): Don't autoload.
20260         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20261         to be re-loaded when customizing the `gnus-delay' group.
20262
20263 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
20264
20265         * message.el: Revert last changes.
20266         (message-insert-citation-line): Use newlines.
20267
20268 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
20269
20270         * message.el (message-courtesy-message)
20271         (message-mark-insert-begin, message-mark-insert-end)
20272         (message-elide-ellipsis, message-cancel-message)
20273         (message-add-header, message-change-subject)
20274         (message-cross-post-followup-to-header)
20275         (message-cross-post-insert-note, message-reduce-to-to-cc)
20276         (message-widen-reply, message-delete-not-region)
20277         (message-kill-to-signature, message-insert-signature)
20278         (message-insert-importance-high, message-insert-importance-low)
20279         (message-insert-or-toggle-importance)
20280         (message-insert-disposition-notification-to)
20281         (message-indent-citation, message-yank-original)
20282         (message-cite-original-without-signature, message-cite-original)
20283         (message-insert-citation-line, message-position-on-field)
20284         (message-fix-before-sending, message-send-mail-partially)
20285         (message-send-mail, message-send-mail-with-sendmail)
20286         (message-send-mail-with-qmail, message-send-news)
20287         (message-check-news-header-syntax, message-generate-headers)
20288         (message-insert-courtesy-copy, message-fill-address)
20289         (message-fill-header, message-shorten-references)
20290         (message-setup-1, message-cancel-news)
20291         (message-forward-make-body-plain, message-forward-make-body-mime)
20292         (message-forward-make-body-mml, message-encode-message-body)
20293         (message-forward-make-body-digest-plain)
20294         (message-forward-make-body-digest-mime)
20295         (message-use-alternative-email-as-from): Insert `hard-newline'
20296         instead of ordinary newlines.
20297
20298 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20299
20300         * message.el (message-generate-headers): Downcase the argument
20301         given to message-check-element.
20302
20303 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
20304
20305         * nntp.el (nntp-authinfo-rejected): New error condition.
20306         (nntp-wait-for): Use new error condition to signal authentication
20307         error.
20308         (nntp-retrieve-data): Rethrow new error condition to break out of
20309         recursive call to nntp-send-authinfo.
20310
20311 2005-11-08  Romain Francoise  <romain@orebokech.com>
20312
20313         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
20314         (gnus-summary-exit-map): Bind to `Z p'.
20315         (gnus-summary-make-menu-bar): Add menu item.
20316
20317 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
20318
20319         * gnus-art.el (gnus-article-treat-custom): Add `first'.
20320         (gnus-treat-*): Add `first' in all doc strings.
20321
20322         * gnus-group.el (gnus-group-compact-group): Fix typo.
20323
20324 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20325
20326         * gnus.el (gnus-parameters-case-fold-search): New variable.
20327         (gnus-parameters-get-parameter): Use it.
20328
20329         * gnus-score.el (gnus-home-score-file): Doc fix.
20330
20331 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
20332
20333         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
20334
20335 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20336
20337         * mm-util.el (mm-special-display-p): New function.
20338
20339         * mml.el (mml-preview): Use it; doc fix.
20340
20341 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20342
20343         * imap.el (imap-open): Handle case where buffer is a buffer object.
20344
20345 2005-10-29  Romain Francoise  <romain@orebokech.com>
20346
20347         * message.el (message-fix-before-sending): Fix comment.
20348
20349 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20350
20351         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
20352
20353 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20354
20355         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
20356         Used in gnus-score.el.
20357
20358 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
20359
20360         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
20361
20362 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
20363
20364         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
20365         whitespace removed in revision 7.8.  Use concatenated string to
20366         protect trailing whitespace.
20367
20368 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
20369
20370         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
20371         (nnimap-request-expire-articles): Use it to avoid sending 'UID
20372         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
20373         Courier IMAP ("some version from 2004").  Mostly based on similar
20374         code in the same function.
20375
20376 2005-10-26  Didier Verna  <didier@xemacs.org>
20377
20378         * gnus-group.el (gnus-group-compact-group): Invalidate original
20379         article buffer.
20380         * gnus-srvr.el (gnus-server-compact-server): Ditto.
20381         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
20382         NOV database and in article itself.
20383         Invalidate article backlog.
20384
20385 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20386
20387         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
20388
20389 2005-10-26  Simon Josefsson  <jas@extundo.com>
20390
20391         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
20392         part of 2004-07-25 change.
20393
20394 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20395
20396         * message.el (message-display-completion-list): New function.
20397         (message-expand-group): Use it; make sure the Completions buffer
20398         is modifiable.
20399 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
20400
20401         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
20402         user-mail-name is an empty string.
20403
20404 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20405
20406         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
20407         depending on gnus-score-decay-constant.
20408
20409         * encrypt.el (encrypt-insert-file-contents)
20410         (encrypt-write-file-contents): Don't use `gnus-message'.
20411
20412         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
20413         arguments.
20414         (mm-uu-type-alist): Add message-marks and insert-marks.
20415         Pass arguments to mm-uu-verbatim-marks-extract.
20416         (mm-uu-hide-markers): New variable.
20417         (mm-uu-extract): Use face similar to `gnus-cite-3'.
20418
20419         * gnus-fun.el (gnus-convert-image-to-x-face-command)
20420         (gnus-convert-image-to-face-command): Use "convert" by default to
20421         allow other input image formats.
20422         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
20423         accordingly.
20424
20425 2005-10-23  Simon Josefsson  <jas@extundo.com>
20426
20427         * imap.el (imap-gssapi-program): Align command line parameters
20428         with latest GNU SASL.
20429         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
20430
20431 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20432
20433         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
20434         HTML.
20435         (nnslashdot-request-article): Ditto.
20436
20437         * lpath.el (featurep): Add nobreak-char-display.
20438
20439 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
20440
20441         * mail-source.el (mail-source-fetch-pop): Require pop3.
20442         (mail-source-check-pop): Ditto.
20443
20444 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20445
20446         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
20447         errors.
20448
20449 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
20450
20451         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
20452         (gnus-treat-strip-leading-blank-lines): Improve doc string.
20453
20454         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
20455
20456         * mm-bodies.el (mm-decode-string):
20457         Call `mm-charset-to-coding-system' with allow-override argument.
20458
20459 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20460
20461         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
20462         (rfc2047-charset-to-coding-system): New function.
20463         (rfc2047-decode-encoded-words): New function.
20464         (rfc2047-decode-region): Use them.
20465         (rfc2047-decode-cte): Remove.
20466         (rfc2047-parse-and-decode): Remove.
20467         (rfc2047-decode): Remove.
20468
20469 2005-10-15  Kenichi Handa  <handa@m17n.org>
20470
20471         * rfc2047.el (rfc2047-decode-cte): New function.
20472         (rfc2047-decode-region): Change the way to decode successive
20473         encoded-words: decode B- or Q-encoding in each encoded-word,
20474         concatenate them, and decode it as charset.
20475
20476 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20477
20478         * lpath.el: Fbind codepage-setup for XEmacs.
20479
20480 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
20481
20482         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
20483         widget-move-and-invoke.
20484         (gnus-custom-mode): Use gnus-custom-map.
20485
20486 2005-10-15  Bill Wohler  <wohler@newt.com>
20487
20488         * message.el (message-tool-bar-map): Rename image file from
20489         mail_send to mail/send.
20490
20491 2005-10-16  Masatake YAMATO  <jet@gyve.org>
20492
20493         * message.el (message-expand-group): Pass the common
20494         prefix substring of completion to `display-completion-list'.
20495
20496 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
20497
20498         * mml-sec.el (mml-secure-method): New internal variable.
20499         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
20500         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
20501         New functions using mml-secure-method.
20502
20503         * mml.el (mml-mode-map): Add key bindings for those functions.
20504         (mml-menu): Simplify security menu entries.  Suggested by Jesper
20505         Harder <harder@myrealbox.com>.
20506         (mml-attach-file, mml-attach-buffer, mml-attach-external):
20507         Goto end of message if point is the headers of the message.
20508
20509         * message.el (message-in-body-p): New function.
20510
20511         * assistant.el: Autoload gnus-util and netrc.
20512
20513         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
20514         Use `mm-charset-override-alist' only when decoding.
20515
20516         * mm-bodies.el (mm-decode-body):
20517         Call `mm-charset-to-coding-system' with allow-override argument.
20518
20519         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
20520         `filename' from Content-Disposition if Content-Type doesn't
20521         provide `name'.
20522         (gnus-mime-view-part-as-type): Set default instead of
20523         initial-input.
20524
20525 2005-10-09  Daniel Brockman  <daniel@brockman.se>
20526
20527         * format-spec.el (format-spec): Propagate text properties of % spec.
20528
20529 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20530
20531         * gnus-art.el (gnus-treat-predicate): Add `first'.
20532
20533 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20534
20535         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
20536         (mm-charset-override-alist): New variable.
20537         (mm-charset-to-coding-system): Use it.
20538         (mm-codepage-setup): New helper function.
20539         (mm-charset-eval-alist): New variable.
20540         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
20541         Warn about unknown charsets.
20542
20543         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
20544
20545 2005-10-04  David Hansen  <david.hansen@gmx.net>
20546
20547         * nnrss.el (nnrss-request-article): Add support for the comments tag.
20548         (nnrss-check-group): Ditto.
20549
20550 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
20551
20552         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
20553         Rename x-gnus-verbatim to x-verbatim.
20554         (mm-uu-type-alist): Fix regexp for verbatim-marks.
20555
20556         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
20557         x-verbatim.
20558
20559         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
20560
20561         * gnus-util.el (gnus-remove-duplicates): Remove.
20562
20563         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
20564         instead of gnus-remove-duplicates.
20565
20566         * message.el (message-remove-duplicates): Remove.
20567         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
20568         message-remove-duplicates.
20569
20570         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
20571         available, else use implementation from `delete-dups'.
20572
20573         * message.el (message-insert-expires): New function.
20574         (message-mode-map): Add key binding.
20575         (message-mode-field-menu): Add menu entry.
20576         (message-mode): Document it.
20577         (message-make-expires-date): Use `message-make-date'.
20578
20579 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
20580
20581         * message.el (message-make-expires-date): New function.
20582
20583 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20584
20585         * Makefile.in (list-installed-shadows): New entry.
20586         (install): Use it.
20587         (remove-installed-shadows): New entry.
20588
20589         * dgnushack.el (dgnushack-default-load-path): New variable.
20590         (dgnushack-find-lisp-shadows): New function.
20591         (dgnushack-remove-lisp-shadows): New function.
20592
20593 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20594
20595         * Makefile.in (install-el-elc): New entry.
20596         (install): Use it so that .el files are necessarily installed.
20597
20598 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20599
20600         * time-date.el: Autoload parse-time-string, XEmacs needs it.
20601
20602 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20603
20604         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
20605         function rather than the diff-mode.el package.
20606         (mm-display-external): Use with-current-buffer.
20607         (mm-viewer-completion-map, mm-viewer-completion-map):
20608         Move initialization inside declaration.
20609
20610 2005-09-29  Simon Josefsson  <jas@extundo.com>
20611
20612         * spam.el: Load hashcash when compiling, to avoid warnings.
20613         Don't autoload mail-check-payment.
20614         (spam-check-hashcash): Define unconditionally, since hashcash.el
20615         is part of Gnus now.  Ignore errors from payment checking.
20616
20617 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
20618
20619         * message.el (message-bold-region, message-unbold-region):
20620         Rename from `bold-region' and `unbold-region'.
20621
20622         * message.el: Remove useless autoloads.
20623
20624 2005-09-28  Simon Josefsson  <jas@extundo.com>
20625
20626         * message.el (message-use-idna): Default to t.
20627         (message-use-idna): Test whether encoding works too.  Doc fix.
20628
20629 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20630
20631         * nntp.el (nntp-warn-about-losing-connection): Remove.
20632
20633 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
20634
20635         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
20636         customizable.  Change default value.
20637         (mm-uu-diff-groups-regexp): Change default value.
20638         (mm-uu-type-alist): Add doc string.
20639         (mm-uu-configure): Add doc string.  Make it interactive.
20640         (mm-uu-tex-groups-regexp): New variable.
20641         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
20642         (mm-uu-type-alist): Add LaTeX documents.
20643         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
20644         of "text/verbatim".
20645         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
20646
20647         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
20648         instead of "text/verbatim".
20649
20650         * message.el (message-mark-inserted-region)
20651         (message-mark-insert-file): Use slrn style marks when called with
20652         prefix argument.
20653
20654 2005-09-27  Simon Josefsson  <jas@extundo.com>
20655
20656         * message.el (message-idna-to-ascii-rhs-1): Reformat.
20657
20658 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
20659
20660         * message.el (message-remove-duplicates): New function.
20661         Implementation borrowed from `gnus-remove-duplicates'.
20662         (message-idna-to-ascii-rhs): Also encode idna addresses in
20663         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
20664         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
20665         only ask about the same idna domain once per header and also tell
20666         in what header to replace the idna domain.
20667
20668         * gnus-art.el (article-decode-idna-rhs): Also decode idna
20669         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
20670         (article-decode-idna-rhs): Fix regexp so that all idna-address in
20671         a header is decoded and not just the last one.
20672
20673 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20674
20675         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
20676         has been decoded.
20677
20678         * mm-decode.el (mm-automatic-display): Add text/verbatim.
20679         (mm-insert-part): Don't modify text if it has been decoded.
20680
20681         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
20682         decoded.
20683
20684         * mm-view.el (mm-inline-text): Don't strip text props unless
20685         decoding enriched or richtext parts.
20686
20687 2005-09-25  Romain Francoise  <romain@orebokech.com>
20688
20689         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
20690         * gnus-start.el (gnus-subscribe-interactively):
20691         * gnus-uu.el (gnus-uu-grab-articles):
20692         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
20693         space.
20694
20695 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
20696
20697         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
20698         * mm-view.el (mm-view-pkcs7-decrypt):
20699         * gnus-sum.el (gnus-summary-limit-to-extra)
20700         (gnus-summary-respool-article, gnus-read-move-group-name):
20701         * gnus-score.el (gnus-summary-increase-score):
20702         * gnus-util.el (gnus-completing-read-with-default):
20703         * gnus-art.el (gnus-read-save-file-name)
20704         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
20705         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
20706         * message.el (message-check-news-header-syntax):
20707         Follow convention for reading with the minibuffer.
20708
20709 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
20710
20711         * spam-report.el (spam-report-url-ping-plain):
20712         Use gnus-extended-version as User-Agent.
20713
20714         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
20715         default value is nil.
20716
20717         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
20718         (mm-uu-verbatim-marks-extract): New function.
20719         (mm-uu-extract): New face.
20720         (mm-uu-copy-to-buffer): Use it.
20721
20722         * spam-report.el (spam-report-gmane-ham): Rename from
20723         `spam-report-gmane-unspam'.
20724         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
20725         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
20726
20727         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
20728         Autoload.
20729         (spam-report-gmane-unregister-routine):
20730         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
20731
20732 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
20733
20734         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
20735         (spam-report-gmane-unregister-routine): Add support for gmane
20736         unregistration.
20737
20738         * spam-report.el (spam-report-gmane-unspam)
20739         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
20740         (spam-report-gmane): Change to take a single article and do unspam
20741         registration.
20742
20743 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20744
20745         * mm-url.el (mm-url-decode-entities): Fix regexp.
20746
20747 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20748
20749         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
20750         default to nil, to be able to use Gnus at all.  If the default
20751         switches to something else, then the function should be fixed not
20752         be exceedingly slow.
20753
20754 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
20755
20756         * gnus-start.el (gnus-activate-group): If the server is nil, don't
20757         fail hard.
20758
20759         * spam-report.el: Add better Keywords line.
20760
20761         * spam.el: Add Maintainer and better Keywords line.
20762
20763 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20764
20765         * gnus-art.el (gnus-article-replace-part)
20766         (gnus-mime-replace-part): New functions.
20767         (gnus-mime-action-alist, gnus-mime-button-commands)
20768         (gnus-mime-save-part-and-strip): Add file argument.
20769         (gnus-article-part-wrapper): Add interactive argument.
20770
20771         * gnus-sum.el (gnus-summary-mime-map):
20772         Add `gnus-article-replace-part'.
20773
20774 2005-09-19  Didier Verna  <didier@xemacs.org>
20775
20776         The nnml compaction feature:
20777         * nnml.el (nnml-request-compact-group): New function.
20778         * nnml.el (nnml-request-compact): New function.
20779         * gnus-int.el (gnus-request-compact-group): New function.
20780         * gnus-int.el (gnus-request-compact): New function.
20781         * gnus-group.el (gnus-group-compact-group): New function.
20782         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
20783         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
20784         * gnus-srvr.el (gnus-server-compact-server): New function.
20785         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
20786         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
20787
20788 2005-09-18  Deepak Goel  <deego@gnufans.org>
20789
20790         * sieve.el (sieve-help): Fix `message' call: first arg should be a
20791         format spec.
20792
20793 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20794
20795         * gnus.el (gnus-group-startup-message): Bind image-load-path.
20796
20797 2005-09-15  Romain Francoise  <romain@orebokech.com>
20798
20799         * message.el (message-fill-paragraph): Clarify docstring.
20800
20801 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20802
20803         * gnus-art.el (gnus-mime-display-part): Protect against broken
20804         MIME messages.
20805
20806 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20807
20808         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
20809         before parsing header.
20810
20811 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
20812
20813         * html2text.el (html2text-replace-list): Add new entities.
20814
20815 2005-09-11  Romain Francoise  <romain@orebokech.com>
20816
20817         * message.el (message-alternative-emails): Improve docstring.
20818         (message-setup-1): Call `message-use-alternative-email-as-from'
20819         after `message-setup-hook' to give it precedence over posting
20820         styles, etc.
20821         (message-use-alternative-email-as-from): Add docstring.
20822         Remove the original From header if present.
20823
20824         * nnml.el (nnml-compressed-files-size-threshold): New variable.
20825         (nnml-save-mail): Use it.
20826
20827         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
20828         articles.  Add new argument `silent'.
20829         (gnus-uu-mark-all): Report the total number of marked articles.
20830
20831 2005-09-10  Romain Francoise  <romain@orebokech.com>
20832
20833         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
20834         (gnus-uu-mark-series): Likewise.
20835
20836 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
20837
20838         * spam-report.el (spam-report-gmane): Fix generation of spam
20839         report URL.
20840
20841 2005-09-10  Simon Josefsson  <jas@extundo.com>
20842
20843         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
20844         t, based on discussion on the ding list with Robert Epprecht
20845         <epprecht@solnet.ch>.
20846
20847 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
20848
20849         * spam-report.el (spam-report-gmane): Make it work without
20850         X-Report-Spam header.  Gmane now only provides Archived-At.
20851         This is only used if `spam-report-gmane-use-article-number' is nil.
20852         (spam-report-gmane-spam-header): Remove.  Not used anymore.
20853
20854         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
20855         make `gnus-summary-sort-by-recipient' work with threading.
20856
20857         * nnweb.el (nnweb-google-wash-article): Print a message if article
20858         is not available.
20859
20860 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20861
20862         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
20863         change.  Decode text/* parts content before displaying.
20864
20865 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
20866
20867         * mml-smime.el: Remove defvar of gnus-extract-address-components.
20868
20869 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20870
20871         * mm-view.el (mm-display-inline-fontify): Disable support modes.
20872
20873         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
20874         url-package-name, url-package-version,
20875         w3m-cid-retrieve-function-alist, w3m-current-buffer,
20876         w3m-display-inline-images, and w3m-minor-mode-map.
20877
20878 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
20879
20880         * message.el (message-tab-body-function): Fix mismatched custom type.
20881
20882         * gnus.el (gnus-group-change-level-function): Ditto.
20883
20884         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
20885
20886         * gnus-art.el (gnus-signature-limit)
20887         (gnus-article-mime-part-function): Ditto.
20888
20889 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20890
20891         * mml.el (mml-mode): Silence the byte compiler.
20892
20893         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
20894         using `(sit-for 0)' before moving the point to the specified part;
20895         skip unbuttonized parts.
20896         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
20897         return to the summary window if gnus-auto-select-part is non-nil.
20898
20899 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
20900
20901         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
20902         New variables.
20903         (mml-dnd-attach-file, mml-mode): Use them.
20904
20905         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
20906         Make fetching article by MID work again for Google Groups.
20907         Add FIXME concerning gnus-group-make-web-group.
20908
20909         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
20910         Don't depend on Gnus by using mail-extract-address-components if
20911         gnus-extract-address-components is not bound.
20912
20913 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20914
20915         * gnus-art.el (gnus-mime-display-security): Don't display the
20916         signature, but only the signed part.
20917
20918 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20919
20920         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
20921
20922         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
20923         list, not listp.
20924
20925 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
20926
20927         * mm-encode.el (mm-encode-content-transfer-encoding):
20928         Likewise when encoding.
20929
20930         * mm-bodies.el (mm-decode-content-transfer-encoding):
20931         De-canonicalize CRLF for all text content types, not just
20932         text/plain.
20933
20934 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20935
20936         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
20937         valid article; point arrow and cursor at the MIME button.
20938
20939 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20940
20941         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
20942         Suggested by Dan Christensen <jdc@uwo.ca>.
20943
20944         * mm-decode.el (mm-save-part): Enable change of prompt.
20945
20946 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
20947
20948         * gnus-msg.el (gnus-inews-add-send-actions):
20949         Make `message-post-method' lambda parameter ARG `&optional'.
20950
20951 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
20952
20953         * gnus-sum.el (gnus-summary-mime-map):
20954         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
20955         gnus-article-jump-to-part.
20956
20957         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
20958         (gnus-article-edit-part): Use it.
20959         (gnus-article-part-wrapper): Add no-handle argument.
20960         (gnus-article-save-part-and-strip, gnus-article-delete-part):
20961         New functions.
20962
20963 2005-08-29  Romain Francoise  <romain@orebokech.com>
20964
20965         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20966         docstring.
20967         (gnus-face-from-file): Likewise.
20968
20969 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
20970
20971         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
20972         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
20973         non-nil.
20974         (gnus-auto-select-part): New variable.
20975         (gnus-article-jump-to-part): New function.
20976         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
20977         (gnus-mime-delete-part): Allow selecting specified part after
20978         deleting or stripping parts.
20979         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
20980         part if argument is bogus.
20981
20982 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
20983
20984         * gnus-art.el (w3m-minor-mode-map):
20985         * gnus-spec.el (gnus-newsrc-file-version):
20986         * gnus-util.el (nnmail-active-file-coding-system)
20987         (gnus-original-article-buffer, gnus-user-agent):
20988         * gnus.el (gnus-ham-process-destinations)
20989         (gnus-parameter-ham-marks-alist)
20990         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
20991         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
20992         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
20993         * mm-decode.el (gnus-current-window-configuration):
20994         * mm-extern.el (gnus-article-mime-handles):
20995         * mm-url.el (url-current-object, url-package-name)
20996         (url-package-version):
20997         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
20998         (smime-keys, w3m-cid-retrieve-function-alist)
20999         (w3m-current-buffer, w3m-display-inline-images)
21000         (w3m-minor-mode-map):
21001         * mml-smime.el (gnus-extract-address-components):
21002         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
21003         (gnus-newsrc-hashtb, message-default-charset)
21004         (message-deletable-headers, message-options)
21005         (message-posting-charset, message-required-mail-headers)
21006         (message-required-news-headers):
21007         * mml1991.el (mc-pgp-always-sign):
21008         * mml2015.el (mc-pgp-always-sign):
21009         * nnheader.el (nnmail-extra-headers):
21010         * rfc1843.el (gnus-decode-encoded-word-function)
21011         (gnus-decode-header-function, gnus-newsgroup-name):
21012         * spam-stat.el (gnus-original-article-buffer): Add defvars.
21013
21014 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
21015
21016         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
21017         the end of the date treatments.
21018
21019 2005-08-15  Simon Josefsson  <jas@extundo.com>
21020
21021         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
21022         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
21023         Capello and Romain Francoise.
21024         (pgg-fetch-key-function): Remove, not used?
21025         (pgg-insert-url-with-w3): Require url, to get
21026         url-insert-file-contents regardless of where it is defined.
21027
21028 2005-08-13  Romain Francoise  <romain@orebokech.com>
21029
21030         * message.el (message-cite-original-1): New function.
21031         (message-cite-original): Use it.
21032         (message-cite-original-without-signature): Ditto.
21033
21034 2005-08-08  Romain Francoise  <romain@orebokech.com>
21035
21036         * message.el (message-yank-empty-prefix): New variable.
21037         (message-indent-citation): Use it.
21038         (message-cite-original-without-signature): Respect X-No-Archive.
21039
21040 2005-08-08  Simon Josefsson  <jas@extundo.com>
21041
21042         * pgg.el: Autoload url-insert-file-contents instead of loading
21043         w3/url.
21044         (pgg-insert-url-with-w3): Don't load url here.
21045
21046 2005-08-07  Jesper Harder  <harder@phys.au.dk>
21047
21048         * message.el (message-kill-to-signature): Don't insert newline at
21049         bol.
21050         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
21051
21052 2005-08-06  Romain Francoise  <romain@orebokech.com>
21053
21054         * message.el (message-user-fqdn): Fix typo in docstring.
21055
21056 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
21057
21058         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
21059
21060         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
21061
21062 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21063
21064         * mm-bodies.el (mm-encode-body): Use coding system rather than
21065         charset to encode text.
21066
21067         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
21068         number of charsets if utf-8 is available (XEmacs).
21069
21070 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
21071
21072         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
21073         taken from `gnus-button-mid-or-mail-regexp'.
21074         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
21075         (gnus-button-alist): Improve regexp for domain part of the MIDs
21076         for news:localpart@domain buttons.
21077         (gnus-button-ctan-directory-regexp): Update.
21078
21079 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21080
21081         * sieve-manage.el (sieve-manage-interactive-login):
21082         Use make-local-variable rather than make-variable-buffer-local.
21083         (sieve-manage-open): Ditto.
21084         (sieve-manage-authenticate): Ditto.
21085
21086         * mml.el (mml-generate-mime-1): Make the content type default to
21087         text/plain if the filename is not specified.
21088
21089 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21090
21091         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
21092         instead of insert-buffer.
21093
21094         * message.el (message-yank-original): Ditto; set the mark at the
21095         end of the yanked message.
21096
21097 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21098
21099         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
21100         lines to scroll rather than to stop it.
21101
21102         * mml.el (mml-generate-default-type): Add doc string.
21103         (mml-generate-mime-1): Use mm-default-file-encoding or make it
21104         default to application/octet-stream when determining the content
21105         type if it is not specified for the part or the mml contents; add
21106         a comment about mml-generate-default-type.
21107
21108 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
21109
21110         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
21111         make it default to application/octet-stream when determining the
21112         content type if it is not specified for the external contents.
21113
21114 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21115
21116         * rfc2231.el (rfc2231-parse-string): Take care that not only a
21117         segmented parameter but also other parameters might be there.
21118
21119 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21120
21121         * mm-decode.el (mm-display-external): Delete temp file, directory
21122         and buffer immediately if the external process is exited.
21123
21124 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21125
21126         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
21127         fewer lines than that of scroll-margin.
21128         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
21129
21130 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21131
21132         * gnus-art.el (gnus-article-next-page): Revert.
21133         (gnus-article-beginning-of-window): New macro.
21134         (gnus-article-next-page-1): Use it.
21135         (gnus-article-prev-page): Ditto.
21136         (gnus-article-edit-part): Use insert-buffer-substring instead of
21137         insert-buffer.
21138         (gnus-article-edit-exit): Ditto.
21139
21140         * gnus-util.el (gnus-beginning-of-window): Remove.
21141         (gnus-end-of-window): Remove.
21142
21143         * lpath.el: Don't bind header-line-format and scroll-margin.
21144
21145 2005-07-25  Simon Josefsson  <jas@extundo.com>
21146
21147         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
21148         to have the url package without w3.  Reported by Daiki Ueno
21149         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
21150
21151 2005-07-20  Didier Verna  <didier@xemacs.org>
21152
21153         * gnus-diary.el: Remove the description comment (nndiary is now
21154         properly documented in the Gnus manual).
21155         Fix the spelling of "Back End".
21156         * nndiary.el: Ditto.
21157         Fix the copyright notice.
21158
21159 2005-07-18  Romain Francoise  <romain@orebokech.com>
21160
21161         * gnus-sum.el (gnus-summary-to-prefix)
21162         (gnus-summary-newsgroup-prefix): New variables.
21163         (gnus-summary-from-or-to-or-newsgroups): Use them.
21164
21165 2005-07-17  Romain Francoise  <romain@orebokech.com>
21166
21167         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
21168         space as it's generally not especially interesting to the user.
21169
21170 2005-07-16  Romain Francoise  <romain@orebokech.com>
21171
21172         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
21173         nil to avoid prompting and file modification if one of the
21174         messages at the top of the nnfolder file contains a copyright
21175         notice.
21176         Update copyright notice.
21177
21178         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
21179         instead of `current-time-string' as the latter creates a time
21180         string that is not RFC 2822 compliant (it lacks the zone).
21181         Update copyright notice.
21182
21183 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
21184
21185         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
21186         for text/rtf.  Display default in prompt.  Pass default for M-n.
21187
21188         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
21189
21190 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21191
21192         * gnus-msg.el (gnus-button-mailto):
21193         Remove save-selected-window-window hackery because it relies on
21194         save-selected-window internals.
21195
21196 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21197
21198         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
21199         (gnus-article-next-page-1): Use gnus-beginning-of-window.
21200         (gnus-article-prev-page): Ditto.
21201
21202         * gnus-util.el (gnus-beginning-of-window): New function.
21203         (gnus-end-of-window): New function.
21204
21205         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
21206
21207 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21208
21209         * gnus-score.el (gnus-score-edit-all-score):
21210         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
21211         gnus-message.
21212
21213 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21214
21215         * gnus-msg.el (gnus-button-mailto):
21216         Remove save-selected-window-window hackery because it relies on
21217         save-selected-window internals.
21218
21219 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21220
21221         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
21222         add-minor-mode.
21223         (gnus-binary-mode): Ditto.
21224
21225         * gnus-topic.el (gnus-topic-mode): Ditto.
21226
21227 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
21228
21229         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
21230         (gnus-article-prev-page): Take scroll-margin into consideration.
21231
21232 2005-07-04  Lute Kamstra  <lute@gnu.org>
21233
21234         Update FSF's address in GPL notices.
21235
21236 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
21237
21238         * gnus.el (gnus-exit):
21239         * gnus-group.el (gnus-group-icons):
21240         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
21241
21242         * gnus-nocem.el (gnus-nocem):
21243         * message.el (message-various, message-buffers, message-sending)
21244         (message-interface, message-forwarding, message-insertion)
21245         (message-headers, message-news, message-mail):
21246         * pgg-gpg.el (pgg-gpg):
21247         * pgg-parse.el (pgg-parse):
21248         * pgg-pgp.el (pgg-pgp):
21249         * pgg-pgp5.el (pgg-pgp5):
21250         * pop3.el (pop3): Finish `defgroup' description with period.
21251
21252 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21253
21254         * gnus-art.el (article-display-face): Improve the efficiency.
21255         (article-display-x-face): Ditto; remove gray x-face stuff.
21256
21257 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21258
21259         * gnus-art.el (article-display-face): Correct the position in
21260         which Faces are inserted.
21261
21262 2005-06-29  Didier Verna  <didier@xemacs.org>
21263
21264         * gnus-art.el (article-display-face): Display faces in correct
21265         order.
21266
21267 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21268
21269         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
21270         (gnus-fill-real-hashtb): Use hash table instead of obarray.
21271         (gnus-nocem-check-article): Fetch the Type header.
21272         (gnus-nocem-message-wanted-p): Fix the way to examine types.
21273         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
21274         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
21275         make sure gnus-nocem-hashtb is initialized.
21276         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
21277         (gnus-nocem-unwanted-article-p): Ditto.
21278
21279         * pgg.el (pgg-verify): Return the verification result.
21280
21281 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21282
21283         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
21284         is ascii.
21285
21286 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
21287
21288         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
21289         `show-nonbreak-escape'.
21290
21291 2005-06-23  Lute Kamstra  <lute@gnu.org>
21292
21293         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
21294
21295         * dig.el (dig-mode):
21296         * smime.el (smime-mode): Use gnus-run-mode-hooks.
21297
21298 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
21299
21300         * nnimap.el (nnimap-split-download-body): Fix spellings.
21301
21302 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
21303
21304         * gnus-art.el (gnus-article-encrypt-body):
21305         * gnus-cus.el (gnus-score-customize):
21306         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
21307         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
21308
21309 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
21310
21311         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
21312         header by looking for magic "MII" at the beginning.
21313
21314 2005-06-16  Miles Bader  <miles@gnu.org>
21315
21316         * gnus-xmas.el (gnus-xmas-group-startup-message):
21317         Use renamed gnus-splash face.
21318
21319         * assistant.el (assistant-field): Remove "-face" suffix from face name.
21320         (assistant-field-face): New backward-compatibility alias for renamed
21321         face.
21322         (assistant-render-text): Use renamed assistant-field face.
21323
21324         * spam.el (spam): Remove "-face" suffix from face name.
21325         (spam-face): New backward-compatibility alias for renamed face.
21326         (spam-face, spam-initialize): Use renamed spam face.
21327
21328         * message.el (message-header-to, message-header-cc)
21329         (message-header-subject, message-header-newsgroups)
21330         (message-header-other, message-header-name)
21331         (message-header-xheader, message-separator, message-cited-text)
21332         (message-mml): Remove "-face" suffix from face names.
21333         (message-header-to-face, message-header-cc-face)
21334         (message-header-subject-face, message-header-newsgroups-face)
21335         (message-header-other-face, message-header-name-face)
21336         (message-header-xheader-face, message-separator-face)
21337         (message-cited-text-face, message-mml-face):
21338         New backward-compatibility aliases for renamed faces.
21339         (message-font-lock-keywords): Use renamed message faces.
21340
21341         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
21342         (sieve-test-commands, sieve-tagged-arguments):
21343         Remove "-face" suffix from face names.
21344         (sieve-control-commands-face, sieve-action-commands-face)
21345         (sieve-test-commands-face, sieve-tagged-arguments-face):
21346         New backward-compatibility aliases for renamed faces.
21347         (sieve-control-commands-face, sieve-action-commands-face)
21348         (sieve-test-commands-face, sieve-tagged-arguments-face):
21349         Use renamed sieve faces.
21350
21351         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
21352         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
21353         (gnus-group-news-3-empty, gnus-group-news-4)
21354         (gnus-group-news-4-empty, gnus-group-news-5)
21355         (gnus-group-news-5-empty, gnus-group-news-6)
21356         (gnus-group-news-6-empty, gnus-group-news-low)
21357         (gnus-group-news-low-empty, gnus-group-mail-1)
21358         (gnus-group-mail-1-empty, gnus-group-mail-2)
21359         (gnus-group-mail-2-empty, gnus-group-mail-3)
21360         (gnus-group-mail-3-empty, gnus-group-mail-low)
21361         (gnus-group-mail-low-empty, gnus-summary-selected)
21362         (gnus-summary-cancelled, gnus-summary-high-ticked)
21363         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
21364         (gnus-summary-high-ancient, gnus-summary-low-ancient)
21365         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
21366         (gnus-summary-low-undownloaded)
21367         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
21368         (gnus-summary-low-unread, gnus-summary-normal-unread)
21369         (gnus-summary-high-read, gnus-summary-low-read)
21370         (gnus-summary-normal-read, gnus-splash):
21371         Remove "-face" suffix from face names.
21372         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
21373         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
21374         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
21375         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
21376         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
21377         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
21378         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
21379         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
21380         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
21381         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
21382         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
21383         (gnus-summary-selected-face, gnus-summary-cancelled-face)
21384         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
21385         (gnus-summary-normal-ticked-face)
21386         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
21387         (gnus-summary-normal-ancient-face)
21388         (gnus-summary-high-undownloaded-face)
21389         (gnus-summary-low-undownloaded-face)
21390         (gnus-summary-normal-undownloaded-face)
21391         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
21392         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
21393         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
21394         (gnus-splash-face):
21395         New backward-compatibility aliases for renamed faces.
21396         (gnus-group-startup-message): Use renamed gnus faces.
21397
21398         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
21399         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
21400         (gnus-server-agent): Remove "-face" suffix from face names.
21401         (gnus-server-agent-face, gnus-server-opened-face)
21402         (gnus-server-closed-face, gnus-server-denied-face)
21403         (gnus-server-offline-face):
21404         New backward-compatibility aliases for renamed faces.
21405         (gnus-server-agent-face, gnus-server-opened-face)
21406         (gnus-server-closed-face, gnus-server-denied-face)
21407         (gnus-server-offline-face): Use renamed gnus faces.
21408
21409         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
21410         Remove "-face" suffix from face names.
21411         (gnus-picon-xbm-face, gnus-picon-face):
21412         New backward-compatibility aliases for renamed faces.
21413
21414         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
21415         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
21416         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
21417         (gnus-cite-11): Remove "-face" suffix from face names.
21418         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
21419         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
21420         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
21421         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
21422         New backward-compatibility aliases for renamed faces.
21423         (gnus-cite-attribution-face, gnus-cite-face-list)
21424         (gnus-article-boring-faces): Use renamed gnus faces.
21425
21426         * gnus-art.el (gnus-signature, gnus-header-from)
21427         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
21428         (gnus-header-content): Remove "-face" suffix from face names.
21429         (gnus-signature-face, gnus-header-from-face)
21430         (gnus-header-subject-face, gnus-header-newsgroups-face)
21431         (gnus-header-name-face, gnus-header-content-face):
21432         New backward-compatibility aliases for renamed faces.
21433         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
21434
21435         * gnus-sum.el (gnus-summary-selected-face)
21436         (gnus-summary-highlight): Use renamed gnus faces.
21437         * gnus-group.el (gnus-group-highlight): Likewise.
21438
21439 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
21440
21441         * gnus-sieve.el (gnus-sieve-article-add-rule):
21442         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
21443         * spam-stat.el (spam-stat-buffer-change-to-spam)
21444         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
21445
21446         * message.el (message-is-yours-p):
21447         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
21448
21449 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21450
21451         * mm-view.el (mm-inline-text): Withdraw the last change.
21452
21453 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21454
21455         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
21456         executing enriched-decode.
21457
21458 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21459
21460         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
21461         charset of tar files.
21462
21463 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
21464
21465         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
21466
21467 2005-06-04  Lute Kamstra  <lute@gnu.org>
21468
21469         * nnfolder.el (nnfolder-read-folder): Make sure that undo
21470         information is never recorded.
21471
21472 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
21473
21474         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
21475
21476 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21477
21478         * pop3.el (pop3-apop): Run md5 in the binary mode.
21479
21480         * starttls.el (starttls-set-process-query-on-exit-flag):
21481         Use eval-and-compile.
21482
21483 2005-05-31  Simon Josefsson  <jas@extundo.com>
21484
21485         * smime.el (smime-replace-in-string): Define.
21486         (smime-cert-by-ldap-1): Use it.
21487
21488 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21489
21490         * gnus-art.el (article-display-x-face): Replace
21491         process-kill-without-query by gnus-set-process-query-on-exit-flag.
21492
21493         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
21494         set-process-query-on-exit-flag or process-kill-without-query.
21495
21496         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
21497         loop instead of replace-regexp.
21498
21499         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
21500         instead of process-kill-without-query if it is available.
21501
21502         * lpath.el: Fbind ldap-search-entries.
21503
21504         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
21505         instead of find-file-hooks if it is available.
21506
21507         * mml1991.el: Bind pgg-default-user-id when compiling.
21508
21509         * mml2015.el: Bind pgg-default-user-id when compiling.
21510
21511         * nndraft.el (nndraft-request-associate-buffer):
21512         Use write-contents-functions instead of write-contents-hooks if it is
21513         available.
21514
21515         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
21516         instead of find-file-hooks if it is available.
21517
21518         * nntp.el (nntp-open-connection): Replace
21519         process-kill-without-query by gnus-set-process-query-on-exit-flag.
21520         (nntp-open-ssl-stream): Ditto.
21521         (nntp-open-tls-stream): Ditto.
21522
21523         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
21524         set-process-query-on-exit-flag or process-kill-without-query.
21525         (starttls-open-stream-gnutls): Use it instead of
21526         process-kill-without-query.
21527         (starttls-open-stream): Ditto.
21528
21529 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
21530
21531         * smime.el (smime-cert-by-ldap-1): Don't use
21532         replace-regexp-in-string.
21533
21534 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
21535
21536         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
21537
21538         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
21539         in PEM format.  Adjust to the XEmacs compatibility.
21540
21541 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
21542
21543         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
21544         by `string-to-number'.
21545         * gnus-agent.el (gnus-agent-regenerate-group)
21546         (gnus-agent-fetch-articles): Ditto.
21547         * gnus-art.el (gnus-button-fetch-group): Ditto.
21548         * gnus-cache.el (gnus-cache-generate-active)
21549         (gnus-cache-articles-in-group): Ditto.
21550         * gnus-group.el (gnus-group-set-current-level)
21551         (gnus-group-insert-group-line): Ditto.
21552         * gnus-score.el (gnus-score-set-expunge-below)
21553         (gnus-score-set-mark-below, gnus-summary-score-effect)
21554         (gnus-summary-score-entry): Ditto.
21555         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
21556         (gnus-soup-pack): Ditto.
21557         * gnus-spec.el (gnus-xmas-format): Ditto.
21558         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
21559         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
21560         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
21561         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
21562         * nndb.el (nndb-get-remote-expire-response): Ditto.
21563         * nndiary.el (nndiary-parse-schedule-value)
21564         (nndiary-string-to-number, nndiary-request-replace-article)
21565         (nndiary-request-article): Ditto.
21566         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
21567         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
21568         * nneething.el (nneething-make-head): Ditto.
21569         * nnfolder.el (nnfolder-request-article)
21570         (nnfolder-retrieve-headers): Ditto.
21571         * nnheader.el (nnheader-file-to-number): Ditto.
21572         * nnkiboze.el (nnkiboze-request-article): Ditto.
21573         * nnmail.el (nnmail-process-unix-mail-format)
21574         (nnmail-process-babyl-mail-format): Ditto.
21575         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
21576         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
21577         (nnmh-request-create-group, nnmh-request-list-1)
21578         (nnmh-request-group, nnmh-request-article): Ditto.
21579         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
21580         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
21581         * nnsoup.el (nnsoup-make-active): Ditto.
21582         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
21583         * nntp.el (nntp-find-group-and-number)
21584         (nntp-retrieve-headers-with-xover): Ditto.
21585         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
21586         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
21587         (pgg-format-key-identifier): Ditto.
21588         * pop3.el (pop3-last, pop3-stat): Ditto.
21589         * qp.el (quoted-printable-decode-region): Ditto.
21590
21591         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
21592         of concat.
21593
21594 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21595
21596         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
21597
21598         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
21599
21600         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
21601
21602         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
21603
21604         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
21605
21606         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
21607
21608         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
21609         (gnus-carpal-mode): Ditto.
21610
21611         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
21612         (gnus-browse-mode): Ditto.
21613
21614         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
21615
21616         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
21617
21618 2005-05-29  Richard M. Stallman  <rms@gnu.org>
21619
21620         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
21621
21622 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21623
21624         * gnus-util.el (gnus-run-mode-hooks): New function.
21625
21626         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
21627
21628         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
21629         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
21630
21631 2005-05-27  Lute Kamstra  <lute@gnu.org>
21632
21633         * dns-mode.el (dns-mode): Specify customization group.
21634
21635 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
21636
21637         * gnus-agent.el (gnus-agent-make-mode-line-string):
21638         Use mode-line-highlight as mouse-face.
21639
21640 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21641
21642         * canlock.el (canlock): Change the parent group to news.
21643
21644         * deuglify.el (gnus-outlook-deuglify): Add :group.
21645
21646         * dig.el (dig): Add :group.
21647
21648         * dns-mode.el (dns-mode): Add :group.
21649
21650         * encrypt.el (encrypt): Add :group.
21651
21652         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
21653         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
21654         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
21655         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
21656         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
21657
21658         * gnus-diary.el (gnus-diary): Add :group.
21659
21660         * gnus.el (gnus-group-news-1-face): Add :group.
21661         (gnus-group-news-1-empty-face): Ditto.
21662         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
21663         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
21664         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
21665         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
21666         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
21667         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
21668         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
21669         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
21670         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
21671         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
21672         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
21673         (gnus-summary-high-ticked-face): Ditto.
21674         (gnus-summary-low-ticked-face): Ditto.
21675         (gnus-summary-normal-ticked-face): Ditto.
21676         (gnus-summary-high-ancient-face): Ditto.
21677         (gnus-summary-low-ancient-face): Ditto.
21678         (gnus-summary-normal-ancient-face): Ditto.
21679         (gnus-summary-high-undownloaded-face): Ditto.
21680         (gnus-summary-low-undownloaded-face): Ditto.
21681         (gnus-summary-normal-undownloaded-face): Ditto.
21682         (gnus-summary-high-unread-face): Ditto.
21683         (gnus-summary-low-unread-face): Ditto.
21684         (gnus-summary-normal-unread-face): Ditto.
21685         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
21686         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
21687
21688         * hashcash.el (hashcash): New custom group.
21689         (hashcash-default-payment): Add :group.
21690         (hashcash-payment-alist): Ditto.
21691         (hashcash-default-accept-payment): Ditto.
21692         (hashcash-accept-resources): Ditto.
21693         (hashcash-path): Ditto.
21694         (hashcash-extra-generate-parameters): Ditto.
21695         (hashcash-double-spend-database): Ditto.
21696         (hashcash-in-news): Ditto.
21697
21698         * message.el (message-minibuffer-local-map): Add :group.
21699
21700         * netrc.el (netrc): Add :group.
21701
21702         * sieve-manage.el (sieve-manage-log): Add :group.
21703         (sieve-manage-default-user): Diito.
21704         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
21705         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
21706         (sieve-manage-authenticators): Ditto.
21707         (sieve-manage-authenticator-alist): Ditto.
21708         (sieve-manage-default-port): Ditto.
21709
21710         * sieve-mode.el (sieve-control-commands-face): Add :group.
21711         (sieve-action-commands-face): Ditto.
21712         (sieve-test-commands-face): Ditto.
21713         (sieve-tagged-arguments-face): Ditto.
21714
21715         * smime.el (smime): Add :group.
21716
21717         * spam-report.el (spam-report): Add :group.
21718
21719         * spam.el (spam, spam-face): Add :group.
21720
21721 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21722
21723         * nntp.el (nntp-next-result-arrived-p): Some news servers may
21724         return \n.\n.\n at the end of articles.  Protect against that.
21725         (nntp-with-open-group): Allow debugging.
21726
21727         * nnheader.el (mail-header-set-extra): Make into a function
21728         because I just could't understand how to quote the list properly.
21729
21730         * dns.el (query-dns-cached): New function.
21731
21732 2005-05-26  Lute Kamstra  <lute@gnu.org>
21733
21734         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
21735
21736 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21737
21738         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
21739
21740         * gnus-art.el: Don't autoload mail-extract-address-components.
21741
21742         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
21743         eval-and-compile to evaluate it.
21744
21745         * hashcash.el: Don't autoload executable-find.
21746
21747         * nndb.el: Don't declare the nndb back end two or more times; don't
21748         autoload news-reply-mode, news-setup, cancel-timer and telnet.
21749
21750         * nntp.el: Autoload format-spec instead of format; use
21751         eval-and-compile to evaluate autoload forms.
21752
21753 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
21754
21755         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
21756
21757 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21758
21759         * gnus.el (gnus-version-number): Bump version.
21760
21761 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21762
21763         * gnus.el: No Gnus v0.3 is released.
21764
21765 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21766
21767         * lpath.el (featurep): Bind show-nonbreak-escape.
21768
21769 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21770
21771         * gnus-art.el (gnus-article-edit-part): Disable undo.
21772
21773 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21774
21775         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
21776         gnus-article-date-lapsed-new-header is t if date timer is active;
21777         skip headers in which the original date value is empty.
21778         (gnus-article-save-original-date): Redefine it as a macro.
21779         (gnus-display-mime): Use it.
21780
21781 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21782
21783         * gnus-art.el (article-date-ut): Support converting date in
21784         forwarded parts as well.
21785         (gnus-article-save-original-date): New function.
21786         (gnus-display-mime): Use it.
21787
21788 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
21789
21790         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
21791         enclosure element of <item>.
21792
21793 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
21794
21795         * message.el (message-kill-buffer-query): Rename from
21796         `message-kill-buffer-query-if-modified'.  Add :version.
21797
21798 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21799
21800         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
21801         window layout.
21802
21803 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21804
21805         * mml.el: Autoload dnd when compiling.
21806
21807 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
21808
21809         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
21810         x-dnd-*.
21811
21812 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21813
21814         * qp.el (quoted-printable-encode-region): Save excursion.
21815
21816 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
21817
21818         * message.el (message-kill-buffer-query-if-modified): Add new variable
21819         so the user can kill a modified message buffer quickly.
21820         (message-kill-buffer): Use it.
21821
21822 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21823
21824         * lpath.el: Fbind display-time-event-handler; don't fbind
21825         string-to-multibyte.
21826
21827         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
21828
21829 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21830
21831         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
21832         contained in text because xml.el decodes entities) with LFs.
21833
21834 2005-04-11  Lute Kamstra  <lute@gnu.org>
21835
21836         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
21837         differently.
21838
21839 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21840
21841         * mm-util.el (mm-detect-coding-region): Typo.
21842
21843 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21844
21845         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
21846
21847 2005-04-06  Deepak Goel  <deego@gnufans.org>
21848
21849         * spam-stat.el (spam-stat-score-buffer): Add a call to a
21850         user-function allow user modifications of the scores.
21851         (spam-stat-score-buffer-user): New function, to allow
21852         user-computed modifications to the score.
21853         (spam-stat-score-buffer-user-functions): List of additional
21854         scoring functions.
21855         (spam-stat-error-holder): Global temporary error holder.
21856         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
21857         variable.
21858
21859 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
21860
21861         * gnus-registry.el (gnus-registry-clean-empty-function)
21862         (gnus-registry-trim, gnus-registry-fetch-groups)
21863         (gnus-registry-delete-group): Groups that match
21864         `gnus-registry-ignored-groups' are removed from the registry
21865         entries, not just ignored for splitting.  This helps clean up the
21866         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
21867         to get all the groups a message ID is in.
21868
21869         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
21870         (spam-stat-split-fancy): Change "threshhold" to "threshold".
21871         (spam-stat-score-buffer-user-functions): Add :number custom type.
21872
21873 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21874
21875         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
21876         argument in XEmacs.
21877
21878         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
21879         (nnrss-request-group): Decode group name first.
21880         (nnrss-request-article): Make a text/plain article if mml-to-mime
21881         failed.
21882         (nnrss-get-encoding): Return a compatible encoding according to
21883         nnrss-compatible-encoding-alist.
21884         (nnrss-find-el): Use consp instead of listp.
21885         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
21886
21887 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21888
21889         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
21890         which Emacs 20 doesn't support.
21891         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
21892
21893 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
21894
21895         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
21896         silence the byte compiler inside the defun.
21897
21898         * gnus-demon.el (parse-time-string): Add autoload.
21899
21900         * gnus-delay.el (parse-time-string): Add autoload.
21901
21902         * gnus-art.el (parse-time-string): Add autoload.
21903
21904         * nnultimate.el (parse-time): Require for `parse-time-string'.
21905
21906 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
21907
21908         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
21909
21910         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
21911
21912         * smime.el (smime-ldap-host-list): Add :version.
21913
21914 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
21915
21916         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
21917         pass it to `gnus-browse-read-group'.
21918         (gnus-browse-read-group): Add NUMBER argument and pass it to
21919         `gnus-group-read-ephemeral-group'.
21920
21921         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
21922         argument and pass it to `gnus-group-read-group'.
21923
21924 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
21925
21926         * mm-util.el (mm-xemacs-find-mime-charset): Only call
21927         mm-xemacs-find-mime-charset-1 if we have the mule feature
21928         available at runtime.
21929
21930 2005-03-25  Werner Lemberg  <wl@gnu.org>
21931
21932         * nnmaildir.el: Replace `illegal' with `invalid'.
21933
21934 2005-03-23  Lute Kamstra  <lute@gnu.org>
21935
21936         * time-date.el: Add comment on time value formats.
21937         Don't require parse-time.
21938         (with-decoded-time-value): New macro.
21939         (encode-time-value): New function.
21940         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
21941         (days-to-time): Return a valid time value when arg is huge.
21942         (time-since): Use time-subtract.
21943         (time-to-number-of-days): Use time-to-seconds.
21944
21945 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21946
21947         * gnus-start.el (gnus-display-time-event-handler):
21948         Check display-time-timer at runtime rather than only at load time
21949         in case display-time-mode is turned off in the mean time.
21950
21951 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
21952
21953         * nnimap.el (nnimap-open-connection): Print which authinfo file is
21954         used.
21955
21956         * nneething.el (nneething-map-file-directory): Derive from
21957         `gnus-directory'.
21958
21959         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
21960         the To/Cc button.
21961
21962 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
21963
21964         * nnmaildir.el (nnmaildir-request-accept-article):
21965         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
21966
21967 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
21968
21969         * gnus-async.el: Require timer-funcs at compile time when in
21970         XEmacs for `run-with-idle-timer'.
21971
21972 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
21973
21974         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
21975         autoloaded function.
21976
21977 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21978
21979         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
21980
21981 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
21982
21983         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
21984
21985 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21986
21987         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
21988         Add gnus-expert-user to default.
21989
21990 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
21991
21992         * nnimap.el (nnimap-open-server): Ditto.
21993
21994         * imap.el (imap-authenticate): Fix typo.
21995
21996 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
21997
21998         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
21999         buffer (since IMAP server might return FETCH response out of
22000         order, and the nntp buffer must be sorted).
22001
22002 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
22003
22004         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
22005         comparison on string.
22006
22007         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
22008         (gnus-agent-score): Rename category keywords to match gnus-cus.
22009         (gnus-agent-summary-fetch-series): Modify to protect against
22010         gnus-agent-summary-fetch-group clearing processable flags.
22011         (gnus-agent-synchronize-group-flags): Update live group buffer as
22012         synchronization may occur due to the user toggle the plugged
22013         status.
22014         (gnus-agent-fetch-group-1): Clear downloadable flag when article
22015         successfully downloaded.
22016         (gnus-agent-expire-group-1): Avoid using markers when the overview
22017         is in ascending order; greatly improves performance.
22018         (gnus-agent-regenerate-group):
22019         Use gnus-agent-synchronize-group-flags to reset read status in both
22020         gnus and server.
22021         (gnus-agent-update-files-total-fetched-for): Fix initial size.
22022
22023 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
22024
22025         * message.el: Don't autoload former message-utils variables.
22026         (message-strip-subject-trailing-was): Change doc string.
22027
22028         * nnweb.el: Fixes for `gnus-group-make-web-group'.
22029         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
22030         (nnweb-google-search): Add "hl=en" here.
22031         (nnweb-google-parse-1, nnweb-google-create-mapping):
22032         Don't hardcode URL.
22033
22034 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
22035
22036         * message.el (message-get-reply-headers, message-followup):
22037         Mention related variables `message-use-followup-to' and
22038         `message-use-mail-followup-to', in the information buffer.
22039
22040         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
22041         of broken groups(-beta).google.com.
22042
22043 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
22044
22045         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
22046         parameter to invoked gnus-request-move-article; remove the
22047         redundant gnus-sum-hint-move-is-internal variable; apply the marks
22048         all at once instead of once per article.
22049         (gnus-summary-remove-process-mark): Accept a list of articles as
22050         well as a single article for processing.
22051
22052         * gnus-int.el (gnus-request-move-article): Add move-is-internal
22053         parameter.
22054
22055         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
22056
22057         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
22058
22059         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
22060         parameter.
22061
22062         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
22063         parameter.
22064
22065         * nnimap.el (nnimap-request-move-article): Add move-is-internal
22066         parameter and remove the gnus-sum-hint-move-is-internal variable.
22067
22068         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
22069         parameter.
22070
22071         * nndraft.el (nndraft-request-move-article): Add move-is-internal
22072         parameter.
22073
22074         * nndiary.el (nndiary-request-move-article): Add move-is-internal
22075         parameter.
22076
22077         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
22078
22079         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
22080         parameter.
22081
22082         * nnagent.el (nnagent-request-move-article): Add move-is-internal
22083         parameter.
22084
22085 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
22086
22087         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
22088         a more conservative way.
22089
22090 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
22091
22092         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
22093         buffer, so it moves the window's cursor.
22094
22095 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
22096
22097         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
22098         `mm-dissect-multipart' and receive the from field as an (optional)
22099         argument from `mm-dissect-multipart'.
22100         (mm-dissect-multipart): Receive the from field as an argument and
22101         pass it on when we call `mm-dissect-buffer' on MIME parts.
22102         Fixes verification/decryption of signed/encrypted MIME parts.
22103
22104 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
22105
22106         * gnus-sum.el (gnus-summary-move-article):
22107         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
22108         whatever it calls (right now, only nnimap-request-move article
22109         respects it).
22110
22111         * nnimap.el (nnimap-request-move-article):
22112         When gnus-sum-hint-move-is-internal is set, don't do the extra
22113         nnimap-request-article.
22114
22115 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22116
22117         * nnheader.el (nnheader-find-file-noselect): Add doc string.
22118
22119         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
22120         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
22121
22122         * gnus-sum.el (gnus-summary-caesar-message):
22123         Apply `gnus-treat-article' after rotation.
22124
22125         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
22126         doc string.
22127
22128 2005-02-22  Simon Josefsson  <jas@extundo.com>
22129
22130         * encrypt.el (encrypt-password-cache-expiry): Remove (use
22131         `password-cache-expiry' instead).  Reported by Arne Jørgensen
22132         <arne@arnested.dk>.
22133         (encrypt): Add password-cache and password-cache-expiry as group
22134         members.
22135
22136 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
22137
22138         * smime.el (smime-ldap-host-list): Doc fix.
22139         (smime-ask-passphrase): Use `password-read-and-add' to read (and
22140         cache) password.
22141         (smime-sign-region): Use it.
22142         (smime-decrypt-region): Use it.
22143         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
22144         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
22145         fails.
22146         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
22147         certificate from DER to PEM format rather than calling openssl.
22148
22149         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
22150
22151         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
22152         for signing/encryption.
22153
22154         * mml.el (mml-parse-1): Use them.
22155
22156 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
22157
22158         * nnrss.el (nnrss-verbose): Remove.
22159         (nnrss-request-group): Use `nnheader-message' instead.
22160
22161 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
22162
22163         * nnrss.el (nnrss-verbose): New variable.
22164         (nnrss-request-group): Make it say nnrss is requesting a group.
22165
22166 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
22167
22168         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
22169         Handle news URL with given port correctly.
22170
22171 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22172
22173         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
22174         containing special characters.
22175
22176         * gnus-sum.el (gnus-summary-edit-article): Ditto.
22177
22178         * mml.el (mime-to-mml): Ditto.
22179
22180         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
22181         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
22182         (rfc2047-decode-region): Quote decoded words containing special
22183         characters when rfc2047-quote-decoded-words-containing-tspecials
22184         is non-nil.
22185
22186 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
22187
22188         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
22189
22190         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
22191
22192 2005-02-15  Simon Josefsson  <jas@extundo.com>
22193
22194         * nnimap.el (nnimap-debug): Doc fix.
22195
22196         * imap.el (imap-debug): Doc fix.
22197
22198 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22199
22200         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
22201
22202 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
22203
22204         * gnus.el (spam-contents): Improve docs for spam-contents
22205         parameter in its variable incarnation.
22206
22207 2005-02-14  Simon Josefsson  <jas@extundo.com>
22208
22209         * smime-ldap.el: Use require instead of load-library for ldap.
22210         (smime-ldap-search): Indent.
22211         (smime-ldap-search-internal): Shorten line.
22212
22213         * smime.el (smime-cert-by-dns): Add doc-string.
22214         (smime-cert-by-ldap-1): Indent.
22215
22216         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
22217         mml-smime-get-dns-ldap.
22218         (mml-smime-encrypt-query): Use new function.  Default to ldap.
22219
22220 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
22221
22222         * smime.el: Require smime-ldap.
22223         (smime-ldap-host-list): New variable.
22224         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
22225
22226         * mml-smime.el (mml-smime-encrypt-query): New function.
22227         (mml-smime-encrypt-query): Use it.
22228
22229         * smime-ldap.el: New file.
22230
22231 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22232
22233         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
22234
22235 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
22236
22237         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
22238         argument in doc string.  Make query for type more clear.
22239
22240 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
22241
22242         * gnus.el (gnus-group-startup-message): Search for gnus images in
22243         etc/images/gnus.
22244         * mm-util.el (mm-image-load-path): Likewise.
22245         * smiley.el (smiley-data-directory): Search for smilies in
22246         etc/images/smilies.
22247
22248 2005-02-09  Kim F. Storm  <storm@cua.dk>
22249
22250         Change Emacs release version from 21.4 to 22.1 throughout.
22251         Change Emacs development version from 21.3.50 to 22.0.50.
22252
22253 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22254
22255         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
22256
22257         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
22258         non-Mule XEmacs as well.
22259         (mm-decompress-buffer): Signal an error intentionally if it does
22260         not decompress compressed data because auto-compression-mode is
22261         disabled.
22262
22263 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
22264
22265         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
22266         an ID in the registry even if it has no groups.
22267
22268 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22269
22270         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
22271         merge it into mm-decompress-buffer.
22272         (gnus-mime-copy-part): Use the MIME part charset, the value which
22273         a user specified or gnus-newsgroup-charset for decoding, like
22274         gnus-mime-inline-part does; set buffer-file-coding-system to tell
22275         save-buffer what was used.  Suggested by Kevin Ryde
22276         <user42@zip.com.au>.
22277         (gnus-mime-inline-part): Allow the name parameter as well as the
22278         filename parameter; force decompressing of compressed data; always
22279         display contents being not decoded as unibyte.
22280
22281         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
22282         as well as the filename parameter.
22283
22284         * mm-util.el (mm-decompress-buffer):
22285         Merge gnus-mime-jka-compr-maybe-uncompress.
22286         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
22287         of compressed data.
22288
22289 2005-02-08  Simon Josefsson  <jas@extundo.com>
22290
22291         * imap.el (imap-log): Doc fix.
22292
22293 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22294
22295         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
22296         the coding cookies; decompress compressed parts.
22297
22298         * mml.el (mml-generate-mime-1): Add the charset parameter according
22299         to the value which a user specified manually or the coding cookie.
22300
22301         * mm-util.el (mm-string-to-multibyte): New function.
22302         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
22303         (mm-coding-system-to-mime-charset): New function.
22304         (mm-decompress-buffer): New function.
22305         (mm-find-buffer-file-coding-system): New function.
22306
22307         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
22308         (mm-display-inline-fontify): Rewrite for decoding and decompressing
22309         parts.
22310
22311 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22312
22313         * mm-view.el (mm-display-inline-fontify): Decode a part according
22314         to the charset parameter.
22315
22316 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22317
22318         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
22319         prefix arg is neither nil nor a number, as info specifies.
22320
22321 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22322
22323         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
22324         timestamps.
22325
22326 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
22327
22328         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
22329         groups error checking and notify user.
22330
22331 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
22332
22333         * message.el (message-send-mail-function): Check existence of
22334         sendmail-program first before using default value
22335         `message-send-mail-with-sendmail'.  Otherwise use more generic
22336         `smtpmail-send-it'.
22337
22338 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22339
22340         * nntp.el (nntp-request-update-info): Always return nil.
22341
22342 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22343
22344         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
22345
22346 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
22347
22348         * message.el (message-beginning-of-line): Change the behavior when
22349         invoked between BOL and : so that it first moves backward.
22350
22351 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22352
22353         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
22354         article buffer when editing of the article is discarded.
22355         (gnus-article-prepare): Revert.
22356
22357 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22358
22359         * gnus-art.el (gnus-article-prepare):
22360         Remove message-strip-forbidden-properties from the local hook.
22361
22362 2005-01-27  Simon Josefsson  <jas@extundo.com>
22363
22364         * password.el (password-cache-add): Only start one timer per key.
22365         Reported by Derek Atkins <warlord@MIT.EDU>.
22366
22367 2005-01-26  Steve Youngs  <steve@sxemacs.org>
22368
22369         * run-at-time.el: Remove.  It is no longer needed as
22370         timer-funcs.el in the xemacs-base package has a working version of
22371         `run-at-time'.
22372
22373         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
22374
22375         * password.el: Require timer-funcs instead of run-at-time in
22376         XEmacs.
22377         Remove `password-run-at-time' macro.
22378         (password-cache-add): Use `run-at-time' instead of
22379         `password-run-at-time'.
22380
22381         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
22382         Remove `nnheader-cancel-function-timers' alias,
22383         `cancel-function-timers' exists in XEmacs in timer-funcs.
22384
22385         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
22386         for `run-with-idle-timer'.
22387
22388         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
22389         for `run-at-time'.
22390
22391         * mm-url.el: Require timer-funcs at compile time when in XEmacs
22392         for `with-timeout'.
22393
22394         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
22395         the same as for XEmacs 21.4.
22396         No need to ignore `run-with-idle-timer', this function exists in
22397         XEmacs now in timer-funcs.el in the xemacs-base package.
22398         (dgnushack-compile): No need to delete
22399         run-at-time.el from the list of files to compile because it
22400         doesn't exist anymore.
22401
22402 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22403
22404         * mml.el (mml-generate-mime-1): Convert string into unibyte when
22405         inserting " *mml*" buffer's contents into a unibyte temp buffer.
22406
22407 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
22408
22409         * mail-source.el (mail-source-fetch-imap): Search for ^From case
22410         sensitively.
22411
22412 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
22413
22414         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
22415
22416 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22417
22418         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
22419         which will be inserted according to the multibyteness of a buffer
22420         rather than the type of contents.  Suggested by ARISAWA Akihiro
22421         <ari@mbf.ocn.ne.jp>.
22422
22423         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
22424         of string which old xml.el may return rather than a string.
22425
22426 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22427
22428         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
22429
22430 2005-01-16  Simon Josefsson  <jas@extundo.com>
22431
22432         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
22433         idn/idna.el isn't available.
22434         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
22435         <michael@waxrat.com>.
22436
22437         * hashcash.el: Remove non-FSF copyright header.
22438
22439         * hashcash.el (hashcash-extra-generate-parameters): New variable.
22440         (hashcash-generate-payment): Use it.
22441         (hashcash-generate-payment-async): Use it.
22442
22443 2005-01-15  Simon Josefsson  <jas@extundo.com>
22444
22445         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
22446         Suggested by Raymond Scholz <ray-2005@zonix.de>.
22447
22448         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
22449         gnus-summary-idna-message.
22450         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
22451         (gnus-summary-idna-message): New function.
22452
22453 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
22454
22455         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
22456         gnus-novice-user.
22457
22458 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22459
22460         * nnrss.el (nnrss-request-delete-group): Delete entries in
22461         nnrss-group-alist as well.
22462         (nnrss-save-server-data): Insert newline.
22463
22464 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
22465
22466         * gnus.el (gnus-user-agent): Use list of symbols instead of
22467         symbols.  Display full version number for (S)XEmacs.
22468         Optionally display (S)XEmacs codename.
22469
22470         * gnus-util.el (gnus-emacs-version): Update for new
22471         `gnus-user-agent'.
22472
22473         * gnus-msg.el (gnus-extended-version): Make it possible to omit
22474         Gnus version.
22475
22476 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22477
22478         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
22479         which is unreadable in some setups.
22480
22481 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22482
22483         * gnus-spec.el (gnus-update-format-specifications): Flush the
22484         group format spec cache if it doesn't support decoded group names.
22485
22486 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
22487
22488         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
22489         Allow to apply decay on score files matching a regexp.
22490
22491 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22492
22493         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
22494         compatibility in %g and %c.
22495
22496 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22497
22498         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
22499         name for only %g and %c.
22500         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
22501         of gnus-tmp-group to decoded group name.
22502         (gnus-group-make-rss-group): Exclude `/'s from group names.
22503
22504 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22505
22506         * nnrss.el (nnrss-get-encoding): Fix regexp.
22507
22508 2004-12-27  Simon Josefsson  <jas@extundo.com>
22509
22510         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
22511         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
22512         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
22513
22514 2004-12-17  Kim F. Storm  <storm@cua.dk>
22515
22516         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
22517
22518         * gnus-sum.el (gnus-summary-mode-map): Likewise.
22519
22520 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
22521
22522         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
22523
22524 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22525
22526         * nnrss.el: Require rfc2047 and mml.
22527         (nnrss-file-coding-system): New variable.
22528         (nnrss-format-string): Redefine it as an inline function.
22529         (nnrss-decode-group-name): New function.
22530         (nnrss-string-as-multibyte): Remove.
22531         (nnrss-retrieve-headers): Decode group name; don't use
22532         nnrss-format-string.
22533         (nnrss-request-group): Decode group name.
22534         (nnrss-request-article): Decode group name; allow a Message-ID as
22535         well as an article number; don't use nnrss-format-string; encode a
22536         Message-ID string which may contain non-ASCII characters; use
22537         mml-to-mime to compose a MIME article.
22538         (nnrss-request-expire-articles): Decode group name.
22539         (nnrss-request-delete-group): Decode group name.
22540         (nnrss-fetch): Clarify error message.
22541         (nnrss-read-server-data): Use insert-file-contents instead of load;
22542         bind file-name-coding-system; use multibyte buffer.
22543         (nnrss-save-server-data): Bind coding-system-for-write to the
22544         value of nnrss-file-coding-system; bind file-name-coding-system;
22545         add coding cookie.
22546         (nnrss-read-group-data): Use insert-file-contents instead of load;
22547         bind file-name-coding-system; use multibyte buffer.
22548         (nnrss-save-group-data): Bind coding-system-for-write to the
22549         value of nnrss-file-coding-system; bind file-name-coding-system.
22550         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
22551         make it work with non-ASCII text.
22552         (nnrss-find-el): Make it work with old xml.el as well.
22553
22554 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
22555
22556         * nnrss.el (nnrss-get-encoding): New function.
22557         (nnrss-fetch): Use unibyte buffer initially; bind
22558         coding-system-for-read while performing mm-url-insert; remove ^Ms;
22559         decode contents according to the encoding attribute.
22560         (nnrss-save-group-data): Add coding cookie.
22561         (nnrss-mime-encode-string): New function.
22562         (nnrss-check-group): Use it to encode subject and author.
22563
22564 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
22565
22566         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
22567         imaginary variable.
22568
22569 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22570
22571         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
22572         correctly even if there are wide characters.
22573
22574 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
22575
22576         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
22577         downcased symbol names; make a new cache instead of reusing
22578         bbdb-hashtable.
22579
22580 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22581
22582         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
22583         concatenating segments rather than before concatenating them.
22584         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22585
22586         * message.el (message-get-reply-headers): Bind `extra'.
22587
22588 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22589
22590         * message.el (message-extra-wide-headers): New variable.
22591         (message-get-reply-headers): Use it.
22592
22593 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22594
22595         * gnus-agent.el (gnus-agent-group-path): Decode group name.
22596         (gnus-agent-group-pathname): Ditto.
22597
22598         * gnus-cache.el (gnus-cache-file-name): Decode group name.
22599
22600         * gnus-group.el (gnus-group-make-group): Decode group name.
22601         (gnus-group-make-rss-group): Register the group data after opening
22602         the nnrss group.
22603
22604 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
22605
22606         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
22607         by expiry now get marked as read.
22608
22609 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22610
22611         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
22612
22613 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
22614
22615         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
22616         unify Latin characters in XEmacs.
22617         (mm-find-mime-charset-region): Use it.
22618
22619 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22620
22621         * gnus-util.el (gnus-delete-directory): New function.
22622
22623         * gnus-agent.el (gnus-agent-delete-group): Use it.
22624
22625         * gnus-cache.el (gnus-cache-delete-group): Use it.
22626
22627 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22628
22629         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
22630         names.
22631
22632 2004-12-16  Simon Josefsson  <jas@extundo.com>
22633
22634         * hashcash.el (hashcash-payment-alist): Fix custom :type.
22635
22636 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22637
22638         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
22639
22640         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
22641         (gnus-group-set-current-level): Decode group name.
22642
22643 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
22644
22645         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
22646         failed.
22647
22648 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22649
22650         * gnus-group.el (gnus-group-delete-group): Decode group name.
22651         (gnus-group-make-rss-group): Encode group name.
22652         (gnus-group-catchup-current): Decode group name.
22653         (gnus-group-kill-group): Decode group name.
22654
22655 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
22656
22657         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
22658
22659 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22660
22661         * gnus-group.el (gnus-group-make-rss-group):
22662         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
22663
22664         * gnus-start.el (gnus-setup-news): Honor user's setting to
22665         gnus-message-archive-method.  Suggested by Lute Kamstra
22666         <lute@gnu.org>.
22667
22668 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
22669
22670         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
22671         global counterparts of the buffer-local variables.
22672
22673 2004-11-16  Romain Francoise  <romain@orebokech.com>
22674
22675         * gnus-sum.el (gnus-summary-exit): Don't clear the global
22676         counterparts of the buffer-local variables.
22677
22678 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
22679
22680         * message.el (message-forbidden-properties): Fix typo in doc
22681         string.
22682
22683 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
22684
22685         * gnus-util.el (gnus-replace-in-string): Add doc string.
22686
22687         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
22688         to avoid problems when splitting mails with many recipients.
22689
22690 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22691
22692         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
22693         pop-to-buffer, covered by the subsequent gnus-configure-windows.
22694
22695 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
22696
22697         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
22698         if there is no hashtable in memory or file modification time is
22699         newer than cached timestamp.
22700
22701 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
22702
22703         * gnus-sum.el (gnus-summary-limit-to-recipient):
22704         Implement not-matching option.
22705
22706 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
22707
22708         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
22709         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
22710         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
22711         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
22712         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
22713         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
22714
22715 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22716
22717         * message.el (message-forward-make-body-mml): Remove headers
22718         according to message-forward-ignored-headers if a message is decoded.
22719
22720 2004-12-02  Romain Francoise  <romain@orebokech.com>
22721
22722         * message.el (message-forward-make-body-plain): Always remove
22723         headers according to message-forward-ignored-headers.
22724
22725 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
22726
22727         * spam.el (spam-summary-prepare-exit): Remove the
22728         gnus-summary-limit pop for now, it has problems with ham marks for
22729         me.
22730
22731 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
22732
22733         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
22734         correctly.
22735
22736 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
22737
22738         * format-spec.el (format-spec): Message the char.
22739
22740 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
22741
22742         * gnus-art.el (gnus-split-methods): Reformat comments.
22743
22744         * spam.el (spam-summary-prepare-exit): Remove article limits
22745         before exiting the summary buffer.
22746
22747 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22748
22749         * lpath.el: Remove bbdb-create-internal, bbdb-records,
22750         spam-BBDB-register-routine and spam-enter-ham-BBDB.
22751
22752         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
22753         order to silence the byte compiler.
22754
22755         * spam.el: Fix the way to silence the byte compiler, which
22756         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
22757         bbdb-search-simple, spam-BBDB-register-routine,
22758         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
22759         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
22760         spam-stat-buffer-is-spam, spam-stat-load,
22761         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
22762         spam-stat-save and spam-stat-split-fancy.
22763
22764 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22765
22766         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
22767         which may confuse users.
22768         (canlock-password-for-verify): Ditto.
22769
22770         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
22771
22772         * gnus-art.el (gnus-emphasis-alist): Ditto.
22773
22774         * gnus-registry.el (gnus-registry-max-entries): Ditto.
22775
22776         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
22777
22778         * gnus-start.el (gnus-save-killed-list): Ditto.
22779
22780         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
22781         (gnus-sum-thread-tree-root): Ditto.
22782         (gnus-sum-thread-tree-false-root): Ditto.
22783         (gnus-sum-thread-tree-single-indent): Ditto.
22784
22785         * message.el (message-courtesy-message): Ditto.
22786         (message-archive-note): Ditto.
22787         (message-subscribed-address-file): Ditto.
22788         (message-user-fqdn): Ditto.
22789
22790         * spam-report.el (spam-report-gmane-regex): Ditto.
22791
22792         * spam.el (spam-blackhole-good-server-regex): Ditto.
22793
22794 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22795
22796         * mml.el (mml-preview): Widen the message buffer before copying
22797         the contents to the preview buffer; sort headers before previewing.
22798
22799         * message.el (message-hidden-headers): Fix the way to avoid a bug
22800         in the `repeat' widget in Emacs 21.3 or earlier.
22801
22802 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22803
22804         * message.el (message-hidden-headers): Default to "^References:".
22805         Improve customization type.  Suggested by Reiner Steib
22806         <Reiner.Steib@gmx.de>.
22807
22808 2004-11-25  Romain Francoise  <romain@orebokech.com>
22809
22810         * message.el (message-strip-forbidden-properties): Remove check for
22811         obsolete `message-hidden' text property, hidden headers are not
22812         accessible in the buffer anymore.
22813
22814 2004-11-22  Romain Francoise  <romain@orebokech.com>
22815
22816         * message.el (message-header-format-alist): Add `From' in list
22817         so that it can be sorted.
22818         (message-fix-before-sending): Widen and sort headers before
22819         sending.
22820         (message-hide-headers): Use narrowing to hide headers by moving
22821         them to the top of the buffer and narrowing to the region
22822         underneath.
22823
22824 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22825
22826         * message.el (message-strip-forbidden-properties):
22827         Bind buffer-read-only (etc) to nil.
22828
22829 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22830
22831         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
22832         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22833
22834 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
22835
22836         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
22837
22838 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22839
22840         * dns.el (query-dns): Use sit-for to time instead of
22841         accept-process-output, since that doesn't seem to work on udp
22842         sockets.
22843
22844 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22845
22846         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
22847
22848 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
22849
22850         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
22851         doc string.  Improve doc string.
22852
22853 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22854
22855         * nntp.el (nntp-request-update-info): Return nil if
22856         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
22857         may not call gnus-activate-group which uselessly issues the GROUP
22858         commands for all nntp groups and wastes time.  Reported by Romain
22859         Francoise <romain@orebokech.com>.
22860
22861         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
22862
22863 2004-11-15  Simon Josefsson  <jas@extundo.com>
22864
22865         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
22866         headers separately.
22867         (gnus-button-openpgp): New function, inspired by Jochen Küpper
22868         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
22869
22870 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
22871
22872         * gnus-start.el (gnus-convert-old-newsrc):
22873         Assign legacy-gnus-agent to 5.10.7.
22874
22875 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22876
22877         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
22878         start of the lines.
22879
22880 2004-11-14  Magnus Henoch  <mange@freemail.hu>
22881
22882         * hashcash.el (hashcash-default-payment): Change default to 20.
22883         (hashcash-default-accept-payment): Change default to 20.
22884         (hashcash-process-alist): New variable.
22885         (hashcash-generate-payment-async): Add.
22886         (hashcash-already-paid-p): Add.
22887         (hashcash-insert-payment): Don't generate payments twice.
22888         (hashcash-insert-payment-async): Add.
22889         (hashcash-insert-payment-async-2): Add.
22890         (hashcash-cancel-async): Add.
22891         (hashcash-wait-async): Add.
22892         (hashcash-processes-running-p): Add.
22893         (hashcash-wait-or-cancel): Add.
22894         (mail-add-payment): New optional argument.  Conditionally start
22895         asynchronous calculation.
22896         (mail-add-payment-async): Add.
22897
22898         * message.el (message-send-mail): Wait for asynchronous hashcash
22899         results.  Don't clobber existing X-Hashcash headers.
22900         (message-setup-1): Call mail-add-payment-async when
22901         message-generate-hashcash is non-nil.
22902
22903 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
22904
22905         * message.el (message-use-alternative-email-as-from): Examine the
22906         From header as well; use message-make-from in order to include a
22907         user's full name.
22908
22909 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22910
22911         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
22912         default; improve customization type.
22913         (gnus-emphasis-custom-with-format): New macro.
22914         (gnus-emphasis-custom-value-to-external): New function.
22915         (gnus-emphasis-custom-value-to-internal): New function.
22916
22917 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22918
22919         * dns.el (query-dns): Resolve reverse addresses.
22920
22921 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22922
22923         * gnus-group.el (gnus-group-get-new-news): Use it.
22924
22925         * gnus-start.el (gnus-check-reasonable-setup): New function.
22926
22927 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22928
22929         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
22930         "Args out of range" error.  Reported by Arnaud Giersch
22931         <arnaud.giersch@free.fr>.
22932
22933 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22934
22935         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
22936
22937 2004-11-04  Richard M. Stallman  <rms@gnu.org>
22938
22939         * spam.el (spam group): Add :version.
22940
22941         * pgg-def.el (pgg group): Add :version.
22942
22943 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22944
22945         * gnus-art.el (gnus-article-edit-article): Don't associate the
22946         article buffer with a draft file.  This is a temporary measure
22947         against the 2004-08-22 change to gnus-article-edit-mode.
22948
22949 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22950
22951         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
22952         (html2text-format-tags): Remove unused variable `attr'.
22953
22954 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
22955
22956         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
22957
22958         * tls.el (tls-process-connection-type, tls-success)
22959         (tls-certtool-program): Add :version.
22960
22961         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
22962         (starttls-extra-arguments, starttls-process-connection-type)
22963         (starttls-connect, starttls-failure, starttls-success): Add :version.
22964
22965         * spam-stat.el (spam-stat): Add :version.
22966
22967         * sieve.el (sieve): Add :version.
22968
22969         * sha1.el (sha1): Add :version.
22970         (sha1-use-external): Remove redundant version.
22971
22972         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
22973         (nnmail-cache-ignore-groups, nnmail-spool-hook)
22974         (nnmail-split-fancy-match-partial-words)
22975         (nnmail-split-lowercase-expanded): Add :version.
22976
22977         * nndiary.el (nndiary): Add :version.
22978
22979         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
22980
22981         * mml-sec.el (mml-default-sign-method)
22982         (mml-default-encrypt-method, mml-signencrypt-style-alist):
22983         Add :version.
22984
22985         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
22986
22987         * mm-url.el (mm-url-use-external, mm-url-program)
22988         (mm-url-arguments): Add :version.
22989
22990         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
22991         (mm-attachment-file-modes, mm-decrypt-option)
22992         (mm-w3m-safe-url-regexp): Add :version.
22993
22994         * message.el (message-cite-prefix-regexp)
22995         (message-sendmail-envelope-from, message-minibuffer-local-map)
22996         (message-user-fqdn, message-completion-alist): Add :version.
22997
22998         * gnus-win.el (gnus-configure-windows-hook)
22999         (gnus-use-frames-on-any-display): Add :version.
23000
23001         * gnus-art.el (gnus-article-address-banner-alist)
23002         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
23003         (gnus-treat-from-picon, gnus-treat-mail-picon)
23004         (gnus-treat-x-pgp-sig): Add :version.
23005
23006         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
23007         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
23008         (gnus-summary-article-delete-hook)
23009         (gnus-summary-display-while-building): Add :version.
23010
23011         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
23012         (gnus-get-top-new-news-hook): Add :version.
23013
23014         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
23015         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
23016
23017         * gnus-registry.el (gnus-registry): Add :version.
23018
23019         * gnus-spec.el (gnus-use-correct-string-widths)
23020         (gnus-make-format-preserve-properties): Add :version.
23021
23022         * gnus.el (gnus-group-charter-alist)
23023         (gnus-group-fetch-control-use-browse-url)
23024         (gnus-install-group-spam-parameters): Add :version.
23025
23026         * gnus-diary.el (gnus-diary): Add :version.
23027
23028         * gnus-delay.el (gnus-delay): Add :version.
23029
23030         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
23031         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
23032         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
23033         Add :version.
23034
23035         * gnus-agent.el (gnus-agent-max-fetch-size)
23036         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
23037         (gnus-agent-prompt-send-queue): Add :version.
23038
23039         * deuglify.el (gnus-outlook-deuglify): Add :version.
23040
23041         * html2text.el: Beautify code.  Improve doc strings.
23042         Some checkdoc cleanup.
23043         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
23044
23045 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
23046
23047         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
23048
23049 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
23050
23051         * gnus-registry.el (gnus-registry-hashtb): Create the registry
23052         when package is loaded.
23053
23054         * spam.el (spam-summary-score-preferred-header): Add global preference
23055         for people who want to override the default SpamAssassin over
23056         Bogofilter preference (when both are set).
23057         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
23058         (spam-user-format-function-S):
23059         Check spam-summary-score-preferred-header.
23060         (spam-extra-header-to-number): Add X-Bogosity header parsing.
23061         (spam-user-format-function-S): Format the score correctly.
23062
23063 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23064
23065         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
23066         signature file.  Suggested by Manoj Srivastava
23067         <srivasta@golden-gryphon.com>.
23068
23069         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
23070         iso-2022-jp even in the Japanese language environment.
23071         Suggested by Jason Rumney <jasonr@gnu.org>.
23072
23073 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23074
23075         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
23076         use the same characters as the dummy marks; make it free from
23077         getting affected by the language environment.
23078         (gnus-summary-read-group-1): Update mark positions only when the
23079         format spec is updated.
23080
23081         * gnus-spec.el (gnus-update-format-specifications): Return a list
23082         of updated types.
23083
23084 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23085
23086         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
23087         of boundp to check if display-warning is available.
23088
23089 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
23090
23091         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
23092
23093 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23094
23095         * nnspool.el (nnspool-spool-directory): Use news-path if the
23096         news-directory variable is not bound.
23097
23098         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
23099         function instead of display-warning if it is not available.
23100
23101 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
23102
23103         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
23104         v5-10: Use `point-at-bol'.
23105
23106 2004-10-26  Simon Josefsson  <jas@extundo.com>
23107
23108         * hashcash.el: Fix URL in comment, reported by Cheng Gao
23109         <chenggao@gmail.com>.
23110
23111 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
23112
23113         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
23114         instead.
23115
23116 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
23117
23118         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
23119         to remove a server from the nnimap-server-buffer-alist.
23120         (nnimap-open-connection, nnimap-close-server): Use it.
23121
23122         * gnus-encrypt.el: Remove file in favor of encrypt.el.
23123
23124 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23125
23126         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
23127         running the major-mode function.
23128
23129 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23130
23131         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
23132         dummy marks in the right way.
23133
23134 2004-10-18  David Edmondson  <dme@dme.org>
23135
23136         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
23137         excessively.
23138
23139 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
23140
23141         * gnus-util.el (gnus-split-references): Accept a nil references
23142         string and go on blissfully.
23143
23144         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
23145         cases where the references string is non-nil but has no references.
23146
23147         * encrypt.el: Add autoload tags.
23148
23149         * spam.el (spam-resolve-registrations-routine): Remove article
23150         from unregistration list too.  Reported by David Hanak
23151         <dhanak@isis.vanderbilt.edu>
23152
23153 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
23154
23155         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
23156         nil.  Change custom type.
23157
23158 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
23159
23160         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
23161
23162         * gnus-sum.el (gnus-summary-move-article): Use it.
23163
23164 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
23165
23166         * encrypt.el: Add autoload cookies.
23167
23168         * spam.el (spam-backend-article-list-property)
23169         (spam-backend-get-article-todo-list)
23170         (spam-backend-put-article-todo-list)
23171         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
23172         Resolve registrations separately.
23173         (spam-register-routine): Format comments.
23174         (spam-unregister-routine, spam-register-routine): Always call with
23175         specific-articles, no default list.
23176         (spam-summary-prepare-exit): Use the spam-classifications function.
23177
23178         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
23179         gnus-encrypt.el.
23180
23181         * encrypt.el: Copied from gnus-encrypt.el.
23182
23183         * gnus-encrypt.el: Commented that it's obsolete.
23184
23185 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23186
23187         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
23188         (gnus-score-save): Use it.
23189
23190         * message.el (message-bury): Use `window-dedicated-p'.
23191
23192 2004-10-15  Simon Josefsson  <jas@extundo.com>
23193
23194         * pop3.el (top-level): Don't require nnheader.
23195         (pop3-read-timeout): Add.
23196         (pop3-accept-process-output): Add.
23197         (pop3-read-response, pop3-retr): Use it.
23198
23199 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
23200
23201         * spam.el (spam-register-routine): Move comment.
23202         (spam-verify-bogofilter): Use 'unknown for the initial
23203         spam-bogofilter-valid state, not 'never.
23204
23205         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
23206         for netrc-machine.
23207
23208         * nnimap.el (nnimap-open-connection):
23209         Use netrc-machine-user-or-password.
23210
23211 2004-10-17  Richard M. Stallman  <rms@gnu.org>
23212
23213         * gnus-registry.el (gnus-registry-unload-hook):
23214         Set as a variable with add-hook.
23215
23216         * nnspool.el (nnspool-spool-directory): Use news-directory instead
23217         of news-path.
23218
23219         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
23220
23221         * spam.el: Delete duplicate `provide'.
23222         (spam-unload-hook): Set as a variable with add-hook.
23223
23224 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23225
23226         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
23227         in the doc string.
23228
23229         * message.el (message-ignored-news-headers)
23230         (message-ignored-supersedes-headers)
23231         (message-ignored-resent-headers)
23232         (message-forward-ignored-headers): Improve custom type.
23233
23234 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23235
23236         * message.el (message-tokenize-header): Fix 2004-09-06 change
23237         which used point-min in the wrong place.
23238
23239 2004-10-12  Simon Josefsson  <jas@extundo.com>
23240
23241         * tls.el (tls-certtool-program): New variable.
23242         (tls-certificate-information): New function, based on
23243         ssl-certificate-information.
23244
23245 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23246
23247         * compface.el: Move the version of ELisp-based uncompface program
23248         to the contrib directory because of the copyright problem.
23249
23250 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
23251
23252         * message.el (message-kill-buffer): Raise the current frame.
23253
23254 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
23255
23256         * gnus-sum.el: Mention that multibyte characters don't work as marks.
23257
23258         * gnus.el (message-y-or-n-p): Autoload.
23259
23260         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
23261         (pop3-password-required, pop3-authentication-scheme)
23262         (pop3-leave-mail-on-server): Make customizable.
23263         (pop3): New custom group.
23264         (pop3-retr): Remove `sleep-for' statements.
23265         Suggested by Dave Love <fx@gnu.org>.
23266
23267         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
23268         Windows/DOS.
23269
23270         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23271         (imap-parse-body): Fix incorrect use of `assert'.
23272         Suggested by Dave Love <fx@gnu.org>.
23273
23274         * mml.el (mml-minibuffer-read-disposition): Require match.
23275         Suggested by Dave Love <fx@gnu.org>.
23276
23277 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
23278
23279         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
23280         doc string.
23281
23282 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23283
23284         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
23285
23286 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23287
23288         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
23289         instead of calling `mm-insert-inline', to decode text/* parts
23290         before displaying them.
23291
23292 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23293
23294         * mm-uu.el (mm-uu-text-plain-type): New variable.
23295         (mm-uu-pgp-signed-extract-1): Use it.
23296         (mm-uu-pgp-encrypted-extract-1): Use it.
23297         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
23298         bind mm-uu-text-plain-type with that value.
23299         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
23300         mm-uu-dissect.
23301
23302 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23303
23304         * gnus-group.el (gnus-update-group-mark-positions):
23305         * gnus-sum.el (gnus-update-summary-mark-positions):
23306         * message.el (message-check-news-body-syntax):
23307         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
23308         of string-as-multibyte.
23309
23310 2004-10-05  Juri Linkov  <juri@jurta.org>
23311
23312         * gnus-group.el (gnus-update-group-mark-positions):
23313         * gnus-sum.el (gnus-update-summary-mark-positions):
23314         * message.el (message-check-news-body-syntax):
23315         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
23316         8-bit unibyte values to a multibyte string for search functions.
23317
23318 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23319
23320         * mm-uu.el (mm-uu-dissect): Allow optional arg.
23321         (mm-uu-dissect-text-parts): New function.
23322
23323         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
23324         dissect text parts.
23325
23326         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
23327         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
23328
23329         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
23330
23331         * gnus-topic.el (gnus-topic-hierarchical-parameters):
23332         Use gnus-current-topics instead of gnus-current-topic.
23333
23334 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
23335
23336         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
23337
23338 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
23339
23340         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
23341         where appropriate.
23342
23343         * nnml.el (nnml-generate-active-info): do.
23344
23345         * nndiary.el (nndiary-generate-active-info): do.
23346
23347         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
23348         (gnus-topic-move): do.
23349
23350         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
23351         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
23352
23353         * gnus-srvr.el (gnus-server-prepare)
23354         (gnus-server-open-all-servers): do.
23355
23356         * gnus-msg.el (gnus-summary-cancel-article)
23357         (gnus-summary-resend-message)
23358         (gnus-summary-mail-crosspost-complaint): do.
23359
23360         * gnus-move.el (gnus-change-server): do.
23361
23362         * gnus-group.el (gnus-group-unmark-all-groups)
23363         (gnus-group-set-current-level): do.
23364
23365 2004-10-04  Simon Josefsson  <jas@extundo.com>
23366
23367         * message.el (message-generate-hashcash): Doc fix.
23368
23369 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
23370
23371         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
23372         avoid infinite recursion via gnus-get-function.
23373
23374 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
23375
23376         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
23377
23378         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
23379
23380         * nnmail.el (nnmail-split-history): do.
23381
23382         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
23383         (nnml-request-delete-group): do.
23384
23385         * nnslashdot.el (nnslashdot-read-groups): do.
23386
23387         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
23388         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
23389
23390         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
23391         (nnspool-sift-nov-with-sed): Use last.
23392         (nnspool-retrieve-headers-with-nov): Use mapc.
23393         (nnspool-request-newgroups): Use dolist.
23394         (nnspool-request-group): Use last.
23395
23396         * nntp.el (nntp-read-server-type): Use dolist.
23397
23398         * nnvirtual.el (nnvirtual-create-mapping)
23399         (nnvirtual-update-read-and-marked): Use dolist.
23400         (nnvirtual-convert-headers): Simplify.
23401
23402 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
23403
23404         * gnus-agent.el (gnus-agent-synchronize-group-flags):
23405         Add support for sync'ing tick marks.
23406
23407 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23408
23409         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
23410         there's no visible header.
23411
23412 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
23413
23414         * gnus-agent.el (gnus-agent-synchronize-group-flags):
23415         When necessary, pass full group name to gnus-request-set-marks.
23416
23417 2004-10-01  Simon Josefsson  <jas@extundo.com>
23418
23419         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
23420         acroread.
23421
23422 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23423
23424         * spam-report.el (spam-report-gmane): Fix interactive.
23425
23426         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
23427
23428         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
23429         when writing file.
23430         (gnus-agent-synchronize-flags): Don't default to being
23431         interactive.
23432
23433 2004-09-30  Simon Josefsson  <jas@extundo.com>
23434
23435         * message.el (message-generate-hashcash): Add.
23436         (message-send-mail): Use it, call mail-add-payment.
23437
23438 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
23439
23440         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
23441
23442 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
23443
23444         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
23445         gnus-requst-update-info with explicit code to sync the in-memory
23446         info read flags with the marks being sync'd to the backend.
23447
23448         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
23449
23450 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
23451
23452         * spam.el (spam-verify-bogofilter): Add new function.
23453         (spam-check-bogofilter)
23454         (spam-bogofilter-register-with-bogofilter): Use it.
23455         (spam-verify-bogofilter): Add small fixes.
23456
23457 2004-09-28  Simon Josefsson  <jas@extundo.com>
23458
23459         * hashcash.el (hashcash-generate-payment): Revert.
23460
23461 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
23462
23463         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23464         Use gnus-extract-references instead of gnus-split-references.
23465
23466         * gnus-util.el (gnus-extract-references): Add new function, analogous
23467         to gnus-split-references but extracts only the message-ID without
23468         anything extra.
23469
23470         * hashcash.el (hashcash-generate-payment)
23471         (hashcash-check-payment): Do the right thing if hashcash-path is
23472         nil (because the hashcash program could not be found).
23473
23474         * spam.el (spam-use-hashcash): Remove comment.
23475
23476 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
23477
23478         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
23479         (gnus-cache-enter-article, gnus-cache-remove-article)
23480         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
23481
23482         * gnus-async.el (gnus-async-prefetch-remove-group): do.
23483
23484         * gnus-art.el (article-hide-boring-headers)
23485         (article-translate-strings, article-display-face)
23486         (gnus-article-mime-match-handle-first)
23487         (gnus-article-highlight-headers)
23488         (gnus-article-add-buttons-to-head): do.
23489
23490 2004-09-27  Simon Josefsson  <jas@extundo.com>
23491
23492         * hashcash.el: New version, from
23493         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
23494         ../contrib/.
23495
23496 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23497
23498         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
23499
23500 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
23501
23502         * gnus-dup.el (gnus-dup-open): Use mapc.
23503         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
23504
23505         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
23506         Reported by Stefan Wiens <s.wi@gmx.net>.
23507
23508         * gnus.el (gnus-shutdown): Use dolist.
23509
23510         * gnus-undo.el (gnus-undo): Use mapc.
23511
23512         * nnrss.el (nnrss-generate-active): do.
23513
23514         * message.el (message-cite-original-without-signature)
23515         (message-cite-original): Use mapc.
23516         (message-do-actions, message-make-forward-subject): Use dolist.
23517
23518 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
23519
23520         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
23521         deletion to remove entire duplicate line.  Fixes merged article
23522         number bug.
23523
23524 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
23525
23526         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
23527         servers that are offline.  Avoids having gnus-agent-toggle-plugged
23528         first ask if you want to open a server and then, even when you
23529         responded with no, asking if you want to synchronize the server's
23530         flags.
23531         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
23532         multi-line expressions.
23533         (gnus-agent-synchronize-group-flags): New internal function.
23534         Updates marks in memory (in the info structure) AND in the
23535         backend.
23536
23537         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
23538
23539         * nnagent.el (nnagent-request-set-mark):
23540         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
23541         method, to ensure that synchronization updates marks in the
23542         backend and in the info (in memory) structure.
23543
23544 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23545
23546         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
23547         convention fully; don't miss the root article of a thread; make
23548         the X-Draft-From header with correct article numbers.
23549
23550 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
23551
23552         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
23553         unless plugged.  Disable the agent so that an open failure causes
23554         an error.
23555
23556         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
23557         Revert 2004-09-21 change.  The backend must be opened while
23558         synchronizing flags even when the backend stores the flags
23559         locally.
23560
23561 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
23562
23563         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
23564         in `header' match.  Reported by Svend Tollak Munkejord.
23565
23566         * message.el (message-cite-original): Fix use of
23567         `message-cite-articles-with-x-no-archive'.
23568
23569 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23570
23571         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
23572         (gnus-window-to-buffer): Ditto.
23573
23574         * mml.el (mml-preview-buffer): New variable.
23575         (mml-preview): Manage window layout with gnus-buffer-configuration.
23576
23577         * gnus-msg.el (gnus-setup-message): Put article numbers into the
23578         X-Draft-From header even if those articles aren't quoted.
23579
23580 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
23581
23582         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
23583         (gnus-request-set-mark, gnus-request-update-mark): Use new
23584         g-s-t-u-l-m to decide to use backend even when unplugged.
23585
23586 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23587
23588         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
23589         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
23590
23591 2004-09-20  Simon Josefsson  <jas@extundo.com>
23592
23593         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
23594         "utf-16-le".
23595
23596 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
23597
23598         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
23599
23600 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
23601
23602         * uudecode.el (uudecode-use-external): Add :version.
23603
23604         * smime.el (smime-CA-file, smime-encrypt-cipher)
23605         (smime-dns-server): Add :version.
23606
23607         * smiley.el (gnus-smiley-file-types): Add :version.
23608
23609         * sha1.el (sha1-use-external): Add :version.
23610
23611         * pgg-def.el (pgg-query-keyserver): Add :version.
23612
23613         * nnmail.el (nnmail-fancy-expiry-targets)
23614         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
23615         Add :version.
23616
23617         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
23618         (nnimap-retrieve-groups-asynchronous): Add :version.
23619         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
23620
23621         * mml.el (mml-content-disposition-parameters)
23622         (mml-insert-mime-headers-always): Add :version.
23623
23624         * mm-util.el (mm-coding-system-priorities): Add :version.
23625
23626         * mm-decode.el (mm-inline-text-html-with-images)
23627         (mm-keep-viewer-alive-types, mm-external-terminal-program)
23628         (mm-verify-option): Add :version.
23629         (mm-text-html-renderer): Change :version.
23630
23631         * message.el (message-fcc-externalize-attachments)
23632         (message-required-headers, message-draft-headers)
23633         (message-subject-trailing-was-query)
23634         (message-subject-trailing-was-ask-regexp)
23635         (message-subject-trailing-was-regexp, message-mark-insert-begin)
23636         (message-mark-insert-end, message-archive-header)
23637         (message-archive-note, message-cross-post-default)
23638         (message-cross-post-note, message-followup-to-note)
23639         (message-cross-post-note-function, message-use-mail-followup-to)
23640         (message-subscribed-address-functions)
23641         (message-subscribed-address-file, message-subscribed-addresses)
23642         (message-subscribed-regexps, message-allow-no-recipients)
23643         (message-yank-cited-prefix, message-signature-insert-empty-line)
23644         (message-hidden-headers, message-hierarchical-addresses)
23645         (message-mail-user-agent, message-use-idna)
23646         (message-valid-fqdn-regexp)
23647         (message-strip-special-text-properties, message-header-synonyms)
23648         (message-beginning-of-line, message-tab-body-function): Add :version.
23649         (message-insert-canlock, message-wide-reply-confirm-recipients):
23650         Change :version.
23651
23652         * mail-source.el (mail-source-ignore-errors): Add :group, :type
23653         and :version.
23654         (mail-source-delete-old-incoming-confirm)
23655         (mail-source-movemail-program): Add :version.
23656
23657         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
23658         (gnus-agent-cache, gnus-agent): Change :version.
23659
23660         * gnus-util.el (gnus-use-byte-compile): Change :version.
23661
23662         * gnus-sum.el (gnus-summary-make-false-root-always)
23663         (gnus-summary-default-high-score)
23664         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
23665         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
23666         (gnus-read-all-available-headers, gnus-article-emulate-mime)
23667         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
23668         (gnus-sum-thread-tree-single-indent)
23669         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
23670         (gnus-sum-thread-tree-leaf-with-other)
23671         (gnus-sum-thread-tree-single-leaf): Add :version.
23672         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
23673         (gnus-article-loose-mime): Change :version.
23674
23675         * gnus-start.el (gnus-backup-startup-file)
23676         (gnus-save-startup-file-via-temp-buffer): Add :version.
23677
23678         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
23679         (gnus-server-offline-face): Add :version.
23680
23681         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
23682
23683         * gnus-msg.el (gnus-gcc-externalize-attachments)
23684         (gnus-debug-files, gnus-debug-exclude-variables)
23685         (gnus-discouraged-post-methods): Change :version.
23686         (gnus-confirm-mail-reply-to-news)
23687         (gnus-confirm-treat-mail-like-news): Add :version.
23688
23689         * gnus-int.el (gnus-server-unopen-status): Add :version.
23690
23691         * gnus-group.el (gnus-group-jump-to-group-prompt)
23692         (gnus-large-ephemeral-newsgroup)
23693         (gnus-fetch-old-ephemeral-headers): Add :version.
23694
23695         * gnus-fun.el (gnus-x-face-directory)
23696         (gnus-convert-pbm-to-x-face-command)
23697         (gnus-convert-image-to-x-face-command)
23698         (gnus-convert-image-to-face-command): Add :version.
23699
23700         * gnus-delay.el (gnus-delay-default-hour): Add :version.
23701
23702         * gnus-cite.el (gnus-cite-blank-line-after-header)
23703         (gnus-article-boring-faces): Add :version.
23704
23705         * gnus-art.el (gnus-buttonized-mime-types)
23706         (gnus-inhibit-mime-unbuttonizing)
23707         (gnus-treat-display-face)
23708         (gnus-treat-body-boundary): Change :version.
23709         (gnus-body-boundary-delimiter, gnus-picon-databases)
23710         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
23711         (gnus-treat-date-english, gnus-treat-fold-headers)
23712         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
23713         (gnus-treat-mail-picon, gnus-treat-wash-html)
23714         (gnus-article-encrypt-protocol)
23715         (gnus-use-idna, gnus-article-over-scroll)
23716         (gnus-mime-display-multipart-alternative-as-mixed)
23717         (gnus-mime-display-multipart-related-as-mixed)
23718         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
23719         (gnus-ctan-url, gnus-button-ctan-handler)
23720         (gnus-button-handle-ctan-bogus-regexp)
23721         (gnus-button-ctan-directory-regexp)
23722         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
23723         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
23724         (gnus-button-man-level, gnus-button-emacs-level)
23725         (gnus-button-message-level, gnus-button-browse-level): Add :version.
23726
23727         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
23728         (gnus-agent-go-online): Change :version.
23729         (gnus-agent-expire-unagentized-dirs)
23730         (gnus-agent-auto-agentize-methods): Add :version.
23731
23732         * flow-fill.el (fill-flowed-display-column)
23733         (fill-flowed-encode-column): Add :version.
23734
23735         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
23736         (gnus-outlook-deuglify-unwrap-max)
23737         (gnus-outlook-deuglify-cite-marks)
23738         (gnus-outlook-deuglify-unwrap-stop-chars)
23739         (gnus-outlook-deuglify-no-wrap-chars)
23740         (gnus-outlook-deuglify-attrib-cut-regexp)
23741         (gnus-outlook-deuglify-attrib-verb-regexp)
23742         (gnus-outlook-deuglify-attrib-end-regexp)
23743         (gnus-outlook-display-hook): Add :version.
23744
23745         * binhex.el (binhex-use-external): Add :version.
23746
23747 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
23748
23749         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
23750         and `invisible'.
23751
23752 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
23753
23754         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
23755         in gnus-registry-trim.
23756
23757 2004-09-13  Simon Josefsson  <jas@extundo.com>
23758
23759         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
23760
23761         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
23762
23763         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
23764         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23765         <yamaoka@jpl.org>.
23766         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
23767         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23768         <yamaoka@jpl.org>.
23769
23770         * sieve.el (sieve-manage-mode): Ditto.
23771
23772 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
23773
23774         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
23775
23776 2004-09-11  Simon Josefsson  <jas@extundo.com>
23777
23778         * dns-mode.el: Add.
23779
23780         * mm-view.el (mm-display-dns-inline): Add.
23781
23782         * mm-decode.el (mm-inline-media-tests): Add text/dns.
23783         (mm-automatic-display): Ditto.
23784
23785         * mailcap.el (mailcap-mime-data): Add text/dns.
23786         (mailcap-mime-extensions): Map .soa to text/dns.
23787
23788 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
23789
23790         * gnus-art.el (article-decode-mime-words, article-babel)
23791         (gnus-article-highlight-signature, gnus-article-add-buttons)
23792         (gnus-signature-toggle): Remove unnecessary bindings of
23793         `inhibit-read-only' inherited from v5.10 merge.
23794
23795 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
23796
23797         * nntp.el (nntp): New customization group.
23798         (nntp-authinfo-file): Add customization group.
23799
23800         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
23801
23802         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
23803
23804         * gnus.el (to-address, to-list, subscribed)
23805         (large-newsgroup-initial): Ditto.
23806
23807         * flow-fill.el (fill-flowed-display-column)
23808         (fill-flowed-encode-column): Ditto.
23809
23810 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
23811
23812         * message.el (message-tokenize-header, message-send-mail-with-qmail):
23813         Use point-min rather than 1.
23814         (message-send-mail): Use buffer-size rather than point-max.
23815
23816         * gnus-sum.el (gnus-summary-search-article-forward):
23817         Signal a specific `search-failed' rather than a generic `error'.
23818
23819         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
23820         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
23821         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
23822
23823 2004-09-10  Simon Josefsson  <jas@extundo.com>
23824
23825         * nndb.el (require): Remove tcp and duplicate cl.
23826
23827 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23828
23829         * gnus-agent.el (directory-files-and-attributes): Move forward.
23830
23831 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23832
23833         * gnus-agent.el (directory-files-and-attributes):
23834         Optionally defined to support XEmacs.
23835
23836 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23837
23838         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
23839         to avoid run-time CL dependencies.
23840         (gnus-agent-unfetch-articles): New function.
23841         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
23842         article numbers even when local .overview file is missing.
23843         (gnus-agent-read-article-number): New function.  Only accepts
23844         27-bit article numbers.
23845         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
23846         Use gnus-agent-read-article-number.
23847         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
23848         from backend while recognizing that article numbers in .overview
23849         must be valid.
23850         (gnus-agent-update-files-total-fetched-for):
23851         Use directory-files-and-attributes to improve performance.
23852         * gnus-int.el (gnus-request-move-article):
23853         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
23854         improve performance.
23855
23856         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
23857         some users confused by references to .newsrc when they only have a
23858         .newsrc.eld file.
23859         (gnus-convert-mark-converter-prompt)
23860         (gnus-convert-converter-needs-prompt): Fix use of property list.
23861         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
23862         New function.  Used internally to only display 'gnus converting
23863         files' message when actually necessary.
23864
23865         * gnus-sum.el (): Remove (require 'gnus-agent) as required
23866         methods now autoloaded.
23867
23868 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23869
23870         * gnus-sum.el (gnus-summary-insert-subject): Remove list
23871         identifiers.
23872
23873 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
23874
23875         * gnus-picon.el: Fix indentation and closing parenthesis.
23876
23877 2004-09-01  Simon Josefsson  <jas@extundo.com>
23878
23879         * message.el (message-canlock-generate): Require sha1, not
23880         sha1-el.  (Can we get rid of this require altogether?  It is ugly
23881         to require within a function.  Sadly, if sha1.el isn't loaded, the
23882         let binding in m-c-g will hide the defcustom definition, which is
23883         bad.)
23884
23885         * canlock.el: Require sha1, not sha1-el.
23886
23887         * message.el: Don't autoload sha1 (there is a autoload cookie in
23888         sha1.el).
23889
23890         * sha1-el.el: Rename to sha1.el.
23891
23892 2004-08-30  Juanma Barranquero  <lektu@terra.es>
23893
23894         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
23895
23896 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23897
23898         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
23899
23900 2004-08-30  Kim F. Storm  <storm@cua.dk>
23901
23902         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
23903
23904         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
23905         Add :group 'nnimap.
23906
23907 2004-08-30  Andreas Schwab  <schwab@suse.de>
23908
23909         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
23910         ?* and ?\;.
23911
23912         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
23913         and ?\' to symbol instead of whitespace.
23914
23915 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23916
23917         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
23918
23919         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
23920         instead of re-search-forward.
23921
23922         * gnus-uu.el (gnus-uu-save-article): Ditto.
23923         (gnus-uu-post-encode-uuencode): Ditto.
23924
23925         * html2text.el (html2text-clean-list-items): Ditto.
23926         (html2text-clean-dtdd): Ditto.
23927         (html2text-format-tags): Ditto.
23928
23929         * message.el (message-send-mail-with-sendmail): Fix regexp.
23930         (message-fill-field-general): Use search-forward instead of
23931         re-search-forward.
23932         (unbold-region): Ditto.
23933
23934         * nnrss.el (nnrss-request-article): Ditto.
23935
23936         * nnslashdot.el (nnslashdot-request-article): Ditto.
23937
23938         * nnweb.el (nnweb-gmane-wash-article): Ditto.
23939
23940         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
23941         "Unrecognized menu descriptor" error in XEmacs.
23942
23943 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23944
23945         * gnus-sum.el (gnus-read-header): Don't remove a header for the
23946         parent article of a sparse article in the thread hashtb.
23947
23948 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
23949
23950         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
23951         (nnmail-expand-newtext): Lowercase expanded entries if
23952         nnmail-split-lowercase-expanded is non-nil.
23953
23954 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23955
23956         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
23957
23958         * gnus-group.el (gnus-group-line-format-alist): Convert the value
23959         of gnus-tmp-news-method into string under XEmacs.  It will be
23960         passed to gnus-correct-length which takes only a string argument.
23961
23962 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23963
23964         * gnus-util.el (gnus-bind-print-variables): New macro.
23965         (gnus-prin1): Use it.
23966         (gnus-prin1-to-string): Use it.
23967         (gnus-pp): New function.
23968         (gnus-pp-to-string): New function.
23969
23970         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
23971         Replace pp-to-string with gnus-pp-to-string.
23972         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
23973         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
23974         * gnus-msg.el (gnus-debug): Ditto.
23975         * gnus-score.el (gnus-score-save): Ditto.
23976         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
23977         gnus-pp-to-string.
23978         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
23979         with gnus-pp.
23980         * score-mode.el (gnus-score-pretty-print): Ditto.
23981         * webmail.el (webmail-debug): Ditto.
23982
23983 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23984
23985         * gnus-art.el (article-display-face, article-display-x-face):
23986         Use buffer-read-only.
23987
23988 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23989
23990         * gnus-art.el (article-hide-list-identifiers):
23991         Bind inhibit-read-only as t.
23992
23993 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
23994
23995         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
23996
23997 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23998
23999         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
24000         (gnus-narrow-to-page): Don't assume point-min == 1.
24001         (gnus-article-edit-mode): Derive from message-mode.
24002
24003         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
24004         point-min == 1.
24005
24006         * imap.el (imap-parse-address-list, imap-parse-body-ext):
24007         Disable incorrect use of `assert'.
24008
24009         * message.el (message-mode): Set comment-start-skip.
24010
24011
24012 2004-08-22  Sam Steingold  <sds@gnu.org>
24013
24014         * pop3.el (pop3-leave-mail-on-server): New user variable.
24015         (pop3-movemail): Delete mail only when it is nil.
24016
24017 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
24018
24019         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
24020
24021         * mml.el (mml-preview): Use `pop-to-buffer'.
24022
24023         * message.el (message-goto-mail-followup-to): Insert after "To".
24024         (message-carefully-insert-headers): Add comment.
24025
24026         * gnus.el: Remove unused variable `gnus-article-check-size'.
24027
24028         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
24029
24030         * gnus-art.el (gnus-button-alist):
24031         Improve `gnus-button-handle-library' entry.
24032
24033 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
24034
24035         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
24036         Use downcase, since XEmacs capitalizes error messages differently.
24037
24038 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
24039
24040         * nntp.el: Add (require 'gnus) due to reference to
24041         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
24042
24043 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
24044
24045         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
24046         Bind `mm-fill-flowed'.
24047
24048         * mm-decode.el (mm-dissect-singlepart): Check it.
24049
24050 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
24051
24052         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
24053         'imap' for netrc parsing.
24054
24055 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
24056
24057         * mailcap.el (mailcap-mime-data): Mark as risky.
24058
24059 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24060
24061         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
24062         may be included in the encoded word.
24063         (rfc2047-encode): Don't append a space if the encoded word
24064         includes close parenthesis.
24065
24066 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24067
24068         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
24069         of text within parentheses.
24070
24071 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
24072
24073         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
24074         (gnus-encrypt-write-file-contents): Make the password key the file
24075         name PLUS the cipher, not just the cipher.  Also remove failed
24076         passwords from the cache.
24077
24078 2004-08-06  Simon Josefsson  <jas@extundo.com>
24079
24080         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
24081         Doc fix.
24082
24083 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24084
24085         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
24086         LWSP.
24087
24088 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
24089
24090         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24091         Try to append in-reply-to: data to the references: header.
24092
24093         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
24094         (netrc-parse): Use gnus-encrypt.el functions.
24095
24096         * gnus-encrypt.el: Add new file for encryption support; currently
24097         does only a few GPG ciphers and an internal XOR cipher.
24098
24099         * password.el: Add comments on using password-read-and-add.
24100         (password-read-and-add): Add function to read and add the
24101         password to the cache at once.
24102
24103 2004-07-28  Simon Josefsson  <jas@extundo.com>
24104
24105         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
24106         parameter (but don't use it, for now).
24107
24108         * imap.el (imap-ssl-open): Use imap-process-connection-type,
24109         instead of hard coding to nil.
24110
24111 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24112
24113         * mm-view.el (mm-inline-image-emacs): Open lines under an image
24114         as mm-inline-image-xemacs does.
24115
24116 2004-07-26  Simon Josefsson  <jas@extundo.com>
24117
24118         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
24119         Revert part of 2004-07-17 change below.
24120
24121 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24122
24123         * rfc2047.el (rfc2047-encode-region): Don't infloop.
24124         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24125
24126 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24127
24128         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
24129         quotes that actually start with ">" at the beginning of the
24130         lines.
24131
24132 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24133
24134         * rfc2047.el (rfc2047-encode-region): Fix last change.
24135         (rfc2047-encode-parameter): Remove useless concat.
24136
24137 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24138
24139         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
24140         encode special characters; fix some kind of misconfigured headers;
24141         signal a real error if debug-on-quit or debug-on-error is non-nil.
24142         (rfc2047-encode-max-chars): New variable.
24143         (rfc2047-encode-1): Use it.
24144         (rfc2047-encode-parameter): New function.
24145
24146         * mml.el (mml-insert-parameter): Remove an excessive space.
24147
24148 2004-07-17  Simon Josefsson  <jas@extundo.com>
24149
24150         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
24151         Kai Grossjohann <kai@emptydomain.de>.
24152         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
24153         (gnus-group-make-menu-bar): Ditto.
24154
24155         * gnus-util.el (gnus-group-server): Add.
24156
24157 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
24158
24159         * message.el (message-clone-locals): Clone sendmail and smtp
24160         variables.
24161
24162 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24163
24164         * rfc2047.el (rfc2047-encode-region): Fix last change.
24165
24166 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24167
24168         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
24169         characters as non-special.
24170
24171 2004-07-09  Simon Josefsson  <jas@extundo.com>
24172
24173         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
24174         Users will lose all flag changes made while unplugged with
24175         e.g. nntp unless flag synchronization happens, thus `nil' is not a
24176         good default.  See numerous reports on ding mailing list.
24177
24178 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24179
24180         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
24181         add generate-head-function and generate-article-function to the
24182         rfc822-forward entry.
24183         (nndoc-rfc822-forward-generate-article): New function.
24184         (nndoc-rfc822-forward-generate-head): New function.
24185
24186         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
24187
24188 2004-07-06  Dan Christensen  <jdc@uwo.ca>
24189
24190         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
24191         respect display group parameter and gnus-summary-expunge-below.
24192         (gnus-articles-to-read): Remove unused reference to display group
24193         parameter.
24194
24195 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24196
24197         * nnheader.el (nnheader-uniquify-message-id): New experimental
24198         variable.
24199         (nnheader-nov-read-message-id): Use it.
24200
24201         * spam-report.el (spam-report-gmane): Add interactive.
24202
24203 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24204
24205         * mm-encode.el (mm-content-transfer-encoding-defaults):
24206         Use qp-or-base64 for the application/* types.
24207
24208 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
24209
24210         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
24211
24212 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
24213
24214         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
24215         trim value.
24216
24217 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24218
24219         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
24220         New macro and function.
24221         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
24222
24223 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24224
24225         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
24226         after-load-alist.
24227
24228 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24229
24230         * gnus-group.el (gnus-group-get-new-news-this-group):
24231         Don't update info that isn't there.
24232
24233 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
24234
24235         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
24236         entry.
24237
24238 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24239
24240         * mm-view.el (mm-inline-render-with-function): Use multibyte
24241         buffer; decode html source by charset.
24242
24243         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
24244
24245         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
24246         Mule-UCS is loaded under XEmacs.
24247         (mm-mime-mule-charset-alist): Avoid duplicated entries.
24248
24249 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
24250
24251         * nnheader.el (nnheader-max-head-length): Increase to 8192.
24252
24253 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24254
24255         * mm-util.el (mm-coding-system-p): Return a coding-system.
24256         (mm-mime-mule-charset-alist): Use shift_jis instead of
24257         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
24258         entries for the mime charsets iso-2022-jp-3 and shift_jis.
24259         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
24260         instead of japanese-shift-jis and iso-latin-1 respectively in
24261         order to share the default value with both Emacs and XEmacs-mule.
24262         (mm-mule-charset-to-mime-charset):
24263         Make mm-coding-system-priorities effective.
24264         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
24265         while predicating of candidates upon the priorities.
24266
24267 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
24268
24269         * gnus-sum.el (gnus-summary-make-menu-bar):
24270         Add gnus-uu-invert-processable.
24271
24272         * gnus.el: Autoload gnus-uu-invert-processable.
24273
24274 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24275
24276         * mm-util.el (mm-with-multibyte-buffer): New macro.
24277
24278         * rfc2047.el (rfc2047-encode-string): Use it.
24279         (rfc2047-encode-region): Move point to the end of the region after
24280         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
24281
24282 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24283
24284         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
24285         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
24286
24287 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24288
24289         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
24290         (gnus-cite-parse): Ignore quoted envelope From_.
24291         Suggested by Karl Chen <quarl@nospam.quarl.org>.
24292
24293 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
24294
24295         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
24296         invalid addresses.
24297
24298 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
24299
24300         * spam.el: Change section markers, revise TODO list.
24301         (spam-backends): Make new master list of all installed backends.
24302         (spam-summary-exit-behavior): Add new variable to determine how
24303         messages moves are done at summary exit.
24304         (spam-move-spam-nonspam-groups-only)
24305         (spam-process-ham-in-nonham-groups)
24306         (spam-process-ham-in-spam-groups): Remove variables, the
24307         spam-summary-exit-behavior variable should be used to manage this
24308         behavior.
24309         (spam-old-ham-articles, spam-old-spam-articles): Remove.
24310         (spam-old-articles): Add variable, replacing spam-old-ham-articles
24311         and spam-old-spam-articles.
24312         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
24313         Add empty variables, placeholders for the backends they represent.
24314         (spam-set-difference): Move, unchanged.
24315         (spam-list-of-processors): Declare OBSOLETE, not used anymore
24316         unless the user has a processor variable.
24317         (spam-classifications, spam-classification-valid-p)
24318         (spam-backend-properties, spam-backend-property-valid-p)
24319         (spam-backend-function-type-valid-p)
24320         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
24321         (spam-report-articles-gmane, spam-report-articles-resend):
24322         Remove functions, they are not needed.
24323         (spam-install-backend-super, spam-backend-list)
24324         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
24325         (spam-backend-function, spam-backend-ham-registration-function)
24326         (spam-backend-spam-registration-function)
24327         (spam-backend-ham-unregistration-function)
24328         (spam-backend-spam-unregistration-function)
24329         (spam-backend-statistical-p, spam-backend-mover-p)
24330         (spam-install-backend-alias, spam-install-checkonly-backend)
24331         (spam-install-mover-backend, spam-install-nocheck-backend)
24332         (spam-install-backend, spam-install-statistical-backend)
24333         (spam-install-statistical-checkonly-backend): Add backend installation
24334         support.
24335         (spam-summary-prepare-exit): Rewrite to use the new backend code.
24336         (spam-group-processor-p): Use the new backend code and respect the
24337         summary exit behavior.
24338         (spam-mark-spam-as-expired-and-move-routine): Remove.
24339         (spam-summary-prepare): Change to use the new spam-old-articles
24340         variable.
24341         (spam-copy-or-move-routine, spam-copy-spam-routine)
24342         (spam-move-spam-routine, spam-copy-ham-routine)
24343         (spam-move-ham-routine): Add code to copy/move ham or spam.
24344         (spam-fetch-field-fast): Improve doc and code, plus allow the
24345         'number request.
24346         (spam-list-of-checks, spam-list-of-statistical-checks):
24347         Remove variables.
24348         (spam-split, spam-find-spam): Use the new backend code.
24349         (spam-registration-functions): Remove variable.
24350         (spam-unregister-routine): Add convenience wrapper.
24351         (spam-log-undo-registration, spam-register-routine)
24352         (spam-log-processing-to-registry)
24353         (spam-log-unregistration-needed-p): Rename "check" to "backend"
24354         where possible.
24355         (spam-check-gmane-xref, spam-check-regex-headers)
24356         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
24357         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
24358         (spam-check-bogofilter-headers, spam-check-spamoracle)
24359         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
24360         (spam-check-crm114-headers): Use the spam-split-group that
24361         spam-split prepares, no need to determine it every time.
24362
24363         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
24364         to the nnheader-parse-naked-head call.
24365
24366         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
24367
24368         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
24369         the nnheader-nov-read-message-id call.
24370
24371 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24372
24373         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
24374         gnus-activate-group twice.  Suggested by Markus Peter
24375         <warp@spin.de>.
24376
24377 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
24378
24379         * gnus-art.el (gnus-article-time-format): Exchange the order of
24380         day and month in the default value; fix customization type.
24381         (article-date-ut): Use add-text-properties.
24382         (article-make-date-line): Use message-make-date instead of
24383         current-time-string.
24384
24385         * message.el (message-fetch-field): Don't use set-text-properties.
24386         (message-make-date): Simplify.
24387
24388         * messagexmas.el (message-xmas-make-date): New function.
24389         (message-xmas-redefine): Defalias message-make-date to it.
24390
24391 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24392
24393         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
24394         (rfc2047-encode-region): Treat text within parentheses as special;
24395         show the original text when error has occurred.
24396
24397         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
24398         already-computed method to gnus-activate-group.
24399
24400         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
24401         same select-methods identical Lisp objects.
24402
24403         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
24404         object when modifying the info.
24405
24406 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24407
24408         * gnus-srvr.el (gnus-server-set-info): Remove the server from
24409         gnus-opened-servers since it has never been opened with the new
24410         configuration yet.
24411
24412 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24413
24414         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
24415         arg to nnheader-generate-fake-message-id.
24416
24417 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
24418
24419         * nnheader.el (nnheader-generate-fake-message-id): Accept a
24420         number and build a fake message ID localized to a group and
24421         article number (so it's repeatable from that point on).
24422         (nnheader-fake-message-id-p): Change regex to accomodate new fake
24423         ID format.
24424
24425         * gnus-sum.el (gnus-get-newsgroup-headers):
24426         Call nnheader-generate-fake-message-id with the article number.
24427
24428 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
24429
24430         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
24431         end-of-buffer.
24432
24433 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24434
24435         * message.el (message-ignored-supersedes-headers): Add Approved.
24436
24437 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
24438
24439         * rfc2047.el (rfc2047-encode-message-header): Remove useless
24440         goto-char.
24441         (rfc2047-encode): Fold the line before encoding.
24442
24443 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24444
24445         * rfc2047.el (rfc2047-encode-message-header): Disabled header
24446         folding -- not all headers can be folded, and this should be done
24447         by the message composition mode.  Probably.  I think.
24448
24449 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24450
24451         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
24452         fast.
24453
24454         * gnus-ems.el (gnus-remove-image): Don't use
24455         message-text-with-property; remove only the image found first.
24456
24457         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
24458         found first.
24459
24460 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
24461
24462         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
24463
24464 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24465
24466         * message.el (message-text-with-property): Make it fast and accept
24467         optional arguments.
24468         (message-strip-forbidden-properties): Use it.
24469         (message-fix-before-sending): Follow the m-t-w-p change.
24470
24471         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
24472
24473 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24474
24475         * gnus-art.el (article-hide-headers): Don't change the buffer
24476         mistakenly when performing mml-preview even if
24477         gnus-single-article-buffer is nil.
24478
24479 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
24480
24481         * message.el (message-expand-name-databases): New user option.
24482         (message-expand-name): Use it.
24483
24484 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
24485
24486         * spam.el (spam-report-articles-resend)
24487         (spam-report-resend-register-routine): Allow ham reporting.
24488         (spam-report-resend-register-ham-routine): Add wrapper.
24489         (spam-registration-functions): Add ham resending functions.
24490         (spam-list-of-processors): Add ham resend processor.
24491
24492         * gnus.el (ham-resend-to): Add new group parameter.
24493         (spam-process): Add ham resend option.
24494
24495         * spam-report.el (spam-report-resend): Allow reporting ham.
24496         (spam-report-resend-ham): Add wrapper.
24497
24498 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24499
24500         * message.el (message-cite-articles-with-x-no-archive):
24501         New variable.
24502         (message-cite-original): Use it.
24503
24504 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24505
24506         * message.el (message-cite-original): Respect X-No-Archive.
24507
24508 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24509
24510         * gnus-art.el (article-hide-headers): Refer to the values for
24511         gnus-ignored-headers and gnus-visible-headers in the summary
24512         buffer since a user may have set them as group parameters.
24513
24514 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
24515
24516         * assistant.el (assistant-node-name): Add convenience function.
24517         (assistant-render-text, assistant-render-node): Add error handling,
24518         plus handle multiple next nodes.
24519         (assistant-find-next-node): Comment out for now.
24520         (assistant-find-next-nodes): Add function, returns list of next
24521         nodes.
24522
24523 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
24524
24525         * mail-source.el (mail-source-directory): Fix doc-string.
24526
24527 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
24528
24529         * assistant.el (assistant-render-text, assistant-eval): Add :set
24530         widget type, which is different because it takes and returns a
24531         list.  Much hilarity ensues.
24532
24533 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
24534
24535         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
24536
24537         * gnus-group.el (gnus-group-get-new-news-this-group):
24538         Add doc-string.
24539
24540         * gnus-start.el (gnus-activate-group): Add doc-string.
24541
24542 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24543
24544         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
24545
24546 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
24547
24548         * assistant.el (assistant-render-text): Try to add a :set
24549         widget, more to come.
24550
24551         * spam.el (spam-group-spam-contents-p): Handle empty groupname
24552         strings.
24553         (spam-report-articles-resend)
24554         (spam-register-routine): Do registration iff any articles warrant
24555         it.
24556         (spam-summary-prepare-exit): Change log message for nil group
24557         destinations.
24558
24559 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
24560
24561         * spam.el (spam-report-resend-register-routine):
24562         Allow spam-report-resend-to to be a group parameter or a global value.
24563
24564 2004-05-26  Simon Josefsson  <jas@extundo.com>
24565
24566         * starttls.el: Merge with my GNUTLS based starttls.el.
24567         (starttls-gnutls-program, starttls-use-gnutls)
24568         (starttls-extra-arguments, starttls-process-connection-type)
24569         (starttls-connect, starttls-failure, starttls-success):
24570         New variables.
24571         (starttls-program, starttls-extra-args): Doc fix.
24572         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
24573         New functions.
24574         (starttls-negotiate, starttls-open-stream):
24575         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
24576         function if it is set.
24577
24578 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24579
24580         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
24581         structured fields.
24582
24583 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24584
24585         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
24586
24587 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
24588
24589         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
24590         Add variable.
24591         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
24592         assigning the spam-mark to new messages.
24593
24594 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
24595
24596         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
24597
24598 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24599
24600         * dgnushack.el: Autoload customize-set-variable for XEmacs.
24601
24602         * rfc2047.el (rfc2047-encodable-p): Don't move point.
24603         (rfc2047-decode): Treat the ascii coding-system as raw-text by
24604         default.
24605
24606 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
24607
24608         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
24609         correct data.
24610
24611 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
24612
24613         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
24614         (spam-group-processor-p): Fix function.
24615         (spam-group-processor-multiple-p)
24616         (spam-group-spam-processor-report-gmane-p)
24617         (spam-group-spam-processor-report-resend-p)
24618         (spam-group-spam-processor-bogofilter-p)
24619         (spam-group-spam-processor-blacklist-p)
24620         (spam-group-spam-processor-ifile-p)
24621         (spam-group-ham-processor-ifile-p)
24622         (spam-group-spam-processor-spamoracle-p)
24623         (spam-group-spam-processor-crm114-p)
24624         (spam-group-ham-processor-bogofilter-p)
24625         (spam-group-spam-processor-stat-p)
24626         (spam-group-ham-processor-stat-p)
24627         (spam-group-ham-processor-whitelist-p)
24628         (spam-group-ham-processor-BBDB-p)
24629         (spam-group-ham-processor-spamoracle-p)
24630         (spam-group-ham-processor-copy-p): Remove functions with some
24631         prejudice against unneeded code.
24632         (spam-report-articles-resend)
24633         (spam-report-resend-register-routine): Allow the group/topic
24634         spam-resend-to value to override spam-report-resend-to.
24635         (spam-summary-prepare-exit): Invoke spam-group-processor-p
24636         properly now.
24637
24638         * gnus.el (spam-resend-to): Add group/topic parameter.
24639         (spam-process): Move the OBSOLETE processors to the end of the
24640         choices.
24641
24642 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
24643
24644         * spam-report.el (spam-report-resend-to, spam-report-resend):
24645         Start with resend-to set to nil, and then ask the user if necessary.
24646         (spam-report-resend): spam-report-resend takes a list of articles, not
24647         separate article numbers.
24648
24649 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24650
24651         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
24652         addition to emacs-w3m.
24653
24654 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24655
24656         * assistant.el (assistant-authinfo-data): New function.
24657         (assistant-eval): Eval for entire assistant.
24658
24659         * netrc.el (netrc-services-file): New variable.
24660         (netrc-parse-services): New function.
24661         (netrc-find-service-name): New function.
24662         (netrc-find-service-number): New function.
24663         (netrc-port-equal): New function.
24664         (netrc-machine): Use it.
24665
24666         * nnimap.el (nnimap-open-connection): Use netrc.
24667
24668         * gnus-util.el (gnus-netrc-get): Remove aliases.
24669
24670         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
24671
24672         * assistant.el (wid-edit): Fix compilation.
24673
24674         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
24675
24676 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
24677
24678         * gnus-util.el (gnus-set-file-modes): New function.  (small
24679         patch).
24680
24681 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24682
24683         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
24684
24685         * assistant.el (assistant-render-node): Fix up rendering and
24686         read-only text.
24687         (assistant-render-node): Reset.
24688         (assistant-make-read-only): Not sticky.
24689
24690 2004-05-20  Danny Siu  <dsiu@adobe.com>
24691
24692         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
24693         centered even when gnus-auto-center-summary is t.
24694
24695 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24696
24697         * dns.el (dns-get-txt-answer): New function.
24698         (dns-read-txt): Ditto.
24699         (query-dns): Use it.
24700
24701 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24702
24703         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
24704         active for foreign groups even if the group level is higher than
24705         the specified value.
24706
24707 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24708
24709         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
24710         non-active groups.
24711
24712         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
24713
24714 2004-05-20  Magnus Henoch  <mange@freemail.hu>
24715
24716         * dns.el (dns-read-type): Add support for SVR.  (small patch)
24717
24718 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
24719
24720         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
24721         (spam-crm114-header, spam-crm114-spam-switch)
24722         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
24723         (spam-crm114-positive-spam-header)
24724         (spam-crm114-database-directory, spam-list-of-processors)
24725         (spam-group-spam-processor-crm114-p)
24726         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
24727         (spam-generic-score, spam-list-of-checks)
24728         (spam-list-of-statistical-checks, spam-registration-functions)
24729         (spam-check-crm114-headers, spam-crm114-score)
24730         (spam-check-crm114, spam-crm114-register-with-crm114)
24731         (spam-crm114-register-spam-routine)
24732         (spam-crm114-unregister-spam-routine)
24733         (spam-crm114-register-ham-routine)
24734         (spam-crm114-unregister-ham-routine): Add CRM114 support.
24735
24736 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
24737
24738         * gnus.el: Add spam-use-crm114.
24739
24740         * spam.el (spam-list-of-processors, spam-registration-functions):
24741         Add spam-use-resend.
24742         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
24743         (spam-report-articles-gmane): Add doc fix.
24744         (spam-report-articles-resend, spam-report-resend-register-routine):
24745         Add wrappers around spam-report-resend-to.
24746
24747         * spam-report.el (spam-report-resend-to, spam-report-resend):
24748         Add support for resending spam.
24749         (spam-report-gmane): Fix line length >80.
24750
24751         * gnus.el (spam-process): Add spam-use-resend.
24752
24753 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24754
24755         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
24756         number of processed spam messages.
24757         (spam-ham-copy-or-move-routine): Return the number of processed
24758         ham messages.
24759         (spam-summary-prepare-exit): Use the above values to decide
24760         whether status messages shouled be displayed.
24761
24762 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24763
24764         * rfc2047.el (rfc2047-encode-function-alist): Rename from
24765         `rfc2047-encoding-function-alist' in order to avoid conflicting
24766         with the old version.
24767         (rfc2047-encode-region): Concatenate words containing non-ASCII
24768         characters in structured fields; don't encode space-delimited
24769         ASCII words even in unstructured fields; don't break words at
24770         char-category boundaries.
24771         (rfc2047-encode-1): New function.
24772         (rfc2047-encode): Use it; encode text so that it occupies the
24773         maximum width within 76-column; work correctly on Q encoding for
24774         iso-2022-* charsets.
24775         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
24776         sure not to break a line just after the header name.
24777         (rfc2047-b-encode-region): Remove.
24778         (rfc2047-b-encode-string): New function.
24779         (rfc2047-q-encode-region): Remove.
24780         (rfc2047-q-encode-string): New function.
24781
24782         * mm-util.el (mm-replace-in-string): New function.
24783
24784 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24785
24786         * gnus-msg.el (gnus-inews-make-draft-meta-information):
24787         Really get it right.
24788         (gnus-inews-make-draft): Really.
24789
24790 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
24791
24792         * nnmh.el (nnmh-request-list-1): Don't check the link count
24793         before descending.  (small patch)
24794
24795 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24796
24797         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
24798         stuff.
24799
24800         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
24801         Match on real group name.
24802
24803         * gnus-art.el (gnus-signature-limit): Doc fix.
24804
24805         * gnus-msg.el (gnus-inews-make-draft): Quote list.
24806
24807         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
24808
24809 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
24810
24811         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
24812         isn't a string.
24813
24814 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24815
24816         * gnus-draft.el (gnus-draft-send):
24817         Bind rfc2047-encode-encoded-words.
24818
24819         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
24820         (rfc2047-encodable-p): Say that =? needs encoding.
24821         (rfc2047-encode-encoded-words): New variable.
24822
24823         * gnus-group.el (gnus-group-select-group): Doc fix.
24824
24825         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
24826
24827         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
24828         to nil.
24829
24830         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
24831
24832         * nnheader.el (nnheader-get-lines-and-char): New function.
24833
24834 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
24835
24836         * gnus-msg.el (gnus-summary-followup-with-original):
24837         Document yanking of region when active.
24838
24839 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24840
24841         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
24842         groups if the group level is higher than the specified value.
24843
24844 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24845
24846         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
24847         (gnus-group-jump-to-group): Add prefix argument using
24848         `gnus-group-jump-to-group-prompt'.  Query before jumping to
24849         non-active group.
24850
24851         * compface.el (uncompface): Be verbose when changing
24852         `uncompface-use-external'.
24853
24854         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
24855         handle manual section.
24856
24857 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24858
24859         * gnus-art.el (gnus-button-alist): Revert previous change.
24860
24861 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24862
24863         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
24864
24865 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24866
24867         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
24868         whether backend can accept message.
24869
24870         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
24871
24872 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
24873
24874         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24875         Avoid creating directory when nntp-marks-is-evil is true.
24876         Reported by Reiner Steib.
24877
24878 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24879
24880         * gnus-picon.el (gnus-picon-insert-glyph):
24881         Add optional `nostring' argument.
24882
24883 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24884
24885         * gnus-picon.el (gnus-picon-style): New variable.
24886         (gnus-picon-transform-address): Support `gnus-picon-style'.
24887
24888 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24889
24890         * message.el (message-fill-field): Return point.
24891         (message-generate-headers): Go to end of field.
24892
24893         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
24894         stuff for non-living groups.
24895
24896 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24897
24898         * gnus-art.el (gnus-article-followup-with-original)
24899         (gnus-article-reply-with-original): gnus-mark-active-p ->
24900         gnus-region-active-p.
24901
24902 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
24903
24904         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
24905         only when there is spam or ham to be processed.
24906
24907 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24908
24909         * mail-source.el (mail-source-delete-crash-box): Refactor.
24910         (mail-source-fetch): Use it.
24911         (mail-source-fetch-file): Ditto.
24912         (mail-source-fetch-directory): Run postscript in loop.
24913         (mail-source-fetch-pop): Delete.
24914         (mail-source-fetch-maildir): Ditto.
24915         (mail-source-fetch-imap): Ditto.
24916
24917         * imap.el (imap-authenticators): Comment out sasl.
24918
24919         * message.el (message-skip-to-next-address): New function.
24920         (message-fill-header-address): Refactor.
24921         (message-fill-address): Use it.
24922         (message-delete-address): Use it.
24923         (message-fill-header-general): Refactor.
24924         (message-fill-field-address): Rename.
24925         (message-narrow-to-field): Find the start of the header.
24926         (message-header-format-alist): Don't pre-fill.
24927         (message-fill-header): Remove.
24928         (message-insert-header): New function.
24929         (message-shorten-references): Use it.
24930
24931         * rfc2047.el (rfc2047-field-value): Strip props.
24932
24933         * mail-parse.el (mail-header-make-address): New alias.
24934
24935         * ietf-drums.el (ietf-drums-make-address): New function.
24936
24937         * imap.el: Add compiler directives.
24938
24939         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
24940
24941         * gnus-art.el (article-decode-idna-rhs): Don't use
24942         message-idna-inside-rhs-p.
24943
24944 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24945
24946         * message.el (message-idna-inside-rhs-p): Remove.
24947         (message-idna-to-ascii-rhs-1): Use proper address parsing.
24948
24949         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
24950         false positives.
24951
24952 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
24953
24954         * imap.el (imap-sasl-make-mechanisms): Use sasl.
24955
24956 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24957
24958         * nneething.el (nneething-file-name): Don't create spurious
24959         files.
24960
24961         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
24962         (gnus-inews-do-gcc): Remove sleep.
24963
24964         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
24965         part under point.
24966
24967         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
24968         (gnus-agent-regenerate-group): Using nil messages aren't valid.
24969
24970 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
24971
24972         * spam.el (spam-summary-prepare-exit): Fix (length).
24973
24974 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
24975
24976         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
24977         as expired without moving it" message when there are spam
24978         messages left.
24979
24980 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
24981
24982         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
24983         header is not nil.
24984
24985 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
24986
24987         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24988         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
24989         (nntp-marks-changed-p): New arg SERVER.
24990         (nntp-request-update-info): Adjust caller.
24991
24992 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
24993
24994         * nntp.el (nntp-save-marks): Pass missing arg.
24995
24996 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
24997
24998         * nntp.el: Support marks.
24999         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
25000         (nntp-marks-modtime, nntp-marks-directory): New variables.
25001         (nntp-request-set-mark, nntp-request-update-info)
25002         (nntp-possibly-create-directory, nntp-marks-changed-p)
25003         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
25004         New functions.
25005
25006 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
25007
25008         * gnus-xmas.el (gnus-xmas-select-lowest-window)
25009         (gnus-xmas-redefine): Rename.
25010
25011         * gnus-score.el (gnus-score-insert-help):
25012         Use gnus-select-lowest-window.
25013
25014         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
25015         appt-select-lowest-window and rename to gnus-select-lowest-window.
25016
25017         * gnus.el: do.
25018
25019 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25020
25021         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
25022         encodings of MIME-encoded words, in order to improve
25023         interoperability with several broken MUAs.
25024
25025 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25026
25027         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
25028         tags, only when charsets are not specified in headers.
25029         (mm-inline-text-html-render-with-w3m): Ditto.
25030
25031         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
25032         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
25033
25034 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25035
25036         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
25037         instead of MIME-decoded from fields when checking
25038         `gnus-article-address-banner-alist'.
25039
25040 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
25041
25042         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
25043         description rather than subject.
25044
25045 2004-05-02  Steve Youngs  <steve@youngs.au.com>
25046
25047         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
25048
25049 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25050
25051         * gnus.el (gnus-version-number): Bump.
25052
25053 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25054
25055         * gnus.el: No Gnus v0.2 is released.
25056
25057 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25058
25059         * gnus-agent.el (gnus-agent-read-agentview):
25060         Inline gnus-uncompress-range.
25061
25062 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25063
25064         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
25065         `exec-installed-p'.
25066
25067 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25068
25069         * gnus.el (spam-process, spam-autodetect-methods):
25070         Add bsfilter and bsfilter-headers.
25071
25072         * spam.el (spam-bsfilter): New customize group.
25073         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
25074         (spam-bsfilter-header, spam-bsfilter-probability-header)
25075         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
25076         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
25077         (spam-bsfilter-database-directory): New options.
25078         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
25079         (spam-list-of-statistical-checks, spam-registration-functions):
25080         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
25081         (spam-bsfilter-score): New command.
25082         (spam-check-bsfilter-headers, spam-check-bsfilter)
25083         (spam-bsfilter-register-with-bsfilter)
25084         (spam-bsfilter-register-spam-routine)
25085         (spam-bsfilter-unregister-spam-routine)
25086         (spam-bsfilter-register-ham-routine)
25087         (spam-bsfilter-unregister-ham-routine): New functions.
25088         (spam-generic-score): Support bsfilter; Accept an optional argument
25089         to recalcurate spam score even if scoring header has already been
25090         added.
25091         (spam-bogofilter-score, spam-spamassassin-score): Accept an
25092         optional argument to recalcurate spam score even if scoring header
25093         has already been added.
25094
25095 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
25096
25097         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
25098         strings!  Reported by David D. Smith <davidsmith@acm.org>.
25099         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
25100         link is missing.
25101
25102 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
25103
25104         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
25105         (html2text-get-attr): Rewrite.
25106
25107         * message.el (message-setup-1): Remove redundant put-text-property
25108         on mail-header-separator.
25109
25110 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
25111
25112         * gnus-registry.el (gnus-registry-cache-whitespace)
25113         (gnus-registry-action, gnus-registry-spool-action)
25114         (gnus-registry-split-fancy-with-parent): Change message levels
25115         from 5 to 3 or 7, as needed.
25116
25117         * spam.el (spam-summary-prepare-exit)
25118         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
25119         (spam-split, spam-find-spam, spam-log-undo-registration)
25120         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
25121         level from 5 to 6.
25122
25123 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25124
25125         * gnus-ems.el: Autoload appt-select-lowest-window (revert
25126         2004-03-04 change).
25127
25128 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
25129
25130         * sieve-manage.el (sieve-manage-open):
25131         * nnweb.el (nnweb-insert-html):
25132         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
25133         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
25134         * nnspool.el (nnspool-request-group):
25135         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
25136         * nnml.el (nnml-request-update-info):
25137         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
25138         (nnmh-request-create-group, nnmh-update-gnus-unreads):
25139         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
25140         (nnimap-request-set-mark):
25141         * nnfolder.el (nnfolder-request-update-info):
25142         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
25143         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
25144         * gnus-uu.el (gnus-uu-find-articles-matching):
25145         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
25146         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
25147         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
25148         * gnus-nocem.el (gnus-nocem-scan-groups):
25149         * gnus-int.el (gnus-start-news-server):
25150         * gnus-group.el (gnus-group-make-kiboze-group)
25151         (gnus-group-browse-foreign-server):
25152         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
25153         Use mapc when appropriate.
25154
25155 2004-04-22  Dan Christensen  <jdc@uwo.ca>
25156             Adam Sjøgren  <asjo@koldfront.dk>
25157             Wes Hardaker  <wes@hardakers.net>
25158             Michael Shields  <shields@msrl.com>
25159
25160         * spam.el (spam-necessary-extra-headers): Get the extra headers we
25161         may need for spam sorting and scoring.
25162         (spam-user-format-function-S): Add user format function suitable for
25163         general use.
25164         (spam-article-sort-by-spam-status): Add sorting function for summary
25165         sorting.
25166         (spam-extra-header-to-number): Add function to get a score from a
25167         header.
25168         (spam-summary-score): Add function to get a numeric score from the
25169         headers.
25170         (spam-generic-score): Fix function doc, was in wrong place.
25171         (spam-initialize): Take symbols when it's run, and install the
25172         extra headers that spam-necessary-extra-headers thinks we need.
25173
25174 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
25175
25176         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
25177         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
25178
25179 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
25180
25181         * gnus-sum.el (gnus-set-global-variables)
25182         (gnus-build-all-threads, gnus-get-newsgroup-headers)
25183         (gnus-article-get-xrefs, gnus-summary-best-group)
25184         (gnus-summary-next-article, gnus-summary-enter-digest-group)
25185         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
25186         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
25187         Use with-current-buffer.
25188
25189 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
25190
25191         * spam.el (spam-summary-prepare-exit): Simplify logic.
25192         (spam-fetch-article-header): Read the article header if it's not
25193         available.
25194         (spam-list-articles): Simplify logic.
25195         (spam-filelist-register-routine): Fix bug with unregister-list.
25196
25197         * gnus-registry.el: Fix comments at beginning.
25198
25199 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
25200
25201         * message.el (message-cater-to-broken-inn): Remove.
25202         (message-shorten-references): Make sure the total folded length of
25203         References is shorter than 998 characters to cater to a bug in INN
25204         2.3.  Also, don't pretend that references aren't folded -- this
25205         hasn't worked for a while.
25206
25207 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25208
25209         * gnus-agent.el (gnus-agentize):
25210         gnus-agent-send-mail-real-function no longer set to current value
25211         of message-send-mail-function but rather a lambda that calls
25212         message-send-mail-function.  The change makes the agent real-time
25213         responsive to user changes to message-send-mail-function.
25214
25215 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25216
25217         * legacy-gnus-agent.el
25218         (gnus-agent-convert-to-compressed-agentview): Fix typos with
25219         help from Florian Weimer <fw@deneb.enyo.de>
25220
25221 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25222
25223         * nnmail.el (nnmail-cache-insert): Revert last change.
25224
25225 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
25226
25227         * nnmail.el (nnmail-cache-insert): Always check whether
25228         nnmail-cache-ignore-groups matches a group name.
25229
25230 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
25231
25232         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
25233         (spam-find-spam, spam-log-processing-to-registry)
25234         (spam-log-registered-p, spam-log-unregistration-needed-p)
25235         (spam-log-undo-registration): Use gnus-message instead of
25236         gnus-error, none of these errors are fatal.
25237
25238         * gnus-registry.el (gnus-registry-clean-empty-function)
25239         (gnus-registry-clean-empty): Remove only empty entries without
25240         extra data.
25241
25242 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
25243
25244         * spam-stat.el (spam-stat-buffer-change-to-spam)
25245         (spam-stat-buffer-change-to-non-spam): Change (error) to
25246         (gnus-message 8) invocation.
25247
25248 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25249
25250         * nntp.el (nntp-via-netcat-command): New variable.
25251         (nntp-via-netcat-switches): New variable.
25252         (nntp-open-via-rlogin-and-netcat): New function.
25253         (nntp-open-connection-function): Doc fix.
25254         (nntp-telnet-command): Doc fix.
25255         (nntp-end-of-line): Doc fix.
25256         (nntp-via-rlogin-command): Doc fix.
25257         (nntp-via-user-name): Doc fix.
25258         (nntp-via-address): Doc fix.
25259
25260 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25261
25262         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
25263         error in Emacs 21.1.
25264
25265 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
25266
25267         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
25268
25269 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25270
25271         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
25272         (gnus-agent-with-refreshed-group): New macro.
25273         (gnus-agent-rename-group): New function.
25274         (gnus-agent-delete-group): New function.
25275         (gnus-agent-save-group-info): Use gnus-command-method when
25276         `method' parameter is nil.  Don't write nil entries into the
25277         active file.
25278         (gnus-agent-get-group-info): New function.
25279         (gnus-agent-fetch-articles):
25280         Use gnus-agent-update-files-total-fetched-for to increment disk space
25281         used.
25282         (gnus-agent-fetch-headers, gnus-agent-save-alist):
25283         Use gnus-agent-update-view-total-fetched-for to increment disk space
25284         used.
25285         (gnus-agent-get-local): Add optional parameters to avoid calling
25286         gnus-group-real-name and gnus-find-method-for-group.
25287         (gnus-agent-set-local): Delete stored entry if either min, or max,
25288         are nil.
25289         (gnus-agent-fetch-session): Reworded error/quit messages.
25290         On quit, use gnus-agent-regenerate-group to record existance of any
25291         articles fetched to disk before the quit occurred.
25292         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
25293         gnus-agent-update-view-total-fetched-for, and
25294         gnus-agent-update-files-total-fetched-for to decrement disk space
25295         used.
25296         (gnus-agent-retrieve-headers):
25297         Use gnus-agent-update-view-total-fetched-for to increment disk space
25298         used.
25299         (gnus-agent-regenerate-group): Replace gnus-group-update-group
25300         with gnus-agent-update-files-total-fetched-for to decrement disk
25301         space and fresh group buffer.
25302         (gnus-agent-inhibit-update-total-fetched-for): New variable.
25303         (gnus-agent-need-update-total-fetched-for): New variable.
25304         (gnus-agent-update-files-total-fetched-for): New function.
25305         (gnus-agent-update-view-total-fetched-for): New function.
25306         (gnus-agent-total-fetched-for): New function.
25307
25308         * gnus-cache.el (gnus-cache-save-buffers):
25309         Use gnus-cache-update-overview-total-fetched-for to change disk space
25310         used by this group.
25311         (gnus-cache-possibly-enter-article):
25312         Use gnus-cache-update-file-total-fetched-for to increment disk space
25313         used by this group.
25314         (gnus-cache-possibly-remove-article):
25315         Use gnus-cache-update-file-total-fetched-for to decrement disk space
25316         used by this group.
25317         (gnus-cache-generate-nov-databases): Purge total fetched cache.
25318         (gnus-cache-rename-group): New function.
25319         (gnus-cache-delete-group): New function.
25320         (gnus-cache-inhibit-update-total-fetched-for): New variable.
25321         (gnus-cache-need-update-total-fetched-for): New variable.
25322         (gnus-cache-with-refreshed-group): New macro.
25323         (gnus-cache-update-file-total-fetched-for): New function.
25324         (gnus-cache-update-overview-total-fetched-for): New function.
25325         (gnus-cache-rename-group-total-fetched-for): New function.
25326         (gnus-cache-delete-group-total-fetched-for): New function.
25327         (gnus-cache-total-fetched-for): New function.
25328
25329         * gnus-group.el: Require gnus-sum and autoload functions to
25330         resolve warnings when gnus-group.el compiled alone.
25331         (gnus-group-line-format): Documented new %F.
25332         (size of Fetched data) group line format; identifies disk space
25333         used by agent and cache.
25334         (gnus-group-line-format-alist): Defined new F format.
25335         (gnus-total-fetched-for): New function.
25336         (gnus-group-delete-group): No longer update
25337         gnus-cache-active-altered as gnus-request-delete-group now keeps
25338         the cache in sync.
25339         (gnus-group-list-active): Let the agent store a server's active
25340         list if currently plugged.
25341
25342         * gnus-int.el (gnus-request-delete-group):
25343         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
25344         local disk in sync with the server.
25345         (gnus-request-rename-group):
25346         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
25347         local disk in sync with the server.
25348
25349         * gnus-start.el (gnus-get-unread-articles):
25350         Cosmetic simplification to logic.
25351
25352         * gnus-util.el (gnus-rename-file): New function.
25353
25354 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
25355
25356         * mm-util.el (mm-image-load-path): Handle nil in load-path.
25357
25358 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
25359
25360         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
25361         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
25362
25363 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
25364
25365         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
25366         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
25367
25368 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
25369
25370         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
25371
25372 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
25373
25374         * spam.el (spam-set-difference): Add function to replace
25375         gnus-set-difference in spam.el.
25376         (spam-summary-prepare-exit): Use spam-set-difference.
25377
25378 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
25379
25380         * gnus-registry.el (gnus-registry-cache-file): Update to use
25381         gnus-dribble-directory OR gnus-home-directory OR ~.
25382         (gnus-registry-split-fancy-with-parent): Fix doc.
25383
25384 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25385
25386         * message.el (message-exchange-point-and-mark):
25387         Use message-mark-active-p.  Suggested by Jesper Harder
25388         <harder@ifa.au.dk>.
25389
25390 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25391
25392         * message.el (message-exchange-point-and-mark): Don't activate
25393         region if it was inactive.  Suggested by Hiroshi Fujishima
25394         <pooh@nature.tsukuba.ac.jp>.
25395
25396 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25397
25398         * gnus-art.el (article-display-face): Display Faces in the same
25399         order as X-Faces.
25400
25401 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25402
25403         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
25404
25405 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25406
25407         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
25408         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
25409         (gnus-article-mime-hierarchy): Remove.
25410         (gnus-article-mime-hierarchy-next): Remove.
25411         (gnus-article-mode): Revert 2004-03-19 change.
25412         (gnus-article-setup-buffer): Revert 2004-03-19 change.
25413         (gnus-insert-mime-button): Revert 2004-03-19 change.
25414         (gnus-mime-accumulate-hierarchy): Remove.
25415         (gnus-mime-enter-multipart): Remove.
25416         (gnus-mime-leave-multipart): Remove.
25417         (gnus-mime-display-part): Revert 2004-03-19 change.
25418         (gnus-mime-display-alternative): Revert 2004-03-19 change.
25419
25420         * mml.el (mml-preview): Revert 2004-03-19 change.
25421
25422 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
25423
25424         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
25425
25426 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25427
25428         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
25429         t while entering a file name using the mm-with-multibyte macro.
25430         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25431
25432         * mm-util.el (mm-with-multibyte): New macro.
25433
25434 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25435
25436         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
25437         New user option.
25438         (gnus-mime-multipart-functions): Doc and customization fix.
25439         (gnus-article-mime-hierarchy): New variable.
25440         (gnus-article-mime-hierarchy-next): New variable.
25441         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
25442         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
25443         gnus-article-mime-hierarchy-next to nil.
25444         (gnus-insert-mime-button): Show hierarchy numbers.
25445         (gnus-mime-accumulate-hierarchy): New function.
25446         (gnus-mime-enter-multipart): New function.
25447         (gnus-mime-leave-multipart): New function.
25448         (gnus-mime-display-part): Recompute hierarchical MIME structure.
25449         (gnus-mime-display-alternative): Show hierarchy numbers.
25450
25451         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
25452         gnus-article-mime-hierarchy-next to nil.
25453
25454 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
25455
25456         * dns.el: Don't require gnus-xmas.
25457
25458 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
25459
25460         * mml.el (mml-generate-mime-1): Don't use format=flowed with
25461         inline PGP.
25462         (mml-menu): Disable mml-quote-region if mark is inactive.
25463
25464 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25465
25466         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
25467         when the group's active is not available.
25468
25469 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25470
25471         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
25472         error.
25473
25474 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
25475
25476         * imap.el (imap-store-password): New variable.
25477         (imap-interactive-login): Use it.
25478         Suggested by Mark Plaksin <happy@mcplaksin.org>.
25479
25480 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25481
25482         * gnus-art.el (gnus-article-read-summary-keys): Restore new
25483         window-start and hscroll to summary window.
25484
25485 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25486
25487         * gnus-start.el (gnus-convert-old-newsrc): Only write the
25488         conversion message to newsrc-dribble when an actual conversion is
25489         performed.
25490
25491 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
25492
25493         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
25494
25495 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25496
25497         * mm-decode.el (mm-complicated-handles): New function reviving
25498         former definition of mm-multiple-handles.
25499
25500         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
25501         (gnus-mime-delete-part): Use it.
25502
25503 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25504
25505         * gnus-agent.el (gnus-agent-read-local):
25506         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
25507         avoid the implicit assumption that they will always be equal.
25508         (gnus-agent-save-local): Bind buffer-file-coding-system, not
25509         coding-system-for-write, as the with-temp-file macro first prints
25510         to a buffer then saves the buffer.
25511
25512 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25513
25514         * gnus-art.el (gnus-article-edit-part): New function.
25515         (gnus-mime-save-part-and-strip): Use it; do query instead of
25516         signaling an error; don't use mm-multiple-handles.
25517         (gnus-mime-delete-part): Ditto.
25518
25519 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25520
25521         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
25522         old file versions.
25523         (gnus-group-prepare-hook): Remove function that converted list
25524         form of gnus-agent-expire-days to group properties.
25525
25526         * gnus-int.el: Autoload gnus-agent-regenerate-group.
25527         (gnus-request-accept-article): Re-indented.
25528
25529         * gnus-start.el (gnus-convert-old-newsrc): Registered new
25530         converters to handle old agent file formats.  Add logic for a
25531         "backup before upgrading warning".
25532         (gnus-convert-mark-converter-prompt): Developers can mark
25533         functions as needing (default), or not needing,
25534         gnus-convert-old-newsrc's "backup before upgrading warning".
25535         (gnus-convert-converter-needs-prompt): Tests whether the user
25536         should be protected from potentially irreversable changes by the
25537         function.
25538
25539         * legacy-gnus-agent.el: New.  Provides converters that are only
25540         loaded when gnus-convert-old-newsrc needs to call them.
25541
25542 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25543
25544         * mail-source.el (mail-source-touch-pop): Doc fix.
25545
25546         * message.el (message-smtpmail-send-it): Doc fix.
25547
25548 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
25549
25550         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
25551
25552         * nnmail.el (nnmail-split-fancy): do.
25553
25554         * gnus-kill.el (gnus-kill, gnus-execute): do.
25555
25556 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
25557
25558         * gnus-sum.el (gnus-widget-reversible-match)
25559         (gnus-widget-reversible-to-internal)
25560         (gnus-widget-reversible-to-external): New functions.
25561         (gnus-widget-reversible): New widget.
25562         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
25563
25564 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
25565
25566         * gnus-sum.el (gnus-thread-sort-functions)
25567         (gnus-article-sort-functions): Document `(not F)' items.
25568
25569 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
25570
25571         * spam.el (spam-use-gmane-xref): Add new backend.
25572         (spam-gmane-xref-spam-group): Add variable to control the name of the
25573         Gmane spam group.
25574         (spam-blackhole-servers, spam-blackhole-good-server-regex)
25575         (spam-regex-headers-spam, spam-regex-headers-ham)
25576         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
25577         (spam-list-of-checks): Add spam-use-gmane-xref to list of
25578         backends and checks.
25579         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
25580
25581         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
25582         an autodetect method.
25583
25584 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25585
25586         * gnus-int.el (gnus-request-accept-article): Inform the agent that
25587         articles are being added to a group.
25588         (gnus-request-replace-article): Inform the agent that articles
25589         need to be uncached as the cached contents are no longer valid.
25590
25591 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25592
25593         * binhex.el: Don't autoload executable-find.
25594
25595         * canlock.el: Don't autoload mail-fetch-field.
25596
25597         * dgnushack.el: Autoload c-mode for XEmacs.
25598
25599         * gnus-ems.el: Don't autoload appt-select-lowest-window.
25600
25601         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
25602         rmail-dont-reply-to and rmail-output.
25603
25604         * gnus-score.el: Don't autoload ffap-string-at-point.
25605
25606         * gnus-setup.el: Don't autoload sc-cite-original.
25607
25608         * imap.el: Don't autoload base64-decode-string,
25609         base64-encode-string and md5.
25610
25611         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
25612         and rmail-msg-restore-non-pruned-header.
25613
25614         * mm-decode.el: Don't autoload executable-find.
25615
25616         * mm-url.el: Don't autoload executable-find.
25617
25618         * mm-view.el: Don't autoload diff-mode.
25619
25620         * nndb.el: Don't autoload news-reply-mode, news-setup,
25621         cancel-timer and telnet.
25622
25623         * password.el: Don't autoload run-at-time for Emacs.
25624
25625         * sha1-el.el: Don't autoload executable-find.
25626
25627         * sieve-mode.el: Don't autoload c-mode.
25628
25629         * uudecode.el: Don't autoload executable-find.
25630
25631 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25632
25633         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
25634         (gnus-agent-possibly-alter-active): Avoid null in numeric
25635         comparison.
25636         (gnus-agent-set-local): Refuse to save null in local object table.
25637         (gnus-agent-regenerate-group): The REREAD parameter can now be a
25638         list of articles that will be marked as unread.
25639
25640 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25641
25642         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
25643
25644 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
25645
25646         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
25647         language tags.
25648
25649 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
25650
25651         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
25652         Don't bind "obarray".
25653
25654         * gnus-sum.el (gnus-thread-sort-functions):
25655         Add `gnus-thread-sort-by-most-recent-number' and
25656         `gnus-thread-sort-by-most-recent-date'.
25657         Reported by Kai Grossjohann <kai@emptydomain.de>.
25658
25659 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25660
25661         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
25662
25663 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25664
25665         * gnus-cus.el (gnus-agent-customize-category):
25666         Remove ignore-errors macro reference that required cl to be loaded at
25667         run-time.
25668
25669         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
25670         single-interval range of the form (min . max).  Previously the
25671         range had to look like ((min . max)).  Likewise, return
25672         (min . max) rather than ((min . max)).
25673         (gnus-range-map): Use gnus-range-normalize to accept
25674         single-interval range.
25675
25676         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
25677         the cache, but not the agent, now appear with their usual face.
25678
25679         * dgnushack.el (loaddir): New variable that is bound to the
25680         directory containing the dgnushack.el file. Use loaddir, rather
25681         than srcdir, to update load-path. Change lets dgnushack compile
25682         code in directories other than GNUS/lisp.
25683
25684 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
25685
25686         * lpath.el: Don't bind w3m-safe-url-regexp.
25687
25688         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
25689         w3m-safe-url-regexp variable buffer-local.
25690
25691         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25692
25693 2004-02-27  Simon Josefsson  <jas@extundo.com>
25694
25695         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
25696         gnus-group-real-prefix.
25697         (gnus-summary-move-article): Use it, instead of
25698         gnus-group-real-prefix.
25699
25700 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25701
25702         * lpath.el: Bind w3m-safe-url-regexp.
25703
25704         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
25705         w3m-safe-url-regexp variable buffer-local and set it as the value
25706         of mm-w3m-safe-url-regexp.
25707
25708         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25709
25710         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
25711         parsing gnus-posting-styles when the message is not for replying.
25712
25713         * dgnushack.el: Autoload sgml-mode for XEmacs.
25714
25715         * nnrss.el (nnrss-opml-export):
25716         Use mm-set-buffer-file-coding-system instead of
25717         set-buffer-file-coding-system.
25718
25719 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
25720
25721         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
25722         of checkdoc.el).
25723         * nnrss.el: do.
25724         * gnus-mlspl.el: do.
25725         * gnus-ml.el: do.
25726         * gnus-srvr.el: do.
25727
25728         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
25729
25730 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
25731
25732         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
25733         Corrections to custom-manual links.
25734
25735         * gnus-art.el (gnus-article): Ditto.
25736
25737         * mm-decode.el (mime-display, mime-security): Ditto.
25738
25739 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25740
25741         * flow-fill.el: Typo.
25742
25743 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
25744
25745         * spam-wash.el: New file.
25746
25747 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
25748
25749         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
25750
25751 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
25752
25753         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
25754         to be run with new-articles as LIST1, not LIST2.
25755         (spam-registration-functions): Add spam-use-ham-copy as a nil
25756         registration backend.
25757
25758 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25759
25760         * spam-stat.el (spam-stat-washing-hook): New option.
25761         (spam-stat-buffer-words): Use it.
25762         (spam-stat-process-directory, spam-stat-test-directory):
25763         Use insert-file-contents-literally.
25764         (spam-stat-coding-system): New variable.
25765         (spam-stat-load, spam-stat-save): Use it.
25766
25767 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25768
25769         * spam-report.el (spam-report-plug-agent):
25770         Quote spam-report-url-to-file and spam-report-url-ping-plain.
25771
25772 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
25773
25774         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
25775         Allow / in mailto URLs.
25776
25777 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
25778
25779         * spam-report.el (spam-report-process-queue): Fix interactive use.
25780         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
25781         (spam-report-unplug-agent): Doc fixes.
25782         (spam-report-url-ping-mm-url, spam-report-url-to-file)
25783         (spam-report-agentize, spam-report-deagentize): Autoload.
25784
25785 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25786
25787         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
25788
25789         * message.el (message-setup-fill-variables): Add mml tags to
25790         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
25791         <ajk@iu.edu>.
25792         (message-mode): Don't modify paragraph-separate there.
25793
25794 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25795
25796         * compface.el (uncompface-use-external): Default to undecided.
25797         (uncompface-use-external-threshold): New variable.
25798         (uncompface-float-time): New macro.
25799         (uncompface): Determine whether to use the external decoder if
25800         uncompface-use-external is undecided.
25801
25802 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25803
25804         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
25805         after images.
25806
25807         * gnus-art.el (gnus-mime-display-single): Remove dead code.
25808
25809 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
25810
25811         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
25812
25813         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
25814
25815         * gnus-sum.el (gnus-summary-limit-to-age)
25816         (gnus-summary-limit-children): do.
25817
25818         * gnus-int.el (gnus-request-scan): do.
25819
25820         * gnus-group.el (gnus-group-suspend): do.
25821
25822         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
25823
25824         * gnus-cite.el (gnus-cite-parse-attributions): do.
25825
25826         * gnus-agent.el (gnus-summary-set-agent-mark)
25827         (gnus-agent-regenerate-group): do.
25828
25829         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
25830
25831         * binhex.el (binhex-decode-region-internal): do.
25832
25833 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25834
25835         * gnus-fun.el (gnus-face-properties-alist): New user option.
25836         (gnus-display-x-face-in-from): Use it.
25837
25838         * gnus-art.el (article-display-face): Ditto.
25839
25840         * compface.el (uncompface-use-external): Default to nil.
25841
25842 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
25843
25844         * nntp.el (nntp-erase-buffer): New function.
25845         (nntp-retrieve-data, nntp-send-command)
25846         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
25847         (nntp-possibly-change-group): Use it.
25848
25849         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
25850         Use with-current-buffer.
25851
25852 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
25853
25854         * compface.el: Merge the ELisp-based uncompface program.
25855         (compface): New customization group.
25856         (uncompface-use-external): New user option.
25857         (uncompface): Call uncompface-internal if uncompface-use-external
25858         is nil.
25859         (uncompface-internal): New function.  Note that there are also
25860         some other functions and variables added for this function.
25861
25862 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
25863
25864         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
25865         if necessary.
25866
25867 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
25868
25869         * spam-report.el (spam-report-unplug-agent)
25870         (spam-report-plug-agent, spam-report-deagentize)
25871         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
25872         Add support for the Agent in spam-report: when unplugged, report to a
25873         file; when plugged, submit all the requests.
25874
25875         * spam.el (spam-register-routine): Fix message about
25876         registration.
25877
25878 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
25879
25880         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
25881         dependencies.
25882         (rfc2047-encode): Use it.
25883
25884         * gnus-art.el (gnus-button-marker-list): Move before first
25885         reference.
25886
25887         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
25888         (imap-parse-body): Fix format string mismatch.
25889
25890         * gnus-score.el (gnus-summary-increase-score): do.
25891
25892         * nnrss.el (nnrss-close): New function.
25893
25894 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
25895
25896         * nnrss.el (nnrss-make-filename): New function.
25897         (nnrss-request-delete-group, nnrss-read-server-data)
25898         (nnrss-save-server-data, nnrss-read-group-data)
25899         (nnrss-save-group-data): Use it.
25900         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
25901         (nnrss-read-server-data, nnrss-read-group-data): Use load.
25902         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
25903
25904 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
25905
25906         * mml.el (mml-compute-boundary-1): Don't uncompress files.
25907
25908 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
25909
25910         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
25911         files.
25912
25913         * message.el (message-generate-headers-first): Don't quote nil
25914         and t in docstrings.
25915
25916         * imap.el (imap-id): do.
25917
25918         * gnus-agent.el (gnus-agent-consider-all-articles)
25919         (gnus-agent-queue-mail): do.
25920
25921 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
25922
25923         * spam-report.el (spam-report-process-queue): New function.
25924         Process requests from `spam-report-requests-file'.
25925         (spam-report-process-queue): Doc fix.
25926
25927 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
25928
25929         * spam.el (spam-register-routine)
25930         (spam-log-processing-to-registry, spam-log-registered-p)
25931         (spam-log-unregistration-needed-p, spam-log-undo-registration):
25932         Change "check" to "spam-check" for semi-clarity.
25933
25934 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
25935
25936         * pop3.el: Require nnheader.
25937
25938         * mml-smime.el: Require cl.  Autoload message-fetch-field.
25939
25940         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
25941
25942         * gnus-picon.el: Require cl.
25943
25944         * gnus-fun.el: Require gnus-ems and gnus-util.
25945
25946         * gnus.el (gnus-method-to-server): Move defsubst before first use.
25947
25948         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
25949
25950         * gnus-art.el (gnus-article-edit-mode): Define before first
25951         reference.
25952
25953 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
25954
25955         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
25956         (gnus-uu-post-encoded): Use point-at-bol.
25957
25958         * gnus-topic.el (gnus-group-active-topic-p): do.
25959
25960         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
25961
25962         * gnus-group.el (gnus-group-kill-region): do.
25963
25964         * gnus-art.el (article-date-ut): do.
25965
25966         * message.el (message-fetch-field): Remove redundant
25967         case-fold-search binding.
25968         (message-narrow-to-field): Simplify.
25969
25970 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
25971
25972         * spam.el (spam-directory): Derive from `gnus-directory'.
25973
25974         * spam-report.el (spam-report-url-to-file)
25975         (spam-report-requests-file): New function and variable for offline
25976         reporting.
25977         (spam-report-url-ping-function): Add `spam-report-url-to-file'
25978         and user defined function.
25979         (spam-report-url-ping-mm-url): Remove doubled slash.
25980
25981 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
25982
25983         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
25984
25985 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
25986
25987         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
25988         Fix format string mismatch.
25989
25990         * sieve.el (sieve-deactivate-all): do.
25991
25992         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
25993
25994         * nnlistserv.el (nnlistserv-kk-wash-article): do.
25995
25996         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
25997
25998         * mm-bodies.el (mm-7bit-chars): Don't include \r.
25999
26000 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
26001
26002         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
26003         the list of checks.
26004
26005 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
26006
26007         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
26008         padding.
26009
26010 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
26011
26012         * mm-view.el (mm-fill-flowed): New variable.
26013         (mm-inline-text): Use it.
26014
26015 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
26016
26017         * spam.el (spam-spamassassin-register-ham-routine)
26018         (spam-spamassassin-register-spam-routine): Fix function names.
26019
26020 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26021
26022         * gnus.el (gnus-tmp-grouplens): Remove.
26023         (gnus-summary-line-format): Remove grouplens.
26024
26025         * gnus-group.el (gnus-group-line-format): Ditto.
26026
26027         * gnus-spec.el (gnus-format-specs): Ditto.
26028         (gnus-update-format-specifications): Flush the group format spec
26029         cache if there's the grouplens stuff.
26030         (gnus-parse-simple-format): Replace %l with the empty string.
26031
26032 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
26033
26034         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
26035         omission.
26036
26037 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26038
26039         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
26040         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26041
26042 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
26043
26044         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
26045         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
26046         New macros and functions.
26047         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
26048         Handle > NLINK_MAX messages.
26049         * nnmaildir.el (nnmaildir-request-set-mark):
26050         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
26051
26052 2004-01-25  Alex Schroeder  <alex@gnu.org>
26053
26054         * spam-stat.el (spam-stat-process-directory-age): New option.
26055         (spam-stat-process-directory): Use it.
26056
26057 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
26058
26059         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
26060         (spam-stat-save): Accept prefix argument.
26061
26062 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
26063
26064         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
26065         links" error.
26066
26067 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26068
26069         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
26070         the rest of the and/or forms.
26071
26072 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26073
26074         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
26075         compatibility with old .newsrc.eld files.
26076
26077         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
26078
26079         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
26080
26081         * gnus-start.el (gnus-1): do.
26082
26083         * gnus-group.el (gnus-group-line-format-alist): do.
26084
26085         * gnus.el (gnus-use-grouplens, gnus-visual): do.
26086
26087         * gnus-gl.el: Remove.
26088
26089 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26090
26091         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
26092         marks consisting of a single range {for example, (3 . 5)} rather
26093         than a list of a single range { ((3 . 5)) }.
26094
26095 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26096
26097         * spam-stat.el (spam-stat-store-gnus-article-buffer):
26098         Use with-current-buffer.
26099         (spam-stat-store-current-buffer): Use insert-buffer-substring to
26100         avoid consing a string.
26101
26102         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
26103         Remove obsolete entries for big5 and gb2312.
26104
26105 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26106
26107         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
26108         uncompressed list.
26109
26110 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
26111
26112         * spam-stat.el (spam-stat-strip-xref): New function.
26113         (spam-stat-process-directory): Use it.
26114
26115         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
26116         here -- it's done in message-fetch-field.
26117
26118 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26119
26120         * gnus-agent.el (gnus-agent-queue-mail)
26121         (gnus-agent-prompt-send-queue): New variables.
26122         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
26123         * gnus-draft.el (gnus-group-send-queue): Pass the group name
26124         "nndraft:queue" along to gnus-draft-send.
26125         Use gnus-agent-prompt-send-queue.
26126         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
26127         is "nndraft:queue".  Suggested by Gaute Strokkenes
26128         <gs234@srcf.ucam.org>
26129
26130         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
26131         (agent-enable-undownloaded-faces): Add.
26132         (gnus-agent-cat-groups): Use eval-and-compile, not
26133         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
26134         method of gnus-agent-cat-groups even when the buffer has been
26135         evaled.
26136         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
26137         delete gnus-agent-save-active-1.
26138         (gnus-agent-save-groups): Delete.  Identical to
26139         gnus-agent-save-active.
26140         (gnus-agent-write-active): No longer adjust agent's copy of active
26141         file as agent's adjustments are now stored in their own
26142         file.  Remove optional parameter.
26143         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
26144         servers.  Add use of min/max range limits from server's local
26145         file.
26146         (gnus-agent-save-alist): Remove unused optional argument.
26147         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
26148         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
26149         (gnus-agent-set-local): A per-server file that keeps min/max range
26150         limits for articles known to the agent.  Provides a fast mechanism
26151         for altering many active ranges.
26152         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
26153         active file (local makes it unnecessary).
26154         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
26155
26156         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
26157         (agent-enable-undownloaded-faces): Add.
26158
26159         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
26160         disable it when sending to "nndraft:queue".
26161         (gnus-group-send-queue): Add safety check to avoid sending queue
26162         when unplugged.
26163
26164         * gnus-group.el (gnus-group-catchup): Use new
26165         gnus-sequence-of-unread-articles, not
26166         gnus-list-of-unread-articles, to avoid exhausting memory with huge
26167         numbers of articles.  Use gnus-range-map to avoid having to
26168         uncompress the unread list.
26169         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
26170         Fix invalid ange-ftp reference.
26171
26172         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
26173         (gnus-sorted-range-intersection): Intersection of two ranges
26174         without requiring that they first be uncompressed.
26175
26176         * gnus-start.el (gnus-activate-group): Unless blocked by the
26177         caller, possibly expand the active range to include both cached
26178         and agentized articles.
26179         (gnus-convert-old-newsrc): Rewrote in anticipation of having
26180         multiple version-dependent converters.
26181         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
26182         gnus-agent-save-active.
26183         (gnus-save-newsrc-file): Save dirty agent range limits.
26184
26185         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
26186         gnus-agent-possibly-alter-active.
26187         (gnus-adjust-marked-articles): Faster handling of simple lists.
26188
26189 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
26190
26191         * spam-stat.el (spam-stat-test-directory): New optional argument
26192         displays a list of files detected.  Suggested by Andrew Cohen
26193         <cohen@andy.bu.edu>.
26194         (spam-stat-buffer-words-with-scores): Don't narrow and change
26195         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
26196
26197 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
26198
26199         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
26200         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
26201         (spam-spamassassin-arguments)
26202         (spam-spamassassin-spam-flag-header)
26203         (spam-spamassassin-positive-spam-flag-header)
26204         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
26205         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
26206         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
26207         (spam-list-of-processors, spam-list-of-checks)
26208         (spam-list-of-statistical-checks, spam-registration-functions)
26209         (spam-check-spamassassin-headers, spam-check-spamassassin)
26210         (spam-spamassassin-score)
26211         (spam-spamassassin-register-with-sa-learn)
26212         (spam-spamassassin-register-spam-routine)
26213         (spam-spamassassin-register-ham-routine)
26214         (spam-assassin-register-spam-routine)
26215         (spam-assassin-register-ham-routine): Add SpamAssassin support.
26216         (spam-bogofilter-score): Fix to show article before scoring.
26217
26218 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
26219
26220         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
26221         default scoring function.
26222         (spam-generic-score): Call spam-spamassassin-score if
26223         spam-use-spamassassin or spam-use-spamassassin-headers is on;
26224         spam-bogofilter-score otherwise.
26225
26226         * gnus.el (spam-process, spam-autodetect-methods):
26227         Add spamassassin and spamassassin-headers.
26228
26229 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
26230
26231         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
26232         Suppress unnecessary messages.
26233
26234 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
26235
26236         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
26237         make-hash-table.
26238
26239 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26240
26241         * canlock.el (base64-encode-string): Don't autoload it.
26242
26243 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
26244
26245         * run-at-time.el: Remove useless (require 'itimer),
26246         eval-and-compile and (featurep 'xemacs).
26247
26248 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
26249
26250         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
26251         GROUP is a virtual group.
26252
26253 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
26254
26255         * gnus.el: Autoload `message-y-or-n-p'.
26256
26257 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
26258
26259         * pgg-parse.el: Remove unnecessary (require 'custom).
26260
26261         * pgg-def.el: do.
26262
26263         * nnmail.el: do.
26264
26265         * gnus-undo.el: do.
26266
26267         * gnus-picon.el: do.
26268
26269         * gnus-util.el: do.
26270
26271 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
26272
26273         * gnus-sum.el (gnus-pick-line-number): Add autoload.
26274
26275 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26276
26277         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
26278         handle, as well as a list.
26279
26280         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
26281         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
26282         (mm-w3m-cid-retrieve): Simplify.
26283
26284 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
26285
26286         * message.el (message-kill-to-signature): Allow prefix arg to
26287         specify number of lines to keep before signature.
26288
26289 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
26290
26291         * message.el (message-kill-to-signature): Change docstring.
26292
26293 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26294
26295         * canlock.el: Always require sha1-el.
26296         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
26297
26298         * message.el: Autoload sha1 only when compiling.
26299
26300         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
26301         eudc-expand-inline for XEmacs.
26302
26303 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
26304
26305         * message.el (message-canlock-generate): Require sha1-el.
26306
26307 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
26308
26309         * message.el (message-expand-name): Silence the byte compiler.
26310
26311         * lpath.el: Add detect-coding-system.
26312
26313         * dgnushack.el (dgnushack-compile): Remove obsolete check for
26314         cus-edit.
26315
26316 2004-01-13  Simon Josefsson  <jas@extundo.com>
26317
26318         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
26319         Invoke gnus-score-mode.
26320         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26321
26322         * gnus-range.el (gnus-compress-sequence): Doc fix.
26323         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
26324
26325 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26326
26327         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
26328
26329 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
26330
26331         * spam.el (spam-get-article-as-string): Update to use
26332         gnus-request-article-this-buffer, much simpler.
26333         (spam-get-article-as-buffer): Remove.
26334
26335 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
26336
26337         * message.el (message-expand-name): Use EUDC if the user uses that.
26338
26339 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26340
26341         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
26342         character for the encoding to avoid consing a string.
26343
26344         * rfc2047.el (rfc2047-decode-string): Don't cons a string
26345         unnecessarily.
26346
26347         * mm-util.el (mm-replace-chars-in-string): Remove.
26348
26349         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
26350         of mm-replace-chars-in-string.
26351
26352 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
26353
26354         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
26355
26356         * mm-util.el (mm-subst-char-in-string): Support inplace.
26357
26358         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
26359         a new string in every iteration.  Use shy groups.
26360
26361 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
26362
26363         * gnus-srvr.el (gnus-browse-unsubscribe-group):
26364         * gnus-soup.el (gnus-soup-group-brew):
26365         * gnus-msg.el (gnus-put-message):
26366         * gnus-move.el (gnus-group-move-group-to-server):
26367         * gnus-kill.el (gnus-batch-score):
26368         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
26369         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
26370         (gnus-group-update-group, gnus-group-read-group)
26371         (gnus-group-make-group, gnus-group-make-help-group)
26372         (gnus-group-make-archive-group, gnus-group-make-directory-group)
26373         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
26374         (gnus-group-sort-by-unread, gnus-group-catchup)
26375         (gnus-group-unsubscribe-group, gnus-group-kill-group)
26376         (gnus-group-yank-group, gnus-group-set-info)
26377         (gnus-group-list-groups):
26378         * gnus.el (gnus-generate-new-group-name):
26379         * gnus-delay.el (gnus-delay-send-queue):
26380         * nnvirtual.el (nnvirtual-catchup-group):
26381         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
26382         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
26383         (gnus-group-prepare-topics, gnus-topic-check-topology):
26384         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
26385         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
26386         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
26387         (gnus-group-make-articles-read):
26388         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
26389         (gnus-group-change-level, gnus-kill-newsgroup)
26390         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
26391         (gnus-get-unread-articles, gnus-make-articles-unread)
26392         (gnus-make-ascending-articles-unread): Use accessor
26393         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
26394         to get group information for improved readability.
26395
26396
26397 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26398
26399         * gnus-art.el (article-decode-mime-words, article-babel)
26400         (gnus-article-highlight-signature, gnus-article-add-buttons)
26401         (gnus-signature-toggle): Use gnus-with-article-buffer.
26402
26403         * gnus-art.el (gnus-article-highlight-headers)
26404         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
26405
26406         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
26407         (gnus-article-set-globals, gnus-request-article-this-buffer)
26408         (gnus-button-message-id, gnus-article-maybe-hide-headers)
26409         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
26410         (gnus-mime-display-alternative): Use with-current-buffer.
26411
26412 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
26413
26414         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
26415         also under 80 char limit, and call gnus-error if needed.
26416         (spam-fetch-article-header): Fix - it was a
26417         buffer-local variable (gnus-newsgroup-data).
26418         (spam-find-spam): Use spam-generate-fake-headers, forget about
26419         spam-insert-fake-headers.
26420         (spam-insert-fake-headers): Remove.
26421
26422 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26423
26424         * deuglify.el (gnus-article-outlook-unwrap-lines)
26425         (gnus-outlook-rearrange-article)
26426         (gnus-outlook-repair-attribution-outlook)
26427         (gnus-outlook-repair-attribution-block)
26428         (gnus-outlook-repair-attribution-other): Remove redundant
26429         save-excursion.
26430
26431 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
26432
26433         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
26434         (spam-fetch-field-subject-fast)
26435         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
26436         (spam-fetch-article-header): Add functions to deal with Gnus
26437         internals for fast retrieval of article header data.
26438         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
26439
26440 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26441
26442         * pop3.el (pop3-md5): Remove.
26443         (pop3-apop): Replace pop3-md5 with md5.
26444
26445         * mm-bodies.el: base64 is always built-in.
26446
26447         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
26448         Use with-current-buffer.
26449
26450 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26451
26452         * canlock.el (canlock-insert-header): Remove excessive grouping in
26453         regexp.
26454
26455         * gnus-sum.el (gnus-summary-read-document): Ditto.
26456
26457         * gnus-uu.el (gnus-uu-part-number): Ditto.
26458
26459         * html2text.el (html2text-remove-tags): Ditto.
26460         (html2text-format-tags): Ditto.
26461         (html2text-format-single-elements): Ditto.
26462
26463         * mml.el (mml-parse-1): Ditto.
26464
26465 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
26466
26467         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
26468
26469         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
26470
26471         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
26472
26473         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
26474
26475 2003-11-15  Simon Josefsson  <jas@extundo.com>
26476
26477         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
26478         (pgg-gpg-lookup-key): Use regexp match instead of
26479         split-string (split-string is different between emacs 21.2 and
26480         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
26481
26482 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
26483
26484         * gnus-art.el (gnus-mime-view-all-parts)
26485         (gnus-article-part-wrapper, gnus-article-view-part):
26486         Use with-current-buffer.
26487
26488 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
26489
26490         * spam.el (spam-disable-spam-split-during-ham-respool)
26491         (spam-spamoracle-database, spam-cache-lookups)
26492         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
26493         (spam-group-ham-mark-p, spam-group-spam-mark-p)
26494         (spam-group-ham-marks, spam-group-spam-marks)
26495         (spam-group-spam-contents-p, spam-group-ham-contents-p)
26496         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
26497         also add spam-use-blackholes to the statistical checks.
26498         (spam-fetch-field-fast): Add interface to fetching fields, may
26499         become a macro.
26500         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
26501         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
26502         (spam-insert-fake-headers): Fake an article when needed.
26503         (spam-find-spam): Fake article when possible.
26504         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
26505         (spam-check-bogofilter-headers): Use message-fetch-field instead
26506         of nnmail-fetch-field.
26507
26508 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
26509
26510         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
26511
26512 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
26513
26514         * spam.el (spam-split): Do not require spam-use-CHECK to be
26515         enabled if that check is passed to spam-split explicitly; also
26516         fix so 'spam doesn't get converted to spam-split-group when
26517         spam-split-symbolic-return is t.
26518         (spam-find-spam): Find registrations of the article and use those
26519         instead of re-running spam-split to find the spam/ham
26520         classification of the article.
26521         (spam-log-processing-to-registry, spam-log-registered-p)
26522         (spam-log-unregistration-needed-p, spam-log-undo-registration):
26523         Use gnus-error instead of gnus-message.
26524         (spam-log-registration-type): Add function to determine the
26525         classification of a message based on registry entries; will
26526         return nil if both 'spam and 'ham are found.
26527         (spam-check-BBDB): Expand all the BBDB macros here so we can have
26528         a reasonably fast local cache without the loading errors.
26529         (spam-cache-lookups): Set to t by default.
26530         (spam-find-spam): Don't try to guess spam-cache-lookups.
26531         (spam-enter-whitelist, spam-enter-blacklist): Clear the
26532         spam-caches entry.
26533         (spam-filelist-build-cache, spam-filelist-check-cache):
26534         Fix caching of whitelist/blacklist entries.
26535         (spam-check-whitelist, spam-check-blacklist):
26536         Invoke spam-from-listed-p with a type, not a cache variable.
26537         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
26538
26539 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
26540
26541         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
26542
26543         * nnmail.el (nnmail-split-fancy): do.
26544
26545         * mml.el (mml-parse): do.
26546
26547         * gnus-score.el (gnus-enter-score-words-into-hashtb)
26548         (gnus-score-adaptive): do.
26549
26550 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26551
26552         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
26553         (gnus-mime-button-map): Don't set keymap parent.
26554         (gnus-button-ctan-directory-regexp): Use shy grouping.
26555         (gnus-prev-page-map): Don't set keymap parent.
26556         (gnus-prev-page-map): Remove duplicated one.
26557         (gnus-next-page-map): Don't set keymap parent.
26558         (gnus-mime-security-button-map): Ditto.
26559
26560         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
26561         version number.
26562
26563         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
26564
26565 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26566
26567         * canlock.el (canlock-sha1-function): Remove.
26568         (canlock-sha1-function-for-verify): Remove.
26569         (canlock-openssl-program): Remove.
26570         (canlock-openssl-args): Remove.
26571         (canlock-ignore-errors): Remove.
26572         (canlock-sha1-with-openssl): Remove.
26573         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
26574         (canlock-verify): Don't use canlock-ignore-errors.
26575
26576         * sha1-el.el (sha1-string-external): Make it can return a string
26577         in binary form.
26578         (sha1-region-external): Ditto.
26579         (sha1-string-internal): Ditto.
26580         (sha1-region-internal): Ditto.
26581         (sha1-region): Ditto.
26582         (sha1-string): Ditto.
26583         (sha1): Ditto.
26584
26585 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26586
26587         * spam.el (spam-report-articles-gmane): New command.
26588
26589 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26590
26591         * gnus.el: Don't make unnecessary *Group* buffer when loading.
26592
26593         * run-at-time.el (run-at-time-saved): Remove.
26594         (run-at-time): Doc fix.
26595
26596 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
26597
26598         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
26599         (gnus-summary-limit-map): Add it.
26600         (gnus-summary-make-menu-bar): do.
26601
26602 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
26603
26604         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
26605         Make attempt at some caching support (done for BBDB only now).
26606         (spam-find-spam): Set spam-cache-lookups if there are more than 2
26607         addresses to be checked.
26608         (spam-clear-cache-BBDB): Add function, to be invoked by
26609         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
26610         (spam-check-BBDB): Check and use the caches, if
26611         spam-cache-lookups is on, remove superfluous (provide).
26612
26613 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
26614
26615         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
26616
26617 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
26618
26619         * run-at-time.el (run-at-time-saved): Move to after the definition
26620         of `run-at-time'.
26621
26622         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
26623
26624 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
26625
26626         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
26627         mm-w3m-local-map-property.
26628
26629         * mm-view.el (mm-w3m-mode-map): Remove.
26630         (mm-w3m-local-map-property): Remove.
26631         (mm-inline-text-html-render-with-w3m): Don't use
26632         mm-w3m-local-map-property.
26633
26634 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26635
26636         * run-at-time.el: New file.
26637
26638         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
26639         under Emacs.
26640
26641         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
26642         of gnus-set-text-properties.
26643
26644         * gnus-uu.el (gnus-uu-save-article): Ditto.
26645
26646         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
26647
26648         * gnus-cite.el (gnus-cite-parse): Ditto.
26649
26650         * gnus-art.el (gnus-button-push): Use set-text-properties instead
26651         of gnus-.
26652
26653         * gnus-xmas.el (run-at-time): Require run-at-time.
26654
26655         * gnus.el: Change calls to nnheader-run-at-time and
26656         password-run-at-time throughout to use run-at-time directly.
26657
26658         * password.el: Remove definition of run-at-time.
26659
26660         * nnheaderxm.el: Remove definition of run-at-time.
26661
26662 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
26663
26664         * mml.el (mml-minibuffer-read-disposition): Show attachment type
26665         in prompt.
26666
26667 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26668
26669         * messagexmas.el (message-xmas-redefine): Alias
26670         `message-make-caesar-translation-table' to
26671         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
26672         version.
26673
26674         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
26675         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
26676         `gnus-xmas-set-text-properties'.
26677         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
26678         `gnus-xmas-completing-read'.
26679         (gnus-xmas-completing-read): Removed.
26680         (gnus-xmas-open-network-stream): Removed.
26681
26682         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
26683         XEmacs version.
26684
26685         * dns.el (dns-make-network-process): Use `open-network-stream'
26686         instead of `gnus-xmas-open-network-stream'.
26687
26688         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
26689
26690         * .cvsignore: Add auto-autoloads.el, custom-load.el.
26691
26692 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26693
26694         * gnus-art.el (gnus-mime-display-alternative)
26695         (gnus-insert-mime-button, gnus-insert-mime-security-button)
26696         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
26697         Don't use gnus-local-map-property.
26698
26699         * gnus-util.el (gnus-local-map-property): Remove.
26700
26701         * mm-view.el (mm-view-pkcs7-decrypt):
26702         Replace gnus-completing-read-maybe-default with completing-read.
26703
26704         * gnus-util.el (gnus-completing-read): do.
26705         (gnus-completing-read-maybe-default): Remove.
26706
26707 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26708
26709         * password.el: Only autoload `run-at-time' if not XEmacs.
26710         Only autoload the itimer functions if XEmacs.
26711
26712 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
26713
26714         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
26715         XEmacsen.
26716
26717         * dgnushack.el: Autoload executable-find for XEmacs.
26718
26719 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26720
26721         * gnus-art.el (gnus-read-string): Remove.
26722         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
26723         read-string.
26724
26725 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
26726
26727         * netrc.el: Autoload password-read.
26728         (netrc): Add configuration group.
26729         (netrc-encoding-method, netrc-openssl-path):
26730         Add variables for encoding and decoding of files with symmetric
26731         ciphers.
26732         (netrc-encode): Add assistant function to encode a file with
26733         netrc-encoding-method.
26734         (netrc-parse): Add interactive parameter, added optional
26735         decoding if netrc-encoding-method is non-nil but otherwise
26736         behavior is standard.
26737         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
26738         Do s/encode/encrypt/ everywhere.
26739
26740         * spam.el: Remove executable-find autoload.
26741
26742 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26743
26744         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
26745
26746         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
26747
26748 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
26749
26750         * gnus-art.el (gnus-treat-ansi-sequences)
26751         (article-treat-ansi-sequences): New variable and function.
26752         Suggested by Dan Jacobson <jidanni@jidanni.org>.
26753
26754         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
26755         Use it.
26756
26757 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26758
26759         * mm-util.el (mm-quote-arg): Remove.
26760
26761         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
26762         shell-quote-argument.
26763
26764         * gnus-uu.el (gnus-uu-command): do.
26765
26766         * gnus-sum.el (gnus-summary-insert-pseudos): do.
26767
26768         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
26769         with make-char.
26770
26771         * mm-util.el (mm-make-char): Remove.
26772
26773         * mml.el (mml-mode): Replace gnus-add-minor-mode with
26774         add-minor-mode.
26775
26776         * gnus-undo.el (gnus-undo-mode): do.
26777
26778         * gnus-topic.el (gnus-topic-mode): do.
26779
26780         * gnus-sum.el (gnus-dead-summary-mode): do.
26781
26782         * gnus-start.el (gnus-slave-mode): do.
26783
26784         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
26785
26786         * gnus-ml.el (gnus-mailing-list-mode): do.
26787
26788         * gnus-gl.el (gnus-grouplens-mode): do.
26789
26790         * gnus-draft.el (gnus-draft-mode): do.
26791
26792         * gnus-dired.el (gnus-dired-mode): do.
26793
26794         * gnus-ems.el (gnus-add-minor-mode): Remove.
26795
26796         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26797         Replace gnus-char-width with char-width.
26798
26799         * gnus-ems.el (gnus-char-width): Remove.
26800
26801         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26802         Replace gnus-char-width with char-width.
26803
26804         * gnus-ems.el (gnus-char-width): Remove.
26805
26806         * spam-stat.el (with-syntax-table): Remove with-syntax-table
26807         definition.
26808         Remove Emacs 20 hash table compatibility code.
26809
26810         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
26811         20 compatibility code.
26812
26813         * spam.el (spam-point-at-eol): Replace with point-at-eol.
26814
26815         * smime.el (smime-point-at-eol): Replace with point-at-eol.
26816
26817         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
26818         Replace with point-at-{eol,bol}.
26819
26820         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
26821
26822         * imap.el (imap-point-at-eol): Replace with point-at-eol.
26823
26824         * flow-fill.el (fill-flowed-point-at-bol)
26825         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
26826
26827         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
26828         Replace with point-at-{eol,bol} throughout all files.
26829
26830 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
26831
26832         * ntlm.el (ntlm-string-as-unibyte): New macro.
26833         (ntlm-build-auth-response): Use it.
26834
26835         Remove Emacs 20 stuff:
26836         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
26837         (butlast, mapc, remove): Remove the compiler macros.
26838         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
26839         of delq and copy-sequence.
26840         * gnus-art.el (popup-menu): Remove the compiler macro.
26841         * nnmail.el (nnmail-split-fancy): Don't support customizing with
26842         Emacs 20.
26843
26844 2004-01-05  Simon Josefsson  <jas@extundo.com>
26845
26846         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
26847         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
26848         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
26849         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
26850         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
26851         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
26852         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
26853         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
26854         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
26855         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
26856         ntlm-string-permute, string-lshift into ntlm-string-lshift,
26857         string-xor into ntlm-string-xor.
26858         Suggested by Jesper Harder <harder@myrealbox.com>.
26859
26860         * ntlm.el: Don't include poem.
26861
26862         * md4.el (print-int32, print-string-hexa): Remove.
26863         Suggested by Jesper Harder <harder@myrealbox.com>.
26864
26865         * sasl-ntlm.el, ntlm.el, md4.el: New files.
26866
26867         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
26868         probably breaks emacs with DL patch, but do we care? Is anyone
26869         still using the DL stuff?)
26870
26871         * sieve-manage.el: Use the password package.
26872         (sieve-manage-read-passwd): Remove.
26873         (sieve-manage-interactive-login): Use password.  Re-add
26874         condition-case around loop.
26875
26876         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
26877         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
26878         Use the password package.
26879
26880 2003-02-19  Simon Josefsson  <jas@extundo.com>
26881
26882         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
26883         token.
26884
26885 2002-08-07  Simon Josefsson  <jas@extundo.com>
26886
26887         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
26888         (sieve-manage-authenticators):
26889         (sieve-manage-authenticator-alist): Add some SASL mechs.
26890         (sieve-sasl-auth): New function.
26891         (sieve-manage-cram-md5-auth):
26892         (sieve-manage-plain-auth): Rewrite using SASL library.
26893         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
26894         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
26895         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
26896         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
26897
26898 2004-01-05  Simon Josefsson  <jas@extundo.com>
26899
26900         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
26901         New files.
26902
26903 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26904
26905         * gnus-group.el (gnus-no-groups-message): Update.
26906
26907         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
26908
26909 2003-11-09  Simon Josefsson  <jas@extundo.com>
26910
26911         * imap.el: Support for ID IMAP extension (RFC 2971).
26912         (imap-local-variables): Add imap-id.
26913         (imap-id): New variable.
26914         (imap-id): New function.
26915         (imap-parse-response): Parse untagged ID response.
26916         * nnimap.el (nnimap-id): New variable.
26917         (nnimap-open-connection): Use it.
26918
26919 2003-12-28  Simon Josefsson  <jas@extundo.com>
26920
26921         * gnus-score.el (gnus-score-edit-all-score): New.
26922         * gnus-group.el (gnus-group-score-map): Bind it to W e.
26923
26924 2004-01-04  Simon Josefsson  <jas@extundo.com>
26925
26926         * password.el: Add.
26927
26928 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
26929
26930         * dns.el (dns-query-types): Fix typo.
26931         (dns-query-types): New function.
26932         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
26933         PTR and SOA replies, see RFC 1035.
26934
26935 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26936
26937         * gnus.el (gnus-logo-color-style): Change colors to `no'.
26938
26939         * Move to Changelog.2.
26940
26941 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26942
26943         * gnus.el (gnus-version-number): Bump version.
26944
26945 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26946
26947         * gnus.el: No Gnus v0.1 is released.
26948
26949 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26950
26951         * gnus.el: No Gnus v0.0 is released.
26952
26953 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26954
26955         * gnus.el (gnus-version-number): Bump.
26956         (gnus-version): No.
26957
26958 See ChangeLog.2 for earlier changes.
26959
26960   Copyright (C) 2004-2013 Free Software Foundation, Inc.
26961
26962   This file is part of GNU Emacs.
26963
26964   GNU Emacs is free software: you can redistribute it and/or modify
26965   it under the terms of the GNU General Public License as published by
26966   the Free Software Foundation, either version 3 of the License, or
26967   (at your option) any later version.
26968
26969   GNU Emacs is distributed in the hope that it will be useful,
26970   but WITHOUT ANY WARRANTY; without even the implied warranty of
26971   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
26972   GNU General Public License for more details.
26973
26974   You should have received a copy of the GNU General Public License
26975   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
26976
26977 ;; Local Variables:
26978 ;; coding: utf-8
26979 ;; fill-column: 79
26980 ;; add-log-time-zone-rule: t
26981 ;; End: